/* Menuiserie Campagne : ardoise du Béarn, chêne de l'atelier, chaux des façades.
   Titres Zilla Slab (empattements d'atelier), texte Instrument Sans. Polices auto-hébergées. */

@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zilla-slab-500.woff2) format('woff2')}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-700.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format('woff2')}

:root{
  --chaux:#F5F1EA; --papier:#FFFFFF; --lin:#ECE5DA; --filet:#D9D0C2;
  --ardoise:#1D2930; --ardoise-2:#2B3A43; --gris:#4F5D66; --gris-clair:#B9C1C6;
  --chene:#9A5420; --chene-f:#7C4116; --chene-clair:#C98A4B; --chene-pale:#F3E7D8;
  --f-titre:'Zilla Slab', 'Rockwell', Georgia, serif;
  --f-texte:'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r:4px; --wrap:1180px;
  --ombre:0 10px 30px -12px rgba(29,41,48,.28);
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--chaux);color:var(--ardoise);font:400 1.0625rem/1.65 var(--f-texte);font-feature-settings:'kern'}
img{max-width:100%;height:auto;display:block}
a{color:var(--chene-f);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--chene)}
::selection{background:var(--chene);color:#fff}
:focus-visible{outline:2px solid var(--chene);outline-offset:3px;border-radius:2px}
input,select,textarea{caret-color:var(--chene)}
h1,h2,h3{font-family:var(--f-titre);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance;color:var(--ardoise)}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem)}
h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.35rem)}
h3{font-size:1.3rem;font-weight:500}
p{margin:0 0 1em}
ul{padding-left:1.2em}
strong{font-weight:600}
.h-sm{font-size:1.45rem}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.wrap--etroit{width:min(100% - 40px,780px)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ardoise);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:8px}
.ico{width:1.15em;height:1.15em;flex:none}
.nw{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Emplacements à compléter (visibles en aperçu, listés dans LIVRAISON.md) */
.a-completer{display:inline-block;background:#FFF3C4;color:#5E4500;border:1px dashed #B8901C;border-radius:3px;padding:.1em .5em;font-size:.88em;font-weight:500;line-height:1.45}
div.a-completer,p.a-completer{display:block;padding:.7em 1em;margin:1em 0}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:600 1rem/1 var(--f-texte);padding:.8em 1.2em;border-radius:var(--r);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s}
.btn--plein{background:var(--chene);color:#fff;box-shadow:0 6px 16px -8px rgba(124,65,22,.7)}
.btn--plein:hover{background:var(--chene-f);color:#fff;transform:translateY(-1px)}
.btn--trait{border-color:var(--ardoise);color:var(--ardoise);background:transparent}
.btn--trait:hover{background:var(--ardoise);color:#fff}
.btn--lg{padding:1em 1.45em;font-size:1.05rem}
.btn .ico{width:1.1em;height:1.1em}
.btn--plein .ico{transition:transform .25s var(--ease)}
.btn--plein:hover .ico{transform:translateX(3px)}
.lien-tel{display:inline-flex;align-items:center;gap:.45em;color:var(--ardoise);font-weight:600;text-decoration:none}
.lien-tel:hover{color:var(--chene)}

/* ---------- En-tête ---------- */
.head{position:sticky;top:0;z-index:50;background:rgba(245,241,234,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--filet);transition:box-shadow .25s}
.head.is-scrolled{box-shadow:0 8px 24px -18px rgba(29,41,48,.5)}
.head__in{display:flex;align-items:center;gap:28px;min-height:76px}
.logo{flex:none;display:block}
.logo img{width:182px;height:auto}
.nav{margin-left:auto}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.5em .7em;color:var(--ardoise);text-decoration:none;font-weight:500;font-size:.98rem;border-radius:3px;position:relative}
.nav a::after{content:'';position:absolute;left:.7em;right:.7em;bottom:.25em;height:1.5px;background:var(--chene);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav__mobile{display:none}
.head__actions{display:flex;align-items:center;gap:14px}
.head__tel{display:inline-flex;align-items:center;gap:.4em;color:var(--ardoise);font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.head__tel:hover{color:var(--chene)}
.head__devis{padding:.7em 1.1em}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ardoise);margin:5px 0;transition:transform .3s var(--ease),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)}

@media (max-width:1080px){
  .head__in{gap:12px;min-height:66px}
  .logo img{width:156px}
  .burger{display:block}
  .head__tel span{display:none}
  .head__tel{width:44px;height:44px;justify-content:center;border:1.5px solid var(--filet);border-radius:var(--r)}
  .head__tel .ico{width:1.3em;height:1.3em}
  .head__actions{margin-left:auto}
  .nav{position:fixed;inset:66px 0 0 0;background:var(--chaux);padding:20px 20px 120px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s;margin:0}
  .nav.is-open{transform:none;visibility:visible;transition:transform .35s var(--ease)}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{font:500 1.5rem/1.2 var(--f-titre);padding:.6em 0;border-bottom:1px solid var(--filet);border-radius:0}
  .nav a::after{display:none}
  .nav__mobile{display:grid;gap:12px;margin-top:24px}
  .nav__mobile p{color:var(--gris);font-size:.92rem;margin:4px 0 0}
  body.nav-open{overflow:hidden}
}
@media (max-width:420px){.head__devis{display:none}}

/* ---------- Fil d'Ariane ---------- */
.fil ol{display:flex;flex-wrap:wrap;gap:.3em;list-style:none;margin:0;padding:18px 0 0;font-size:.88rem;color:var(--gris)}
.fil li+li::before{content:'/';margin-right:.35em;color:var(--gris-clair)}
.fil a{color:var(--gris)}

/* ---------- Sections ---------- */
.section{padding:clamp(56px,7vw,96px) 0}
.section--papier{background:var(--papier)}
.section--filet{border-top:1px solid var(--filet)}
.section__tete{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.section__tete p{color:var(--gris);font-size:1.1rem}
.chapeau{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);color:var(--gris);max-width:60ch}
.prose{max-width:68ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose li{margin-bottom:.4em}
.deux{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:900px){.deux{grid-template-columns:1fr}}

/* ---------- Figures (visuels d'illustration) ---------- */
.illus{margin:0;position:relative}
.illus img{border-radius:var(--r);width:100%;object-fit:cover}
.illus figcaption{font-size:.78rem;color:var(--gris);margin-top:.5em}

/* ---------- Accueil : héros ---------- */
.hero{padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,64px)}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,4rem);line-height:1.04;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--chene)}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:28px 0 30px}
.hero__img .illus img{aspect-ratio:4/3.3}
/* Cote de menuisier : ligne de cote sous le visuel, comme sur un plan d'atelier */
.cote{display:flex;align-items:center;gap:10px;margin-top:14px;font:500 .85rem/1 var(--f-texte);color:var(--gris);letter-spacing:.02em}
.cote::before,.cote::after{content:'';flex:1;height:9px;border-inline:1.5px solid var(--gris-clair);background:linear-gradient(var(--gris-clair),var(--gris-clair)) center/100% 1.5px no-repeat}
@media (max-width:900px){.hero__in{grid-template-columns:1fr}.hero__img .illus img{aspect-ratio:16/10}}

/* Preuves (réassurance) */
.preuves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;list-style:none;margin:0;padding:0}
.preuves li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.35;color:var(--gris)}
.preuves strong{color:var(--ardoise);display:block}
.preuves .ico{color:var(--chene);width:1.35em;height:1.35em;margin-top:1px}
.preuves--clair li{color:#C3CBD0}
.preuves--clair strong{color:#fff}
.preuves--clair .ico{color:var(--chene-clair)}
@media (max-width:420px){.preuves{grid-template-columns:1fr}}

/* ---------- Deux ateliers (section signature) ---------- */
.ateliers{background:var(--ardoise);color:#D6DCDF;padding:clamp(56px,7vw,100px) 0}
.ateliers h2,.ateliers h3{color:#fff}
.ateliers .section__tete p{color:#B7C0C5}
.ateliers__grille{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #3A4A53}
.atelier{padding:32px 36px 8px 0}
.atelier+.atelier{padding-left:36px;border-left:1px solid #3A4A53}
.atelier h3{font:700 1.7rem/1.1 var(--f-titre);display:flex;align-items:center;gap:12px}
.atelier h3 .ico{color:var(--chene-clair);width:1.1em;height:1.1em}
.atelier__lieu{font-size:.9rem;color:#9FAAB0;margin-bottom:1.2em}
.atelier ul{list-style:none;padding:0;margin:0 0 1.2em}
.atelier li{padding:.55em 0;border-bottom:1px solid #33434C;display:flex;justify-content:space-between;gap:12px}
.atelier li a{color:#fff;text-decoration:none}
.atelier li a:hover{color:var(--chene-clair)}
.ateliers__pose{margin-top:36px;padding-top:28px;border-top:1px solid #3A4A53;display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:baseline}
.ateliers__pose h3{font-size:1.25rem;margin:0}
.ateliers__pose p{margin:0}
.ateliers a{color:var(--chene-clair)}
@media (max-width:760px){.ateliers__grille{grid-template-columns:1fr}.atelier,.atelier+.atelier{padding:28px 0 4px;border-left:0}.atelier+.atelier{border-top:1px solid #3A4A53}.ateliers__pose{grid-template-columns:1fr}}

/* ---------- Liste éditoriale des savoir-faire ---------- */
.rangs{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ardoise)}
.rangs li{border-bottom:1px solid var(--filet)}
.rangs a{display:grid;grid-template-columns:56px 1fr auto;gap:8px 20px;align-items:center;padding:22px 4px;text-decoration:none;color:var(--ardoise);transition:background .25s,padding .3s var(--ease)}
.rangs a:hover{background:var(--papier);padding-left:14px}
.rangs .ico-rang{width:44px;height:44px;color:var(--chene)}
.rangs h3{margin:0 0 .15em;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:700}
.rangs p{margin:0;color:var(--gris);font-size:.98rem}
.rangs .ico{width:1.4em;height:1.4em;color:var(--chene);transition:transform .3s var(--ease)}
.rangs a:hover .ico{transform:translateX(4px)}
@media (max-width:560px){.rangs a{grid-template-columns:40px 1fr}.rangs .ico-rang{width:34px;height:34px}.rangs a>.ico{display:none}}

/* ---------- Secteurs : tableau des trajets ---------- */
.trajets{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.trajets th,.trajets td{text-align:left;padding:.7em .4em;border-bottom:1px solid var(--filet)}
.trajets th{font:600 .82rem/1.2 var(--f-texte);color:var(--gris);text-transform:uppercase;letter-spacing:.06em}
.trajets td:not(:first-child){text-align:right;white-space:nowrap}
.trajets th:not(:first-child){text-align:right}
.trajets a{font-weight:600}
.note-src{font-size:.85rem;color:var(--gris)}
.liens-secteurs{list-style:none;padding:0;margin:1em 0 0;display:flex;flex-wrap:wrap;gap:10px}
.liens-secteurs a{display:inline-flex;align-items:center;gap:.4em;padding:.55em .9em;border:1px solid var(--filet);border-radius:99px;background:var(--papier);text-decoration:none;color:var(--ardoise);font-weight:500}
.liens-secteurs a:hover{border-color:var(--chene);color:var(--chene-f)}
.liens-secteurs .ico{color:var(--chene)}

/* ---------- Bloc qualité (RGE, réseau) ---------- */
.gage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ardoise)}
.gage>div{padding:24px 24px 8px 0}
.gage>div+div{padding-left:24px;border-left:1px solid var(--filet)}
.gage h3{font-size:1.2rem;font-weight:700;margin-bottom:.4em}
.gage p{color:var(--gris);font-size:.97rem}
@media (max-width:860px){.gage{grid-template-columns:1fr}.gage>div,.gage>div+div{padding:22px 0 4px;border-left:0}.gage>div+div{border-top:1px solid var(--filet)}}

/* ---------- En-tête des pages intérieures ---------- */
.entete{padding:clamp(24px,4vw,48px) 0 clamp(40px,5vw,64px)}
.entete__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.entete--seule .entete__in{grid-template-columns:1fr;max-width:820px}
.entete__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.entete__img .illus img{aspect-ratio:4/3.2;max-height:460px}
@media (max-width:900px){.entete__in{grid-template-columns:1fr}.entete__img .illus img{aspect-ratio:16/10}}

/* Listes à coches */
.coches{list-style:none;padding:0;margin:0 0 1.2em}
.coches li{position:relative;padding:.35em 0 .35em 1.9em}
.coches li::before{content:'';position:absolute;left:0;top:.62em;width:1.05em;height:.6em;border-left:2px solid var(--chene);border-bottom:2px solid var(--chene);transform:rotate(-45deg)}

/* Encadré latéral */
.encart{background:var(--papier);border:1px solid var(--filet);border-radius:var(--r);padding:26px;position:sticky;top:100px}
.encart h2,.encart h3{font-size:1.3rem}
.encart .btn{width:100%;margin-top:6px}
.encart p{color:var(--gris);font-size:.96rem}

/* Étapes */
.etapes{counter-reset:e;list-style:none;padding:0;margin:0;display:grid;gap:0}
.etapes li{counter-increment:e;display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--filet)}
.etapes li::before{content:counter(e);grid-row:span 2;width:40px;height:40px;border:1.5px solid var(--ardoise);border-radius:50%;display:grid;place-items:center;font:700 1.1rem/1 var(--f-titre)}
.etapes strong{font-size:1.08rem}
.etapes span{color:var(--gris)}

/* Tableau comparatif */
.compare{width:100%;border-collapse:collapse;margin:1em 0 1.6em;font-size:.97rem}
.compare th,.compare td{padding:.75em .6em;border-bottom:1px solid var(--filet);text-align:left;vertical-align:top}
.compare thead th{font-family:var(--f-titre);font-size:1.1rem;border-bottom:1.5px solid var(--ardoise)}
.compare tbody th{font-weight:600;color:var(--gris);width:28%}
.table-defile{overflow-x:auto}

/* Liens services */
.liens-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.liens-services a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:16px 0;border-bottom:1px solid var(--filet);text-decoration:none;color:var(--ardoise)}
.liens-services strong{font-family:var(--f-titre);font-size:1.15rem;font-weight:700}
.liens-services span{grid-column:1;color:var(--gris);font-size:.93rem}
.liens-services .ico{grid-row:1/3;grid-column:2;align-self:center;color:var(--chene);transition:transform .3s var(--ease)}
.liens-services a:hover .ico{transform:translateX(4px)}
@media (max-width:700px){.liens-services{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq__liste{border-top:1.5px solid var(--ardoise)}
.faq details{border-bottom:1px solid var(--filet)}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font:600 1.08rem/1.35 var(--f-texte);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid var(--chene);border-bottom:2px solid var(--chene);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq summary:hover{color:var(--chene-f)}
.faq__r{padding:0 0 18px;color:var(--gris);max-width:68ch}

/* ---------- CTA de fin ---------- */
.cta-fin{background:var(--ardoise-2);color:#D6DCDF;padding:clamp(48px,6vw,80px) 0}
.cta-fin__in{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.cta-fin h2{color:#fff}
.cta-fin p{color:#C3CBD0}
.cta-fin .preuves{margin-top:26px}
.cta-fin__actions{display:grid;gap:14px;justify-items:start}
.cta-fin__tel{display:inline-flex;align-items:center;gap:.5em;color:#fff;font:700 1.45rem/1 var(--f-titre);text-decoration:none;font-variant-numeric:tabular-nums}
.cta-fin__tel:hover{color:var(--chene-clair)}
.cta-fin__h{font-size:.88rem;margin:0}
@media (max-width:860px){.cta-fin__in{grid-template-columns:1fr}}

/* ---------- Formulaire ---------- */
.form{display:grid;gap:16px;background:var(--papier);border:1px solid var(--filet);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.form__row{grid-template-columns:1fr}}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.form label small{font-weight:400;color:var(--gris)}
.form input,.form select,.form textarea{font:inherit;font-weight:400;color:var(--ardoise);background:var(--chaux);border:1.5px solid var(--filet);border-radius:var(--r);padding:.75em .85em;width:100%;transition:border-color .2s,background .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--chene);background:#fff;box-shadow:0 0 0 3px var(--chene-pale)}
.form textarea{min-height:130px;resize:vertical}
.form ::placeholder{color:#5F6B73}
.form__rgpd{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:400!important;font-size:.88rem!important;color:var(--gris)}
.form__rgpd input{width:auto;margin-top:.25em;accent-color:var(--chene)}
.form__piege{position:absolute!important;left:-9999px!important}
.form button[disabled]{opacity:.6;cursor:wait}
.form__msg{padding:.9em 1em;border-radius:var(--r);font-weight:500}
.form__msg--ok{background:#E3F0E2;color:#1F4D1E}
.form__msg--err{background:#F8E1DC;color:#7A2414}

.coord{list-style:none;padding:0;margin:0 0 24px}
.coord li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--filet)}
.coord .ico{color:var(--chene);width:1.4em;height:1.4em;margin-top:2px}
.coord a{font-weight:600}
.note-g{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35em;color:inherit;text-decoration:none;font-size:.93rem}
.note-g .ico{color:#C9962B}
.note-g small{opacity:.8}

/* ---------- Pied de page ---------- */
.foot{background:var(--ardoise);color:#B7C0C5;padding:64px 0 0;font-size:.95rem}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.foot__brand img{margin-bottom:18px}
.foot__h{font:600 .8rem/1.2 var(--f-texte);text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:1em}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:.5em}
.foot a{color:#E2E7EA;text-decoration:none}
.foot a:hover{color:var(--chene-clair);text-decoration:underline}
.foot address{font-style:normal;line-height:1.7}
.foot__h2{margin-top:1em;font-size:.88rem}
.foot__maps{display:inline-flex;gap:.4em;align-items:center}
.foot__bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #33434C;margin-top:48px;padding:22px 0 26px;font-size:.85rem}
.foot__liens{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot__grid{grid-template-columns:1fr}}

/* ---------- Barre mobile ---------- */
.mbar{display:none}
@media (max-width:860px){
  .mbar{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ardoise);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -6px 20px -10px rgba(0,0,0,.4);transition:transform .3s var(--ease)}
  .mbar.is-hidden{transform:translateY(110%)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.85em;border-radius:var(--r);font-weight:600;text-decoration:none}
  .mbar__tel{color:#fff;border:1.5px solid #4A5B65}
  .mbar__devis{background:var(--chene);color:#fff}
  .foot{padding-bottom:76px}
}

/* ---------- Divers ---------- */
.page-404{text-align:center;padding:100px 0}
.plan h2{font-size:1.3rem;margin-top:1.4em}
.mention{font-size:.9rem;color:var(--gris)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@view-transition{navigation:auto}
.prose>h2:first-child,.prose>h1:first-child{margin-top:0}
.section__tete h1{margin-bottom:.3em}
