/* ═══════════════════════════════════════════════════════════
   SMAM — Société du Matériel Agricole et Maritime
   Proposition V3 — charte : bleu marine #273A60 (logo),
   vert #24B24B (logo), typographie Gardena Sans.
   ═══════════════════════════════════════════════════════════ */

@font-face{font-family:'Gardena Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GardenaSans-Regular.ttf) format('truetype')}
@font-face{font-family:'Gardena Sans Cond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/GardenaSans-CondMedium.woff) format('woff')}
@font-face{font-family:'Gardena Sans Cond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/GardenaSans-CondBold.woff) format('woff')}

:root{
  --navy:#273A60;
  --navy-deep:#1C2B4A;
  --navy-ink:#16223C;
  --green:#24B24B;
  --green-dark:#178A3E;
  --green-hover:#1E9E42;
  --husq:#E8641B;          /* accent section Husqvarna */
  --gard:#0093A8;          /* accent section Gardena  */
  --cyan:#00A0DF;
  --blue-deep:#003DA6;
  --bg:#F5F7FA;
  --surface:#FFFFFF;
  --ink:#273A60;
  --body-c:#49566F;
  --muted:#6E7A94;
  --line:#E2E7F0;
  --chip:#E6F5EA;
  --shadow:0 14px 38px -16px rgba(28,43,74,.16);
  --shadow-lg:0 28px 60px -24px rgba(28,43,74,.28);
  --r:12px;
  --cond:'Gardena Sans Cond','Arial Narrow',system-ui,sans-serif;
  --sans:'Gardena Sans','Segoe UI',system-ui,sans-serif;
  --head-h:108px;
}
/* Le site impose son thème clair : rendu identique pour tous les visiteurs,
   quel que soit le réglage sombre/clair du navigateur. */
:root{color-scheme:light}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{overflow-x:hidden;max-width:100%;position:relative}
body{font-family:var(--sans);font-size:1.05rem;line-height:1.75;color:var(--body-c);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--cond);font-weight:700;color:var(--ink);line-height:1.1;text-wrap:balance}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
img,svg,iframe{display:block;max-width:100%}
img{height:auto}
.wrap{max-width:1600px;margin-inline:auto;padding-inline:clamp(1.1rem,3.5vw,3rem)}
section{scroll-margin-top:calc(var(--head-h) + 8px);padding-block:clamp(4rem,7.5vw,6.2rem)}

.eyebrow{font-family:var(--cond);font-weight:500;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-dark);display:flex;align-items:center;gap:.65rem}
.eyebrow::before{content:"";width:32px;height:3px;background:var(--green);border-radius:2px}
h2{font-size:clamp(1.85rem,3.6vw,2.7rem);text-transform:uppercase;letter-spacing:.02em;margin:.75rem 0 1rem}
.sect-head{margin-bottom:clamp(2.2rem,4.5vw,3.4rem)}
.sect-head .intro{max-width:66ch;color:var(--muted);font-size:1.06rem}
.sect-head.center{text-align:center}
.sect-head.center .eyebrow{justify-content:center}
.sect-head.center .eyebrow::before{display:none}
.sect-head.center .intro{margin-inline:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--cond);font-weight:700;font-size:1rem;letter-spacing:.07em;text-transform:uppercase;padding:.9rem 1.8rem;border-radius:7px;border:2px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s}
.btn:hover{transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 10px 24px -10px rgba(36,178,75,.55)}
.btn-green:hover{background:var(--green-hover)}
.btn-outline{border-color:#fff;color:#fff}
.btn-outline:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-deep)}

/* ── Barre supérieure ── */
.topbar{background:var(--navy-deep);color:#B9C6DF;font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:.45rem;transition:color .2s}
.topbar a:hover{color:#fff}
.topbar .right{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.topbar svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── En-tête : le logo repose sur son bleu marine ── */
.header{position:sticky;top:0;z-index:80;background:var(--navy)}
.header.scrolled{box-shadow:0 10px 30px -12px rgba(10,18,38,.55)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:66px;flex-wrap:wrap;padding-block:.45rem}
.logo img{height:42px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(.85rem,1.8vw,1.75rem)}
.nav a{font-family:var(--cond);font-weight:500;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;color:#D9E1F0;padding:.35rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}
.nav a:hover,.nav a.actif{color:#fff;border-color:var(--green)}
.header .btn{padding:.55rem 1.2rem;font-size:.86rem}
/* ── Menu mobile : bouton et panneau vertical ── */
.nav .cta-mobile{display:none}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);
  background:transparent;border-radius:9px;cursor:pointer;padding:0;
  align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;
  transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* Formulaires : piège à robots et message de réponse */
.piege{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.note.reponse{padding:.85rem 1rem;border-radius:10px;font-weight:600}
.note.reponse.ok{background:#eaf6ec;border:1px solid #bcdcc3;color:#1e6b34}
.note.reponse.ko{background:#fdecec;border:1px solid #f0c2c2;color:#a32020}
.formcard button[type=submit][disabled]{opacity:.6;cursor:progress}

@media (max-width:1120px){
  .burger{display:flex;position:absolute;top:50%;transform:translateY(-50%);
    right:clamp(1.1rem,3.5vw,3rem);z-index:90}
  .header .wrap{position:relative;flex-wrap:nowrap;gap:.8rem;justify-content:flex-start;
    padding-right:calc(clamp(1.1rem,3.5vw,3rem) + 56px)}
  .header .cta{display:none}
  .nav{position:fixed;left:0;right:0;bottom:0;width:100%;top:var(--head-h);
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--navy);border-top:1px solid rgba(255,255,255,.12);
    padding:.5rem 0 1.2rem;overflow-y:auto;
    transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .22s,transform .22s;z-index:70}
  .nav.ouvert{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:.95rem clamp(1.1rem,5vw,2rem);border-bottom:1px solid rgba(255,255,255,.08);
    border-left:3px solid transparent;font-size:1.02rem;white-space:normal}
  .nav a:hover,.nav a.actif{border-bottom-color:rgba(255,255,255,.08);border-left-color:var(--green);
    background:rgba(255,255,255,.05)}
  .nav .cta-mobile{display:block;margin:1rem clamp(1.1rem,5vw,2rem) 0;border:0;
    background:var(--green);color:#fff;border-radius:8px;text-align:center;
    font-weight:700;letter-spacing:.07em;padding:.9rem 1rem}
  .nav .cta-mobile:hover{background:var(--green-hover);border-left-color:transparent}
}
@media (max-width:1120px){
  /* barre de contact masquée sur mobile : elle prenait un écran précieux.
     Le téléphone et les e-mails restent dans le menu et le pied de page. */
  .topbar{display:none}
  :root{--head-h:66px}
}

/* ── Hero ── */
.hero{position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;min-height:max(360px,calc(100svh - 182px));padding-block:clamp(1.6rem,3vw,2.3rem) clamp(2.4rem,3.4vw,3rem)}
.hero-bg{position:absolute;inset:0;background:var(--navy)}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,32,58,.96) 0%,rgba(28,43,74,.82) 42%,rgba(28,43,74,.28) 78%,rgba(28,43,74,.45) 100%)}
.hero .wrap{position:relative;z-index:2;max-width:none;width:100%;margin-inline:0;padding-inline:clamp(1.5rem,3.2vw,3.6rem)}
.hero-tag{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--cond);font-weight:500;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:#8CE2A6;border:1px solid rgba(36,178,75,.5);background:rgba(10,20,40,.45);padding:.5rem 1rem;border-radius:999px;backdrop-filter:blur(4px)}
.hero-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);text-transform:uppercase;color:#fff;letter-spacing:.015em;margin:1rem 0 .9rem;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero h1 .g{color:var(--green)}
.hero p{color:#D6DEEE;max-width:56ch;font-size:1.12rem;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}
.hero-marques{position:relative;z-index:2;display:flex;gap:clamp(1rem,2.5vw,2.2rem);flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.22)}
.hero-marques span{font-family:var(--cond);font-weight:700;font-size:1rem;letter-spacing:.12em;color:rgba(255,255,255,.82)}
.hero-marques sup{font-size:.55em}

/* ── Bande chiffres ── */
/* bande des chiffres : pleine largeur, posée au bas du hero */
.stats{position:relative;z-index:3;margin-top:-2rem;color:#fff;
  background:linear-gradient(180deg,rgba(30,46,78,.985),#16223C);
  border-top:1px solid rgba(255,255,255,.16);
  box-shadow:0 -14px 38px -22px rgba(6,12,26,.75)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  padding-block:1.9rem;padding-inline:clamp(1.5rem,3.2vw,3.6rem)}
.stat{display:flex;align-items:center;gap:1.1rem;justify-content:center}
.stat b{font-family:var(--cond);font-weight:700;font-size:2.9rem;color:var(--green);font-variant-numeric:tabular-nums;line-height:1}
.stat span{font-family:var(--cond);font-weight:500;font-size:.96rem;letter-spacing:.09em;text-transform:uppercase;color:#C3CEE4;line-height:1.35}
.stat + .stat{border-left:1px solid rgba(255,255,255,.14)}
@media (max-width:1000px){.stats{margin-top:0}.stats .wrap{padding-block:1.6rem}}
@media (max-width:800px){.stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}.stat:nth-child(3){border-left:none}}

/* ── La Société ── */
.societe{background:var(--surface)}
.societe-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.4rem,5vw,4.6rem);align-items:center}
.societe-grid .col p + p{margin-top:1.15rem}
.societe-visu{position:relative}
.societe-visu > img{border-radius:var(--r);box-shadow:var(--shadow-lg);width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.badge-float{position:absolute;left:0;bottom:-1.5rem;background:var(--navy);color:#fff;border-radius:12px;padding:1.05rem 1.35rem;display:flex;gap:.95rem;align-items:center;box-shadow:var(--shadow-lg);max-width:310px}
.badge-float svg{width:36px;height:36px;flex-shrink:0;stroke:var(--green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.badge-float b{font-family:var(--cond);font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;display:block}
.badge-float span{font-size:.84rem;color:#B9C6DF}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,1.7rem);margin-top:clamp(3rem,6vw,4.5rem)}
.jalon{position:relative;border-top:3px solid var(--line);padding-top:1.15rem}
.jalon::before{content:"";position:absolute;top:-3px;left:0;width:46px;height:3px;background:var(--green)}
.jalon b{font-family:var(--cond);font-weight:700;font-size:1.5rem;color:var(--green-dark);display:block;font-variant-numeric:tabular-nums}
.jalon h3{font-size:1.06rem;text-transform:uppercase;letter-spacing:.05em;margin:.3rem 0 .35rem}
.jalon p{font-size:.92rem;color:var(--muted)}
@media (max-width:1200px){.timeline{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){.societe-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.badge-float{left:1rem}}
@media (max-width:560px){.timeline{grid-template-columns:1fr}}

/* ── Sections marque (Husqvarna / Gardena) ── */
.marque-sect{background:var(--bg)}
.marque-sect.alt{background:var(--surface)}
.marque-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem)}
.marque-head .infos{max-width:680px}
.marque-logo{height:46px;width:auto;margin-bottom:1.1rem}
.marque-head .intro{color:var(--muted)}
.husq .eyebrow{color:var(--husq)}
.husq .eyebrow::before{background:var(--husq)}
.gard .eyebrow{color:var(--gard)}
.gard .eyebrow::before{background:var(--gard)}
.marque-banner{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:clamp(2rem,4vw,3rem);position:relative}
.marque-banner img{width:100%;height:clamp(240px,34vw,420px);object-fit:cover}
.marque-banner .tag{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);background:rgba(22,32,58,.82);backdrop-filter:blur(6px);color:#fff;padding:.85rem 1.3rem;border-radius:9px;max-width:min(92%,560px)}
.marque-banner .tag b{font-family:var(--cond);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;display:block}
.marque-banner .tag span{font-size:.88rem;color:#C7D2E8}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.prod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}
.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.prod .ph{position:relative;aspect-ratio:5/4;background:radial-gradient(90% 75% at 50% 42%,#FFFFFF 0%,#EEF1F6 100%)}
.prod .ph img{position:absolute;inset:1.4rem;width:calc(100% - 2.8rem);height:calc(100% - 2.8rem);object-fit:contain;filter:drop-shadow(0 14px 18px rgba(28,43,74,.18));transition:transform .35s}
.prod:hover .ph img{transform:scale(1.05)}
.prod .body{padding:1.1rem 1.25rem 1.3rem;border-top:1px solid var(--line)}
.prod .indispo{position:absolute;top:.7rem;right:.7rem;z-index:2;
  font-family:var(--cond);font-weight:700;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
  color:#8A5A00;background:#FFF3D6;border:1px solid #F0D492;padding:.28rem .6rem;border-radius:999px}
.prod.est-indispo .ph img{filter:grayscale(.55) opacity(.72)}
.prod.est-indispo h3{color:var(--muted)}
.prod h3{font-size:1.12rem;letter-spacing:.04em;text-transform:uppercase}
.prod p{font-size:.88rem;color:var(--muted);margin-top:.15rem}
.husq .prod:hover{border-color:transparent;box-shadow:0 18px 42px -18px rgba(232,100,27,.35)}
.gard .prod:hover{box-shadow:0 18px 42px -18px rgba(0,147,168,.35)}
.marque-foot{display:flex;justify-content:center;margin-top:clamp(1.8rem,3.5vw,2.6rem)}
@media (min-width:1500px){.prod-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1020px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}
@media (max-width:480px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}}

/* ── Autres marques ── */
.autres{background:var(--bg)}
.autres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.am{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.6rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.am::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.am:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.am:hover::before{transform:scaleX(1)}
.am h3{font-size:1.42rem;letter-spacing:.05em;text-transform:uppercase}
.am h3 sup{font-size:.5em}
.am .orig{font-family:var(--cond);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 .7rem}
.am p{font-size:.94rem}
.am .via{display:inline-block;margin-top:.95rem;font-family:var(--cond);font-weight:500;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);background:var(--chip);padding:.32rem .72rem;border-radius:5px}
@media (max-width:860px){.autres-grid{grid-template-columns:1fr}}

/* ── Filiales ── */
.filiales{background:var(--surface)}
.fil-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fil{background:var(--bg);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--line)}
.fil-head{padding:1.7rem 1.9rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.fil-head h3{font-size:1.62rem;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.fil-head .ens{font-family:var(--cond);font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);padding:.42rem .85rem;border-radius:6px}
.fil-garden .fil-head{background:linear-gradient(120deg,#178A3E,#24B24B)}
.fil-marine .fil-head{background:linear-gradient(120deg,#1C2B4A,#003DA6)}
.fil-body{padding:1.75rem 1.9rem 2rem;display:flex;flex-direction:column;gap:1.1rem;flex:1}
.fil-body p{font-size:.99rem}
.fil-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.fil-chips span{font-family:var(--cond);font-weight:500;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--body-c);padding:.36rem .72rem;border-radius:6px}
.fil-links{display:flex;flex-wrap:wrap;gap:1.35rem;margin-top:auto;padding-top:.5rem}
.fil-links a{font-family:var(--cond);font-weight:700;font-size:.97rem;letter-spacing:.05em;color:var(--green-dark);display:inline-flex;gap:.4rem;align-items:center}
.fil-links a:hover{text-decoration:underline}
.fil-marine .fil-links a{color:#1180B5}
@media (max-width:900px){.fil-grid{grid-template-columns:1fr}}

/* ── Magasins & SAV ── */
.magasins{background:var(--bg)}
.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.mag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.mag .map{height:220px;border:0;width:100%;background:#DDE3EE}
.map-fallback{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:#C7D2E8;text-align:center;padding:1rem}
.map-fallback svg{width:34px;height:34px;stroke:var(--green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.map-fallback a{font-family:var(--cond);font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;color:#8CE2A6;border:1px solid rgba(36,178,75,.5);padding:.5rem 1rem;border-radius:6px}
.mag .body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.mag h3{font-size:1.22rem;text-transform:uppercase;letter-spacing:.05em}
.mag .type{font-family:var(--cond);font-weight:500;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark)}
.mag address{font-style:normal;font-size:.95rem;color:var(--body-c)}
.mag .infos{display:grid;gap:.3rem;margin-top:.35rem;font-size:.92rem}
.mag .infos a{display:inline-flex;gap:.5rem;align-items:center;color:var(--body-c);transition:color .2s}
.mag .infos a:hover{color:var(--green-dark)}
.mag .infos svg{width:15px;height:15px;stroke:var(--green-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mag .infos .fax{display:flex;gap:.5rem;align-items:center;color:var(--muted)}
.mag .infos .fax svg{stroke:var(--muted)}
.mag .gmaps{margin-top:auto;padding-top:.8rem}
.mag .gmaps a{font-family:var(--cond);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);display:inline-flex;gap:.45rem;align-items:center}
.mag .gmaps a:hover{text-decoration:underline}
.sav-note{margin-top:1.6rem;background:var(--chip);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:var(--r);padding:1.2rem 1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.sav-note svg{width:30px;height:30px;stroke:var(--green-dark);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sav-note b{color:var(--ink)}
.sav-note a{color:var(--green-dark);font-weight:600}
@media (max-width:960px){.mag-grid{grid-template-columns:1fr}}

/* ── Devenir revendeur ── */
.revendeur{position:relative;color:#fff;overflow:hidden}
.rev-bg{position:absolute;inset:0;background:var(--navy)}
.rev-bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.rev-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(22,32,58,.97) 0%,rgba(28,43,74,.9) 55%,rgba(28,43,74,.72) 100%)}
.revendeur .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.4rem,5vw,4.5rem);align-items:center}
.revendeur .eyebrow{color:#8CE2A6}
.revendeur h2{color:#fff}
.revendeur .pitch p{color:#C7D2E8;max-width:52ch}
.avantages{list-style:none;margin-top:1.5rem;display:grid;gap:.9rem}
.avantages li{display:flex;gap:.85rem;align-items:flex-start;color:#D6DEEE;font-size:.99rem}
.avantages svg{width:22px;height:22px;flex-shrink:0;margin-top:.2rem;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;background:var(--green);border-radius:50%;padding:4px}
.avantages b{color:#fff}

/* ── Formulaires ── */
.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.3rem);box-shadow:var(--shadow-lg)}
.formcard h3{font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.2rem}
.formcard .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.formcard label{display:block;font-family:var(--cond);font-weight:500;font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:.95rem 0 .35rem}
.formcard input,.formcard textarea,.formcard select{width:100%;font-family:var(--sans);font-size:.98rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.8rem .95rem;transition:border-color .2s}
.formcard input:focus,.formcard textarea:focus,.formcard select:focus{border-color:var(--green);outline:none}
.formcard textarea{min-height:104px;resize:vertical}
.formcard .btn{width:100%;margin-top:1.35rem}
.formcard .note{display:none;margin-top:1rem;font-size:.92rem;color:var(--green-dark);background:var(--chip);border-radius:8px;padding:.85rem 1rem}
.formcard .note.show{display:block}
@media (max-width:920px){.revendeur .wrap{grid-template-columns:1fr}.formcard .row{grid-template-columns:1fr}}

/* ── Contact ── */
.contact{background:var(--surface)}
.contact .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.4rem,5vw,4.2rem)}
.cinfo{display:grid;gap:1.1rem;align-content:start}
.cinfo .card{border:1px solid var(--line);border-radius:var(--r);padding:1.35rem 1.45rem;display:flex;gap:1rem;align-items:flex-start;background:var(--bg)}
.cinfo .card svg{width:24px;height:24px;flex-shrink:0;margin-top:.15rem;stroke:var(--green-dark);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cinfo .lbl{font-family:var(--cond);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cinfo a.val,.cinfo .val{font-family:var(--cond);font-weight:700;font-size:1.16rem;color:var(--ink);letter-spacing:.03em}
.cinfo a.val:hover{color:var(--green-dark)}
.cinfo .sub{font-size:.86rem;color:var(--muted)}
.cinfo ul{list-style:none;display:grid;gap:.45rem;margin-top:.2rem}
.cinfo ul a{font-size:.95rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding-bottom:.38rem}
.cinfo ul a:hover{color:var(--green-dark)}
.cinfo ul span{font-size:.78rem;color:var(--muted);white-space:nowrap}
@media (max-width:920px){.contact .wrap{grid-template-columns:1fr}}

/* ── Pied de page ── */
.footer{background:var(--navy-deep);color:#93A2C2;font-size:.94rem}
.foot-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(1.8rem,4vw,3rem);padding-block:3.4rem 2.5rem}
.foot-main .logo img{height:48px;width:auto}
.foot-main .about p{margin-top:1rem;max-width:33ch;font-size:.89rem}
.footer h4{font-family:var(--cond);font-weight:700;font-size:.96rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.footer ul{list-style:none;display:grid;gap:.55rem}
.footer ul a{transition:color .2s}
.footer ul a:hover{color:#fff}
.footer ul .ext::after{content:" ↗";color:var(--green);font-size:.85em}
.footer .marques-pied{margin-top:.9rem;font-size:.84rem;color:#A9B7D4;line-height:1.7}
.footer .marques-pied b{color:#DCE5F5;font-weight:400}
.footer .reseaux{display:flex;gap:.6rem;margin-top:1.2rem}
.footer .reseaux a{width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}
.footer .reseaux a:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.footer .reseaux svg{width:17px;height:17px;stroke:#C6D2E8;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer .reseaux a:hover svg{stroke:#fff}
.footer h4.sous-titre{margin-top:1.8rem}
.footer .horaires li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:.4rem}
.footer .horaires span{color:#C6D2E8;white-space:nowrap}
.footer .coord{gap:1rem}
.footer .coord li{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.65}
.footer .coord svg{width:16px;height:16px;flex-shrink:0;margin-top:.25rem;stroke:var(--green);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer .coord b{color:#DCE5F5;font-family:var(--cond);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}
.foot-base{border-top:1px solid rgba(255,255,255,.1);padding-block:1.35rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#6B7A9C}
@media (max-width:1100px){.foot-main{grid-template-columns:1.2fr 1fr 1fr}}
@media (max-width:900px){.foot-main{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-main{grid-template-columns:1fr}}

/* ── Apparition au défilement : désactivée (fiabilité avant tout) ── */
.reveal,.reveal.in{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){
  .cat-ruban{animation:none;flex-wrap:wrap;width:auto}
  .cat-piste{-webkit-mask-image:none;mask-image:none}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .prod,.am,.btn,.prod .ph img{transition:none}
}

/* ═══════════════ Pages internes (V4 multi-pages) ═══════════════ */
.page-banner{background:linear-gradient(120deg,var(--navy-ink),var(--navy));color:#fff;padding-block:clamp(2.4rem,4.5vw,3.6rem)}
.page-banner.avec-photo{position:relative;overflow:hidden;min-height:clamp(400px,54vh,580px);display:flex;align-items:center;padding-block:clamp(2rem,4vw,3rem)}
.page-banner.avec-photo > img.fond,.page-banner.avec-photo > video.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.page-banner.avec-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,30,54,.93) 0%,rgba(24,38,66,.72) 34%,rgba(28,43,74,.22) 62%,rgba(28,43,74,.05) 100%);z-index:1}
.page-banner.avec-photo .wrap{position:relative;z-index:2;width:100%}
.page-banner .fil-ariane{font-family:var(--cond);font-weight:500;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:#8CA2C9;margin-bottom:.55rem}
.page-banner .fil-ariane a:hover{color:#fff}
.page-banner h1{font-size:clamp(1.9rem,4.2vw,3rem);text-transform:uppercase;color:#fff;letter-spacing:.02em}
.page-banner p.sous{color:#C7D2E8;max-width:72ch;margin-top:.65rem;font-size:1.04rem}
.page-banner .logo-blanc{height:clamp(34px,4.5vw,46px);width:auto;margin-bottom:1rem}
.page-banner .actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}

/* pages catalogue : fond blanc */
body.blanc{--bg:#FFFFFF;--surface:#FFFFFF}
body.blanc .reveal{opacity:1;transform:none;transition:none}
body.blanc .prod{box-shadow:none;border:1px solid var(--line)}
body.blanc .prod:hover{box-shadow:var(--shadow);border-color:var(--line)}
body.blanc .prod .ph{background:#fff}
body.blanc .prod .ph img{filter:none}
.ph-vide{display:flex;align-items:center;justify-content:center;background:#F6F8FB !important}
.ph-vide svg{width:46px;height:46px;stroke:#C6CEDC;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.blanc .prod h3{text-transform:none;letter-spacing:0;font-size:1.04rem}
/* barre de catégories : une seule ligne, défilement continu de droite à gauche */
.cat-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:.6rem;overflow:hidden}
.cat-piste{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.cat-ruban{display:flex;gap:.5rem;width:max-content;animation:defile-cat var(--duree-defile,60s) linear infinite}
.cat-nav:hover .cat-ruban,.cat-ruban:focus-within{animation-play-state:paused}
@keyframes defile-cat{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cat-nav a{font-family:var(--cond);font-weight:500;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.34rem .8rem;color:var(--body-c);transition:border-color .2s,color .2s,background .2s}
.cat-nav a:hover{border-color:var(--green);color:var(--green-dark);background:var(--chip)}
.cat-sect{padding-block:clamp(2rem,3.8vw,3rem);scroll-margin-top:70px}
.cat-sect + .cat-sect{border-top:1px solid var(--line)}
.cat-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}
.cat-head h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0}
.cat-head .compte{font-family:var(--cond);font-weight:500;font-size:.9rem;color:var(--muted);letter-spacing:.06em}

/* bandeau d'appel a l'action */
.bande-cta{background:linear-gradient(120deg,#178A3E,#24B24B);color:#fff}
.bande-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:2.2rem}
.bande-cta h2{color:#fff;margin:0;font-size:clamp(1.45rem,3vw,2rem)}
.bande-cta p{color:#E2F6E8;margin-top:.3rem}
.bande-cta .btn{background:#fff;color:#178A3E;flex-shrink:0}
.bande-cta .btn:hover{background:#EAF7EE}

/* magasins version compacte (accueil) */
.mag.simple .body{padding-top:1.5rem}
.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media (max-width:960px){.teaser-grid{grid-template-columns:1fr}}

/* blocs marque de l'accueil */
.feature-marque{padding-block:clamp(3.2rem,6vw,4.8rem)}
.feature-marque .prod-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1020px){.feature-marque .prod-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.feature-marque .prod-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}}

/* ═══════════════ Fiche produit (ouverture au clic) ═══════════════ */
.prod{cursor:pointer}
.prod:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.prod .voir{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,transparent,rgba(28,43,74,.82));
  color:#fff;font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
  padding:1.6rem .9rem .7rem;text-align:center;opacity:0;transition:opacity .25s}
.prod:hover .voir,.prod:focus-visible .voir{opacity:1}

.fiche-fond{position:fixed;inset:0;z-index:200;background:rgba(12,20,38,.72);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  display:flex;align-items:center;justify-content:center;padding:clamp(.8rem,3vw,2rem);
  opacity:0;pointer-events:none;transition:opacity .25s}
.fiche-fond.ouverte{opacity:1;pointer-events:auto}
.fiche{position:relative;background:var(--surface);border-radius:16px;max-width:960px;width:100%;
  max-height:92vh;overflow:auto;box-shadow:0 40px 90px -30px rgba(6,12,26,.7);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  transform:translateY(16px) scale(.985);transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.fiche-fond.ouverte .fiche{transform:none}
.fiche-visuel{background:radial-gradient(85% 70% at 50% 45%,#fff,#EEF1F6);display:flex;
  align-items:center;justify-content:center;padding:clamp(1.4rem,3vw,2.6rem);position:relative}
.fiche-visuel img{width:100%;height:auto;max-height:420px;object-fit:contain}
.fiche-corps{padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.9rem}
.fiche-marque{display:flex;align-items:center;gap:.6rem;font-family:var(--cond);font-weight:500;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fiche-marque .drapeau{width:22px;height:15px;border-radius:2px;flex-shrink:0;overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.fiche h3{font-size:clamp(1.4rem,2.6vw,1.9rem);text-transform:uppercase;letter-spacing:.03em;margin:0}
.fiche .ref{font-family:var(--cond);font-weight:500;font-size:.84rem;letter-spacing:.08em;color:var(--muted)}
.fiche .specs{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:.85rem 1.05rem;
  font-size:.95rem;color:var(--ink)}
.fiche .specs b{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;
  color:var(--muted);display:block;margin-bottom:.2rem}
.fiche .descr{font-size:.98rem;color:var(--body-c)}
.fiche .atouts{list-style:none;display:grid;gap:.5rem}
.fiche .atouts li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem}
.fiche .atouts svg{width:18px;height:18px;flex-shrink:0;margin-top:.18rem;stroke:#fff;fill:none;
  stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;background:var(--green);border-radius:50%;padding:3px}
.fiche .origine{display:flex;gap:.75rem;align-items:center;background:var(--chip);
  border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:9px;padding:.75rem 1rem;
  font-size:.9rem;color:var(--ink)}
.fiche .origine .drapeau{width:30px;height:20px;border-radius:3px;flex-shrink:0;overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.fiche .origine b{font-family:var(--cond);letter-spacing:.04em}
.fiche-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.3rem}
.fiche-actions .btn{padding:.7rem 1.3rem;font-size:.88rem}
.fiche .indispo-note{background:#FFF3D6;border:1px solid #F0D492;color:#8A5A00;border-radius:9px;
  padding:.7rem 1rem;font-size:.9rem}
.fiche-fermer{position:absolute;top:.7rem;right:.7rem;z-index:3;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;align-items:center;
  justify-content:center;transition:background .2s,transform .2s}
.fiche-fermer:hover{background:var(--bg);transform:rotate(90deg)}
.fiche-fermer svg{width:17px;height:17px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}
@media (max-width:820px){
  .fiche{grid-template-columns:1fr;max-height:88vh}
  .fiche-visuel{padding:1.6rem 1.2rem .4rem}
  .fiche-visuel img{max-height:230px}
}
@media (prefers-reduced-motion:reduce){
  .fiche-fond,.fiche,.fiche-fermer{transition:none}
}

/* ═══════════════ Adaptations mobile (placées en dernier) ═══════════════ */
@media (max-width:1120px){
  /* le hero retrouve une hauteur naturelle : le calcul plein écran ne vaut que sur grand écran */
  .hero{min-height:auto;padding-block:2.2rem 2.6rem}
  .stats{margin-top:0}
  .stats .wrap{border-radius:0;padding-block:1.5rem}
  .stat b{font-size:2.2rem}
}
@media (max-width:700px){
  .hero h1{font-size:clamp(1.9rem,8.5vw,2.6rem);max-width:none}
  .hero p{font-size:1rem}
  .hero-ctas .btn{flex:1 1 100%;justify-content:center}
  .hero-marques{gap:.6rem 1.1rem;margin-top:1.6rem}
  .hero-marques span{font-size:.84rem}
  .stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:1.2rem}
  .stat{justify-content:flex-start;padding-left:.4rem}
  .stat + .stat{border-left:0}
  .stat b{font-size:1.9rem}
  .stat span{font-size:.82rem}
  h2{font-size:clamp(1.5rem,6vw,2rem)}
  section{padding-block:2.6rem}
  .fiche-visuel img{max-height:200px}
  .fiche-corps{padding:1.2rem}
  .fiche h3{font-size:1.25rem}
  .fiche-actions .btn{flex:1 1 100%;justify-content:center}
  .page-banner.avec-photo{min-height:300px}
  .page-banner h1{font-size:clamp(1.6rem,7vw,2.2rem)}
  .marque-logo{height:34px}
  .cat-nav a{font-size:.76rem;padding:.3rem .65rem}
  .prod .body{padding:.8rem .9rem 1rem}
  .prod h3{font-size:.98rem}
  .prod p{font-size:.82rem}
  .foot-main{gap:2rem}
  .bande-cta .wrap{flex-direction:column;align-items:flex-start;text-align:left}
}

/* ── Sélecteur de langue ── */
.langue{font-family:var(--cond);font-weight:700;font-size:.86rem;letter-spacing:.1em;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:6px;padding:.3rem .7rem!important;
  color:#D9E1F0;margin-left:.4rem;transition:background .2s,color .2s,border-color .2s}
.langue:hover{background:#fff;color:var(--navy);border-color:#fff!important}
@media (max-width:1120px){
  .langue{margin:1rem clamp(1.1rem,5vw,2rem) 0;text-align:center;border-left:0!important;
    border-radius:8px;padding:.7rem 1rem!important}
}

/* ── Cartes produits sur mobile : deux par ligne, visuels proportionnés ── */
@media (max-width:700px){
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .feature-marque .prod-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .prod .ph{aspect-ratio:1/1}
  .prod .ph img{inset:.7rem;width:calc(100% - 1.4rem);height:calc(100% - 1.4rem)}
  .prod .body{padding:.65rem .7rem .8rem}
  .prod h3{font-size:.9rem;line-height:1.25}
  .prod p{font-size:.76rem;line-height:1.35}
  .prod .indispo{font-size:.6rem;padding:.22rem .45rem;top:.45rem;right:.45rem}
  .prod .voir{display:none}
  .cat-head{gap:.6rem}
  .cat-head .compte{font-size:.8rem}
  .autres-grid,.teaser-grid,.fil-grid{grid-template-columns:1fr;gap:1rem}
  .timeline{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .societe-grid{gap:1.8rem}
  .marque-head{gap:1.2rem}
  .marque-head .btn{width:100%;justify-content:center}
  .marque-banner img{height:200px}
  .mag .map,.map-fallback{height:180px}
}
@media (max-width:420px){
  .prod h3{font-size:.84rem}
  .prod p{font-size:.72rem}
  .timeline{grid-template-columns:1fr}
}

/* ── Mobile : l'accueil tient dans un écran, chiffres compris ── */
@media (max-width:700px){
  .hero{min-height:calc(100svh - 176px);padding-block:1.3rem 1.5rem}
  /* la pastille doit tenir sur une ligne : « 1994 » seul en dessous est disgracieux */
  .hero-tag{font-size:.62rem;padding:.35rem .7rem;letter-spacing:.05em;gap:.4rem}
  .hero h1{font-size:clamp(1.6rem,7.2vw,2.1rem);margin:.7rem 0 .6rem;line-height:1.08}
  .hero p{font-size:.9rem;line-height:1.5;max-width:none}
  .hero-ctas{gap:.6rem;margin-top:1.1rem}
  .hero-ctas .btn{flex:1 1 0;min-width:0;padding:.7rem .6rem;font-size:.8rem;
    letter-spacing:.04em;justify-content:center}
  .hero-marques{margin-top:1.1rem;padding-top:.8rem;gap:.4rem .9rem}
  .hero-marques span{font-size:.72rem;letter-spacing:.08em}
  .stats .wrap{padding-block:1.1rem;gap:.7rem}
  .stat{gap:.6rem}
  .stat b{font-size:1.7rem}
  .stat span{font-size:.74rem;line-height:1.25}
}
@media (max-width:700px) and (max-height:720px){
  /* écrans de téléphone peu hauts : on resserre encore */
  .hero p{font-size:.85rem;line-height:1.45}
  .hero-marques{margin-top:.8rem;padding-top:.6rem}
  .hero-marques span{font-size:.68rem}
  .hero h1{font-size:clamp(1.5rem,6.6vw,1.9rem)}
}

/* ── Contacts dans le menu mobile (la barre du haut y est masquée) ── */
.nav .contact-mobile{display:none}
@media (max-width:1120px){
  .nav .contact-mobile{display:grid;gap:.1rem;margin:1.2rem clamp(1.1rem,5vw,2rem) 0;
    padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
  .nav .contact-mobile a{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;
    border:0;font-size:.9rem;color:#C6D2E8;text-transform:none;letter-spacing:0;font-family:var(--sans)}
  .nav .contact-mobile a:hover{background:transparent;color:#fff;border-left-color:transparent}
  .nav .contact-mobile svg{width:15px;height:15px;stroke:var(--green);fill:none;
    stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
}
