/* Socle commun des thèmes : variables, typographie, blocs. Aucune police ni script externe. */
:root{
  --bg:#fff;--fg:#17211c;--muted:#5b6862;--soft:#f3f6f4;--card:#fff;--line:#dde5e0;
  --on-brand:#fff;--radius:14px;--shadow:0 10px 30px -12px rgba(20,40,30,.25);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--head:var(--font);
  --brand-d:color-mix(in srgb,var(--brand) 78%,#000);--brand-l:color-mix(in srgb,var(--brand) 12%,#fff);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--fg);background:var(--bg);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-d)}
h1,h2,h3{font-family:var(--head);line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}
.inner{width:min(var(--w,1120px),100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:0}
.todo{background:#fff3cd;color:#7a5b00;padding:0 .35em;border-radius:4px}

/* Boutons */
.btn{display:inline-block;background:var(--brand);color:var(--on-brand);padding:.8rem 1.5rem;border-radius:var(--btn-r,999px);font-weight:700;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 18px -8px var(--brand)}
.btn:hover{transform:translateY(-2px);background:var(--brand-d)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

/* Blocs */
.blk{padding:var(--sp,clamp(3rem,7vw,5.5rem)) 0}
main>.blk:nth-of-type(even):not(.blk-hero):not(.blk-cta){background:var(--soft)}
.blk>.inner>h2{text-align:center;margin-bottom:1.6em}
.blk-text>.inner>h2,.blk-text>.inner>h1,.blk-split h2{text-align:left}
.blk-text .inner{max-width:780px}
.blk-text p{color:var(--fg)}

/* Hero */
.blk-hero{position:relative;overflow:hidden;min-height:var(--hero-h,min(78vh,720px));display:grid;align-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-d),var(--brand));padding:5rem 0}
.blk-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,16,12,.78),rgba(8,16,12,.35) 60%,rgba(8,16,12,.15))}
.blk-hero .inner{position:relative;z-index:1}
.blk-hero h1{max-width:18ch;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.blk-hero .lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:56ch;opacity:.95;margin-bottom:1.6em}
.blk-hero .btn{background:var(--accent,#fff);color:var(--on-accent,var(--brand-d));box-shadow:none}.blk-hero .btn:hover{background:var(--accent,var(--brand-l));filter:brightness(.94)}

/* Cartes */
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem}
.cards>li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);transition:transform .2s}
.cards>li:hover{transform:translateY(-4px)}
.cards h3{margin-bottom:.4em}.cards p{color:var(--muted);margin:0}
.blk-features .cards>li::before{content:"";display:block;width:2.6rem;height:.35rem;border-radius:9px;background:var(--accent,var(--brand));margin-bottom:1rem}
.price{font-family:var(--head);font-size:1.8rem;font-weight:800;color:var(--brand-d);margin:0 0 .4em!important}

/* Split texte + image */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.blk-split:nth-of-type(odd) .split figure{order:-1}
.split figure{margin:0}.split img{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
.split.noimg{grid-template-columns:1fr;max-width:780px}

/* Étapes / menu / agenda / zones */
.steps{counter-reset:s;list-style:none;padding:0}
.steps>li{counter-increment:s}
.steps>li::before{content:counter(s);display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:800;margin-bottom:.7rem}
.menu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem 3rem}
.menu .row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px dotted var(--line)}
.menu h3{margin:0;font-size:1.1rem}.menu p{margin:.3rem 0 0;color:var(--muted)}.menu .price{font-size:1.1rem;margin:0!important}
.date{font-weight:800;color:var(--brand-d);margin:0 0 .3rem!important;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}
.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.pills li{border:1px solid var(--line);background:var(--card);border-radius:var(--btn-r,999px);padding:.4rem 1rem}
.pills a{text-decoration:none;color:inherit;font-weight:600}.pills li:hover{border-color:var(--brand);background:var(--brand-l)}
.blk-areas .inner>p{text-align:center;color:var(--muted)}

/* FAQ */
.blk-faq .inner{max-width:820px}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem;margin-bottom:.8rem}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--brand-d)}details[open] summary::after{content:"−"}
details p{margin:.8rem 0 0;color:var(--muted)}

/* Galerie */
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.grid img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.grid li{overflow:hidden;border-radius:var(--radius)}.grid li:hover img{transform:scale(1.04)}

/* Bandeau d'appel à l'action + contact */
.blk-cta{background:linear-gradient(135deg,var(--brand-d),var(--brand));color:#fff;text-align:center}
.blk-cta .inner{max-width:760px}.blk-cta .btn{background:var(--accent,#fff);color:var(--on-accent,var(--brand-d))}.blk-cta p{opacity:.92;font-size:1.15rem}
.blk-contact dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 0}
.blk-contact dl>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}
.blk-contact dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.blk-contact dd{margin:.2rem 0 0;font-weight:600}

/* Formulaires */
.sform{display:grid;gap:.9rem;max-width:660px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}
.sform p{margin:0}.sform label{display:block;font-weight:600;margin-bottom:.3rem}
.sform input:not([type=checkbox]),.sform textarea{width:100%;padding:.75rem .9rem;border:1px solid #b9c4bf;border-radius:10px;font:inherit;background:#fff;color:#14201b}
.sform textarea{min-height:140px}.sform .consent label{font-weight:400;font-size:.9rem;color:var(--muted)}
.blk-form .inner>h2,.blk-form .inner>p{text-align:left}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Blog */
.posts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem}
.posts li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.posts h2{font-size:1.3rem;text-align:left;margin-bottom:.3em}.posts a{text-decoration:none;color:inherit}.meta{color:var(--muted);font-size:.9rem}
.article .cover{border-radius:var(--radius);margin:1rem 0 1.6rem;width:100%;max-height:420px;object-fit:cover}
.rich h3,.rich h4{margin:1.4em 0 .5em}.rich ul,.rich ol{padding-left:1.4rem;margin:0 0 1em}.rich li{margin:.3em 0}
.rich blockquote{margin:1.2em 0;padding:.4em 1.2em;border-left:4px solid var(--brand);color:var(--muted);font-style:italic}
.rich a{font-weight:600}
.legal h2{font-size:1.3rem;margin-top:1.8em}.legal ul{padding-left:1.2rem}

/* Pied de page intelligent */
.site-foot{background:var(--dark,#0f1a15);color:#cfd9d3;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem;font-size:.95rem}
.site-foot a{color:#e8f1ec;text-decoration:none}.site-foot a:hover{text-decoration:underline}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem 2.5rem}
.site-foot h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#8fa79a;margin:0 0 1rem;text-align:left}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-foot p{margin:0 0 .6rem}
.site-foot .fname{font-family:var(--head);font-size:1.4rem;font-weight:800;color:#fff}
.site-foot .fbrand{grid-column:span 1}.site-foot .btn{margin-top:.4rem;color:var(--on-brand)}
.legal-bar{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #243529;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;color:#8fa79a;font-size:.85rem}
.legal-bar p{margin:0}.legal-bar ul{display:flex;gap:1.2rem;flex-wrap:wrap}

.is-inner .blk-hero{min-height:36vh;padding:4rem 0}
.hero-center .blk-hero{text-align:center}.hero-center .blk-hero h1,.hero-center .blk-hero .lead{margin-inline:auto}
.hero-center .blk-hero::after{background:linear-gradient(rgba(8,16,12,.55),rgba(8,16,12,.55))}
.is-inner .blk-hero h1{font-size:clamp(1.9rem,4vw,2.8rem)}
@media (max-width:760px){.split{grid-template-columns:1fr}.blk-split:nth-of-type(odd) .split figure{order:0}.blk-hero{min-height:62vh}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Navigation : panneau latéral (mobile et mode burger) par défaut, barre horizontale sur grand écran en mode classique. */
.navwrap{position:relative;margin-left:auto}
.nav-toggle{position:absolute;right:0;top:0;width:44px;height:44px;margin:0;opacity:0;z-index:72;cursor:pointer}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;position:relative;z-index:71;color:var(--fg)}
.burger i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle:focus-visible+.burger{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}
.nav-toggle:checked+.burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle:checked+.burger i:nth-child(2){opacity:0}
.nav-toggle:checked+.burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-back{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:65}
.nav-toggle:checked~.nav-back{display:block}
.navwrap nav{display:none;position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);background:var(--bg);color:var(--fg);padding:5.5rem 1.6rem 2rem;overflow-y:auto;z-index:70;box-shadow:-20px 0 50px -20px rgba(0,0,0,.5)}
.nav-toggle:checked~nav{display:block}
.navwrap ul{list-style:none;margin:0;padding:0}
.navwrap nav a{display:block;padding:.75rem .2rem;text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.navwrap .sub{padding-left:1rem}
.nav-burger .navwrap nav a,body .navwrap nav a{color:var(--fg)}
.navwrap nav a[aria-current]{color:var(--brand-d)}
@media (min-width:901px){
  body:not(.nav-burger) .burger,body:not(.nav-burger) .nav-toggle,body:not(.nav-burger) .nav-back{display:none}
  body:not(.nav-burger) .navwrap nav{display:block;position:static;width:auto;padding:0;background:none;color:inherit;overflow:visible;box-shadow:none}
  body:not(.nav-burger) .navwrap .l1{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
  body:not(.nav-burger) .navwrap nav a{display:inline-block;padding:.3rem 0;border-bottom:2px solid transparent}
  body:not(.nav-burger) .navwrap nav a:hover,body:not(.nav-burger) .navwrap nav a[aria-current]{border-color:var(--brand)}
  body:not(.nav-burger) .has-sub{position:relative}
  body:not(.nav-burger) .has-sub>a::after{content:"▾";font-size:.7em;margin-left:.35em;opacity:.7}
  body:not(.nav-burger) .sub{display:none;position:absolute;top:100%;left:-1rem;min-width:230px;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px -16px rgba(0,0,0,.35);z-index:80}
  body:not(.nav-burger) .has-sub:hover>.sub,body:not(.nav-burger) .has-sub:focus-within>.sub{display:block}
  body:not(.nav-burger) .sub a{display:block;padding:.55rem .8rem;border:0;border-radius:calc(var(--radius) / 2);text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--fg);text-shadow:none;opacity:1}
  body:not(.nav-burger) .sub a:hover{background:var(--soft)}
}
.hd-static .bar,.hd-static .navrow{position:static!important}

/* ---- Modules du builder ---- */
.blk>.inner>.sub{text-align:center;color:var(--muted);max-width:60ch;margin:-1rem auto 2rem}
.note{color:var(--muted);font-size:.9rem;text-align:center;margin-top:1rem}
.btn.ghost{background:transparent;color:var(--brand-d);box-shadow:inset 0 0 0 2px var(--brand)}.btn.ghost:hover{background:var(--brand-l)}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.ico{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius);background:var(--brand-l);font-size:1.5rem;margin-bottom:.8rem}

/* Frise chronologique */
.timeline{list-style:none;margin:0 auto;padding:0;max-width:820px;position:relative}
.timeline::before{content:"";position:absolute;left:5.2rem;top:.4rem;bottom:.4rem;width:2px;background:var(--line)}
.timeline>li{display:grid;grid-template-columns:4.4rem 1fr;gap:2.4rem;padding-bottom:1.8rem;position:relative}
.timeline>li::after{content:"";position:absolute;left:4.8rem;top:.45rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--bg)}
.timeline .yr{font-family:var(--head);font-weight:800;color:var(--brand-d);text-align:right;font-size:1.1rem}
.timeline h3{margin-bottom:.2em}.timeline p{margin:0;color:var(--muted)}

/* Équipe, témoignages, produits, cartes */
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.6rem;text-align:center}
.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;display:block}
.avatar.ini{display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:2.2rem;font-weight:800}
.team .role{color:var(--brand-d);font-weight:600;margin-bottom:.4em}.team p{color:var(--muted)}
.quotes blockquote{margin:0 0 1rem;font-size:1.08rem;font-style:italic}.quotes blockquote p{margin:0}
.quotes li{position:relative}.quotes li::before{content:"“";position:absolute;top:.2rem;right:1.1rem;font-size:4rem;line-height:1;color:var(--brand);opacity:.25;font-family:Georgia,serif}
.quotes .who{display:flex;align-items:center;gap:.8rem}.quotes .who p{margin:0;display:grid;line-height:1.3}.quotes .who span{color:var(--muted);font-size:.9rem}
.quotes .avatar{width:48px;height:48px;margin:0}
.pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.cards .pimg{border-radius:calc(var(--radius) - 4px);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem}
.cards .prod .btn{margin-top:1rem}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cards.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.more{display:inline-block;margin-top:.8rem;font-weight:700;text-decoration:none}.more:hover{text-decoration:underline}
.blk-pricing .featured{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow);transform:scale(1.03)}
.tick{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;text-align:left}.tick li{padding-left:1.6rem;position:relative}
.tick li::before{content:"✓";position:absolute;left:0;color:var(--brand-d);font-weight:800}
.blk-pricing .btn{margin-top:1.2rem}

/* Colonnes de texte, tableau, chiffres, logos */
.cols.cols-2,.cols.cols-3{display:grid;gap:2rem 3rem}
.cols.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cols.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.tbl table{width:100%;border-collapse:collapse;min-width:480px}
.tbl th,.tbl td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--brand);color:var(--on-brand);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.tbl tbody tr:nth-child(even){background:var(--soft)}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody th{font-weight:700}
.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem;text-align:center}
.stats strong{display:block;font-family:var(--head);font-size:clamp(2.2rem,5vw,3.4rem);color:var(--brand-d);line-height:1.1}.stats span{color:var(--muted)}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:center;align-items:center}
.logos img{max-height:56px;width:auto;filter:grayscale(1);opacity:.7;transition:.2s}.logos a:hover img,.logos img:hover{filter:none;opacity:1}

/* Diaporama sans JavaScript (défilement tactile / clavier avec accroche) */
.slider{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(1.25rem,calc((100% - var(--w,1120px))/2)) 1rem;scrollbar-width:thin}
.slider figure{flex:0 0 min(86%,640px);margin:0;scroll-snap-align:center}
.slider img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius)}
.slider:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.grid.g2{grid-template-columns:repeat(2,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:700px){.grid.g3,.grid.g4{grid-template-columns:repeat(2,1fr)}}

/* Vidéo, carte, widget externe, avant/après, citation, bandeau, horaires, séparateur */
.embed{border-radius:var(--radius);overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.embed iframe{display:block;width:100%;border:0}
.embed-16 iframe{aspect-ratio:16/9;height:auto}.embed-map iframe{height:420px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.compare figure{margin:0;position:relative}.compare img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.compare figcaption{position:absolute;left:.8rem;top:.8rem;background:rgba(0,0,0,.7);color:#fff;padding:.2rem .7rem;border-radius:99px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:600px){.compare{grid-template-columns:1fr}}
.blk-quote blockquote{margin:0 auto;max-width:800px;text-align:center;font-family:var(--head);font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;border:0}
.blk-quote blockquote p{margin:0 0 .6em}.blk-quote footer{font-size:1rem;color:var(--muted);font-family:var(--font)}
.banner{padding:.7rem 0;font-weight:600}.banner .inner{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:center;text-align:center}.banner p{margin:0}
.banner .btn{padding:.35rem 1rem;font-size:.9rem;background:#fff;color:#111;box-shadow:none}
.tone-info{background:var(--brand);color:var(--on-brand)}.tone-promo{background:#f5b301;color:#1b1500}.tone-alert{background:#c62828;color:#fff}
.hoursl{list-style:none;margin:0 auto;padding:0;max-width:460px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}
.hoursl li{padding:.75rem 1.2rem;border-bottom:1px solid var(--line)}.hoursl li:last-child{border:0}.hoursl li:nth-child(even){background:var(--soft)}
.divider{height:1px}.d-line{max-width:var(--w,1120px);width:calc(100% - 2.5rem);margin:1rem auto;background:var(--line)}
.d-space{height:clamp(2rem,6vw,5rem)}.d-dots{height:1.6rem;text-align:center;line-height:1.6rem}.d-dots::before{content:"•  •  •";color:var(--brand);letter-spacing:.4em}
.blk-posts h3{font-size:1.2rem;margin-bottom:.4em}

/* Thème « Vitrine » : en-tête fixe clair, sections aérées, hero à gauche. */
.t-vitrine .bar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line)}
.t-vitrine .bar .inner{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.t-vitrine .logo{font-family:var(--head);font-weight:800;font-size:1.35rem;color:var(--fg);text-decoration:none}
.t-vitrine .head-cta{padding:.55rem 1.1rem;font-size:.95rem}
@media (max-width:900px){.t-vitrine .head-cta{display:none}}
@media (min-width:901px){.t-vitrine:not(.nav-burger) .navwrap nav a{color:var(--fg);font-size:.95rem}}

body.is-home,body.is-inner{--brand:#1f8a5b;--brand-d:color-mix(in srgb,var(--brand) 78%,#000);--brand-l:color-mix(in srgb,var(--brand) 12%,var(--bg));--on-brand:#ffffff;--accent:#f2c14e;--on-accent:#14201b;--dark:#10261b;--head:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",sans-serif;--font:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",sans-serif;--radius:14px;--btn-r:999px;--w:1120px;--sp:clamp(3rem,7vw,5.5rem)}
body.is-home{--hero-h:min(80svh,820px)}
