

@font-face{
  font-family:"Gabarito";
  src:url("assets/fonts/gabarito-latin-var.woff2") format("woff2-variations");
  font-weight:400 900; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Manrope";
  src:url("assets/fonts/manrope-latin-var.woff2") format("woff2-variations");
  font-weight:200 800; font-style:normal; font-display:swap;
}

:root{
  
  --encre:#171310;          
  --encre-2:#6f6154;        
  --nuit:#100e0c;           
  --chaux:#f5f0e7;          
  --chaux-2:#eae2d4;        
  --chaux-3:#ded4c2;        
  --blanc:#fffdf9;

  --teinte:#135f6f;
  --teinte-code:"CH2 0687";
  --sur-teinte:#fffdf9;                                   
  --teinte-sombre:color-mix(in oklab, var(--teinte) 80%, #000);
  
  --teinte-papier:#135f6f;
  --teinte-nuit:#7fc4d3;
  --teinte-voile:color-mix(in oklab, var(--teinte) 13%, var(--chaux));
  
  --rouge-seigneurie:#c9002c;
  --teinte-trait:color-mix(in oklab, var(--teinte) 45%, var(--chaux));

  --r:0;
  --r-lg:0;
  --r-btn:0;

  --sh-1:0 1px 0 rgba(23,19,16,.05), 0 10px 20px -12px rgba(23,19,16,.30);
  --sh-2:0 2px 0 rgba(23,19,16,.07), 0 26px 44px -22px rgba(23,19,16,.42);
  --sh-3:0 3px 0 rgba(23,19,16,.09), 0 48px 70px -30px rgba(23,19,16,.50);

  --ease-coulee:cubic-bezier(.22,.90,.24,1.04);
  --ease-doux:cubic-bezier(.32,.72,.22,1);
  --t-court:.22s;
  --t-moyen:.42s;
  --t-long:.9s;

  --gouttiere:clamp(20px, 5vw, 76px);
  --large:1280px;

  --ico-rendement:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M3 3h18v18H3z'/%3E%3Cpath d='M3 9h18M9 3v18'/%3E%3C/svg%3E");
  --ico-cond:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 8h14v13H5z'/%3E%3Cpath d='M5 8V5h14v3'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E");
  --ico-aspect:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4v16'/%3E%3C/svg%3E");
  --ico-support:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 20V6l8-3 8 3v14'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E");
  --masque:url("assets/img/teinte-masque.png");
  --scene:url("assets/img/teinte-scene-760.webp");
}
@media (min-width:761px),(min-resolution:1.75dppx){
  :root{--scene:url("assets/img/teinte-scene-1140.webp")}
}
@media (min-width:1141px){
  :root{--scene:url("assets/img/teinte-scene-1376.webp")}
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:92px}
body{
  margin:0;
  background:var(--chaux);
  color:var(--encre);
  font:400 17px/1.62 "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-variation-settings:"wght" 400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
::selection{background:var(--teinte); color:var(--sur-teinte)}

h1,h2,h3,.titre{
  font-family:"Gabarito", ui-sans-serif, system-ui, sans-serif;
  font-weight:800; letter-spacing:-.035em; line-height:.98;
  margin:0; text-wrap:balance;
}
h1{font-size:clamp(42px, 6.4vw, 92px)}
h2{font-size:clamp(32px, 4.4vw, 62px)}
h3{font-size:clamp(21px, 2.1vw, 29px); letter-spacing:-.028em; line-height:1.06}
p{margin:0}
.lead{font-size:clamp(17px,1.35vw,20px); line-height:1.58; color:var(--encre-2); max-width:56ch}
.kicker{
  font:700 12px/1.2 "Manrope",sans-serif; letter-spacing:.13em;
  text-transform:uppercase; color:var(--teinte-papier); margin:0 0 14px;
  display:flex; align-items:center; gap:10px;
}
.kicker::before{content:""; width:22px; height:3px; background:currentColor; border-radius:0}

.wrap{max-width:var(--large); margin-inline:auto; padding-inline:var(--gouttiere)}
.section{padding-block:clamp(64px, 8.5vw, 132px)}
.section--nuit{background:var(--nuit); color:var(--chaux)}
.section--nuit .lead{color:#b7a998}
.section--nuit .kicker{color:var(--teinte-nuit)}
.section--papier2{background:var(--chaux-2)}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
.skip{
  position:absolute; left:-9999px; z-index:100;
  background:var(--encre); color:var(--blanc); padding:14px 20px; border-radius:var(--r-btn);
}
.skip:focus{left:16px; top:16px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--teinte-papier); outline-offset:3px; border-radius:0;
}

.btn{
  --btn-fond:var(--teinte); --btn-texte:var(--sur-teinte);
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 22px; min-height:50px;
  font:700 15px/1 "Manrope",sans-serif; letter-spacing:-.005em;
  text-decoration:none; border:0; cursor:pointer;
  background:var(--btn-fond); color:var(--btn-texte);
  border-radius:var(--r-btn);
  box-shadow:0 3px 0 color-mix(in oklab, var(--btn-fond) 62%, #000), var(--sh-1);
  transition:transform var(--t-court) var(--ease-coulee),
             box-shadow var(--t-court) var(--ease-coulee),
             background var(--t-moyen) var(--ease-doux);
}
.btn:hover{transform:translateY(-2px);
  box-shadow:0 5px 0 color-mix(in oklab, var(--btn-fond) 62%, #000), var(--sh-2)}
.btn:active{transform:translateY(3px);
  box-shadow:0 0 0 color-mix(in oklab, var(--btn-fond) 62%, #000), var(--sh-1)}
.btn--encre{--btn-fond:var(--encre); --btn-texte:var(--blanc)}
.btn--papier{--btn-fond:var(--blanc); --btn-texte:var(--encre)}

.btn--fantome{
  --btn-fond:var(--encre); --btn-texte:var(--blanc);
  background:transparent; color:inherit;
  box-shadow:0 3px 0 color-mix(in srgb, currentColor 38%, transparent);
  border:2px solid currentColor; padding:13px 20px;
}
:is(.section--nuit,.pagehead,.site-foot,.navmob) .btn--fantome{--btn-fond:var(--blanc); --btn-texte:var(--encre)}
:is(.coulee,.final) .btn--fantome{--btn-fond:var(--sur-teinte); --btn-texte:var(--teinte)}
.btn--fantome:is(:hover,:focus-visible){
  background:var(--btn-fond); color:var(--btn-texte); border-color:var(--btn-fond);
  box-shadow:0 5px 0 color-mix(in srgb, var(--btn-fond) 38%, transparent)}
.btn--fantome:active{box-shadow:none}

.lien-souligne{
  display:inline-flex; align-items:center; gap:8px;
  font:700 15px/1 "Manrope",sans-serif; text-decoration:none;
  padding-bottom:5px; border-bottom:2px solid var(--teinte-trait);
  transition:border-color var(--t-court), gap var(--t-court) var(--ease-coulee);
}
.lien-souligne:hover{border-color:var(--teinte-papier); gap:13px}
.fleche{transition:transform var(--t-court) var(--ease-coulee)}
a:hover .fleche{transform:translateX(3px)}

.devis{background:var(--blanc)}
.devis__grille{display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
               gap:clamp(24px,3.4vw,56px); align-items:center}
.devis__pave{
  margin:0; padding:clamp(28px,3.4vw,48px);
  display:grid; place-content:center; text-align:center; aspect-ratio:4/3;
  box-shadow:var(--sh-2);
}
.devis__mot{
  display:block; font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif;
  font-weight:800; font-size:clamp(38px,5vw,72px); line-height:.94; letter-spacing:-.04em;
}
.devis__gratuit{
  display:block; font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif;
  font-weight:800; font-size:clamp(38px,5vw,72px); line-height:.94; letter-spacing:-.04em;
  color:color-mix(in srgb, var(--sur-teinte) 62%, transparent);
}
.devis__texte h2{font-size:clamp(27px,3vw,44px); margin-bottom:14px; max-width:18ch}
.devis__texte .lead{margin-bottom:26px}
.devis__actions{display:flex; flex-wrap:wrap; gap:12px}

a.devis__pave{text-decoration:none; transition:box-shadow var(--t-moyen) var(--ease-doux), translate var(--t-moyen) var(--ease-doux)}
a.devis__pave:hover{box-shadow:var(--sh-3); translate:0 -3px}
a.devis__pave:focus-visible{outline:3px solid var(--encre); outline-offset:4px}

.gamme{position:relative; isolation:isolate}
.gamme__vue{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:60% 50%; z-index:0;
}
.gamme__wrap{position:relative; z-index:1; display:flex;
             padding-block:clamp(44px,5.4vw,80px)}
.gamme__mot{
  width:min(46%, 520px); padding:clamp(28px,3.2vw,46px);
  box-shadow:var(--sh-3);
}
.gamme__mot h2{font-size:clamp(30px,3.4vw,50px); margin-bottom:12px}
.gamme__mot .lead{color:color-mix(in srgb, var(--sur-teinte) 84%, transparent);
                  font-size:15.5px; margin-bottom:24px}
.gamme__mot .btn{align-self:flex-start}

.inspis{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px)}
.inspi{position:relative; display:block; overflow:hidden; text-decoration:none; color:var(--blanc)}
.inspi img{width:100%; aspect-ratio:16/9; object-fit:cover; display:block;
           transition:transform var(--t-moyen) var(--ease-doux)}
.inspi:hover img{transform:scale(1.035)}
.inspi::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to top, rgba(16,14,12,.82) 0%, rgba(16,14,12,.42) 42%, rgba(16,14,12,.04) 78%);
}
.inspi__mot{position:absolute; left:0; right:0; bottom:0; z-index:1;
            padding:clamp(18px,2vw,28px); display:grid; gap:9px}
.inspi__titre{
  font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
  font-size:clamp(20px,2vw,28px); letter-spacing:-.028em; line-height:1.08;
  text-wrap:balance;
}
.inspi__aller{font:700 13px/1 "Manrope",sans-serif; display:inline-flex; align-items:center; gap:8px}

.vitrine{background:var(--blanc)}
.vitrine__grille{display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr); gap:0; align-items:stretch}
.vitrine__mot{
  display:flex; flex-direction:column; justify-content:center;
  padding:clamp(30px,3.4vw,52px);
}
.vitrine__mot h2{font-size:clamp(27px,2.7vw,40px); margin-bottom:14px}
.vitrine__mot .lead{color:color-mix(in srgb, var(--sur-teinte) 84%, transparent); font-size:15.5px; margin-bottom:26px}
.vitrine__mot .btn{align-self:flex-start}

.vitrine__zone{
  position:relative; min-width:0; background:var(--chaux);
  display:flex; align-items:center;
}

.vitrine__piste{
  display:flex; gap:1px; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; width:100%;
  scrollbar-width:none; -ms-overflow-style:none;
}
.vitrine__piste::-webkit-scrollbar{display:none}
.pcarte{
  flex:0 0 clamp(210px,17vw,248px); scroll-snap-align:start;
  background:var(--blanc); padding:22px 20px 20px;
  display:flex; flex-direction:column;
}
.pcarte__etape{
  align-self:flex-start; font:800 11px/1 "Manrope",sans-serif;
  letter-spacing:.12em; text-transform:uppercase;
  background:var(--teinte-voile); color:var(--teinte-papier); padding:6px 9px;
  transition:background var(--t-long) var(--ease-doux), color var(--t-long) var(--ease-doux);
}
.pcarte img{width:150px; height:150px; object-fit:contain; margin:14px auto 12px}
.pcarte h3{font-size:19px; letter-spacing:-.02em; margin-bottom:6px}
.pcarte>p{font-size:13.5px; line-height:1.5; color:var(--encre-2); margin-bottom:14px}
.pcarte__faits{margin:auto 0 14px; display:grid; gap:7px; font-size:12.5px}
.pcarte__faits div{display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:baseline}
.pcarte__faits dt{font-weight:800; color:var(--encre); white-space:nowrap}
.pcarte__faits dd{margin:0; color:var(--encre-2)}
.pcarte__lien{
  font:700 13px/1 "Manrope",sans-serif; color:var(--teinte-papier);
  text-decoration:none; display:inline-flex; align-items:center; gap:7px; min-height:44px;
  transition:color var(--t-long) var(--ease-doux);
}
.pcarte__lien:hover{text-decoration:underline}

.vitrine__pilote{display:flex; gap:1px; margin-top:22px}
.vitrine__fleche{
  width:48px; height:48px; display:grid; place-items:center;
  background:color-mix(in srgb, var(--sur-teinte) 15%, transparent);
  color:var(--sur-teinte); border:0; cursor:pointer;
  transition:background var(--t-court), opacity var(--t-court);
}
.vitrine__fleche:hover:not([disabled]){background:color-mix(in srgb, var(--sur-teinte) 30%, transparent)}
.vitrine__fleche[disabled]{opacity:.3; cursor:default}
.vitrine__fleche svg{width:20px; height:20px}

.reassure{background:var(--blanc); padding-block:clamp(34px,4vw,52px)}
.reassure__grille{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.6vw,44px);
}
.reassure__item{text-align:center}
.reassure__ico{
  width:34px; height:34px; color:var(--teinte-papier);
  margin:0 auto 13px; display:block;
  transition:color var(--t-long) var(--ease-doux);
}
.reassure__item h3{
  font:800 12.5px/1.35 "Manrope",sans-serif; letter-spacing:.11em;
  text-transform:uppercase; color:var(--encre); margin-bottom:7px;
}
.reassure__item h3 sup{text-transform:none; letter-spacing:0}
.reassure__item p{font-size:13.5px; line-height:1.55; color:var(--encre-2); max-width:32ch; margin-inline:auto}

.coulee{position:relative; background:var(--teinte); color:var(--sur-teinte);
        transition:background var(--t-long) var(--ease-doux)}

.coulee .kicker{color:var(--sur-teinte)}
.coulee__arete{
  position:absolute; left:0; right:0; top:100%; height:190px;
  background:var(--teinte); pointer-events:none;
  transition:background var(--t-long) var(--ease-doux);
  -webkit-mask:var(--arete) 0 0 / 100% 100% no-repeat;
          mask:var(--arete) 0 0 / 100% 100% no-repeat;
}
:root{
  --arete:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 0H1440V42.2C1396.4 41.0 1372.5 37.1 1331.1 35.8C1329.4 66.5 1327.0 97.2 1327.0 131.8A17.0 17.0 0 0 1 1293.0 131.8C1293.0 97.2 1290.6 66.5 1288.9 35.8C1256.1 33.0 1238.1 46.9 1206.9 43.5C1205.7 56.3 1204.0 69.1 1204.0 83.5A12.0 12.0 0 0 1 1180.0 83.5C1180.0 69.1 1178.3 56.3 1177.1 43.5C1134.6 41.7 1111.2 42.1 1070.8 43.3C1068.8 85.5 1066.0 127.7 1066.0 175.3A20.0 20.0 0 0 1 1026.0 175.3C1026.0 127.7 1023.2 85.5 1021.2 43.3C987.0 45.2 968.2 39.1 935.6 36.2C934.5 46.2 933.0 56.1 933.0 67.2A11.0 11.0 0 0 1 911.0 67.2C911.0 56.1 909.5 46.2 908.4 36.2C870.7 32.9 850.1 37.8 814.3 41.2C812.5 77.1 810.0 112.9 810.0 153.2A18.0 18.0 0 0 1 774.0 153.2C774.0 112.9 771.5 77.1 769.7 41.2C720.3 42.8 693.1 37.8 646.1 37.2C644.8 54.5 643.0 71.8 643.0 91.2A13.0 13.0 0 0 1 617.0 91.2C617.0 71.8 615.2 54.5 613.9 37.2C561.1 33.8 532.1 35.4 482.0 34.9C480.0 82.9 477.0 130.9 477.0 184.9A21.0 21.0 0 0 1 435.0 184.9C435.0 130.9 432.0 82.9 430.0 34.9C383.1 37.8 357.4 34.5 312.9 34.1C311.7 48.2 310.0 62.3 310.0 78.1A12.0 12.0 0 0 1 286.0 78.1C286.0 62.3 284.3 48.2 283.1 34.1C223.1 37.4 190.1 37.8 133.1 37.4C131.4 65.6 129.0 93.7 129.0 125.4A17.0 17.0 0 0 1 95.0 125.4C95.0 93.7 92.6 65.6 90.9 37.4C56.4 37.1 27.3 41.0 0 41.0Z'/%3E%3C/svg%3E");
}

@media (min-width:981px){
  :root{
    --arete-hero:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 190' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 0H720V0.6C670.9 0.6 635.8 12.6 603.0 12.6C603.0 34.2 603.0 56.8 603.0 64.0A7 7 0 0 1 589.0 64.0C589.0 56.8 589.0 34.4 589.0 12.9C555.8 12.9 532.1 16.2 510.0 16.2C510.0 70.7 510.0 127.8 510.0 146.0A12 12 0 0 1 486.0 146.0C486.0 127.9 486.0 71.2 486.0 17.0C448.2 17.0 421.2 16.6 396.0 16.6C396.0 49.1 396.0 83.2 396.0 94.0A8 8 0 0 1 380.0 94.0C380.0 83.1 380.0 48.8 380.0 16.0C340.5 16.0 312.3 12.5 286.0 12.5C286.0 77.0 286.0 144.5 286.0 166.0A14 14 0 0 1 258.0 166.0C258.0 144.5 258.0 76.9 258.0 12.4C225.7 12.4 202.6 14.9 181.0 14.9C181.0 38.9 181.0 64.0 181.0 72.0A7 7 0 0 1 167.0 72.0C167.0 64.1 167.0 39.2 167.0 15.5C130.5 15.5 104.4 17.6 80.0 17.6C80.0 63.1 80.0 110.8 80.0 126.0A12 12 0 0 1 56.0 126.0C56.0 110.8 56.0 62.9 56.0 17.2C32.5 17.2 15.7 15.0 0 15.0Z'/%3E%3C/svg%3E");
  }
  .hero__coulee .coulee__arete{
    -webkit-mask-image:var(--arete-hero);
            mask-image:var(--arete-hero);
  }
}

.bandeau{
  background:var(--encre); color:var(--chaux);
  font:600 13px/1 "Manrope",sans-serif;
}
.bandeau .wrap{display:flex; align-items:center; gap:18px; min-height:40px; flex-wrap:wrap}
.bandeau a{text-decoration:none}
.bandeau a:hover{text-decoration:underline}
.bandeau__sep{opacity:.36}
.bandeau__lieu{color:#c9bcac}

.bandeau__formation{
  margin-left:auto; padding:6px 10px;
  border:1px solid color-mix(in srgb, var(--chaux) 55%, transparent);
  color:var(--blanc); font-weight:700; white-space:nowrap;
}
.bandeau a.bandeau__formation:hover{text-decoration:none; background:var(--chaux); color:var(--encre)}

@media (max-width:1000px){
  .bandeau .wrap{gap:6px 14px}
  .bandeau__lieu{flex-basis:100%}
  .bandeau__lieu + .bandeau__sep{display:none}
  .bandeau .wrap{padding-block:8px}
  .bandeau__formation{margin-left:0}
}

.site-head{
  position:sticky; top:0; z-index:40;
  background:color-mix(in srgb, var(--chaux) 92%, transparent);
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--chaux-3);
}
.site-head .wrap{display:flex; align-items:center; gap:clamp(14px,2vw,32px); min-height:78px}
.marque{display:flex; align-items:center; flex:0 0 auto}

.marque img{width:clamp(104px,9.2vw,132px); height:auto}

.nav{margin-left:auto; display:flex; gap:0; align-self:stretch}

.nav a{
  display:flex; align-items:center;
  text-decoration:none; border-radius:0;
  padding:0 11px;
  font:700 12px/1 "Manrope",sans-serif;
  text-transform:uppercase;
  letter-spacing:.02em; white-space:nowrap;
  transition:background var(--t-court), color var(--t-court);
}
.nav a:hover{background:var(--chaux-3)}

.nav a[aria-current="page"]{background:var(--rouge-seigneurie); color:var(--blanc)}
.head-cta{flex:0 0 auto; font-size:13px; padding:12px 18px}
.burger{
  display:none; width:48px; height:48px; margin-left:auto; padding:0;
  background:var(--encre); color:var(--blanc); border:0;
  border-radius:var(--r-btn); cursor:pointer;
  align-items:center; justify-content:center;
  box-shadow:0 3px 0 color-mix(in oklab, var(--encre) 55%, var(--chaux-3));
  transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court) var(--ease-coulee);
}

.burger:active{transform:translateY(3px); box-shadow:0 0 0 transparent}

.burger:focus-visible{outline:3px solid var(--teinte-papier); outline-offset:3px}

.burger span:not(.sr-only){
  position:relative; display:block; width:20px; height:2px; border-radius:0;
  background:currentColor;
  transition:background var(--t-court) var(--ease-doux);
}
.burger span:not(.sr-only)::before,.burger span:not(.sr-only)::after{
  content:""; position:absolute; left:0; top:0;
  width:20px; height:2px; border-radius:0; background:currentColor;
  transition:transform var(--t-moyen) var(--ease-coulee);
}
.burger span:not(.sr-only)::before{transform:translateY(-6px)}
.burger span:not(.sr-only)::after{transform:translateY(6px)}
.burger[aria-expanded="true"] span:not(.sr-only){background:transparent}
.burger[aria-expanded="true"] span:not(.sr-only)::before{transform:rotate(45deg)}
.burger[aria-expanded="true"] span:not(.sr-only)::after{transform:rotate(-45deg)}

.navmob{
  display:none; background:var(--encre); color:var(--chaux);
  padding:10px var(--gouttiere) 26px;
  position:fixed; z-index:39; left:0; right:0; top:var(--bas-head, 78px);
  max-height:calc(100dvh - var(--bas-head, 78px));
  overflow-y:auto; overscroll-behavior:contain;
}
.navmob[data-ouvert]{display:block; animation:tomber var(--t-moyen) var(--ease-coulee)}

.navmob[data-ouvert] > a{animation:tomber var(--t-moyen) var(--ease-coulee) both}
.navmob[data-ouvert] > a:nth-child(2){animation-delay:35ms}
.navmob[data-ouvert] > a:nth-child(3){animation-delay:70ms}
.navmob[data-ouvert] > a:nth-child(4){animation-delay:105ms}
.navmob[data-ouvert] > a:nth-child(5){animation-delay:140ms}
.navmob[data-ouvert] > a:nth-child(6){animation-delay:175ms}
.navmob[data-ouvert] > a:nth-child(7){animation-delay:210ms}
.navmob[data-ouvert] > a:nth-child(8){animation-delay:245ms}

body.menu-ouvert::after{
  content:""; position:fixed; z-index:38; inset:var(--bas-head, 78px) 0 0 0;
  background:rgba(16,14,12,.5); animation:voile var(--t-moyen) var(--ease-doux);
}
@keyframes voile{from{opacity:0}}
.navmob a{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 2px; text-decoration:none;
  font:700 19px/1.1 "Gabarito",sans-serif; letter-spacing:-.02em;
  border-bottom:1px solid rgba(245,240,231,.14);
}

.navmob a:not(.btn){text-transform:uppercase; letter-spacing:0}
.navmob a:last-of-type{border-bottom:0}

.navmob a[aria-current="page"]:not(.btn){box-shadow:inset 4px 0 0 var(--rouge-seigneurie);
  padding-left:16px}

body.menu-ouvert{overflow:hidden}
.navmob .btn{margin-top:18px; width:100%}
@keyframes tomber{from{opacity:0; transform:translateY(-10px)} to{opacity:1; transform:none}}

.hero{position:relative; background:var(--chaux); isolation:isolate; z-index:1;
      min-height:min(86svh,780px); display:flex; align-items:stretch}

.hero__piece{position:absolute; inset:0; z-index:0; overflow:hidden; background:var(--nuit)}
.hero__photo,.hero__peinture{
  position:absolute; inset:0;
  background-size:cover; background-position:64% 44%;
}
.hero__photo{background-image:var(--scene)}

.hero__peinture{
  background-image:linear-gradient(var(--teinte),var(--teinte)), var(--scene);
  background-blend-mode:multiply;
  -webkit-mask:var(--masque) 64% 44% / cover no-repeat;
          mask:var(--masque) 64% 44% / cover no-repeat;
  transition:background-color var(--t-long) var(--ease-doux);
}
.hero__voile{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(100deg, rgba(16,14,12,.34) 0%, rgba(16,14,12,0) 46%);
}

.hero__coulee{
  position:relative; z-index:2;
  display:flex; flex-direction:column; justify-content:center;
  width:53%;
  padding:clamp(40px,5vw,74px) clamp(24px,3.6vw,58px) clamp(58px,6vw,86px);
  padding-left:max(var(--gouttiere), calc((100vw - var(--large))/2 + var(--gouttiere)));
  box-shadow:var(--sh-3);
}
.hero__coulee h1{margin-bottom:22px}

.h1-alterne{display:grid}
.h1-alterne__phrase{
  grid-area:1/1; opacity:0; transform:translateY(.32em);
  transition:opacity .4s var(--ease-coulee), transform .4s var(--ease-coulee);
}
.h1-alterne__phrase.est-active{opacity:1; transform:none}
.h1-alterne__phrase.est-sortie{opacity:0; transform:translateY(-.32em)}
.hero__coulee .lead{color:color-mix(in srgb, var(--sur-teinte) 84%, transparent); max-width:38ch}
.hero__actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:32px}
.hero__lieu{
  font:700 13px/1.3 "Manrope",sans-serif; letter-spacing:.02em;
  color:color-mix(in srgb, var(--sur-teinte) 88%, transparent); margin-bottom:20px;
}

.hero__etiquette{
  position:absolute; z-index:3; right:clamp(16px,3vw,52px); bottom:clamp(20px,4vw,58px);
  display:flex; align-items:center; gap:14px;
  background:var(--blanc); color:var(--encre);
  padding:13px 18px 13px 13px; border-radius:var(--r);
  box-shadow:var(--sh-2); text-decoration:none;
  transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court);
}
.hero__etiquette:hover{transform:translateY(-3px); box-shadow:var(--sh-3)}
.hero__pastille{
  width:44px; height:44px; border-radius:0; background:var(--teinte);
  box-shadow:inset 0 0 0 1px rgba(23,19,16,.14);
  transition:background var(--t-long) var(--ease-doux);
}
.hero__etiquette b{display:block; font:800 15px/1.15 "Gabarito",sans-serif; letter-spacing:-.02em}
.hero__etiquette small{display:block; font-size:12px; color:var(--encre-2); margin-top:2px}

@media (prefers-reduced-motion:no-preference){
  .hero__coulee{animation:verser 1.15s var(--ease-coulee) both}
  .hero__coulee .coulee__arete{animation:verser-arete 1.15s var(--ease-coulee) both}
  
  @keyframes verser{
    from{clip-path:inset(0 -20vw 100% 0)}
    to{clip-path:inset(0 -20vw -260px 0)}
  }
  @keyframes verser-arete{
    0%{opacity:0; transform:translateY(-30px) scaleY(.2)}
    58%{opacity:1}
    to{opacity:1; transform:none}
  }
}

.manifeste{text-align:center}
.manifeste h2{max-width:19ch; margin-inline:auto}
.manifeste .lead{margin:26px auto 0; text-align:center}
.manifeste__pots{
  display:flex; justify-content:center; gap:9px; margin-bottom:34px;
}
.manifeste__pots i{
  display:block; width:clamp(26px,3.6vw,46px); height:clamp(26px,3.6vw,46px);
  border-radius:0; box-shadow:var(--sh-1);
}

.entrees{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,24px); perspective:1400px}
.entree{
  position:relative; display:flex; flex-direction:column;
  background:var(--blanc); border-radius:var(--r-lg); overflow:hidden;
  text-decoration:none; box-shadow:var(--sh-1);
  transform-style:preserve-3d;
  transition:transform var(--t-moyen) var(--ease-coulee),
             box-shadow var(--t-moyen) var(--ease-coulee);
}
.entree:hover{transform:translateY(-9px) rotateX(3.2deg) scale(1.012); box-shadow:var(--sh-3)}
.entree__vue{position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--chaux-2)}
.entree__vue img{width:100%; height:100%; object-fit:cover;
  transition:transform var(--t-long) var(--ease-doux)}
.entree:hover .entree__vue img{transform:scale(1.05)}
.entree__num{
  position:absolute; left:14px; top:14px; z-index:2;
  width:34px; height:34px; border-radius:0;
  display:grid; place-items:center;
  background:var(--teinte); color:var(--sur-teinte);
  font:800 15px/1 "Gabarito",sans-serif;
  box-shadow:var(--sh-1);
  transition:background var(--t-long) var(--ease-doux);
}
.entree__corps{padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1}
.entree__corps p{color:var(--encre-2); font-size:15.5px; line-height:1.55}
.entree__aller{
  margin-top:auto; padding-top:16px;
  display:inline-flex; align-items:center; gap:8px;
  font:700 14px/1 "Manrope",sans-serif; color:var(--teinte-papier);
}

.atelier{display:grid; grid-template-columns:minmax(0,1.32fr) minmax(0,.86fr);
         gap:clamp(24px,3.4vw,54px); align-items:start}
.atelier>*,.duo>*,.entrees>*,.chantiers>*{min-width:0}
.atelier__scene{
  position:relative; border-radius:var(--r-lg); overflow:hidden;
  box-shadow:var(--sh-2); background:var(--chaux-2); isolation:isolate;
}
.atelier__scene img{width:100%; height:auto}
.atelier__peinture{
  position:absolute; inset:0;
  background-image:linear-gradient(var(--teinte),var(--teinte)), var(--scene);
  background-blend-mode:multiply; background-size:cover; background-position:50% 46%;
  -webkit-mask:var(--masque) 50% 46% / cover no-repeat;
          mask:var(--masque) 50% 46% / cover no-repeat;
  transition:background-color var(--t-long) var(--ease-doux);
}

.atelier__gauche{position:sticky; top:100px; display:grid; gap:18px}
.atelier__gauche .voisines{margin-top:0}
.atelier__ecran{margin:0; color:var(--encre-2); line-height:1.5}
.atelier__ecran small{font-size:13px}
.atelier__illu{opacity:.72}
.atelier__legende{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:34px 18px 15px; color:var(--blanc); font-size:12.5px; line-height:1.45;
  background:linear-gradient(transparent, rgba(16,14,12,.82));
}

.teinte-active{
  display:flex; align-items:center; gap:16px; margin-bottom:22px;
  padding:15px; border-radius:var(--r); background:var(--blanc); box-shadow:var(--sh-1);
}
.teinte-active__pastille{
  width:64px; height:64px; flex:0 0 auto; border-radius:0; background:var(--teinte);
  box-shadow:inset 0 0 0 1px rgba(23,19,16,.14), var(--sh-1);
  transition:background var(--t-long) var(--ease-doux);
}
.teinte-active__code{font:800 clamp(20px,2vw,27px)/1 "Gabarito",sans-serif; letter-spacing:-.02em}
.teinte-active__nom{font-size:15px; color:var(--encre-2); margin-top:3px}

.nuancier__barre{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px}
.nuancier__recherche{
  flex:1 1 190px; min-width:0; display:flex; align-items:center; gap:9px;
  background:var(--blanc); border:2px solid var(--chaux-3); border-radius:var(--r-btn);
  padding:0 13px; transition:border-color var(--t-court);
}
.nuancier__recherche:focus-within{border-color:var(--teinte-papier)}
.nuancier__recherche input{
  flex:1 1 0; width:100%; min-width:0; border:0; background:none; padding:13px 0;
  font:500 15px/1 "Manrope",sans-serif; color:inherit;
}
.nuancier__recherche input:focus{outline:none}
.nuancier__familles{
  display:flex; gap:7px; overflow-x:auto; padding-bottom:6px; margin-bottom:14px;
  scrollbar-width:thin;
}
.famille{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px;
  padding:9px 13px; min-height:44px; border-radius:var(--r-btn); cursor:pointer;
  background:var(--blanc); border:2px solid var(--chaux-3);
  font:700 13px/1 "Manrope",sans-serif; color:var(--encre); white-space:nowrap;
  transition:border-color var(--t-court), background var(--t-court), transform var(--t-court) var(--ease-coulee);
}
.famille:hover{transform:translateY(-2px)}
.famille[aria-pressed="true"]{background:var(--encre); border-color:var(--encre); color:var(--chaux)}
.famille i{width:12px; height:12px; border-radius:0; box-shadow:inset 0 0 0 1px rgba(23,19,16,.2)}

.nuancier__grille{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(58px,1fr)); gap:6px;
  max-height:min(46vh, 420px); overflow-y:auto; overscroll-behavior:contain;
  padding:4px; border-radius:var(--r); background:var(--chaux-2);
  box-shadow:inset 0 1px 3px rgba(23,19,16,.10);
  scrollbar-width:thin;
}
.chip{
  position:relative; aspect-ratio:1; border:0; padding:0; cursor:pointer;
  border-radius:0; box-shadow:inset 0 0 0 1px rgba(23,19,16,.13);
  transition:transform .17s var(--ease-coulee), box-shadow .17s var(--ease-coulee), z-index 0s;
}
.chip:hover{transform:scale(1.18); z-index:3;
  box-shadow:inset 0 0 0 1px rgba(23,19,16,.2), var(--sh-2)}

.chips>.chip:hover{transform:none}
.chip[aria-selected="true"]{
  transform:scale(1.1); z-index:2;
  box-shadow:inset 0 0 0 3px var(--blanc), 0 0 0 3px var(--encre), var(--sh-1);
}
.nuancier__pied{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:14px; margin-top:12px; font-size:13.5px; color:var(--encre-2); flex-wrap:wrap;
}

.nuancier__vide{grid-column:1/-1; padding:26px 14px; text-align:center;
                color:var(--encre-2); font-size:15px; line-height:1.6}
.nuancier__charge{
  grid-column:1/-1;
  display:grid; place-items:center; min-height:150px; gap:12px;
  color:var(--encre-2); font-size:14.5px; text-align:center;
}

.voisines{margin-top:20px}
.voisines h3{font-size:15px; letter-spacing:-.01em; margin-bottom:10px;
  font-family:"Manrope",sans-serif; font-weight:700}
.voisines__liste{display:flex; gap:8px; flex-wrap:wrap}
.voisine{
  display:flex; align-items:center; gap:9px; padding:7px 12px 7px 7px; min-height:44px;
  border:2px solid var(--chaux-3); border-radius:var(--r-btn); background:var(--blanc);
  cursor:pointer; font:600 13px/1.2 "Manrope",sans-serif; color:var(--encre);
  transition:border-color var(--t-court), transform var(--t-court) var(--ease-coulee);
}
.voisine:hover{transform:translateY(-2px); border-color:var(--teinte-papier)}
.voisine i{width:24px; height:24px; border-radius:0;
  box-shadow:inset 0 0 0 1px rgba(23,19,16,.16)}

.duo{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
     gap:clamp(26px,4vw,72px); align-items:center}
.duo--inverse .duo__texte{order:-1}
.duo__vue{position:relative; perspective:1200px}
.duo__vue img{
  width:100%; border-radius:var(--r-lg); box-shadow:var(--sh-3);
  transform:rotateY(-2.4deg) rotateX(1.2deg);
  transition:transform var(--t-long) var(--ease-doux);
}
.duo--inverse .duo__vue img{transform:rotateY(2.4deg) rotateX(1.2deg)}
.duo__vue:hover img{transform:none}

.duo__tache{
  position:absolute; z-index:2; width:clamp(84px,11vw,132px); aspect-ratio:1;
  border-radius:0; background:var(--teinte); box-shadow:var(--sh-2);
  right:-18px; bottom:-22px; rotate:-7deg;
  display:grid; place-items:center; text-align:center; padding:10px;
  color:var(--sur-teinte); font:800 13px/1.2 "Gabarito",sans-serif; letter-spacing:-.01em;
  transition:background var(--t-long) var(--ease-doux), rotate var(--t-moyen) var(--ease-coulee);
}
.duo__vue:hover .duo__tache{rotate:-2deg}

.section:has(.duo__tache){overflow-x:clip}
.duo__texte h2{margin-bottom:20px}
.duo__texte .lead{margin-bottom:26px}

.etapes{list-style:none; margin:0 0 28px; padding:0; counter-reset:e}
.etapes li{
  counter-increment:e; position:relative; padding:14px 0 14px 46px;
  border-top:1px solid var(--chaux-3); font-size:15.5px;
}
.section--nuit .etapes li{border-color:rgba(245,240,231,.16)}
.etapes li:last-child{border-bottom:1px solid var(--chaux-3)}
.section--nuit .etapes li:last-child{border-color:rgba(245,240,231,.16)}
.etapes li::before{
  content:counter(e); position:absolute; left:0; top:14px;
  width:29px; height:29px; border-radius:0; display:grid; place-items:center;
  background:var(--teinte); color:var(--sur-teinte);
  font:800 14px/1 "Gabarito",sans-serif;
  transition:background var(--t-long) var(--ease-doux);
}
.etapes b{display:block; font-weight:800; font-size:16px; margin-bottom:2px}

.chantiers{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,22px)}
.chantier{
  position:relative; border-radius:var(--r-lg); overflow:hidden;
  box-shadow:var(--sh-2); background:var(--nuit); text-decoration:none;
}
.chantier img{width:100%; aspect-ratio:16/10; object-fit:cover;
  transition:transform var(--t-long) var(--ease-doux), opacity var(--t-moyen)}
.chantier:hover img{transform:scale(1.06); opacity:.82}
.chantier figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:44px 18px 17px;
  color:var(--blanc); background:linear-gradient(transparent, rgba(16,14,12,.86));
}
.chantier figcaption b{font:800 19px/1.1 "Gabarito",sans-serif; letter-spacing:-.025em}
.chantier figcaption span{display:block; font-size:13px; opacity:.82; margin-top:4px}

.final{position:relative; text-align:center; color:var(--sur-teinte); background:var(--teinte);
       transition:background var(--t-long) var(--ease-doux)}
.final h2{max-width:15ch; margin:14px auto 20px}
.final .lead{color:color-mix(in srgb, var(--sur-teinte) 84%, transparent); margin-inline:auto; text-align:center}
.final .kicker{color:color-mix(in srgb, var(--sur-teinte) 82%, transparent); justify-content:center}
.final__actions{display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:32px}

.site-foot{background:var(--nuit); color:var(--chaux); padding-block:clamp(48px,6vw,78px) 30px}

.foot__haut{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
            gap:clamp(28px,4vw,64px); padding-bottom:38px;
            border-bottom:1px solid rgba(245,240,231,.16)}
.foot__cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
            gap:clamp(20px,2.4vw,40px)}
.foot__marque img{width:150px; margin-bottom:16px}
.foot__marque p{color:#b7a998; font-size:14.5px; max-width:38ch}
.foot__coord{margin-top:14px; line-height:1.65}
.foot__coord a{text-decoration:none}
.foot__coord a:hover{text-decoration:underline}

.foot__reseaux{display:flex; align-items:center; gap:10px; margin-top:20px; flex-wrap:wrap}
.foot__suivre{font:800 12px/1 "Manrope",sans-serif; letter-spacing:.13em;
              text-transform:uppercase; color:#8d7f70; margin-right:2px}
.foot__reseaux a{
  width:44px; height:44px; display:grid; place-items:center;
  background:rgba(245,240,231,.10); color:var(--chaux);
  transition:background var(--t-court), color var(--t-court);
}
.foot__reseaux a:hover{background:var(--teinte); color:var(--sur-teinte)}
.foot__reseaux svg{width:19px; height:19px}
.site-foot h3,.foot__titre{font:800 13px/1 "Manrope",sans-serif; letter-spacing:.13em;
  text-transform:uppercase; color:#8d7f70; margin:0 0 14px}
.site-foot ul{list-style:none; margin:0; padding:0; display:grid; gap:0}
.site-foot ul a{display:inline-flex; align-items:center; min-height:40px}
.site-foot a{text-decoration:none; font-size:14.5px}
.site-foot a:hover{text-decoration:underline}

.foot__bas{display:flex; justify-content:space-between; align-items:baseline; gap:14px 32px; flex-wrap:wrap;
           padding-top:22px; font-size:12.5px; color:#8d7f70; line-height:1.6}
.foot__bas a{text-decoration:none; display:inline-block; padding-block:12px; font-size:inherit}
.foot__bas a:hover{text-decoration:underline}

.pagehead{position:relative; background:var(--nuit); color:var(--chaux); isolation:isolate}
.pagehead__vue{position:absolute; inset:0; width:100%; height:100%;
               object-fit:cover; object-position:50% 52%; z-index:0}
.pagehead::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(96deg, rgba(16,14,12,.90) 0%, rgba(16,14,12,.66) 46%, rgba(16,14,12,.30) 100%)}
.pagehead .wrap{position:relative; z-index:2; padding-block:clamp(52px,6.4vw,104px)}
.pagehead h1{font-size:clamp(34px,4.6vw,66px); max-width:18ch; margin-bottom:18px}
.pagehead h1 em{font-style:normal; color:var(--teinte-nuit)}
.pagehead .lead{color:#cfc4b6; max-width:56ch}

.pagehead__renvoi{margin-top:22px; font-size:15px; color:#cfc4b6}
.pagehead__renvoi a{color:var(--blanc); font-weight:700; text-underline-offset:4px}

.pagehead--portrait .wrap{display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:end; gap:clamp(28px,4vw,64px)}
.pagehead__portrait{display:block; width:clamp(200px,20vw,280px);
  border:3px solid var(--chaux); box-shadow:10px 10px 0 color-mix(in srgb, var(--teinte-nuit) 70%, transparent)}
.pagehead__portrait img{display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover}
@media (max-width:900px){
  .pagehead--portrait .wrap{grid-template-columns:minmax(0,1fr); gap:24px}
  .pagehead__portrait{order:-1; width:132px; box-shadow:6px 6px 0 color-mix(in srgb, var(--teinte-nuit) 70%, transparent)}
}

@media (min-width:901px){
  .chips--galerie > .chip:last-child:nth-child(3n+1){grid-column:2}
}

.btns{display:flex; flex-wrap:wrap; gap:14px 16px; margin-top:clamp(24px,3vw,36px)}

.lead--sous{margin-top:24px; color:var(--encre-2)}
.section--nuit .lead--sous{color:#b7a998}
.pagehead .lead--sous{color:#cfc4b6}
.facultatif{font-weight:400; color:var(--encre-2)}
.prose{max-width:68ch}

.section--blanc{background:var(--blanc)}

.split{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
       gap:clamp(26px,3.4vw,56px); align-items:center}
.split--43{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}
.split--top{align-items:start}

.media.media--colle{position:sticky; top:96px}
.ticks + .btns{margin-top:clamp(24px,3vw,36px)}

.media{margin:0; position:relative}
.media img{width:100%; aspect-ratio:var(--ratio,16/9); object-fit:cover; display:block}
.media__cap{display:block; margin-top:10px; font-size:12.5px; color:var(--encre-2); line-height:1.5}

.callout{
  margin-top:clamp(28px,3.2vw,44px); max-width:68ch;
  font-size:15px; line-height:1.65; color:var(--encre-2);
}
.callout p{margin:0}
.callout p + p{margin-top:10px}
.callout strong{color:var(--encre)}
.section--nuit .callout{color:#b7a998}
.section--nuit .callout strong{color:var(--chaux)}

.ticks{list-style:none; margin:clamp(18px,2.2vw,30px) 0 0; padding:0; display:grid; gap:16px}
.ticks--2{grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px clamp(24px,3vw,44px)}
.ticks li{display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start;
          font-size:14.5px; line-height:1.6; color:var(--encre-2)}
.ticks svg{color:var(--teinte-papier); margin-top:2px}
.ticks b{color:var(--encre); font-weight:800}

.ticks--titres li{font-size:14px; line-height:1.55}
.ticks--titres b{display:block; margin-bottom:3px; font:800 16px/1.3 "Gabarito",ui-sans-serif,system-ui,sans-serif;
                 letter-spacing:-.01em}
.ticks--2{row-gap:28px}
.ticks + .duo,.metiers + .duo{margin-top:clamp(40px,5vw,72px)}

.metiers{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
         gap:clamp(16px,1.6vw,24px); margin-top:clamp(28px,3.4vw,48px)}
.metier{border-top:2px solid var(--encre); padding-top:16px}
.metier h3{font:800 clamp(19px,1.7vw,23px)/1.2 "Gabarito",ui-sans-serif,system-ui,sans-serif;
           letter-spacing:-.015em; margin:0}
.metier .ticks{margin-top:18px; gap:22px}

.questions{margin-top:clamp(48px,6vw,80px)}
.questions__titre{font:800 clamp(24px,2.6vw,34px)/1.12 "Gabarito",ui-sans-serif,system-ui,sans-serif;
                  letter-spacing:-.02em; max-width:24ch; margin:0}
.questions__liste{list-style:none; margin:clamp(22px,2.6vw,34px) 0 0; padding:0;
                  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(22px,3vw,44px)}
.questions__liste li{display:grid; align-content:start; gap:4px; font-size:14.5px; line-height:1.5;
                     color:var(--encre-2)}
.questions__n{font:800 44px/1 "Gabarito",ui-sans-serif,system-ui,sans-serif; color:var(--teinte-papier);
              margin-bottom:8px}
.questions__liste b{font:800 18px/1.25 "Gabarito",ui-sans-serif,system-ui,sans-serif; color:var(--encre)}
.questions__chapo{margin:clamp(22px,2.6vw,34px) 0 0; max-width:62ch; font-size:16px; line-height:1.6;
                  color:var(--encre-2)}
.questions__titre + .questions__chapo{margin-top:16px}
.section--nuit .ticks li{color:#b7a998}
.section--nuit .ticks b{color:var(--chaux)}
.section--nuit .ticks svg{color:var(--teinte-nuit)}

.specs{margin-top:clamp(20px,2.4vw,32px); border-top:1px solid var(--chaux-3)}
.specs__row{display:grid; grid-template-columns:minmax(0,.52fr) minmax(0,1fr);
            gap:10px clamp(18px,2.4vw,38px); padding:16px 0;
            border-bottom:1px solid var(--chaux-3)}
.specs__k{font:800 15px/1.35 "Manrope",sans-serif; color:var(--encre)}
.specs__v{font-size:14px; line-height:1.6; color:var(--encre-2)}
.specs__lien{display:inline-flex; align-items:center; min-height:44px; font-weight:700;
             color:var(--teinte-papier); text-underline-offset:3px}

.pentries{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
          gap:clamp(14px,1.8vw,26px); margin-top:clamp(26px,3.2vw,44px)}
.pentry{
  display:grid; grid-template-rows:auto 1fr; text-decoration:none; color:var(--encre);
  background:var(--blanc); box-shadow:var(--sh-1);
  transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court);
}
.pentry:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.pentry__field{
  background:var(--pe,var(--teinte)); color:var(--blanc);
  padding:clamp(20px,2.4vw,30px); display:flex; align-items:baseline; gap:9px;
}
.pentry__n{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
           font-size:clamp(32px,3.6vw,50px); line-height:1; letter-spacing:-.04em}
.pentry__u{font:700 13px/1 "Manrope",sans-serif; letter-spacing:.06em; text-transform:uppercase;
           opacity:.86}
.pentry__body{padding:clamp(18px,2vw,26px); display:grid; align-content:start; gap:9px}
.pentry__t{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
           font-size:19px; letter-spacing:-.02em; line-height:1.15}
.pentry__d{font-size:13.5px; line-height:1.55; color:var(--encre-2)}
.pentry__go{margin-top:6px; font:700 13px/1 "Manrope",sans-serif; color:var(--teinte-papier);
            display:inline-flex; align-items:center; gap:8px; min-height:44px;
            text-decoration:none; justify-self:start}
.pentry__go .arrow{width:16px; height:16px; flex:0 0 auto}
.pentry__go:hover{text-decoration:underline; text-underline-offset:3px}

.chips{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,1.8vw,26px)}
.chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.chips>.chip{aspect-ratio:auto; cursor:default; background:var(--blanc);
      box-shadow:var(--sh-1); overflow:hidden; display:grid;
      grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto 1fr}

.section--nuit .chips>.chip{color:var(--encre)}

.chips>a.chip{text-decoration:none; color:var(--encre); cursor:pointer}
.chips>a.chip:is(:hover,:focus-visible) .chip__name{text-decoration:underline; text-underline-offset:4px}

.chip__field{position:relative; aspect-ratio:var(--ratio,16/9); background:var(--chaux-2);
             display:grid; place-items:center; min-width:0; min-height:0; overflow:hidden}
.chip__field>img{min-width:0; min-height:0}

.chip__field>picture{display:block; width:100%; height:100%; min-height:0}
.chip__field img{width:100%; height:100%; object-fit:cover; display:block}

.chip__field>picture.chip__portrait{position:absolute; left:14px; bottom:14px; z-index:1;
  width:clamp(76px,9vw,104px); height:auto; border:3px solid var(--blanc)}
.chip__field .chip__portrait img{height:auto; aspect-ratio:4/5}
.chip__field--logo{padding:clamp(16px,2vw,28px); background:var(--blanc)}

.chip__field--packshot{background:var(--blanc)}
.chip__field--packshot img{object-fit:contain}

@media (min-width:1261px){ .chips--produits{grid-template-columns:repeat(4,minmax(0,1fr))} }

.chip__illu{position:absolute; left:0; bottom:0; padding:5px 9px; font:700 11px/1 "Manrope",sans-serif;
            letter-spacing:.06em; text-transform:uppercase; color:var(--chaux);
            background:rgba(23,19,16,.72)}

.chip__field--logo img{width:auto; height:auto; max-width:100%; max-height:68px;
                       object-fit:contain; object-position:center}
.chip__field--mot img{height:28px; max-height:none}
.chip__foot,.chip__body{padding:clamp(16px,1.8vw,22px); display:grid; gap:8px; align-content:start}
.chip__name{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
            font-size:18px; letter-spacing:-.02em}
.chip__body{font-size:13.5px; line-height:1.55; color:var(--encre-2)}
.chip__foot + .chip__body{padding-top:0}

.chips>.chip--texte{grid-template-rows:auto 1fr; border-top:3px solid var(--teinte)}
.chips--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.chip__field--duo{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px;
                  place-items:stretch; background:var(--blanc)}
.chip__field--duo>picture{display:block; min-width:0; min-height:0; height:100%}

.phare{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.phare--photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.phare__media{max-width:440px}
.phare__video{display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover;
              background:var(--nuit)}
.phare__texte{display:grid; gap:14px; align-content:center}
.phare__texte>*{margin:0}
.phare__texte h2{margin:0}
.phare__titre{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
              font-size:clamp(24px,2.2vw,32px); letter-spacing:-.03em; line-height:1.1}
.phare--photo .phare__texte p:last-child{font-size:15px; line-height:1.6; color:var(--encre-2)}

.cta{text-align:center; display:grid; justify-items:center; gap:14px}
.cta .lead{margin-inline:auto}
.cta .btns{justify-content:center}

.ptiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
        gap:clamp(10px,1.2vw,16px); margin-bottom:clamp(18px,2vw,28px)}
.ptile{
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:stretch; padding:0; border:0; cursor:pointer; text-align:left;
  background:var(--tc,var(--teinte)); color:var(--tt,var(--blanc)); overflow:hidden;
  transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court);
}
.ptile:hover{transform:translateY(-2px); box-shadow:var(--sh-2)}

a.ptile{text-decoration:none}
a.ptile:focus-visible{outline:3px solid var(--encre); outline-offset:3px}
.ptile__aplat{padding:14px 14px 14px 16px; display:grid; align-content:center; gap:5px}
.ptile__nom{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
            font-size:clamp(14px,1.25vw,18px); line-height:1.08; letter-spacing:-.02em;
            text-transform:uppercase}
.ptile__n{font:700 11px/1 "Manrope",sans-serif; letter-spacing:.07em;
          text-transform:uppercase; opacity:.9}
.ptile__vue{width:100%; height:100%; object-fit:cover; display:block}

.ptile[aria-pressed="true"]{box-shadow:inset 0 0 0 4px var(--encre), var(--sh-1)}

.ptile:not(:has(.ptile__vue)){
  grid-template-columns:minmax(0,1fr); align-content:center;
  min-height:80px; padding:16px 18px; gap:5px;
}
.ptile:not(:has(.ptile__vue)) .ptile__aplat{padding:0; min-height:0}

.ptiles--xl{grid-template-columns:repeat(2,minmax(0,1fr));
            gap:clamp(14px,1.8vw,22px); margin-top:clamp(28px,3.4vw,48px)}

.ptiles__intro{max-width:calc(50% - 11px)}
.ptiles__pied{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
              gap:6px 28px}
.ptiles__pied .pnote{margin:0; max-width:60ch}
.ptiles__pied .pentry__go{margin-top:0; white-space:nowrap}
.ptile--xl .ptile__aplat{padding:clamp(22px,2.6vw,32px) clamp(20px,2.4vw,30px)
                          clamp(22px,2.6vw,32px) clamp(24px,2.8vw,34px); gap:8px}
.ptile--xl .ptile__nom{font-size:clamp(17px,2.1vw,26px); overflow-wrap:anywhere;
                        hyphens:auto}
.ptile--xl .ptile__n{font-size:12px}

.pbar{display:grid; gap:12px; margin-bottom:clamp(16px,2vw,26px)}
.psearch-zone{
  display:flex; align-items:center; gap:10px; background:var(--nuit);
  border:1px solid rgba(245,240,231,.34); padding:0 16px; min-height:54px;
}
.psearch-zone:focus-within{border-color:var(--teinte-nuit)}
.psearch-zone svg{width:20px; height:20px; color:var(--chaux); flex:0 0 auto; order:2}
.psearch-zone input{
  flex:1 1 auto; min-width:0; order:1;
  background:transparent; border:0; outline:0; color:var(--chaux);
  font:400 16px/1.4 "Manrope",sans-serif; padding:14px 0;
}
.psearch-zone input::placeholder{color:#a99c8d; opacity:1}

.pchecks{display:flex; flex-wrap:wrap; gap:8px}
.pcheck{display:inline-flex; align-items:center; gap:8px; cursor:pointer;
        padding:12px 14px; min-height:44px; background:var(--blanc);
        box-shadow:inset 0 0 0 2px var(--chaux-3);
        font:700 13px/1 "Manrope",sans-serif; color:var(--encre);
        transition:box-shadow var(--t-court), background var(--t-court)}
.pcheck:hover{box-shadow:inset 0 0 0 2px var(--teinte-trait)}
.pcheck input{accent-color:var(--teinte); width:15px; height:15px; margin:0}
.pcheck:has(input:checked){background:var(--teinte-voile);
                           box-shadow:inset 0 0 0 2px var(--teinte)}
.pcount{font:700 13px/1 "Manrope",sans-serif; color:var(--encre-2);
        margin:0 0 clamp(16px,2vw,24px)}
.pempty{padding:34px 0; color:var(--encre-2)}
.preset{margin-top:10px}

.plist{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px)}
.pcard{background:var(--blanc); box-shadow:var(--sh-1); display:grid;
       grid-template-rows:auto 1fr; overflow:hidden}
.pcard[hidden]{display:none}
.pcard__figure{background:var(--chaux-2); position:relative; aspect-ratio:3/2}

.pcard__figure img{position:absolute; inset:20px; width:calc(100% - 40px); height:calc(100% - 40px);
                   object-fit:contain; display:block}
.pcard__body{padding:clamp(15px,1.7vw,20px); display:grid; align-content:start; gap:9px}
.pcard__steps{display:flex; flex-wrap:wrap; gap:5px; margin:0}

.pstep{font:800 11px/1 "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase;
       background:color-mix(in oklab, var(--et,var(--teinte)) 20%, var(--blanc));
       color:color-mix(in oklab, var(--et,var(--teinte)) 26%, #000);
       padding:5px 8px}
.pcard__name{font-size:17px; letter-spacing:-.02em; line-height:1.16; margin:0}
.pcard__desc{font-size:13.5px; line-height:1.5; color:var(--encre-2); margin:0}

.pcard__meta{margin:4px 0 0; display:grid; gap:7px; font-size:12.5px}
.pcard__meta div{display:grid; grid-template-columns:17px auto 1fr;
                 gap:4px 8px; align-items:baseline}
.pcard__meta dt{font-weight:800; color:var(--encre); white-space:nowrap; display:contents}
.pcard__meta dt::before{
  content:""; width:15px; height:15px; align-self:center;
  background:var(--teinte-papier);
  -webkit-mask:var(--picto,var(--ico-cond)) center/contain no-repeat;
          mask:var(--picto,var(--ico-cond)) center/contain no-repeat;
}
.pcard__meta dd{margin:0; color:var(--encre-2)}
.pcard__meta div[data-k="rendement"]{--picto:var(--ico-rendement)}
.pcard__meta div[data-k="conditionnement"]{--picto:var(--ico-cond)}
.pcard__meta div[data-k="aspect"]{--picto:var(--ico-aspect)}
.pcard__meta div[data-k="support"]{--picto:var(--ico-support)}

.pcard__docs{display:flex; flex-wrap:wrap; gap:7px; margin-top:4px}
.pdoc{display:inline-flex; align-items:center; gap:7px; text-decoration:none;
      padding:8px 11px; min-height:44px; box-shadow:inset 0 0 0 2px var(--chaux-3);
      font:700 12.5px/1 "Manrope",sans-serif; color:var(--encre);
      transition:box-shadow var(--t-court), background var(--t-court)}
.pdoc:hover{box-shadow:inset 0 0 0 2px var(--teinte); background:var(--teinte-voile)}
.pdoc--wa{background:var(--teinte); color:var(--sur-teinte); box-shadow:none}
.pdoc--wa:hover{background:var(--teinte); box-shadow:inset 0 0 0 2px var(--encre)}
.pcard__more{margin-top:6px; font-size:13px}
.pcard__more summary{cursor:pointer; font-weight:800; color:var(--teinte-papier);
                     padding:7px 0; min-height:44px; display:flex; align-items:center; gap:.45em; list-style:none}
.pcard__more summary::-webkit-details-marker{display:none}
.pcard__more summary::before{content:"\25B8  "}
.pcard__more[open] summary::before{content:"\25BE  "}
.pcard__moreinner{padding-top:6px; color:var(--encre-2); line-height:1.55}
.pcard__moreinner h4{font:800 12px/1 "Manrope",sans-serif; letter-spacing:.08em;
                     text-transform:uppercase; color:var(--encre); margin:12px 0 6px}
.pcard__moreinner ul{margin:0; padding-left:18px; display:grid; gap:4px}
.tags{display:flex; flex-wrap:wrap; gap:6px; margin:0}
.tags span,.tags a{background:var(--chaux-2); padding:5px 9px; font-size:12px;
                   color:var(--encre); text-decoration:none}
.tags a:hover{background:var(--teinte-voile)}

.finscription{display:grid; gap:16px; background:var(--chaux); padding:clamp(22px,2.6vw,34px);
              box-shadow:var(--sh-1)}
.fchamp{display:grid; gap:7px}
.fchamp label{font:800 13px/1.3 "Manrope",sans-serif; color:var(--encre)}
.fchamp input,.fchamp select,.fchamp textarea{
  font:400 15px/1.45 "Manrope",sans-serif; color:var(--encre);
  background:var(--blanc); border:2px solid var(--chaux-3); border-radius:0;
  padding:12px 13px; width:100%; min-width:0;
  transition:border-color var(--t-court);
}
.fchamp textarea{resize:vertical; min-height:84px}
.fchamp input:focus,.fchamp select:focus,.fchamp textarea:focus{
  outline:0; border-color:var(--teinte)}
.fchamp input::placeholder,.fchamp textarea::placeholder{color:#9c8f80}
.fchamp input:user-invalid{border-color:var(--rouge-seigneurie)}
.fnote{font-size:12.5px; line-height:1.55; color:var(--encre-2); margin:0}

.ferr{font:700 12.5px/1.4 "Manrope",sans-serif; color:var(--rouge-seigneurie)}
.ferr[hidden]{display:none}
:is(.field,.fchamp) :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--rouge-seigneurie)}

.hp{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden}

.legal{max-width:68ch}
.legal h2{font-size:clamp(24px,2.6vw,34px); margin:clamp(40px,4.4vw,60px) 0 14px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:clamp(18px,1.7vw,22px); margin:26px 0 10px}
.legal p,.legal li{font-size:15.5px; line-height:1.7; color:var(--encre-2)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px; padding-left:1.2em}
.legal li + li{margin-top:6px}
.legal strong,.legal b{color:var(--encre)}
.legal__maj{font-size:13.5px; color:var(--encre-2); margin:0 0 26px}
.legal__table{overflow-x:auto; margin:6px 0 20px; border-top:1px solid var(--chaux-3)}

.legal__glisser{display:none; margin:0 0 6px; font-size:13px; color:var(--encre-2)}
.legal__table table{border-collapse:collapse; width:100%; min-width:520px; font-size:14px; line-height:1.55}
.legal__table th,.legal__table td{text-align:left; vertical-align:top; padding:12px 14px 12px 0;
  border-bottom:1px solid var(--chaux-3); color:var(--encre-2)}
.legal__table th{font:800 13px/1.3 "Manrope",sans-serif; color:var(--encre)}

.legal__avert{margin:0 0 30px; padding:14px 16px; border-left:4px solid var(--rouge-seigneurie);
  background:var(--blanc); font:700 14.5px/1.5 "Manrope",sans-serif; color:var(--encre)}
.acompleter{background:#fff1b8; color:var(--encre); font-weight:700; padding:0 .2em;
  -webkit-box-decoration-break:clone; box-decoration-break:clone}

.perdu__coulee{padding-block:clamp(56px,7vw,110px)}
.perdu__num{
  font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
  font-size:clamp(64px,11vw,150px); line-height:.86; letter-spacing:-.05em;
  margin:0 0 14px; color:color-mix(in srgb, var(--sur-teinte) 52%, transparent);
}
.perdu__coulee h1{max-width:20ch; margin-bottom:16px}
.perdu__coulee .lead{color:color-mix(in srgb, var(--sur-teinte) 84%, transparent)}
.perdu__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}

.perdu__pistes{position:relative; z-index:1;
               padding:clamp(206px,16vw,232px) 0 clamp(48px,6vw,86px)}
.perdu__pistes ul{list-style:none; margin:16px 0 0; padding:0;
                  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
                  background:var(--chaux-3)}
.perdu__pistes li{background:var(--chaux)}
.perdu__pistes a{display:flex; align-items:center; justify-content:space-between; gap:14px;
                 padding:18px 20px; text-decoration:none;
                 font:800 16px/1.25 "Gabarito",ui-sans-serif,system-ui,sans-serif;
                 letter-spacing:-.02em; transition:background var(--t-court)}
.perdu__pistes a:hover{background:var(--teinte-voile)}

.sheet{background:var(--blanc); padding:clamp(24px,3vw,42px); box-shadow:var(--sh-1)}
.form{display:grid; gap:16px; margin-top:clamp(18px,2.2vw,28px)}
.form--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{display:grid; gap:7px; min-width:0}
.field--wide{grid-column:1/-1}

.form__ok{margin:0; padding:14px 16px; border-left:4px solid var(--encre); background:var(--blanc, #fffdf9); font-weight:600}
.form__ok:empty{display:none}
.field>span,.field>label{font:800 13px/1.3 "Manrope",sans-serif; color:var(--encre)}
.field>label .muted{font-weight:400}
.field i{font-style:normal; color:var(--rouge-seigneurie)}
.field input,.field select,.field textarea{
  font:400 15px/1.45 "Manrope",sans-serif; color:var(--encre);
  background:var(--chaux); border:2px solid var(--chaux-3); border-radius:0;
  padding:12px 13px; width:100%; min-width:0; transition:border-color var(--t-court);
}
.field textarea{resize:vertical; min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0; border-color:var(--teinte)}
.field input::placeholder,.field textarea::placeholder{color:#9c8f80}
.field input:user-invalid{border-color:var(--rouge-seigneurie)}
.form .btns{grid-column:1/-1; margin-top:8px}

.channels{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
          gap:clamp(12px,1.6vw,20px); margin-top:clamp(20px,2.4vw,32px)}

.channel{display:grid; grid-template-columns:28px 1fr; gap:14px; align-items:start;
         text-decoration:none; color:var(--encre);
         background:var(--blanc); padding:clamp(16px,1.9vw,24px); box-shadow:var(--sh-1);
         transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court)}
.channel:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.channel>svg{width:28px; height:28px; color:var(--teinte-papier); margin-top:2px}
.channel>span{display:grid; gap:5px; min-width:0}
.channel b{font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
           font-size:18px; letter-spacing:-.02em; line-height:1.15}
.channel span span,.channel>span>span{font-size:13.5px; line-height:1.5; color:var(--encre-2);
                                      overflow-wrap:anywhere}

.infos{display:grid; gap:18px; margin:clamp(18px,2.2vw,28px) 0 0}
.info{display:grid; gap:5px}
.info dt{font:800 12px/1 "Manrope",sans-serif; letter-spacing:.11em;
         text-transform:uppercase; color:var(--encre-2)}
.info dd{margin:0; font-size:15px; line-height:1.6; color:var(--encre)}
.section--nuit .info dt{color:#8d7f70}
.section--nuit .info dd{color:var(--chaux)}

.qa{margin-top:clamp(20px,2.4vw,32px); border-top:1px solid var(--chaux-3)}
.qa details{border-bottom:1px solid var(--chaux-3)}
.qa summary{cursor:pointer; list-style:none; padding:17px 0;
            font:800 16px/1.35 "Gabarito",ui-sans-serif,system-ui,sans-serif;
            letter-spacing:-.02em; display:flex; justify-content:space-between; gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+"; color:var(--teinte-papier); font-weight:800; flex:0 0 auto}
.qa details[open] summary::after{content:"\2013"}
.qa p{margin:0 0 17px; font-size:14.5px; line-height:1.65; color:var(--encre-2); max-width:68ch}

.brands{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
        gap:clamp(14px,1.8vw,26px); margin-top:clamp(24px,3vw,40px)}
.brand{background:var(--blanc); box-shadow:var(--sh-1); padding:clamp(18px,2vw,26px);
       display:grid; gap:12px; align-content:start}
.brand--lead{grid-column:span 1; box-shadow:var(--sh-2)}
.brand__logo{display:grid; place-items:center; min-height:66px; background:var(--blanc)}
.brand__logo img{max-width:100%; max-height:56px; width:auto; height:auto; object-fit:contain}

.brand__logo--mot img{max-height:23px}
.brand__rank{font:800 11px/1 "Manrope",sans-serif; letter-spacing:.11em;
             text-transform:uppercase; color:var(--teinte-papier)}
.brand__note{font-size:13.5px; line-height:1.55; color:var(--encre-2)}

.valeurs{display:grid; grid-template-columns:repeat(6,minmax(0,1fr));
         gap:clamp(12px,1.5vw,20px); margin-top:clamp(24px,3vw,40px)}
.valeur{grid-column:span 2; background:var(--blanc); box-shadow:var(--sh-1);
        padding:clamp(18px,2vw,26px); display:grid; gap:9px; align-content:start}
.valeur:nth-child(4),.valeur:nth-child(5){grid-column:span 3}

.valeurs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.valeurs--3>.valeur{grid-column:auto}

.valeur::before{content:""; width:22px; height:3px; background:var(--teinte);
                transition:background var(--t-long) var(--ease-doux)}
.valeur h3{font:800 12.5px/1.35 "Manrope",sans-serif; letter-spacing:.11em;
           text-transform:uppercase; color:var(--encre)}
.valeur p{font-size:13.5px; line-height:1.55; color:var(--encre-2)}

.note{font-size:14px; line-height:1.65; color:var(--encre-2); max-width:70ch}

.pagehead .kicker{color:var(--teinte-nuit)}
.pagehead .note,.section--nuit .note{color:#cfc4b6}

.btns + .btns__note{margin-top:12px}
.pagehead .note a,.section--nuit .note a{color:var(--teinte-nuit)}
.muted{color:var(--encre-2)}
.linkish{background:none; border:0; padding:0; cursor:pointer; font:700 13px/1 "Manrope",sans-serif;
         color:var(--teinte-papier); text-decoration:underline}

.lien{color:var(--teinte-papier); text-decoration:underline;
      text-underline-offset:2px; font-weight:700;
      transition:color var(--t-long) var(--ease-doux)}
.lien:hover{text-decoration-thickness:2px}
.pnote{font-size:13px; line-height:1.6; color:var(--encre-2); margin:clamp(14px,1.8vw,22px) 0 0}
.arrow{display:inline-block; transition:transform var(--t-court) var(--ease-coulee)}

a.arrow{display:inline-flex; align-items:center; gap:6px}
a:hover .arrow{transform:translateX(3px)}

.split--54{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.split--flip>*:first-child{order:2}
.chips--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ticks--ink li{color:var(--encre)}
.section--sunk{background:var(--chaux-2)}

.chip--lift{transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court)}
.chip--lift:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.chip__place{font:700 12px/1 "Manrope",sans-serif; letter-spacing:.06em;
             text-transform:uppercase; color:var(--encre-2)}

.ladder{list-style:none; counter-reset:etape; margin:clamp(20px,2.4vw,32px) 0 0; padding:0;
        display:grid; gap:1px; background:var(--chaux-3)}

.ladder li{counter-increment:etape; background:var(--chaux); position:relative;
           padding:18px 20px 18px 74px}
.ladder li::before{content:counter(etape); font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif;
                   font-weight:800; font-size:19px; line-height:1.1; color:var(--sur-teinte);
                   background:var(--teinte); width:38px; height:38px; display:grid;
                   place-items:center; position:absolute; left:20px; top:18px}
.ladder li>*{margin:0}
.ladder b,.ladder li>h3{display:block; font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif;
          font-weight:800; font-size:17px; line-height:1.25; letter-spacing:-.02em; margin:0 0 4px}
.ladder li>div,.ladder li>span,.ladder li>p{font-size:14px; line-height:1.6; color:var(--encre-2)}
.section--nuit .ladder{background:rgba(245,240,231,.16)}
.section--nuit .ladder li{background:var(--nuit)}
.section--nuit .ladder li>div,.section--nuit .ladder li>span,
.section--nuit .ladder li>p{color:#b7a998}

.pfilters{display:grid; gap:12px}
.pcard__noimg{position:absolute; inset:0; background:var(--chaux-2); display:grid; place-items:center;
              font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif; font-weight:800;
              font-size:30px; letter-spacing:-.03em; color:var(--encre-2)}
.pstep--marque{background:color-mix(in oklab, var(--encre) 12%, var(--blanc));
               color:var(--encre)}

.vives{margin:18px 0 16px}
.vives__titre{font:800 12px/1 "Manrope",sans-serif; letter-spacing:.11em;
              text-transform:uppercase; color:var(--encre-2); margin:0 0 10px}
.vives__liste{display:flex; flex-wrap:wrap; gap:8px}
.vive{
  width:44px; height:44px; padding:0; border:0; cursor:pointer;
  background:var(--v); box-shadow:inset 0 0 0 1px rgba(23,19,16,.16);
  transition:transform var(--t-court) var(--ease-coulee), box-shadow var(--t-court);
}
.vive:hover{transform:translateY(-3px); box-shadow:inset 0 0 0 1px rgba(23,19,16,.16), var(--sh-1)}
.vive[aria-pressed="true"]{box-shadow:inset 0 0 0 3px var(--encre)}

.fab{
  position:fixed; right:18px; bottom:18px; z-index:60;
  width:56px; height:56px; border-radius:50%; border:0; cursor:pointer;
  background:var(--encre); color:var(--blanc);
  display:grid; place-items:center; box-shadow:var(--sh-3);
  transition:transform var(--t-court) var(--ease-coulee);
}
.fab:hover{transform:translateY(-3px)}
.fab svg{width:25px; height:25px}
.fab-bulle{
  position:fixed; right:84px; bottom:30px; z-index:60; max-width:min(260px,58vw);
  background:var(--blanc); color:var(--encre); border-radius:var(--r);
  padding:11px 15px; font-size:14px; line-height:1.4; box-shadow:var(--sh-2);
  opacity:0; transform:translateX(10px); pointer-events:none;
  transition:opacity var(--t-moyen) var(--ease-doux), transform var(--t-moyen) var(--ease-coulee);
}
.fab-bulle[data-visible]{opacity:1; transform:none}
.fab-panneau{
  position:fixed; right:18px; bottom:84px; z-index:61; width:min(310px,calc(100vw - 36px));
  background:var(--blanc); border-radius:var(--r-lg); box-shadow:var(--sh-3);
  padding:20px; display:none;
}
.fab-panneau[data-ouvert]{display:block; animation:tomber var(--t-moyen) var(--ease-coulee)}
.fab-panneau h3{font-size:19px; margin-bottom:4px}
.fab-panneau p{font-size:14px; color:var(--encre-2); margin-bottom:14px}
.fab-panneau .btn{width:100%; margin-bottom:9px}
.fab-fermer{
  position:absolute; right:4px; top:4px; width:44px; height:44px;
  border:0; background:var(--chaux-2); border-radius:0; cursor:pointer;
  font-size:17px; line-height:1; color:var(--encre);
}

.js-reveal .rise{opacity:0; transform:translateY(26px)}
.js-reveal .rise[data-vu]{opacity:1; transform:none;
  transition:opacity .62s var(--ease-doux), transform .72s var(--ease-coulee)}
.js-reveal .rise:nth-child(2){transition-delay:.07s}
.js-reveal .rise:nth-child(3){transition-delay:.14s}
.js-reveal .rise:nth-child(4){transition-delay:.21s}

@media (max-width:1080px){
  .foot__haut{grid-template-columns:minmax(0,1fr)}
  .reassure__grille{grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px}
  .vitrine__grille{grid-template-columns:minmax(0,1fr)}
  .vitrine__mot{padding:clamp(28px,5vw,44px)}
  .inspis{grid-template-columns:minmax(0,1fr)}
  .devis__grille{grid-template-columns:minmax(0,1fr)}
  .pentries{grid-template-columns:minmax(0,1fr)}
  .brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .valeurs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .valeur,.valeur:nth-child(4){grid-column:span 1}
  .valeur:nth-child(5){grid-column:span 2}
  .valeurs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .valeurs--3>.valeur{grid-column:auto}
  .form--2{grid-template-columns:minmax(0,1fr)}
  .split--54,.split--flip{grid-template-columns:minmax(0,1fr)}
  .split--flip>*:first-child{order:0}
  .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chips,.chips--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.split--43,.phare,.phare--photo{grid-template-columns:minmax(0,1fr)}
  .media.media--colle{position:static}
  .chips--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ticks--2{grid-template-columns:minmax(0,1fr)}
  
  .chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .specs__row{grid-template-columns:minmax(0,1fr); gap:4px}
  .devis__pave{aspect-ratio:16/7}
  .gamme__mot{width:100%}
}

@media (max-width:1260px){
  .nav,.head-cta{display:none}
  .burger{display:flex}
}
@media (max-width:980px){
  .metiers{grid-template-columns:minmax(0,1fr)}
  .hero__coulee{width:100%; padding-bottom:clamp(40px,7vw,64px)}
  .hero{flex-direction:column; min-height:0}
  
  .hero__piece{position:relative; inset:auto; align-self:stretch; width:100%;
               height:56vw; min-height:250px; max-height:400px; order:2}
  
  .hero__coulee{order:1}
  .hero__voile{display:none}
  .hero__etiquette{position:static; order:3; margin:16px var(--gouttiere) 0; align-self:flex-start}
  .atelier,.duo{grid-template-columns:minmax(0,1fr)}
  
  .atelier__gauche{display:contents}
  .atelier__gauche .voisines,.atelier__ecran{order:2}
  .duo--inverse .duo__texte{order:0}
  .entrees{grid-template-columns:minmax(0,1fr)}
  .entree__vue{aspect-ratio:2/1}
  .chantiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .duo__vue img,.duo--inverse .duo__vue img{transform:none}
  .navmob[data-ouvert] > a{animation:none !important}
  .burger:active{transform:none}
}
@media (max-width:900px){
  .chips--3{grid-template-columns:minmax(0,1fr)}
  .chips--produits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .questions__liste{grid-template-columns:minmax(0,1fr)}
  .ptiles__intro{max-width:none}
  body{font-size:16px}
  .bandeau .wrap{min-height:0; padding-block:9px; font-size:12px; gap:6px 10px}
  
  .bandeau a[href^="tel:"]{font-size:14px; display:inline-block; padding-block:14px; margin-block:-14px}
  
  .lien,dd a,.specs__v a{padding-block:10px}
  .legal__glisser{display:block}
  .chantiers{grid-template-columns:minmax(0,1fr)}
  .foot__haut{grid-template-columns:minmax(0,1fr); gap:26px}
  .foot__cols{grid-template-columns:minmax(0,1fr); gap:24px}
  .foot__bas{flex-direction:column; gap:8px}
  .reassure__grille{grid-template-columns:minmax(0,1fr); gap:26px}
  .reassure__item{display:grid; grid-template-columns:34px 1fr; gap:0 16px; text-align:left}
  .reassure__ico{margin:2px 0 0; grid-row:span 2}
  .reassure__item p{margin-inline:0}
  .chips,.chips--3,.chips--2,.chips--4{grid-template-columns:minmax(0,1fr)}
  
  .chips--produits .chip__field{aspect-ratio:4/3}
  .brands{grid-template-columns:minmax(0,1fr)}
  .valeurs{grid-template-columns:minmax(0,1fr)}
  .valeur,.valeur:nth-child(4),.valeur:nth-child(5){grid-column:span 1}
  .channels{grid-template-columns:minmax(0,1fr)}
  .perdu__pistes ul{grid-template-columns:minmax(0,1fr)}
  
  .perdu__pistes{padding-top:152px}
  .ptiles{grid-template-columns:minmax(0,1fr)}
  .plist{grid-template-columns:minmax(0,1fr)}
  .hero__actions .btn{flex:1 1 100%}
  .coulee__arete{height:120px}
  .teinte-active{gap:13px}
  .nuancier__grille{grid-template-columns:repeat(auto-fill, minmax(46px,1fr))}
  .duo__tache{right:-8px; bottom:-14px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .js-reveal .rise{opacity:1 !important; transform:none !important}
  .hero__coulee,.hero__coulee .coulee__arete{
    animation:none !important; clip-path:none !important;
    opacity:1 !important; transform:none !important;
  }
  .entree:hover,.chip:hover,.famille:hover,.voisine:hover,.btn:hover,.fab:hover{transform:none}
  .duo__vue img,.duo--inverse .duo__vue img{transform:none}
  .navmob[data-ouvert] > a{animation:none !important}
  .burger:active{transform:none}
  .entree:hover .entree__vue img,.chantier:hover img{transform:none}
}

@media print{
  .site-head,.bandeau,.fab,.fab-bulle,.fab-panneau,.navmob,.nuancier__grille{display:none}
  body{background:#fff; color:#000}
}
