

@font-face{
  font-family:'PoliceTitre';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('police-titre.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'PoliceLibelle';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('police-libelle.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --encre:#23201c;              /* texte courant — noir chaud, jamais du noir pur */
  --encre-douce:#57514a;        /* texte secondaire — jamais plus clair que ça */
  --fond:#f2ede4;               /* calcaire clair : le fond de page */
  --fond-alt:#e4dbcd;           /* molasse : sections alternées */
  --carte:#fbf8f3;              /* pierre polie : les panneaux */
  --marque:#2f5570;             /* BLEU D'ÉPURE — le trait du relevé.
                                   Boutons, plaques d'appel, filets d'accent.
                                   Ni la brique du maçon, ni le jaune du garage :
                                   c'est la couleur du calcaire gris-bleu et du
                                   crayon de tracé. */
  --marque-fonce:#21405a;       /* survol des boutons — mesuré, pas calculé */
  --filet:#d2c8b8;              /* filets et bordures : décor, jamais du texte */
  --wa:#25d366;                 /* vert WhatsApp : texte FONCÉ dessus, jamais blanc */

  --nuit:#212729;               /* ardoise */
  --creme:#f1ede6;              /* texte sur ardoise */
  --creme-doux:#c9c3b8;         /* texte secondaire sur ardoise */
  --laiton:#9dbdd4;             /* surtitres et filets sur ardoise */
  --laiton-clair:#bcd3e4;       /* accents du panneau de verre */
  --craie:#e8dfd0;              /* la pierre elle-même : échantillons, bouton secondaire */

  --liseret:rgba(255,255,255,.9);
  --texte-bouton:#ffffff;
  --ruban-fond:var(--nuit);
  --ruban-texte:var(--laiton-clair);

  --barre:color-mix(in srgb,var(--nuit) 86%,transparent);
  --barre-filet:color-mix(in srgb,var(--creme) 18%,transparent);
  --barre-texte:var(--creme);
  --barre-texte-doux:var(--creme-doux);
  --barre-accent:var(--laiton-clair);

  --police-texte:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --police-titre:'PoliceTitre',"Iowan Old Style","Palatino Linotype",Palatino,
    "Times New Roman",Georgia,serif;
  --police-libelle:'PoliceLibelle',"Avenir Next",Avenir,"Century Gothic","Segoe UI",
    system-ui,sans-serif;

  --rayon:4px;                  /* angles nets : c'est de la pierre */
  --rayon-bouton:10px;          /* jamais nul — un bouton n'est pas un rectangle brut */
  --largeur:1120px;
  --gouttiere:clamp(1rem,3vw,2rem);
  --champ:3px;                  /* épaisseur du champ d'accent des panneaux */

  --ombre:0 1px 2px rgba(33,39,41,.08),0 12px 28px rgba(33,39,41,.14);
  --ombre-levee:0 1px 2px rgba(33,39,41,.08),0 18px 40px rgba(33,39,41,.20);
  --ombre-nuit:0 1px 2px rgba(0,0,0,.24),0 18px 40px rgba(0,0,0,.34);

  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--police-texte);
  font-size:clamp(1rem,.95rem + .2vw,1.08rem);   /* jamais sous 16px */
  line-height:1.62;
  color:var(--encre);
  background-color:var(--fond);
  background-image:var(--grain);
  background-repeat:repeat;
  background-size:auto;
  -webkit-font-smoothing:antialiased;
}
@supports (background-blend-mode:soft-light){
  body{background-blend-mode:soft-light}
}

.joues{position:relative}
.joues::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  --goutte:max(0px,calc((100% - var(--largeur)) / 2));
  --modul-1:calc(var(--goutte) + (50% - var(--goutte)) * .38);
  --modul-2:calc(var(--goutte) + (50% - var(--goutte)) * .72);

  background-image:
    var(--layage),
    linear-gradient(90deg,
      var(--joue-fond) 0,transparent var(--goutte),
      transparent calc(100% - var(--goutte)),var(--joue-fond) 100%);
  background-size:
    auto,
    auto;
  background-position:
    left top,
    left top;
  background-repeat:
    repeat,
    no-repeat;
  -webkit-mask-image:linear-gradient(90deg,
    #000 0 var(--goutte),
    rgba(0,0,0,.72) var(--modul-1),rgba(0,0,0,.44) var(--modul-2),
    rgba(0,0,0,.38) 50%,
    rgba(0,0,0,.44) calc(100% - var(--modul-2)),rgba(0,0,0,.72) calc(100% - var(--modul-1)),
    #000 calc(100% - var(--goutte)));
  mask-image:linear-gradient(90deg,
    #000 0 var(--goutte),
    rgba(0,0,0,.72) var(--modul-1),rgba(0,0,0,.44) var(--modul-2),
    rgba(0,0,0,.38) 50%,
    rgba(0,0,0,.44) calc(100% - var(--modul-2)),rgba(0,0,0,.72) calc(100% - var(--modul-1)),
    #000 calc(100% - var(--goutte)));
}
.joues::after{
  --layage:var(--pavage);
}
.joues > .bande{position:relative;z-index:1}
.joues{
  --joue-fond:rgba(33,39,41,.32);
  --joue-trait:rgba(33,39,41,.050);
  --joue-lit:rgba(33,39,41,.085);
  --joue-arete:rgba(255,255,255,.58);
  --pavage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cfilter id='o' filterUnits='userSpaceOnUse' x='-20' y='-20' width='340' height='340'%3E%3CfeDropShadow dx='0' dy='1.5' stdDeviation='1.6' flood-color='%23212729' flood-opacity='.085'/%3E%3C/filter%3E%3Cg filter='url(%23o)'%3E%3Cpolygon points='-17.1,70.9 -8,0.8 16,-11.5 36.3,-3.8 64.5,24.3 60.3,71 48,87.8 16.5,89' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='-17.1,370.9 -8,300.8 16,288.5 36.3,296.2 64.5,324.3 60.3,371 48,387.8 16.5,389' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='282.9,70.9 292,0.8 316,-11.5 336.3,-3.8 364.5,24.3 360.3,71 348,87.8 316.5,89' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='282.9,370.9 292,300.8 316,288.5 336.3,296.2 364.5,324.3 360.3,371 348,387.8 316.5,389' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='62.7,71.5 66.9,24.4 131,10.1 154.6,71.1 147.2,89.8' fill='rgba(255,255,255,.14)'/%3E%3Cpolygon points='221.1,-0.6 211.8,53.3 156.4,70.3 132.9,9.2 151.6,-25.4' fill='rgba(33,39,41,.022)'/%3E%3Cpolygon points='221.1,299.4 211.8,353.3 156.4,370.3 132.9,309.2 151.6,274.6' fill='rgba(33,39,41,.022)'/%3E%3Cpolygon points='290,0.6 280.9,70.6 247.3,84 214.1,53.5 223.2,-0.1 240.1,-8.4' fill='rgba(255,255,255,.22)'/%3E%3Cpolygon points='290,300.6 280.9,370.6 247.3,384 214.1,353.5 223.2,299.9 240.1,291.6' fill='rgba(255,255,255,.22)'/%3E%3Cpolygon points='-10.2,156 16.4,91.7 47.8,90.3 64.5,137 4.8,175.5' fill='rgba(33,39,41,.012)'/%3E%3Cpolygon points='289.8,156 316.4,91.7 347.8,90.3 364.5,137 304.8,175.5' fill='rgba(33,39,41,.012)'/%3E%3Cpolygon points='49.8,89.8 62.3,73 146.9,91.4 150,120.9 131.7,145.3 78.2,143 67.1,136.4' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='149.5,91 157.1,72.4 212.4,55.5 245.9,85.7 232.5,135.4 225.7,139.6 152.6,120.4' fill='rgba(255,255,255,.14)'/%3E%3Cpolygon points='-51.7,86.3 -18.5,73.1 14.9,90.9 -11.7,155.5 -65.3,135.6' fill='rgba(33,39,41,.022)'/%3E%3Cpolygon points='248.3,86.3 281.5,73.1 314.9,90.9 288.3,155.5 234.7,135.6' fill='rgba(33,39,41,.022)'/%3E%3Cpolygon points='6.9,207.7 5.7,176.9 65.2,138.4 76.4,145.2 68.2,208.8 12,213.7' fill='rgba(255,255,255,.22)'/%3E%3Cpolygon points='70.6,209.4 78.1,145.3 132.2,147.6 145.1,224.7 141.2,231.6 104.4,229.6' fill='rgba(33,39,41,.012)'/%3E%3Cpolygon points='146.8,224.3 134,146.9 152,122.3 225.3,141.3 213.2,202.9' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='-12.4,157.7 2.9,176.8 4.7,207.8 -61.8,219.4 -84.6,203.1 -72.5,141.7 -65.7,137.6' fill='rgba(255,255,255,.14)'/%3E%3Cpolygon points='287.6,157.7 302.9,176.8 304.7,207.8 238.2,219.4 215.4,203.1 227.5,141.7 234.3,137.6' fill='rgba(255,255,255,.14)'/%3E%3Cpolygon points='36.9,293.5 16.6,286.1 12.1,215.7 68.5,211 102.7,231.4' fill='rgba(33,39,41,.022)'/%3E%3Cpolygon points='66.6,22.6 37.9,-5.5 104.1,-67.6 141.2,-66.3 149.6,-26.5 130.6,7.7' fill='rgba(255,255,255,.22)'/%3E%3Cpolygon points='66.6,322.6 37.9,294.5 104.1,232.4 141.2,233.7 149.6,273.5 130.6,307.7' fill='rgba(255,255,255,.22)'/%3E%3Cpolygon points='238.7,289.3 221.6,297.6 152.2,272.7 143.4,233.1 147.4,226.2 213.7,205.1 236.4,221.4' fill='rgba(33,39,41,.012)'/%3E%3Cpolygon points='5.2,-90.2 10.2,-84.1 14.7,-13.8 -9.2,-1.6 -59.2,-10.7 -61.3,-78.5' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='5.2,209.8 10.2,215.9 14.7,286.2 -9.2,298.4 -59.2,289.3 -61.3,221.5' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='305.2,-90.2 310.2,-84.1 314.7,-13.8 290.8,-1.6 240.8,-10.7 238.7,-78.5' fill='rgba(255,255,255,.30)'/%3E%3Cpolygon points='305.2,209.8 310.2,215.9 314.7,286.2 290.8,298.4 240.8,289.3 238.7,221.5' fill='rgba(255,255,255,.30)'/%3E%3C/g%3E%3C/svg%3E");
}
.joues--nuit{
  --joue-fond:rgba(233,240,245,.10);
  --joue-trait:rgba(233,240,245,.052);
  --joue-lit:rgba(233,240,245,.085);
  --joue-arete:rgba(0,0,0,.44);
  --pavage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cfilter id='o' filterUnits='userSpaceOnUse' x='-20' y='-20' width='340' height='340'%3E%3CfeDropShadow dx='0' dy='1.5' stdDeviation='1.6' flood-color='%23000000' flood-opacity='.17'/%3E%3C/filter%3E%3Cg filter='url(%23o)'%3E%3Cpolygon points='-17.1,70.9 -8,0.8 16,-11.5 36.3,-3.8 64.5,24.3 60.3,71 48,87.8 16.5,89' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='-17.1,370.9 -8,300.8 16,288.5 36.3,296.2 64.5,324.3 60.3,371 48,387.8 16.5,389' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='282.9,70.9 292,0.8 316,-11.5 336.3,-3.8 364.5,24.3 360.3,71 348,87.8 316.5,89' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='282.9,370.9 292,300.8 316,288.5 336.3,296.2 364.5,324.3 360.3,371 348,387.8 316.5,389' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='62.7,71.5 66.9,24.4 131,10.1 154.6,71.1 147.2,89.8' fill='rgba(233,240,245,.024)'/%3E%3Cpolygon points='221.1,-0.6 211.8,53.3 156.4,70.3 132.9,9.2 151.6,-25.4' fill='rgba(0,0,0,.045)'/%3E%3Cpolygon points='221.1,299.4 211.8,353.3 156.4,370.3 132.9,309.2 151.6,274.6' fill='rgba(0,0,0,.045)'/%3E%3Cpolygon points='290,0.6 280.9,70.6 247.3,84 214.1,53.5 223.2,-0.1 240.1,-8.4' fill='rgba(233,240,245,.036)'/%3E%3Cpolygon points='290,300.6 280.9,370.6 247.3,384 214.1,353.5 223.2,299.9 240.1,291.6' fill='rgba(233,240,245,.036)'/%3E%3Cpolygon points='-10.2,156 16.4,91.7 47.8,90.3 64.5,137 4.8,175.5' fill='rgba(0,0,0,.028)'/%3E%3Cpolygon points='289.8,156 316.4,91.7 347.8,90.3 364.5,137 304.8,175.5' fill='rgba(0,0,0,.028)'/%3E%3Cpolygon points='49.8,89.8 62.3,73 146.9,91.4 150,120.9 131.7,145.3 78.2,143 67.1,136.4' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='149.5,91 157.1,72.4 212.4,55.5 245.9,85.7 232.5,135.4 225.7,139.6 152.6,120.4' fill='rgba(233,240,245,.024)'/%3E%3Cpolygon points='-51.7,86.3 -18.5,73.1 14.9,90.9 -11.7,155.5 -65.3,135.6' fill='rgba(0,0,0,.045)'/%3E%3Cpolygon points='248.3,86.3 281.5,73.1 314.9,90.9 288.3,155.5 234.7,135.6' fill='rgba(0,0,0,.045)'/%3E%3Cpolygon points='6.9,207.7 5.7,176.9 65.2,138.4 76.4,145.2 68.2,208.8 12,213.7' fill='rgba(233,240,245,.036)'/%3E%3Cpolygon points='70.6,209.4 78.1,145.3 132.2,147.6 145.1,224.7 141.2,231.6 104.4,229.6' fill='rgba(0,0,0,.028)'/%3E%3Cpolygon points='146.8,224.3 134,146.9 152,122.3 225.3,141.3 213.2,202.9' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='-12.4,157.7 2.9,176.8 4.7,207.8 -61.8,219.4 -84.6,203.1 -72.5,141.7 -65.7,137.6' fill='rgba(233,240,245,.024)'/%3E%3Cpolygon points='287.6,157.7 302.9,176.8 304.7,207.8 238.2,219.4 215.4,203.1 227.5,141.7 234.3,137.6' fill='rgba(233,240,245,.024)'/%3E%3Cpolygon points='36.9,293.5 16.6,286.1 12.1,215.7 68.5,211 102.7,231.4' fill='rgba(0,0,0,.045)'/%3E%3Cpolygon points='66.6,22.6 37.9,-5.5 104.1,-67.6 141.2,-66.3 149.6,-26.5 130.6,7.7' fill='rgba(233,240,245,.036)'/%3E%3Cpolygon points='66.6,322.6 37.9,294.5 104.1,232.4 141.2,233.7 149.6,273.5 130.6,307.7' fill='rgba(233,240,245,.036)'/%3E%3Cpolygon points='238.7,289.3 221.6,297.6 152.2,272.7 143.4,233.1 147.4,226.2 213.7,205.1 236.4,221.4' fill='rgba(0,0,0,.028)'/%3E%3Cpolygon points='5.2,-90.2 10.2,-84.1 14.7,-13.8 -9.2,-1.6 -59.2,-10.7 -61.3,-78.5' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='5.2,209.8 10.2,215.9 14.7,286.2 -9.2,298.4 -59.2,289.3 -61.3,221.5' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='305.2,-90.2 310.2,-84.1 314.7,-13.8 290.8,-1.6 240.8,-10.7 238.7,-78.5' fill='rgba(233,240,245,.048)'/%3E%3Cpolygon points='305.2,209.8 310.2,215.9 314.7,286.2 290.8,298.4 240.8,289.3 238.7,221.5' fill='rgba(233,240,245,.048)'/%3E%3C/g%3E%3C/svg%3E");
}

img,svg,video{max-width:100%;height:auto;display:block}
figure{margin:0;max-width:100%}   /* une image cassée ne fait pas déborder la page */

h1,h2,h3{font-family:var(--police-titre);font-weight:400;line-height:1.12;
  margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);letter-spacing:.005em}
h2{font-size:clamp(1.65rem,1.15rem + 2.1vw,2.5rem);letter-spacing:.005em}
h3{font-size:clamp(1.08rem,1rem + .4vw,1.26rem);letter-spacing:.01em}
p{margin:0 0 1em}
.hero__intro,.contact__phrase,.para,.poste p,.temps__pas p,.echantillon__note{max-width:58ch}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
main a:not(.bouton):not(.plaque){text-decoration:underline;text-underline-offset:.15em}
main a[href^="tel:"]:not(.bouton):not(.plaque),
main a[href^="mailto:"]:not(.bouton){display:inline-block;padding-block:.25rem}
:focus-visible{outline:3px solid var(--marque);outline-offset:2px;border-radius:2px}
.hero :focus-visible,.tailles :focus-visible,.pied :focus-visible{outline-color:var(--laiton)}

.bande{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere)}

.saut-contenu{position:absolute;top:-6rem;left:.5rem;z-index:50;background:var(--carte);
  color:var(--encre);padding:.6rem 1rem;border-radius:var(--rayon)}
.saut-contenu:focus{top:.5rem}

.ruban{margin:0;padding:.5rem var(--gouttiere);text-align:center;font-size:.85rem;
  font-family:var(--police-libelle);
  background:var(--ruban-fond);color:var(--ruban-texte)}          /* 10,42 */
.ruban a,.pied a{display:inline-block;padding-block:.2rem;text-decoration:underline}

.reglet{display:block;width:min(200px,100%);height:6px;margin-top:.2rem;
  transform-origin:left;
  background-image:
    linear-gradient(90deg,var(--marque) 0 44px,var(--filet) 44px 100%),
    linear-gradient(90deg,var(--marque) 0 44px,var(--filet) 44px 100%);
  background-size:100% 1px,100% 1px;
  background-position:0 0,0 5px;
  background-repeat:no-repeat}
.entete-section--centre .reglet{margin-inline:auto;transform-origin:center;
  background-image:
    linear-gradient(var(--marque),var(--marque)),
    linear-gradient(var(--marque),var(--marque)),
    linear-gradient(var(--filet),var(--filet)),
    linear-gradient(var(--filet),var(--filet));
  background-size:44px 1px,44px 1px,100% 1px,100% 1px;
  background-position:center 0,center 5px,left 0,left 5px;
  background-repeat:no-repeat}
.reglet--nuit{
  background-image:
    linear-gradient(90deg,var(--laiton) 0 44px,color-mix(in srgb,var(--creme) 26%,transparent) 44px 100%),
    linear-gradient(90deg,var(--laiton) 0 44px,color-mix(in srgb,var(--creme) 26%,transparent) 44px 100%)}
.entete-section--centre .reglet--nuit{
  --pale:color-mix(in srgb,var(--creme) 26%,transparent);
  background-image:
    linear-gradient(var(--laiton),var(--laiton)),
    linear-gradient(var(--laiton),var(--laiton)),
    linear-gradient(var(--pale),var(--pale)),
    linear-gradient(var(--pale),var(--pale))}
.reglet--pied{margin:0 auto clamp(1.5rem,3vw,2rem);transform-origin:center}

.pastille{display:inline-block;margin:0 0 1rem;padding:.34rem .8rem;
  border-radius:999px;border:1px solid var(--filet);
  background:color-mix(in srgb,var(--craie) 55%,transparent);
  font-family:var(--police-libelle);font-weight:500;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.24em;color:var(--encre-douce)}  /* 6,72 */
.pastille--sombre{border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);color:var(--laiton-clair)}              /* 5,82 au pire cas */

.sur{font-family:var(--police-libelle);font-weight:500;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.26em;color:var(--encre-douce);margin:0 0 .8rem}
.sur--nuit{color:var(--laiton)}                                            /* 7,69 */
.para{color:var(--encre-douce)}                                            /* 6,72 */
.para--clair{color:var(--creme-doux)}                                      /* 8,64 */
.entete-section{margin-bottom:clamp(1.5rem,3.5vw,2rem)}
.entete-section h2{margin:0 0 .85rem}
.entete-section--centre{text-align:center}
.entete-section--centre .para{margin-inline:auto}

.bouton{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.85rem 1.6rem;border:0;border-radius:var(--rayon-bouton);
  font-family:var(--police-libelle);font-size:.9rem;font-weight:500;
  text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;
  white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;
  transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.bouton--plein{
  background-image:linear-gradient(180deg,
    color-mix(in srgb,var(--marque) 92%,white) 0%,var(--marque) 100%);
  background-color:var(--marque);
  color:var(--texte-bouton);                                              /* 7,91 */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),var(--ombre)}
.bouton--plein:hover,.bouton--plein:focus-visible{
  background-image:linear-gradient(180deg,
    color-mix(in srgb,var(--marque-fonce) 92%,white) 0%,var(--marque-fonce) 100%);
  background-color:var(--marque-fonce);                                   /* 10,79 */
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--ombre-levee)}
.bouton--pierre{background:var(--craie);color:var(--encre);              /* 11,46 sur ardoise, 13,4 sur craie */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--ombre)}
.bouton--pierre:hover,.bouton--pierre:focus-visible{
  background:color-mix(in oklab,var(--craie) 92%,black);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--ombre-levee)}
.bouton--wa{background:var(--wa);color:#11221a}   /* texte foncé : blanc sur #25d366 = 1,98:1 */
.bouton--wa:hover,.bouton--wa:focus-visible{background:color-mix(in oklab,var(--wa) 88%,black)}
.bouton--grand{min-height:56px;padding:1rem 1.9rem;font-size:.95rem}
.bouton--menu{min-height:44px}

.mobile-seulement{display:inline-flex}
@media (min-width:48rem){.mobile-seulement{display:none}}

@media (max-width:26rem){.bouton--grand{font-size:.8rem;letter-spacing:.05em;padding:.95rem 1rem}}
@media (max-width:22rem){.bouton--grand{font-size:.74rem;letter-spacing:.03em;padding:.9rem .7rem}}

.entete{position:sticky;top:0;z-index:30;
  background:var(--barre);
  border-bottom:1px solid var(--barre-filet);
  box-shadow:0 14px 34px -22px rgba(0,0,0,.7)}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .entete{-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;min-height:64px;padding-block:.5rem}
.marque{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1 1 0}
.marque__nom{font-family:var(--police-titre);
  font-size:clamp(.95rem,.8rem + .7vw,1.2rem);
  text-transform:uppercase;letter-spacing:.1em;color:var(--barre-texte);   /* 8,33 au pire cas */
  overflow-wrap:break-word}
.marque__sous{font-family:var(--police-libelle);font-weight:500;font-size:.68rem;
  color:var(--barre-accent);                                              /* 6,28 au pire cas */
  text-transform:uppercase;letter-spacing:.2em;margin-top:.25rem}

#nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:46px;height:46px;padding:0 11px;background:none;border:1px solid var(--barre-filet);
  border-radius:var(--rayon);cursor:pointer;flex:none}
.nav-toggle__trait{display:block;height:2px;background:var(--barre-accent);border-radius:1px}

#nav-links{display:flex;flex-direction:column;gap:.15rem;width:100%;flex-basis:100%;
  border-top:1px solid var(--barre-filet);padding-top:.5rem;margin-top:.35rem;
  padding-bottom:.6rem}
#nav-links a{display:flex;align-items:center;min-height:44px;padding:.5rem .25rem;
  font-family:var(--police-libelle);font-weight:500;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.13em;
  color:var(--barre-texte-doux);                                          /* 5,55 au pire cas */
  transition:color .2s ease}
#nav-links a:hover,#nav-links a:focus-visible{color:var(--barre-texte)}
#nav-links a.bouton{justify-content:center;letter-spacing:.1em;
  color:var(--texte-bouton);margin-top:.4rem}
.entete :focus-visible{outline-color:var(--barre-accent)}
html.js #nav-links{display:none}
html.js #nav-links.is-open{display:flex}

@media (min-width:62rem){
  #nav-toggle{display:none}
  #nav-links,html.js #nav-links{display:flex;flex-direction:row;align-items:center;
    gap:clamp(.7rem,1.6vw,1.5rem);width:auto;flex-basis:auto;padding-bottom:0;
    border-top:0;padding-top:0;margin-top:0}
  .marque{flex:0 1 auto}
  #nav-links a{padding:.5rem .3rem}
  #nav-links a.bouton{margin-top:0;padding:.7rem 1.3rem}
  #nav-links li:not(:last-child) a{position:relative}
  #nav-links li:not(:last-child) a::after{content:"";position:absolute;
    left:.3rem;right:.3rem;bottom:.45rem;height:1px;background:var(--barre-accent);
    transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
  #nav-links li:not(:last-child) a:hover::after,
  #nav-links li:not(:last-child) a:focus-visible::after{transform:scaleX(1)}
}

.panneau{position:relative;background:var(--carte);
  border:1px solid var(--filet);border-radius:var(--rayon);
  padding:clamp(1.8rem,4vw,3rem) clamp(1.2rem,3.5vw,2.5rem);
  box-shadow:inset 0 1px 0 var(--liseret),var(--ombre)}
.panneau::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;
  height:var(--champ);border-radius:var(--rayon) var(--rayon) 0 0;
  background:linear-gradient(90deg,var(--marque) 0 38%,
    color-mix(in srgb,var(--marque) 45%,transparent) 38% 100%)}

.hero{position:relative;display:flex;align-items:flex-end;
  min-height:min(78svh,44rem);
  padding-block:clamp(3rem,9vw,5rem);
  background:var(--nuit)}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center 55%}
.hero__voile{position:absolute;inset:0;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--nuit) 30%,transparent) 0%,
    color-mix(in srgb,var(--nuit) 62%,transparent) 100%)}
.hero__bande{position:relative;z-index:2;width:100%}

@media (max-width:600px){
  .hero{display:block;min-height:0;padding-block:0 clamp(2rem,8vw,3rem)}
  .hero__photo{position:static;width:100%;height:clamp(190px,50vw,260px)}
  .hero__voile{inset:0 0 auto 0;height:clamp(190px,50vw,260px);
    background:linear-gradient(180deg,
      transparent 0%,
      color-mix(in srgb,var(--nuit) 55%,transparent) 100%)}
  .hero__bande{padding-top:clamp(1.6rem,6vw,2.2rem)}
  .hero__verre{max-width:none}
}

.verre{
  border:1px solid rgba(255,255,255,.14);
  background:color-mix(in srgb,var(--nuit) 84%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),var(--ombre-nuit);
  color:var(--creme)}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .verre{-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}
}
.hero__verre{max-width:44rem;padding:clamp(1.5rem,4vw,2.5rem);
  border-radius:var(--rayon);
  border-left:var(--champ) solid var(--marque);
  animation:verre-monte .7s cubic-bezier(.2,.75,.25,1) both}
@keyframes verre-monte{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes paraitre{from{opacity:0}to{opacity:1}}

.hero__titre{margin:0 0 1rem;line-height:1.1}
.hero__ligne{display:block;color:var(--creme);                            /* 7,71 au pire cas */
  text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(1.6rem,1rem + 2.6vw,2.8rem)}
.hero__accent{display:block;color:var(--laiton-clair);                    /* 5,82 au pire cas */
  font-size:clamp(1.6rem,1rem + 2.6vw,2.8rem);letter-spacing:.005em}
.hero__intro{color:var(--creme-doux);font-size:1.04rem;margin:0}          /* 5,13 au pire cas */

.gestes{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1.4rem 0 0;
  font-family:var(--police-libelle);font-weight:500;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.22em;color:var(--creme-doux)}   /* 5,13 au pire cas */
.gestes span{display:inline-flex;align-items:center;gap:1rem}
.gestes span:not(:last-child)::after{content:"";width:26px;height:1px;
  background:color-mix(in srgb,var(--laiton) 60%,transparent)}

.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
@media (max-width:30rem){
  .hero__actions{display:grid;grid-template-columns:1fr}
  .hero__actions .bouton{width:100%;padding-inline:1rem}
}

.taille{position:relative;
  padding-block:clamp(2.4rem,5.5vw,3.5rem) clamp(3.2rem,8vw,5rem)}
.taille__grille{display:grid;gap:clamp(1.5rem,4vw,3rem)}
@media (min-width:62rem){
  .taille__grille{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch}
  .taille__visuel{margin-top:clamp(4rem,9vw,6rem);display:flex}
  .taille__visuel img{height:100%;min-height:20rem;object-fit:cover}
}

.postes{display:grid}
.poste{display:grid;grid-template-columns:auto minmax(0,1fr);
  column-gap:clamp(.9rem,2.5vw,1.25rem);
  padding-block:clamp(1rem,2.4vw,1.25rem);
  border-top:1px solid var(--filet)}
.poste:first-child{border-top:0;padding-top:.4rem}
.poste__num{grid-row:1 / span 2;
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;margin-top:.3rem;border-radius:var(--rayon);
  font-family:var(--police-titre);font-size:1.05rem;letter-spacing:.06em;
  color:var(--encre);                                                     /* 11,8 sur la molasse */
  background:var(--fond-alt);border:1px solid var(--filet);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(33,39,41,.10);
  transition:background-color .22s ease,color .22s ease}
.poste:hover .poste__num{background:color-mix(in srgb,var(--marque) 12%,transparent);
  color:var(--marque)}                                                    /* 7,47 sur carte */
.poste h3{grid-column:2;margin:0 0 .3rem;color:var(--encre)}              /* 15,31 */
.poste p{grid-column:2;margin:0;color:var(--encre-douce);font-size:.96rem} /* 7,39 */
html.js .poste.reveal{transition-delay:calc(var(--i,0) * 80ms)}

.cadre{position:relative;border-radius:var(--rayon);overflow:hidden;
  border:0;background:var(--craie);
  box-shadow:0 1px 0 rgba(255,255,255,.66),var(--ombre)}
.cadre img{width:100%;display:block;object-fit:cover}
.cadre::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 3px 3px 0 -1px rgba(255,255,255,.50),
    inset -3px -3px 0 -1px rgba(33,39,41,.26),
    inset 0 0 0 1px rgba(33,39,41,.20);
}
.tailles .cadre::after,.pied .cadre::after{
  box-shadow:
    inset 3px 3px 0 -1px rgba(233,240,245,.22),
    inset -3px -3px 0 -1px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(0,0,0,.34);
}

.tailles{position:relative;color:var(--creme);
  padding-block:clamp(3rem,8vw,5.5rem);
  border-top:var(--champ) solid var(--marque);
  background-color:var(--nuit);
  background-image:
    radial-gradient(110% 70% at 50% 0%,
      color-mix(in srgb,var(--laiton) 12%,transparent),transparent 62%),
    linear-gradient(180deg,
      color-mix(in srgb,var(--nuit) 88%,white) 0%,var(--nuit) 100%)}
.tailles::before,.pied::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--grain);background-size:auto;opacity:.05;
  mix-blend-mode:screen}
.tailles > .bande,.pied > .bande{position:relative;z-index:1}
.tailles h2{color:var(--creme)}                                           /* 12,98 */

.echantillons{display:grid;gap:clamp(1rem,2.5vw,1.5rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:clamp(1.5rem,4vw,2.5rem)}
@media (min-width:56rem){.echantillons{grid-template-columns:repeat(4,minmax(0,1fr))}}
.echantillon{padding:0}
.echantillon__face{position:relative;display:block;overflow:hidden;
  aspect-ratio:1/1;border-radius:var(--rayon);
  border:1px solid color-mix(in srgb,var(--creme) 20%,transparent);
  background-color:var(--craie);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),var(--ombre-nuit);
  transition:box-shadow .26s ease,transform .26s ease}
.echantillon__nom{margin:.9rem 0 .3rem;font-family:var(--police-titre);
  font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--creme)}                                                     /* 12,98 */
.echantillon__note{margin:0;font-size:.9rem;color:var(--creme-doux)}       /* 8,64 */

.echantillon__face--brut{
  background-color:color-mix(in oklab,var(--craie) 92%,black);
  background-image:
    linear-gradient(168deg,rgba(255,255,255,.42) 0 20%,transparent 20% 44%,
      rgba(33,39,41,.18) 44% 100%),
    linear-gradient(196deg,rgba(255,255,255,.24) 0 26%,transparent 26% 52%,
      rgba(33,39,41,.16) 52% 100%),
    linear-gradient(146deg,transparent 0 58%,rgba(33,39,41,.13) 58% 100%)}
.echantillon__face--bouchard{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.60) 0 1.1px,transparent 1.5px),
    radial-gradient(circle,rgba(33,39,41,.30) 0 1.1px,transparent 1.5px);
  background-size:7px 7px,7px 7px;
  background-position:0 0,0 1.7px}
.echantillon__face--laye{
  background-image:repeating-linear-gradient(90deg,
    rgba(255,255,255,.55) 0 1px,rgba(33,39,41,.30) 1px 3px,transparent 3px 10px)}
.echantillon__face--cisele{
  background-image:repeating-linear-gradient(90deg,
    rgba(255,255,255,.30) 0 1px,rgba(33,39,41,.16) 1px 2px,transparent 2px 4px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 0 0 12px color-mix(in oklab,var(--craie) 96%,black),var(--ombre-nuit)}

.echantillon__voile{position:absolute;inset:0;opacity:0;
  background-color:color-mix(in oklab,var(--craie) 78%,black);
  background-image:
    linear-gradient(168deg,rgba(255,255,255,.22) 0 20%,transparent 20% 46%,
      rgba(33,39,41,.20) 46% 100%)}
html.js .echantillon__voile{opacity:1;transform:scaleX(1);transform-origin:right}
html.js .echantillon.est-vu .echantillon__voile{transform:scaleX(0);
  transition:transform .85s cubic-bezier(.22,.8,.25,1) calc(var(--i,0) * 110ms)}

.tailles__pied{margin:clamp(1.5rem,4vw,2rem) 0 0;max-width:70ch;
  font-family:var(--police-libelle);font-size:.88rem;letter-spacing:.01em;
  color:var(--creme-doux)}                                                /* 8,64 */

.ouvrages{padding-block:clamp(3.6rem,9.5vw,6rem) clamp(2.6rem,6vw,4rem)}
.ouvrages__grille{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}
.ouvrages__grille img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ouvrages__c img{aspect-ratio:3/4}
@media (min-width:56rem){
  .ouvrages__grille{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .ouvrages__a{grid-column:1;grid-row:1}
  .ouvrages__b{grid-column:1;grid-row:2}
  .ouvrages__c{grid-column:2;grid-row:1 / span 2;display:flex}
  .ouvrages__c img{height:100%;aspect-ratio:auto}
}
html.js .ouvrages .reveal{transition-delay:calc(var(--i,0) * 100ms)}

.cadre--cintre{border-radius:46% 46% var(--rayon) var(--rayon) / 22% 22% var(--rayon) var(--rayon)}

.reprise{padding-block:clamp(2.6rem,6vw,4rem) clamp(3.6rem,9.5vw,6rem)}
.reprise__grille{display:grid;gap:clamp(1.8rem,4vw,3rem)}
@media (min-width:62rem){
  .reprise__grille{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}
}
.temps{position:relative;display:grid;gap:0;padding-left:1.6rem}
.temps::before{content:"";position:absolute;left:5px;top:.6rem;bottom:.6rem;width:1px;
  background:linear-gradient(180deg,var(--marque) 0 12%,var(--filet) 12% 100%)}
.temps__pas{position:relative;padding:0 0 1.4rem}
.temps__pas::before{content:"";position:absolute;left:-1.6rem;top:.55rem;
  width:11px;height:11px;border-radius:2px;
  background:var(--craie);border:1px solid var(--marque);
  transition:background-color .22s ease}
.temps__pas:hover::before{background:var(--marque)}
.temps__pas h3{margin:0 0 .25rem;color:var(--encre)}                      /* 13,91 */
.temps__pas p{margin:0;color:var(--encre-douce);font-size:.96rem}         /* 6,72 */
html.js .temps__pas.reveal{transition-delay:calc(var(--i,0) * 90ms)}

.reprise__visuels{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}
.reprise__visuels img{width:100%;object-fit:cover}
.reprise__chantier img{aspect-ratio:4/5;object-position:center 64%}
@media (min-width:62rem){
  .reprise__visuels{align-self:start}
}
html.js .reprise__visuels .reveal{transition-delay:calc(var(--i,0) * 110ms)}

.paysage{padding-block:clamp(2.4rem,5.5vw,3.5rem) 0}
.paysage__photo{position:relative;z-index:1;width:100%;margin:clamp(1.5rem,4vw,2.5rem) 0 0;
  border-top:var(--champ) solid var(--marque);
  border-bottom:1px solid var(--filet);
  box-shadow:inset 0 12px 28px -20px rgba(33,39,41,.45)}
.paysage__photo img{width:100%;aspect-ratio:3/2;max-height:30rem;object-fit:cover;
  border-radius:0}
@media (min-width:48rem){.paysage__photo img{aspect-ratio:21/9}}

.contact{padding-block:clamp(3.5rem,9vw,6rem);
  background-image:radial-gradient(90% 62% at 50% 0%,
    color-mix(in srgb,var(--marque) 7%,transparent),transparent 60%)}
.contact__carte{max-width:44rem;margin-inline:auto;text-align:center}
.contact__phrase{font-size:1.02rem;color:var(--encre);                    /* 15,31 */
  margin:0 auto 1.5rem;max-width:44ch}

.cartouche{text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(33,39,41,.14)}

.plaques{display:grid;gap:.75rem;margin:0 0 1.5rem}
@media (min-width:34rem){.plaques{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plaque{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.15rem;min-height:56px;padding:.7rem 1rem;border-radius:var(--rayon-bouton);
  background-image:linear-gradient(180deg,
    color-mix(in srgb,var(--marque) 92%,white) 0%,var(--marque) 100%);
  background-color:var(--marque);color:var(--texte-bouton);               /* 7,91 */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),var(--ombre);
  transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.plaque:hover,.plaque:focus-visible{background-color:var(--marque-fonce);
  background-image:linear-gradient(180deg,
    color-mix(in srgb,var(--marque-fonce) 92%,white) 0%,var(--marque-fonce) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--ombre-levee)}
.plaque__quoi{font-family:var(--police-libelle);font-weight:500;font-size:.66rem;
  text-transform:uppercase;letter-spacing:.2em;opacity:.92}
.plaque__num{font-family:var(--police-libelle);font-weight:500;font-size:1.18rem;
  letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums}

.fiche{max-width:32rem;margin:clamp(1.4rem,3.5vw,1.8rem) auto 0;text-align:left;
  padding-top:clamp(1.2rem,3vw,1.5rem);border-top:1px solid var(--filet)}
.fiche__titre{margin:0 0 .6rem;text-align:center;
  font-family:var(--police-libelle);font-weight:500;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.18em;color:var(--encre-douce)}  /* 7,39 */
.fiche__note{margin:.9rem 0 0;font-size:.86rem;color:var(--encre-douce)}   /* 7,39 */
.tableau{margin:0;display:grid}
.tableau__ligne{display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;gap:0 .9rem;
  padding:clamp(.45rem,1.5vw,.6rem) .5rem;border-radius:var(--rayon)}
.tableau__ligne + .tableau__ligne{border-top:1px solid var(--filet)}
.tableau dt{color:var(--encre-douce);font-family:var(--police-libelle);
  font-weight:500;font-size:.86rem}                                        /* 7,39 */
.tableau dd{margin:0;min-width:0;color:var(--encre);text-align:right;      /* 15,31 */
  font-variant-numeric:lining-nums tabular-nums}
.tableau dd a{color:var(--marque)}                                         /* 7,47 */
.tableau__ligne--aujourdhui{background:color-mix(in oklab,var(--marque) 8%,transparent)}
.tableau__ligne--aujourdhui dt{color:var(--marque)}                        /* 7,47 */
.tableau--horaires .tableau__ligne--ferme dd{color:var(--encre-douce)}     /* 7,39 */
.tableau__aujourdhui{margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;
  background:var(--marque);color:var(--texte-bouton);                      /* 7,91 */
  font-family:var(--police-libelle);font-weight:500;font-size:.6rem;
  text-transform:uppercase;letter-spacing:.12em;vertical-align:.08em}

.pied{position:relative;padding-block:clamp(2.8rem,7vw,4rem);
  background-color:var(--nuit);color:var(--creme)}
.pied__interieur{text-align:center}
.pied__nom{margin:0 0 .45rem;font-family:var(--police-titre);
  font-size:clamp(1.25rem,1rem + .9vw,1.65rem);line-height:1.2;
  text-transform:uppercase;letter-spacing:.14em;color:var(--creme);        /* 12,98 */
  overflow-wrap:break-word;
  text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 0 rgba(0,0,0,.45)}
.pied__lieu{margin:0;font-family:var(--police-libelle);font-weight:500;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.2em;color:var(--creme-doux)}    /* 8,64 */
.pied__credit{font-size:.82rem;color:var(--creme-doux);                    /* 8,64 */
  margin:clamp(1.7rem,4vw,2.2rem) 0 0;padding-top:clamp(1.1rem,2.5vw,1.4rem);
  border-top:1px solid color-mix(in srgb,var(--laiton) 26%,transparent)}

html.js .reveal{opacity:0;transform:translateY(14px);
  transition:opacity .55s ease,transform .55s ease}
html.js .reglet.reveal{transform:scaleX(0);
  transition:opacity .3s ease,transform .8s cubic-bezier(.22,.8,.25,1) .1s}
html.js .reveal.est-vu{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js .reveal{transform:none;transition:opacity .55s ease}
  html.js .reveal.est-vu{transform:none}
  html.js .reglet.reveal{transform:none;transition:opacity .8s ease .1s}
  .hero__verre{animation-name:paraitre}
  html.js .echantillon__voile{transform:none}
  html.js .echantillon.est-vu .echantillon__voile{opacity:0;
    transition:opacity .85s ease calc(var(--i,0) * 110ms)}
  #nav-links li:not(:last-child) a::after{transform:scaleX(1);opacity:0;
    transition:opacity .25s ease}
  #nav-links li:not(:last-child) a:hover::after,
  #nav-links li:not(:last-child) a:focus-visible::after{opacity:1}
}

.entete{background-color:rgba(33,39,41,0.80)}
.entete{margin-bottom:-65px}
