/* Distri About — feuille de style commune */
/* ============ JETONS ============ */
:root{
  --ardoise:#1F1D1B;
  --ardoise-2:#2A2724;
  --ardoise-3:#332F2A;
  --cuivre:#CE7434;
  --cuivre-clair:#E08B4C;
  --craie:#EFE3C8;
  --craie-douce:#C9BFA8;
  --or:#B98F42;
  --lie:#7A2233;
  --trait:rgba(185,143,66,.38);
  --ecran:min(1180px,92vw);
  --r:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ardoise);color:var(--craie);
  font-family:"Karla",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(120% 80% at 20% 0%, rgba(206,116,52,.09), transparent 60%),
    radial-gradient(90% 70% at 90% 10%, rgba(122,34,51,.12), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");
  background-attachment:fixed;
}
img{max-width:100%;display:block}
a{color:var(--cuivre-clair);text-decoration:none}
a:hover{color:var(--craie)}
:focus-visible{outline:2px solid var(--cuivre);outline-offset:3px}

h1,h2,h3,.rye{font-family:"Rye",Georgia,serif;font-weight:400;letter-spacing:.01em;line-height:1.12}
.main-manuscrit,.craie-note{font-family:"Caveat",cursive;font-weight:500}

/* ============ EN-TÊTE ============ */
.bandeau{
  position:sticky;top:0;z-index:60;
  background:rgba(24,22,20,.94);backdrop-filter:blur(9px);
  border-bottom:1px solid var(--trait);
}
.bandeau-in{width:var(--ecran);margin:auto;display:flex;align-items:center;gap:18px;padding:12px 0}
.marque{display:flex;flex-direction:column;line-height:1;flex:0 0 auto}
.marque b{font-family:"Rye",serif;font-size:22px;color:var(--cuivre);letter-spacing:.02em}
.marque span{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--craie-douce);margin-top:6px}
.nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1px}
.nav a{
  font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--craie-douce);
  padding:8px 9px;border:1px solid transparent;border-radius:var(--r);white-space:nowrap;
}
.nav a:hover{color:var(--craie);border-color:var(--trait)}
.nav a.actif{color:var(--ardoise);background:var(--cuivre);border-color:var(--cuivre);font-weight:700}
.burger{margin-left:auto;display:none;background:none;border:1px solid var(--trait);color:var(--craie);
  padding:10px 14px;border-radius:var(--r);font:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* ============ STRUCTURE ============ */
.page{display:none;animation:apparait .5s ease both}
.page.visible{display:block}
@keyframes apparait{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bloc{width:var(--ecran);margin:auto;padding:64px 0}
.bloc.serre{padding:40px 0}

.oeil{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--cuivre);margin:0 0 14px}
h1.titre{font-size:clamp(30px,5vw,52px);margin:0 0 18px;color:var(--craie)}
h2.titre{font-size:clamp(23px,3.4vw,34px);margin:0 0 16px;color:var(--craie)}
h3{font-size:19px;margin:0 0 8px;color:var(--cuivre-clair)}
.chapeau{font-size:19px;color:var(--craie-douce);max-width:64ch;margin:0 0 8px}
.filet{width:88px;height:0;border-top:1px solid var(--or);border-bottom:1px solid var(--or);
  height:4px;margin:22px 0 30px}

/* double cadre or, motif de la charte */
.cadre{position:relative;border:1px solid var(--or);padding:clamp(22px,4vw,46px);background:rgba(42,39,36,.55)}
.cadre::before{content:"";position:absolute;inset:6px;border:1px solid rgba(185,143,66,.42);pointer-events:none}

/* ============ HÉROS ============ */
.heros{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden}
.heros img.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.85)}
.heros::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(31,29,27,.55),rgba(31,29,27,.86) 70%, var(--ardoise));}
.heros-in{position:relative;z-index:2;width:var(--ecran);margin:auto;padding:90px 0}
.heros h1{font-size:clamp(38px,8vw,86px);color:var(--craie);margin:0 0 6px;text-shadow:0 3px 24px rgba(0,0,0,.6)}
.heros .sur{font-family:"Yellowtail",cursive;font-size:clamp(24px,4vw,40px);color:var(--cuivre);margin:0 0 4px}
.heros .depuis{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--craie-douce);margin:18px 0 26px}
.heros p.intro{max-width:56ch;font-size:19px;color:var(--craie)}

/* ============ BOUTONS ============ */
.btn{display:inline-block;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  padding:14px 24px;border:1px solid var(--cuivre);color:var(--cuivre);background:transparent;border-radius:var(--r);cursor:pointer;
  transition:background .2s,color .2s}
.btn:hover{background:var(--cuivre);color:var(--ardoise)}
.btn.plein{background:var(--cuivre);color:var(--ardoise)}
.btn.plein:hover{background:var(--cuivre-clair);border-color:var(--cuivre-clair)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ============ GRILLES ============ */
.grille{display:grid;gap:26px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.duo.penche{grid-template-columns:1.15fr .85fr}

.fiche{background:var(--ardoise-2);border:1px solid var(--trait);padding:26px;border-radius:var(--r)}
.fiche h3{margin-bottom:6px}
.fiche p{margin:0;color:var(--craie-douce);font-size:15.5px}
.fiche .prix{display:block;margin-top:14px;font-family:"Rye",serif;font-size:15px;color:var(--cuivre)}
.fiche.carte-photo{padding:0;overflow:hidden}
.fiche.carte-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}
.fiche.carte-photo .txt{padding:22px}
/* Bandeau « Fiche de dégustation » (PDF) sous la photo des cartes bouteille */
.fiche.carte-photo .fiche-pdf{display:flex;flex-wrap:wrap;gap:1px;background:var(--ardoise-3)}
.fiche.carte-photo .fiche-pdf a{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:12px 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--ardoise);background:var(--cuivre);text-decoration:none;text-align:center;transition:background .2s}
.fiche.carte-photo .fiche-pdf a::after{content:"\2192";font-weight:400}
.fiche.carte-photo .fiche-pdf a:hover,.fiche.carte-photo .fiche-pdf a:focus-visible{background:var(--cuivre-clair);color:var(--ardoise)}
.fiche.carte-photo .fiche-pdf.multi a{font-size:11.5px;letter-spacing:.08em;padding:12px 10px}
.fiche.carte-photo .fiche-pdf .lib{flex:1 1 100%;text-align:center;padding:7px 10px;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--craie-douce);background:var(--ardoise-3)}

.liste{list-style:none;padding:0;margin:0}
.liste li{padding:11px 0 11px 26px;border-bottom:1px dashed rgba(185,143,66,.22);position:relative;color:var(--craie-douce)}
.liste li::before{content:"";position:absolute;left:4px;top:20px;width:9px;height:1px;background:var(--cuivre)}
.liste li b{color:var(--craie);font-weight:600}

.photo-cadre{border:1px solid var(--or);padding:8px;background:rgba(0,0,0,.25)}
.photo-cadre img{width:100%;object-fit:cover}
figcaption{font-size:13px;color:var(--craie-douce);letter-spacing:.06em;padding-top:10px;text-align:center}

/* ============ SIGNATURE : L'ARDOISE DE FABIEN ============ */
.ardoise-fabien{
  background:
    radial-gradient(120% 100% at 30% 0%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(160deg,#26241F,#1A1917);
  border:1px solid var(--or);padding:clamp(24px,4vw,44px);position:relative;border-radius:var(--r);
  box-shadow:inset 0 0 90px rgba(0,0,0,.6);
}
.ardoise-fabien::before{content:"";position:absolute;inset:7px;border:1px solid rgba(185,143,66,.3);pointer-events:none}
.plats{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}
.plat{
  font:inherit;font-size:13.5px;padding:9px 15px;cursor:pointer;border-radius:20px;
  background:transparent;border:1px solid rgba(239,227,200,.28);color:var(--craie-douce);transition:.18s;
}
.plat:hover{border-color:var(--cuivre);color:var(--craie)}
.plat[aria-pressed="true"]{background:var(--cuivre);border-color:var(--cuivre);color:var(--ardoise);font-weight:700}
.resultat{min-height:210px;border-top:1px solid var(--trait);padding-top:26px}
.resultat.ecrit{animation:craie .55s ease both}
@keyframes craie{from{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}
.resultat .bouteille{font-family:"Rye",serif;font-size:clamp(21px,3vw,30px);color:var(--craie);margin:0 0 4px}
.resultat .region{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--cuivre);margin:0 0 20px}
.resultat .note{font-family:"Caveat",cursive;font-weight:500;font-size:clamp(23px,2.8vw,30px);color:var(--craie);line-height:1.35;max-width:62ch;margin:0 0 22px}
.resultat .signe{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--craie-douce)}
.resultat .accord-photo{float:right;width:150px;max-width:40%;height:auto;margin:0 0 16px 24px;border-radius:var(--r);border:1px solid var(--or);box-shadow:0 12px 26px rgba(0,0,0,.4)}
@media(max-width:600px){.resultat .accord-photo{float:none;display:block;margin:0 auto 18px}}
.alt{margin-top:24px;padding:16px 18px;border-left:2px solid var(--lie);background:rgba(122,34,51,.14)}
.alt span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cuivre);display:block;margin-bottom:5px}
.alt p{margin:0;font-size:15.5px;color:var(--craie-douce)}
.vide{color:var(--craie-douce);font-family:"Caveat",cursive;font-weight:500;font-size:26px}

/* encart accord repris sur les pages produits */
.encart-accord{border:1px solid var(--trait);border-left:3px solid var(--cuivre);background:rgba(206,116,52,.07);padding:24px 26px}
.encart-accord .qui{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--cuivre);margin:0 0 10px}
.encart-accord p.mot{font-family:"Caveat",cursive;font-weight:500;font-size:26px;line-height:1.4;color:var(--craie);margin:0}


/* vitrine claire : les flacons détourés se lisent sur fond crème */
.vitrine{background:linear-gradient(170deg,#F3E9D3,#DCCFB2);border:1px solid var(--or);padding:26px 22px 22px;
  text-align:center;position:relative;border-radius:var(--r)}
.vitrine::before{content:"";position:absolute;inset:6px;border:1px solid rgba(122,34,51,.22);pointer-events:none}
.vitrine img{height:230px;width:auto;margin:0 auto 20px;object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(60,40,20,.32))}
.vitrine h3{color:var(--lie);font-family:"Rye",serif;font-size:17px;margin-bottom:4px}
.vitrine .prov{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7a6a4a;margin:0 0 12px}
.vitrine p.desc{font-size:15px;color:#4A3F30;margin:0}
.vitrine p.mot-fabien{font-family:"Caveat",cursive;font-weight:600;font-size:24px;color:var(--lie);margin:16px 0 0;line-height:1.4}
@media(max-width:760px){.vitrine img{height:190px}}

/* ============ FRISE ============ */
.frise{border-left:1px solid var(--trait);margin-left:10px;padding-left:34px}
.jalon{position:relative;padding-bottom:38px}
.jalon::before{content:"";position:absolute;left:-40px;top:8px;width:11px;height:11px;background:var(--cuivre);border-radius:50%}
.jalon .an{font-family:"Rye",serif;font-size:22px;color:var(--cuivre);display:block;margin-bottom:6px}
.jalon p{margin:0;color:var(--craie-douce);max-width:60ch}

/* ============ CHIFFRES ============ */
.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--trait);border:1px solid var(--trait)}
.chiffre{background:var(--ardoise);padding:28px 20px;text-align:center}
.chiffre b{display:block;font-family:"Rye",serif;font-size:clamp(26px,4vw,38px);color:var(--cuivre);line-height:1}
.chiffre span{display:block;margin-top:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--craie-douce)}

/* ============ TABLEAU ============ */
table{width:100%;border-collapse:collapse;font-size:15.5px}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(185,143,66,.2)}
th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre);font-weight:700}
td{color:var(--craie-douce)}
td b{color:var(--craie)}


/* tarifs */
.tableau-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tarifs{min-width:460px}
.tarifs td:nth-child(n+2),.tarifs th:nth-child(n+2){text-align:right;white-space:nowrap}
.tarifs tbody tr:hover{background:rgba(206,116,52,.07)}
.offre{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--cuivre);
  background:rgba(206,116,52,.12);padding:20px 24px;border-radius:var(--r);margin:0 0 30px}
.offre b{font-family:"Rye",serif;font-size:16px;color:var(--cuivre);font-weight:400}
.offre span{color:var(--craie);font-size:15.5px}
.note-tarif{font-size:13.5px;color:var(--craie-douce);margin-top:16px;font-style:italic}

/* ============ FORMULAIRE ============ */
label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre);margin:0 0 7px}
input,select,textarea{width:100%;font:inherit;font-size:15.5px;background:var(--ardoise-2);border:1px solid var(--trait);
  color:var(--craie);padding:12px 14px;border-radius:var(--r)}
textarea{min-height:120px;resize:vertical}
.champ{margin-bottom:18px}
.recap{margin-top:22px;padding:20px;border:1px dashed var(--trait);white-space:pre-wrap;font-size:15px;color:var(--craie-douce);display:none}
.recap.on{display:block}
label .obl{color:var(--cuivre);margin-left:2px}
.champ.err input{border-color:var(--lie);box-shadow:0 0 0 1px var(--lie)}



/* sommaire de la page tarifs */
.sommaire{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 40px}
.sommaire a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--craie-douce);
  border:1px solid var(--trait);padding:9px 15px;border-radius:20px}
.sommaire a:hover{border-color:var(--cuivre);color:var(--craie)}
.bloc-tarif{scroll-margin-top:90px}
.bloc-tarif h2{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.bloc-tarif h2 small{font-family:"Karla",sans-serif;font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--cuivre)}


/* ===== logo dans l'en-tête ===== */
.marque{display:flex;align-items:center;gap:12px;text-decoration:none}
.marque img{height:120px;width:auto;display:block}
.marque .marque-txt{display:flex;flex-direction:column;line-height:1}
@media(max-width:760px){.marque img{height:72px}}

/* ===== menu avec sous-onglets ===== */
.nav .drop{position:relative;display:inline-flex;align-items:center}
.nav .drop > a::after{content:" ▾";font-size:9px;opacity:.7}
.sous{display:none;position:absolute;top:100%;left:0;background:rgba(20,18,17,.98);
  border:1px solid var(--trait);border-radius:var(--r);padding:6px;min-width:190px;z-index:70;
  box-shadow:0 10px 30px rgba(0,0,0,.5)}
.nav .drop:hover .sous,.nav .drop:focus-within .sous{display:block}
.sous a{display:block;padding:10px 14px;border:0;border-radius:2px;white-space:nowrap;
  font-size:12px;letter-spacing:.1em}
.sous a:hover{background:var(--ardoise-3);color:var(--craie)}

/* sous-navigation interne (Vins rouge/blanc/rosé, Locations matériel/tarifs) */
.sous-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 8px}
.sous-nav button{font:inherit;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--craie-douce);background:transparent;border:1px solid var(--trait);
  padding:10px 18px;border-radius:20px;cursor:pointer;transition:.18s}
.sous-nav button:hover{border-color:var(--cuivre);color:var(--craie)}
.sous-nav button[aria-selected="true"]{background:var(--cuivre);border-color:var(--cuivre);
  color:var(--ardoise);font-weight:700}
.volet{display:none;animation:apparait .4s ease both}
.volet.actif{display:block}

/* ===== newsletter ===== */
.news{border:1px solid var(--or);background:
   radial-gradient(120% 100% at 20% 0%, rgba(206,116,52,.1), transparent 60%), var(--ardoise-2);
  padding:clamp(22px,3vw,34px);border-radius:var(--r);position:relative}
.news::before{content:"";position:absolute;inset:6px;border:1px solid rgba(185,143,66,.3);pointer-events:none}
.news h3{font-family:"Rye",serif;color:var(--cuivre);font-size:19px;margin:0 0 6px}
.news p{color:var(--craie-douce);font-size:15.5px;margin:0 0 18px;max-width:52ch}
.news-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.news-form .champ{margin:0;flex:1 1 240px}
.news-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--craie-douce)}
.news-consent input{width:auto;margin-top:3px}
.news-ok{display:none;margin-top:16px;padding:14px 16px;border-left:2px solid var(--cuivre);
  background:rgba(206,116,52,.12);color:var(--craie);font-size:15px}
.news-ok.on{display:block}

/* ===== bandeau cookies ===== */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(18,16,15,.98);
  border-top:1px solid var(--or);padding:18px 0;transform:translateY(110%);transition:transform .35s ease}
.cookie-bar.on{transform:none}
.cookie-in{width:var(--ecran);margin:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.cookie-in p{margin:0;flex:1 1 320px;font-size:14px;color:var(--craie-douce)}
.cookie-in p a{color:var(--cuivre-clair)}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie-bar .btn{padding:11px 20px;font-size:12px}
@media(max-width:600px){.cookie-in{flex-direction:column;align-items:stretch}.cookie-btns{justify-content:stretch}.cookie-btns .btn{flex:1}}

/* ============ PAGES RÉGLEMENTAIRES ============ */
.legal{max-width:78ch}
.legal h3{font-family:"Karla",sans-serif;font-weight:700;font-size:16px;letter-spacing:.03em;
  color:var(--craie);margin:34px 0 10px;padding-top:16px;border-top:1px solid rgba(185,143,66,.2)}
.legal h3:first-of-type{border-top:0;padding-top:0}
.legal p{color:var(--craie-douce);font-size:16px;margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:20px}
.legal li{color:var(--craie-douce);font-size:16px;margin-bottom:8px}
.legal li b,.legal p b{color:var(--craie);font-weight:600}
.maj{margin-top:34px;font-size:13.5px;color:var(--craie-douce);font-style:italic}
.a-completer{background:rgba(122,34,51,.3);border-bottom:1px dashed var(--cuivre);
  color:var(--craie);padding:1px 6px;border-radius:2px;font-weight:600}
.pied-legal{width:var(--ecran);margin:auto;padding:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 22px}
.pied-legal a{font-size:13.5px;color:var(--craie-douce)}
.pied-legal a:hover{color:var(--cuivre)}

/* ============ PIED ============ */
footer{border-top:1px solid var(--trait);margin-top:40px;background:rgba(0,0,0,.28)}
.pied{width:var(--ecran);margin:auto;padding:52px 0 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}
.pied h4{font-family:"Rye",serif;font-size:15px;color:var(--cuivre);margin:0 0 14px;font-weight:400}
.pied p,.pied li{color:var(--craie-douce);font-size:15px;margin:0 0 7px}
.pied ul{list-style:none;padding:0;margin:0}
.evin{width:var(--ecran);margin:auto;padding:20px 0 34px;border-top:1px solid rgba(185,143,66,.18);
  font-size:12.5px;color:var(--craie-douce);letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}

/* ============ AVIS GOOGLE ============ */
.avis-google{display:grid;grid-template-columns:250px 1fr;gap:44px;align-items:center}
.avis-note{text-align:center;border-right:1px solid var(--trait);padding-right:44px}
.avis-note b{display:block;font-family:"Rye",serif;font-size:clamp(58px,7vw,86px);line-height:1;color:var(--craie)}
.avis-note .etoiles{display:flex;justify-content:center;gap:5px;margin:14px 0 12px}
.avis-note .etoiles svg{width:26px;height:26px;display:block}
.avis-note .sur{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cuivre)}
.avis-texte .titre{margin-top:4px}
.avis-texte p{color:var(--craie-douce);font-size:16.5px;max-width:58ch}
.avis-texte .btns{margin-top:22px}
.avis-maj{font-size:12.5px;color:var(--craie-douce);margin:18px 0 0;font-style:italic}
@media(max-width:760px){
  .avis-google{grid-template-columns:1fr;gap:26px}
  .avis-note{border-right:0;border-bottom:1px solid var(--trait);padding:0 0 24px}
}

/* ============ RESPONSIF ============ */
@media(max-width:960px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .duo,.duo.penche{grid-template-columns:1fr;gap:30px}
  .chiffres{grid-template-columns:repeat(2,1fr)}
  .pied{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .burger{display:block}
  .nav{position:fixed;inset:64px 0 auto 0;background:rgba(20,18,17,.98);border-bottom:1px solid var(--trait);
    flex-direction:column;gap:0;padding:10px 4vw 20px;display:none}
  .nav.ouvert{display:flex}
  .nav a{padding:13px 6px;border-bottom:1px solid rgba(185,143,66,.14);border-radius:0}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .chiffres{grid-template-columns:1fr}
  .pied{grid-template-columns:1fr}
  .bloc{padding:44px 0}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
