/* Accueil public figé : sous-ensemble CSSOM, feuille complète requise ensuite.
   Source SHA256 : 8e8d1f0aaef5deed50b1569b4679a08bc15309b0f4a17eabed872f833f39220a */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/polices/manrope-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;
  src:url("/assets/polices/manrope-latin-500-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/polices/manrope-latin-600-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;
  src:url("/assets/polices/manrope-latin-700-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;
  src:url("/assets/polices/manrope-latin-800-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/polices/source-sans-3-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/polices/source-sans-3-latin-600-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;
  src:url("/assets/polices/source-sans-3-latin-400-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[hidden]{display:none!important}
:root{
  --ground:#F4F5F6; --surface:#FFFFFF; --surface-2:#E8EAED;
  /* --muted a été assombri de #767C86 à #6B717A : l'original ne passait
     l'exigence de contraste AA sur AUCUN des trois fonds du site (4,20 sur
     blanc, 3,85 sur le gris papier, 3,45 sur le bleu nuit — il faut 4,50).
     C'est la couleur des surtitres, des libellés de carte et des mentions
     secondaires : 315 occurrences fautives sur les 18 gabarits. Teinte et
     saturation de la charte conservées, seule la luminosité descend. */
  /* --muted assombri une seconde fois le 1er septembre. Au lot 9 il avait été
     calculé pour tenir sur blanc, sur le gris papier et sur le bleu nuit ; le
     lot 11 a introduit un quatrième fond, --sable, plus sombre que les trois
     autres, et le texte secondaire y retombait à 3,82:1. La recette du
     contraste ne connaissait pas encore ce fond : elle le connaît maintenant. */
  --ink:#282A2E; --ink-2:#4A4F58; --muted:#5D626A;
  /* Le même rôle, sur les grands aplats sombres où un gris moyen disparaît. */
  --muted-sombre:#A9BAE4;

  /* Deux fonds chauds, tirés de l'étalonnage lui-même : le traitement pousse
     l'enduit vers l'ivoire et les hautes lumières vers le sable. Les grands
     aplats de la page reprennent donc la lumière des images qu'ils portent,
     au lieu de les poser sur un gris qui les refroidit. C'est ce qui casse
     l'alternance bleu / gris / bleu / gris du site d'origine. */
  --ivoire:#F3EFE7;
  --sable:#E4DCCB;

  /* Rythme vertical : une seule échelle, pour que deux sections voisines ne
     respirent pas différemment sans raison. */
  --pas-1:14px; --pas-2:22px; --pas-3:36px; --pas-4:56px; --pas-5:84px; --pas-6:120px;
  --line:#D8DBE0; --line-soft:#E6E8EC;
  --brick:#243870; --brick-2:#1A2164; --sand:#C3C5C5;
  --dark:#1A2164; --perle:#DFE1E1;
  --sur-brick:#fff;   /* le texte posé sur --brick : blanc en clair, encre en sombre (contraste) */
  --logo-clair:block; --logo-sombre:none;   /* lequel des deux logos de l'en-tête s'affiche (lot 25) */
  --smart:#00936B; --smart-texte:#007A58;   /* le vert Smart en texte : 5,35:1 sur blanc, le 00936B ne passait pas */
  --shadow:0 1px 2px rgba(26,33,100,.06), 0 8px 24px -12px rgba(26,33,100,.24);
  --r:3px;
  /* Le paysage d'un terrain sans photo (lot 58). Des jetons à part : ce sont
     des couleurs d'image, pas d'interface, et elles s'assombrissent autrement
     que les fonds — un ciel doit rester un ciel. */
  --pys-ciel:#E8ECF3; --pys-loin:#CBD4E4; --pys-med:#EDE8DD; --pys-pres:#E0D7C4;
  --pys-trait:#CFC7B4;
  --serif:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
    --ground:#0F1322; --surface:#171C2E; --surface-2:#1F2538;
    --ink:#E9EBF0; --ink-2:#BFC5D2; --muted:#8B93A5;
    --ivoire:#1C1B18; --sable:#262319;
    --line:#2A3145; --line-soft:#212739;
    --brick:#7B96D8; --brick-2:#9BB0E4; --sand:#4E5878; --sur-brick:#0F1322;
    --logo-clair:none; --logo-sombre:block;
    --dark:#141A2E; --perle:#DFE1E1;
    --pys-ciel:#141A2A; --pys-loin:#1E263B; --pys-med:#232A3A; --pys-pres:#2B3040;
    --pys-trait:#333B4E;
    --smart:#3FBE93; --smart-texte:#5CCBA4;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px -14px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --ground:#0F1322; --surface:#171C2E; --surface-2:#1F2538;
  --ink:#E9EBF0; --ink-2:#BFC5D2; --muted:#8B93A5;
  --ivoire:#1C1B18; --sable:#262319;
  --line:#2A3145; --line-soft:#212739;
  --brick:#7B96D8; --brick-2:#9BB0E4; --sand:#4E5878; --sur-brick:#0F1322;
  --logo-clair:none; --logo-sombre:block;
  --dark:#141A2E; --perle:#DFE1E1;
  --pys-ciel:#141A2A; --pys-loin:#1E263B; --pys-med:#232A3A; --pys-pres:#2B3040;
  --pys-trait:#333B4E;
  --smart:#3FBE93; --smart-texte:#5CCBA4;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px -14px rgba(0,0,0,.7);
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);
  font-size:clamp(1.0312rem,.55vw + .9375rem,1.1562rem);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--brick);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important}
}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,3.2vw,40px)}
.wrap.etroit{max-width:820px}
.js .reveal{opacity:0;transform:translateY(14px);
  transition:opacity .5s cubic-bezier(.2,.6,.2,1),transform .5s cubic-bezier(.2,.6,.2,1)}
.js .reveal.vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.js .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media print{
.js .reveal{opacity:1!important;transform:none!important}
.site-head,.site-foot,.barre-carnet,.ia-lanceur,.ia-panneau,.bandeau-cookies,.nav-bouton,.bloc-rappel,.rea-filtres,.retenir,.bandeau-apercu{display:none!important}
body{background:#fff;font-size:11pt}
.section{padding:14pt 0}
.hero-simple,.hero,.section.sombre{background:none!important;color:#000!important;padding:0 0 10pt}
.hero-simple h1,.hero-simple .lede,.hero-simple .eyebrow,.hero h1,.hero .lede{color:#000!important}
.btn,.recherche-bouton,.fil a::after,.reveal .gal:empty,.autres,.suite,.par-ou,.theme-bouton{display:none!important}
a[href^="http"]::after{content:none}
body::before{content:"Maisons Berdin · 03 26 08 04 04 · maisonsberdin.com";display:block;font:600 10pt/1.4 sans-serif;color:#1A2164;border-bottom:1px solid #999;padding-bottom:6pt;margin-bottom:12pt}
}
.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px -14px rgba(26,33,100,.4);border-color:var(--line)}
.card .ph img{transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.card:hover .ph img{transform:scale(1.035)}
.card .ph{overflow:hidden}
@media (prefers-reduced-motion:reduce){
.card,.card .ph img{transition:none}
.card:hover{transform:none}
.card:hover .ph img{transform:none}
}
.marque{width:1.35em;height:1.35em;flex:none;display:inline-block;vertical-align:-.25em;
  fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}
.marque.grande{width:34px;height:34px;stroke-width:1.2}
.eyebrow{font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hero-simple .eyebrow,.hero .eyebrow,.site-foot .muted,.bandeau-cookies .muted{color:var(--muted-sombre)}
.lede{font-size:1.125rem;color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)}
.site-head{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line-soft)}
.site-head .wrap{display:flex;align-items:center;gap:26px;height:70px}
.brand{font-family:var(--serif);font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;text-decoration:none}
.brand img{display:block;height:38px;width:auto}
.brand .logo-clair{display:var(--logo-clair)}
.brand .logo-sombre{display:var(--logo-sombre)}
.brand{gap:0}
.head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.tel{font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}
.site-nav .nav-tel{display:none}
.nav-bouton{display:none;border:1px solid var(--line);background:var(--surface);border-radius:3px;
  width:44px;height:40px;flex:none;cursor:pointer;padding:0;margin-left:auto;position:relative}
.nav-bouton span,.nav-bouton span::before,.nav-bouton span::after{
  content:"";position:absolute;left:12px;width:20px;height:2px;background:var(--ink);
  transition:transform .18s ease,opacity .12s ease}
.nav-bouton span{top:19px}
.nav-bouton span::before{top:-6px;left:0}
.nav-bouton span::after{top:6px;left:0}
.nav-bouton[aria-expanded="true"] span{background:transparent}
.nav-bouton[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.nav-bouton[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1040px){
.nav-bouton{display:block}
.site-nav[data-ouvert="non"]{display:none}
.site-head .wrap{gap:14px}
.site-nav{
    position:absolute;left:0;right:0;top:100%;background:var(--surface);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;
    gap:0;padding:6px 0 10px;box-shadow:0 14px 30px rgba(26,33,100,.12);
  }
.site-nav>a,.site-nav .nav-tiroir a{padding:13px clamp(20px,3.2vw,40px);font-size:1.0312rem;
    border-top:1px solid var(--line-soft);border-bottom:0;display:block}
.site-nav>a:first-child{border-top:0}
.head-actions .tel{display:inline-block;color:var(--brick);font-weight:700}
body:has(.nav-bouton[aria-expanded="true"]) .ia-lanceur{opacity:0;pointer-events:none}
.site-nav .nav-tel{font-weight:700;color:var(--brick);display:block}
}
@media(max-width:560px){
.head-actions .btn{padding:9px 13px;font-size:.875rem}
}
.site-nav .nav-rdv{display:none}
.site-nav .nav-recherche{display:none}
@media(max-width:560px){
.head-actions .recherche-bouton{display:none}
.site-nav .nav-recherche{display:block;order:-1;font-weight:500;color:var(--ink-2)}
}
@media(max-width:470px){
.head-actions .btn{display:none}
.site-nav .nav-rdv{display:block;font-weight:700;color:var(--brick)}
}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brick);background:var(--brick);color:var(--sur-brick);padding:10px 17px;border-radius:var(--r);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s}
.btn:hover{background:var(--brick-2);border-color:var(--brick-2)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.ivoire .btn.ghost,.sable .btn.ghost{border-color:var(--ink-2)}
.btn.ghost:hover{background:var(--surface-2);border-color:var(--muted)}
.btn.sm{padding:7px 13px;font-size:.875rem}
.head-actions .btn .court{display:none}
.ph{position:relative;overflow:hidden;background:var(--surface-2);display:block}
.hero{background:var(--dark);color:#EDF0F7;padding:0}
:root{--marge-wrap:max(clamp(20px,3.2vw,40px),calc((100vw - 1320px) / 2))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  min-height:min(560px,72vh);align-items:stretch;gap:clamp(24px,4vw,64px)}
.hero-copy{padding:var(--pas-5) 0 var(--pas-5) var(--marge-wrap);display:flex;flex-direction:column;justify-content:center;gap:22px}
.hero h1{font-size:clamp(2.125rem,4.6vw,3.625rem);color:#fff;letter-spacing:-.015em}
.hero h1 em{font-style:normal;color:#A9BAE4}
.hero p{color:rgba(233,237,247,.76);max-width:46ch;font-size:1.0625rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.hero .btn.ghost,.hero-simple .btn.ghost{color:#fff;border-color:rgba(255,255,255,.32)}
.hero .btn.ghost:hover,.hero-simple .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.hero-media{position:relative;margin:0;overflow:hidden;min-height:520px}
.hero-media > a{display:block;position:absolute;inset:0}
.hero-media img,.hero-media img.couvre{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,var(--dark) 0%,rgba(26,33,100,.55) 14%,rgba(26,33,100,0) 42%)}
.hero-media figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;align-items:center;gap:10px;padding:34px 24px 16px;
  background:linear-gradient(180deg,rgba(26,33,100,0),rgba(26,33,100,.86));
  color:rgba(233,237,247,.86);font-size:.875rem;line-height:1.35}
.hero-media figcaption span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-media figcaption a{color:#fff;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(255,255,255,.45)}
.hero-media .marque{color:var(--muted-sombre);width:18px;height:18px}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.hero-copy{padding:var(--pas-4) var(--marge-wrap) var(--pas-3)}
.hero-media{min-height:0;aspect-ratio:16/10;margin:0}
.hero-media::before{background:linear-gradient(180deg,rgba(26,33,100,.35),rgba(26,33,100,0) 45%)}
}
section{padding:78px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
@media(max-width:640px){
.sec-head{flex-wrap:wrap;align-items:flex-start;gap:10px}
.sec-head>.link,.sec-head>a{flex:none}
}
@media(pointer:coarse),(max-width:640px){
.retenir,.btn.sm,.chip,.card-foot .retenir{min-height:40px;padding-top:8px;padding-bottom:8px}
.link,.proof{display:inline-block;padding:7px 0}
}
.sec-head h2{font-size:clamp(1.5625rem,3vw,2.25rem)}
.sec-head .lede{margin-top:12px}
.link{font-size:.9375rem;font-weight:600;color:var(--brick);text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:24px}
.grid.trois,.grid:has(> :nth-child(3):last-child),.grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card .ph{aspect-ratio:4/3}
.card-body{padding:16px 17px 17px;display:flex;flex-direction:column;gap:11px;flex:1}
.card h3{font-size:1.25rem}
.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{color:var(--brick)}
.card .style{font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}
.specs{display:flex;flex-wrap:wrap;gap:6px}
.spec{font-size:.9375rem;border:1px solid var(--line);padding:3px 8px;border-radius:2px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:var(--ground)}
.card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.card-foot .btn{white-space:nowrap;flex:1 1 100%;justify-content:center}
.card-foot .retenir{margin-top:0;padding:4px 11px;font-size:.875rem}
a.chip[aria-current="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.chip{border:1px solid var(--line);background:var(--surface);padding:5px 11px;border-radius:2px;font-size:.9375rem;color:var(--ink-2)}
a.chip{text-decoration:none}
a.chip:hover{border-color:var(--brick);color:var(--brick)}
.chip[aria-pressed="true"],.chip[aria-current="true"]{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}
footer{background:var(--dark);color:rgba(233,237,247,.74);padding:56px 0 40px;font-size:.9375rem}
footer a{display:block;text-decoration:none;padding:3px 0;color:rgba(233,237,247,.74)}
footer a:hover{color:#fff}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
.site-nav{display:flex;gap:22px;align-items:center}
.site-nav>a,.nav-groupe>button{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--sans);font-size:.9375rem;font-weight:400;line-height:1.4;
  color:var(--ink-2);text-decoration:none;background:none;border:0;cursor:pointer;
  padding:4px 0;border-bottom:2px solid transparent}
.site-nav>a:hover,.nav-groupe>button:hover{color:var(--ink)}
.site-nav>a[aria-current="page"],.nav-groupe>button[aria-current="true"]{
  color:var(--brick);border-color:var(--brick);font-weight:600}
.site-foot{background:var(--dark);color:rgba(233,237,247,.78);margin-top:70px;padding:0;font-size:.9375rem}
.foot-haut{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start;padding-top:46px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.foot-qui p{max-width:36ch;line-height:1.55}
.logo-pied{display:block;height:34px;width:auto;margin-bottom:14px}
.foot-reseaux{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.foot-reseaux a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r);color:#fff;text-decoration:none;font-size:.875rem;min-height:36px}
.foot-reseaux a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.foot-reseaux svg{flex:none}
.foot-contact{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.site-foot .foot-tel{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);color:#fff;text-decoration:none;letter-spacing:-.01em;line-height:1.1}
.foot-tel:hover{color:var(--muted-sombre)}
.foot-contact p{line-height:1.5}
.foot-contact .btn{margin-top:4px;background:#fff;border-color:#fff;color:var(--dark)}
.foot-contact .btn:hover{background:var(--muted-sombre);border-color:var(--muted-sombre)}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 36px;padding-top:34px;padding-bottom:10px}
.foot-titre{font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--perle);margin:0 0 12px;font-weight:600}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.site-foot a{color:rgba(233,237,247,.78);text-decoration:none;font-size:.9375rem}
.site-foot a:hover{color:#fff}
.site-foot .muted{color:rgba(233,237,247,.55)}
.site-foot .foot-communes{columns:2;column-gap:20px;display:block}
.foot-communes li{break-inside:avoid;padding:3.5px 0}
.foot-communes li:last-child{column-span:all;padding-top:10px;font-size:.875rem}
.foot-bas{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:72px;margin-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.875rem}
.foot-legal{flex-direction:row!important;flex-wrap:wrap;gap:6px 18px!important;align-items:center}
.foot-legal a,.foot-legal .theme-bouton{font-size:.875rem}
.foot-doctrine{margin:0;color:rgba(233,237,247,.55);max-width:52ch}
@media (max-width:900px){
.foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
.foot-haut{grid-template-columns:1fr;gap:22px}
.foot-cols{grid-template-columns:1fr}
.foot-communes{columns:2}
}
.section.claire{background:var(--surface)}
.section.ivoire{background:var(--ivoire)}
.section.sable{background:var(--sable)}
.section.large{padding-block:var(--pas-6)}
.section{padding:var(--pas-5) 0}
.section.serre{padding:var(--pas-4) 0}
.ph img.couvre{width:100%;height:100%;object-fit:cover;display:block}
img.hero-fiche,img.couvre{height:auto}
.ph img.couvre{height:100%}
.loupe{position:fixed;inset:0;z-index:200;background:rgba(15,19,34,.94);display:grid;place-items:center;padding:28px}
.loupe img{max-width:min(1400px,96vw);max-height:92vh;width:auto;height:auto;border-radius:2px;background:#fff}
.loupe button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:1.875rem;line-height:1;cursor:pointer;padding:6px 10px}
.loupe .compte{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.7);font-size:.875rem}
.loupe .nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:2.375rem;padding:10px 18px;cursor:pointer;opacity:.65}
.loupe .nav:hover{opacity:1}
.loupe .prec{left:4px;right:auto;top:50%}
.loupe .suiv{right:4px;top:50%}
.form{max-width:640px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.champs{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.champ{margin:0;display:flex;flex-direction:column;gap:6px}
.champ-large,.form-compact .champ{grid-column:1/-1}
.champ label{font-size:.875rem;font-weight:600;color:var(--ink-2)}
.req{color:var(--brick);font-weight:700;margin-left:1px}
.ia-rappel-legende{font-size:.875rem;color:var(--muted);margin:6px 0 0}
.champ input,.champ select,.champ textarea{font:.9375rem/1.4 var(--sans);color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;width:100%}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--brick);outline-offset:-1px;border-color:var(--brick)}
.champ small{font-size:.875rem;color:var(--muted)}
.champ textarea{resize:vertical;min-height:96px}
.suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;margin:2px 0 0;padding:0;list-style:none;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:260px;overflow:auto}
.suggestions li{padding:8px 12px;font-size:.9375rem;cursor:pointer}
.suggestions li:hover,.suggestions li[aria-selected="true"]{background:var(--surface-2)}
.suggestions li span{color:var(--muted);font-size:.875rem;margin-left:6px}
.consent label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.9375rem;color:var(--ink-2);cursor:pointer}
.consent input{width:auto;margin-top:2px;accent-color:var(--brick)}
.form-pied{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.form-pied small{font-size:.875rem;color:var(--muted)}
.form-contexte{background:var(--surface-2);border-left:3px solid var(--brick);padding:10px 14px;font-size:.9375rem;margin:0 0 18px}
.bloc-rappel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:26px 28px;margin-top:44px;max-width:760px}
.bloc-rappel h2{font-size:1.375rem;margin:0 0 6px}
@media (max-width:900px){
.champs{grid-template-columns:1fr}
}
.contact-grid>*,.champs>*,.champ input,.champ select,.champ textarea{min-width:0}
@media (max-width:560px){
.link{white-space:normal}
}
.deux-cols{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.temoin-visuel{margin:0 0 18px;border-radius:var(--r);overflow:hidden;background:var(--surface-2)}
.temoin-visuel a{display:block}
.temoin-visuel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.temoin-visuel figcaption{font-size:.875rem;color:var(--muted);padding:6px 2px 0;background:none}
.deux-cols h2{font-size:1.4375rem;margin:0 0 10px}
.deux-cols>*>h2+p,.deux-cols>*>*+h2{margin-top:20px}
.livre-liens{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.livre-liens a{display:block;background:var(--surface);padding:20px 22px;text-decoration:none;color:inherit}
.livre-liens a:hover{background:var(--ground)}
.livre-liens div{background:var(--surface);padding:22px 24px}
.livre-liens .marque{color:var(--brick);display:block;margin-bottom:12px}
.livre-liens strong{display:block;font-family:var(--serif);font-size:1.0312rem;color:var(--brick);margin-bottom:6px}
.livre-liens span{font-size:.9375rem;color:var(--ink-2);line-height:1.55}
.retenir{margin-top:10px;border:1px solid var(--line);background:var(--surface);border-radius:20px;
  padding:5px 13px;font:600 .875rem var(--sans);color:var(--ink-2);cursor:pointer}
.retenir:hover{border-color:var(--brick);color:var(--brick)}
.retenir[aria-pressed="true"]{background:var(--brick);border-color:var(--brick);color:var(--sur-brick)}
.barre-carnet{position:fixed;left:22px;bottom:calc(22px + var(--bandeau-cookies-h,0px));z-index:110;display:flex;gap:8px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:40px;padding:8px 10px 8px 12px;
  box-shadow:0 6px 22px rgba(26,33,100,.18)}
.barre-carnet b{font-variant-numeric:tabular-nums;margin-left:4px}
.barre-vider{border:0;background:none;color:var(--muted);font:600 .875rem var(--sans);cursor:pointer;padding:0 8px}
.barre-vider:hover{color:var(--brick)}
@media(max-width:640px){
.barre-carnet{left:8px;right:8px;bottom:calc(70px + var(--bandeau-cookies-h,0px));justify-content:center}
}
.avis-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.avis{margin:0;background:var(--ground);border:1px solid var(--line-soft);border-radius:var(--r);padding:22px 24px;
  display:flex;flex-direction:column;gap:12px}
.avis-note{margin:0;color:var(--brick);letter-spacing:.14em;font-size:.9375rem}
.avis blockquote{margin:0;font-size:.9688rem;line-height:1.6;color:var(--ink)}
.avis figcaption{margin-top:auto;padding-top:6px}
.avis figcaption strong{display:block;font-family:var(--serif);font-size:.9375rem}
.avis figcaption span{font-size:.875rem;color:var(--muted)}
.liste-nette{list-style:none;margin:0 0 16px;padding:0}
.liste-nette li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid var(--line-soft);font-size:.9375rem}
.liste-nette li::before{content:"—";position:absolute;left:0;color:var(--brick);font-weight:700}
@media (max-width:900px){
.deux-cols{grid-template-columns:1fr;gap:34px}
}
.bandeau-cookies{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--dark);color:rgba(233,237,247,.9);
  box-shadow:0 -6px 24px rgba(0,0,0,.22);max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}
.bandeau-cookies .wrap{display:flex;align-items:center;gap:26px;padding:16px 28px;flex-wrap:wrap}
.bandeau-cookies p{margin:0;font-size:.9375rem;max-width:70ch}
.bandeau-cookies a{color:#A9BAE4}
.bandeau-actions{margin-left:auto;display:flex;gap:10px}
.bandeau-cookies .btn.ghost{color:#fff;border-color:rgba(255,255,255,.32)}
.bandeau-cookies .btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.7)}
.bandeau-cookies .btn:not(.ghost):hover{background:var(--brick);border-color:rgba(255,255,255,.7)}
@media (max-width:700px){
.bandeau-actions{margin-left:0;width:100%;flex-wrap:wrap}
}
.bandeau-choix{flex-basis:100%;margin:0;padding:12px 0 2px;border:0;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:10px;font-size:.9375rem}
.bandeau-choix[hidden]{display:none}
.bandeau-choix legend{font-weight:600;color:#fff;padding:0 0 4px;font-size:.9375rem}
.bandeau-choix label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;max-width:80ch}
.bandeau-choix input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#A9BAE4}
.bandeau-choix strong{color:#fff}
.bandeau-choix .btn{justify-self:start}
@media (pointer:coarse){
.bandeau-choix label{min-height:44px;padding-block:4px}
}
.bandeau-cookies :focus-visible{outline:2px solid #A9BAE4;outline-offset:2px}
.visuellement-cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ia-lanceur{position:fixed;right:22px;bottom:calc(22px + var(--bandeau-cookies-h,0px));z-index:120}
.ia-appel{display:inline-flex;align-items:center;gap:9px;
  background:var(--dark);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:40px;padding:13px 20px;font-size:.9375rem;
  font-weight:600;cursor:pointer;box-shadow:0 10px 26px -8px rgba(0,0,0,.55);transition:background .15s}
.ia-reduire{display:none;position:absolute;top:-9px;right:-9px;width:30px;height:30px;border-radius:50%;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.9375rem;line-height:1;
  cursor:pointer;padding:0;box-shadow:0 3px 10px -3px rgba(0,0,0,.4)}
.ia-reduire::before{content:"";position:absolute;top:-8px;right:-8px;bottom:-2px;left:-2px}
:root[data-theme="dark"] .ia-appel{background:var(--brick);color:var(--sur-brick);border-color:transparent}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .ia-appel{background:var(--brick);color:var(--sur-brick);border-color:transparent}
}
.ia-appel:hover{background:var(--brick)}
.ia-appel[aria-expanded="true"],
.ia-appel[aria-expanded="true"] ~ .ia-reduire{opacity:0;visibility:hidden;pointer-events:none}
.ia-point{width:8px;height:8px;border-radius:50%;background:#7FD8B8;display:inline-block}
.ia-voile{position:fixed;inset:0;z-index:125;background:transparent;
  opacity:0;transition:opacity .28s ease;pointer-events:none}
.ia-voile[data-ouvert="oui"]{opacity:1}
.ia-panneau{position:fixed;right:0;top:0;bottom:0;z-index:130;width:min(430px,100%);
  background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;
  box-shadow:-18px 0 46px -24px rgba(26,33,100,.55);
  transform:translateX(102%);visibility:hidden;
  transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}
.ia-panneau[data-ouvert="oui"]{transform:none;visibility:visible;
  transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s}
.ia-tete{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;
  background:var(--dark);color:#fff;flex:none}
.ia-tete strong{display:block;font-family:var(--serif);font-size:1rem;line-height:1.25}
.ia-tete span{display:block;font-size:.875rem;color:rgba(233,237,247,.72);margin-top:4px;line-height:1.45}
.ia-fermer{margin-left:auto;background:none;border:0;color:rgba(255,255,255,.75);font-size:1.625rem;
  line-height:1;cursor:pointer;padding:0 4px;flex:none}
.ia-fermer:hover{color:#fff}
.ia-fil{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px;
  display:flex;flex-direction:column;gap:13px}
.ia-bulle{max-width:88%;padding:11px 14px;border-radius:12px;font-size:.9375rem;line-height:1.55}
.ia-bulle p{margin:0 0 9px}
.ia-bulle p:last-child{margin:0}
.ia-de-lui{background:var(--ground);border:1px solid var(--line-soft);align-self:flex-start;
  border-bottom-left-radius:3px}
.ia-de-moi{background:var(--dark);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
.ia-de-moi a{color:#A9BAE4}
.ia-attente{display:flex;gap:4px;align-items:center;padding:14px}
.ia-attente i{width:6px;height:6px;border-radius:50%;background:var(--muted);display:block;
  animation:ia-clignote 1.2s infinite}
.ia-attente i:nth-child(2){animation-delay:.2s}
.ia-attente i:nth-child(3){animation-delay:.4s}
@keyframes ia-clignote{0%,60%,100%{opacity:.25}30%{opacity:1}}
.ia-bas{flex:none;border-top:1px solid var(--line-soft);background:var(--ground);padding:12px 16px 14px}
.ia-suggestions{display:flex;gap:7px;flex-wrap:wrap;align-self:stretch;margin:0}
.ia-suggestions button{border:1px solid var(--line);background:var(--surface);border-radius:20px;
  padding:6px 13px;font:inherit;font-size:.875rem;color:var(--ink-2);cursor:pointer;text-align:left}
.ia-suggestions button:hover{border-color:var(--brick);color:var(--brick)}
.ia-saisie{display:flex;gap:8px}
.ia-saisie input{flex:1;min-width:0;font:.9375rem var(--sans);color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:11px 13px}
.ia-saisie input:focus{outline:2px solid var(--brick);outline-offset:-1px}
.ia-saisie button{background:var(--brick);color:var(--sur-brick);border:0;border-radius:var(--r);width:46px;
  font-size:1.125rem;cursor:pointer;flex:none}
.ia-saisie button:hover{background:var(--brick-2)}
.ia-pied{margin:10px 0 0;font-size:.875rem;color:var(--muted);line-height:1.5;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}
.ia-rappel-appel{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;
  font:600 .875rem var(--sans);color:var(--brick);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ia-rappel-appel .marque{width:15px;height:15px}
.ia-rappel-appel:hover{color:var(--brick-2)}
a.ia-formulaire-appel{text-decoration:underline}
.form-ia-note{margin:6px 0 0;font-size:.875rem;color:var(--muted)}
.ia-rappel{align-self:stretch;background:var(--sable,#F3EEE4);border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;display:grid;gap:10px;font-size:.9375rem}
.ia-rappel-titre{margin:0;font-weight:600;color:var(--dark);line-height:1.4}
.ia-rappel label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:600;color:var(--ink-2)}
.ia-rappel input[type=text],.ia-rappel input[type=tel]{font:.9375rem var(--sans);color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:9px 11px;width:100%}
.ia-rappel input:focus{outline:2px solid var(--brick);outline-offset:-1px}
.ia-rappel-consent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important;font-size:.875rem!important;line-height:1.45;color:var(--muted)}
.ia-rappel-consent input{margin-top:2px;flex:none;accent-color:var(--brick)}
.ia-rappel-consent a{color:inherit}
.ia-rappel-erreur{margin:0;color:#8A1F26;font-size:.875rem;font-weight:600}
.ia-rappel-actions{margin:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ia-rappel-non{border:0;background:none;font:600 .875rem var(--sans);color:var(--muted);cursor:pointer;padding:6px 0}
.ia-rappel-non:hover{color:var(--ink)}
.ia-rappel.envoye{opacity:.6;pointer-events:none}
@media (prefers-reduced-motion:reduce){
.ia-panneau,.ia-voile{transition:none}
.ia-attente i{animation:none;opacity:.5}
}
@media (max-width:560px){
.ia-panneau{width:100%;left:0;top:0;bottom:auto;height:100vh;height:100dvh;border-left:0;box-shadow:none}
html.ia-ouvert,html.ia-ouvert body{overflow:hidden;height:100%}
html.ia-ouvert body{position:fixed;left:0;right:0;width:100%}
.ia-saisie input{font-size:1rem}
.ia-voile{background:rgba(26,33,100,.45)}
.ia-voile[data-ouvert="oui"]{pointer-events:auto}
.ia-lanceur{right:12px;bottom:calc(12px + var(--bandeau-cookies-h,0px))}
.ia-appel{padding:12px 17px;font-size:.875rem}
.ia-tete{padding:15px 16px}
.ia-fil{padding:16px}
.ia-bulle{max-width:94%}
.ia-reduire{display:block}
.ia-lanceur[data-reduit="oui"] .ia-appel{width:44px;height:44px;padding:0;justify-content:center;gap:0;border-radius:50%}
.ia-lanceur[data-reduit="oui"] .ia-libelle{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap}
.ia-lanceur[data-reduit="oui"] .ia-point{width:11px;height:11px}
.ia-lanceur[data-reduit="oui"] .ia-reduire{display:none}
.ia-bas{padding:10px 14px 12px}
.ia-pied{margin-top:8px;gap:4px 14px;font-size:.875rem}
.ia-pied span{flex-basis:100%}
}
.livre-liens.quatre{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){
.livre-liens.six,.livre-liens.quatre{grid-template-columns:1fr}
}
.avis-note .pleine{color:var(--brick)}
.avis blockquote{max-width:none}
.avis figcaption span{display:block;line-height:1.45}
.piliers{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.piliers .wrap{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);
  background:var(--line-soft);border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);
  padding:0;max-width:1320px}
.pilier{background:var(--surface);padding:26px clamp(18px,2vw,28px) 24px;display:flex;
  flex-direction:column;gap:8px;min-width:0}
.pilier .marque{color:var(--brick)}
.pilier b{font-family:var(--serif);font-size:1.0625rem;line-height:1.3;color:var(--ink);font-weight:700}
.pilier span{font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
.parcours{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:8px}
.temps{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);
  padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.temps.apres{border-color:var(--brick);border-width:1px;box-shadow:inset 3px 0 0 var(--brick)}
.temps .eyebrow{color:var(--brick)}
.temps h3{font-family:var(--serif);font-size:1.25rem;margin:0;line-height:1.25}
.temps p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
.temps ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.temps li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.temps li .marque{color:var(--brick);flex:none;margin-top:2px}
.card.actu .ph{aspect-ratio:16/10}
.card.actu .card-body{gap:8px}
.card.actu h3{font-size:1.1875rem;line-height:1.3}
.card.actu h3 a{text-decoration:none;color:inherit}
.card.actu h3 a:hover{color:var(--brick)}
.card.actu .extrait{font-size:.9375rem;line-height:1.55;color:var(--ink-2);margin:0}
@media (max-width:1040px){
.piliers .wrap{grid-template-columns:repeat(2,1fr)}
.parcours{grid-template-columns:1fr}
}
@media (max-width:560px){
.piliers .wrap{grid-template-columns:1fr}
}
.deux-cols p{margin:0 0 14px}
.deux-cols p:last-child{margin-bottom:0}
.nav-groupe{position:relative;display:flex}
.nav-groupe>button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;
  transition:transform .18s ease}
.nav-groupe[data-ouvert="oui"]>button::after{transform:rotate(225deg) translate(-2px,-2px);opacity:.9}
.nav-groupe[data-ouvert="oui"]>button{color:var(--ink)}
.nav-tiroir{position:absolute;top:calc(100% + 12px);left:-16px;min-width:250px;z-index:60;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 14px 34px rgba(26,33,100,.13);padding:8px;display:none}
.nav-groupe[data-ouvert="oui"] .nav-tiroir{display:block}
.nav-tiroir a{display:block;padding:9px 12px;border-radius:6px;text-decoration:none;
  color:var(--ink);font-size:.9375rem;line-height:1.35}
.nav-tiroir a small{display:block;font-size:.875rem;color:var(--muted);margin-top:1px}
.nav-tiroir a:hover,.nav-tiroir a:focus-visible{background:var(--ivoire);color:var(--brick)}
@media (max-width:1040px){
.nav-groupe{width:100%;flex-direction:column;align-items:stretch}
.nav-groupe>button{
    display:block;width:100%;text-align:left;cursor:default;
    padding:16px clamp(20px,3.2vw,40px) 5px;
    font-size:.8125rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
    color:var(--muted);border-top:1px solid var(--line-soft);border-bottom:0}
.nav-groupe>button::after{display:none}
.nav-groupe[data-ouvert="oui"]>button{color:var(--muted)}
.nav-tiroir{position:static;display:block;border:0;box-shadow:none;padding:0;min-width:0;
    background:transparent}
.site-nav .nav-tiroir a{border-top:0;padding-top:10px;padding-bottom:10px;font-size:1rem}
.nav-tiroir a small{display:none}
}
.etapes-sm{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.etapes-sm li{background:var(--surface);padding:22px 24px;display:flex;gap:14px;align-items:flex-start}
.etapes-sm .num{font-family:var(--serif);font-size:.9375rem;font-weight:700;color:var(--brick);
  border:1.5px solid var(--brick);width:28px;height:28px;flex:none;display:flex;
  align-items:center;justify-content:center;border-radius:2px}
.etapes-sm h3{font-family:var(--serif);font-size:1.0625rem;margin:0 0 3px;line-height:1.3}
.etapes-sm .meta{margin:0 0 6px;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);font-weight:600}
.etapes-sm p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:1040px){
.site-nav>a,.site-nav .nav-tiroir a{
    display:block;text-align:left;width:100%;
    padding:14px clamp(20px,3.2vw,40px);font-size:1.0312rem;line-height:1.3;
    border-bottom:0;border-top:1px solid var(--line-soft)}
.site-nav>a:first-child{border-top:0}
.site-nav .nav-tiroir a{border-top:0;padding-top:11px;padding-bottom:11px}
.site-nav>a[aria-current="page"]{border-color:transparent;
    box-shadow:inset 3px 0 0 var(--brick)}
.site-nav .nav-tiroir a[aria-current="page"]{color:var(--brick);font-weight:600;
    box-shadow:inset 3px 0 0 var(--brick)}
.site-nav{max-height:calc(100svh - 70px);overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:560px){
.head-actions .btn{padding:9px 12px;font-size:.875rem;white-space:nowrap}
.head-actions .btn .long{display:none}
.head-actions .btn .court{display:inline}
.site-head .wrap{gap:10px;height:64px}
.brand img{height:34px;width:auto}
}
@media(max-width:350px){
.brand img{height:27px}
.head-actions{gap:8px}
body:has(.nav-bouton[aria-expanded="true"]) .ia-lanceur{opacity:0;pointer-events:none}
.site-foot{padding-bottom:76px}
.barre-carnet{bottom:calc(72px + var(--bandeau-cookies-h,0px))}
}
.temps-lien{margin:8px 0 0;font-size:.9375rem}
.temps-lien a{color:var(--brick)}
.recherche-bouton{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);width:38px;height:38px;
  display:inline-grid;place-items:center;color:var(--ink-2);cursor:pointer}
.recherche-bouton:hover,.recherche-bouton[aria-expanded="true"]{border-color:var(--brick);color:var(--brick)}
.recherche-bouton .marque{width:18px;height:18px}
.recherche-barre{border-top:1px solid var(--line-soft);background:var(--surface)}
.recherche-forme{display:flex;gap:10px;align-items:center;padding:12px clamp(20px,3.2vw,40px)}
.recherche-forme input[type=search]{flex:1;min-width:0;font:inherit;font-size:1rem;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);color:var(--ink)}
.recherche-forme input[type=search]:focus{outline:2px solid var(--brick);outline-offset:1px;border-color:var(--brick)}
html[data-texte="grand"]{font-size:112.5%}
.theme-bouton{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.theme-bouton:hover{color:#fff}
footer :focus-visible{outline-color:#fff}
.par-ou-forme{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px 36px;align-items:start}
.par-ou-tete h2{font-size:clamp(1.375rem,2.4vw,1.75rem);margin-top:8px;max-width:18ch}
.par-ou fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.par-ou legend{font-family:var(--serif);font-weight:600;font-size:1rem;margin-bottom:12px;padding:0}
.par-ou label{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:.9375rem;cursor:pointer;background:var(--ground);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.par-ou label:has(input:checked){background:var(--brick);border-color:var(--brick);color:var(--sur-brick)}
@supports not selector(:has(a)){
.par-ou input[type=radio]{position:static;opacity:1;width:auto;height:auto}
}
.par-ou label:has(input:focus-visible){outline:2px solid var(--brick);outline-offset:2px}
.par-ou input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.par-ou-action{grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:4px}
.par-ou-action .muted{font-size:.9375rem}
@media (max-width:1040px){
.par-ou-forme{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
.par-ou-forme{grid-template-columns:1fr;gap:20px}
}
.barre-carnet .barre-noms{font-size:.875rem;color:var(--ink-2);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barre-carnet .barre-parler{font:600 .875rem var(--sans);color:var(--brick);text-decoration:underline;text-underline-offset:2px;padding:0 4px}
@media (max-width:640px){
.barre-carnet .barre-noms{display:none}
}
@media print{
.recherche-barre,.recherche-bouton,.par-ou,.theme-bouton{display:none!important}
}
@media print{
@page{margin:14mm 12mm}
.imp-non,.autres-visuels,.gal:empty,.recherche-barre,.fil,.hero-visuel figcaption{display:none!important}
.section,.section.serre,.imp-compact{padding:6pt 0!important;background:none!important}
h2,h3{break-after:avoid}
.sec-head .link,.imp-compact .link{display:none}
.lecture h2,.wrap>h2{font-size:14pt;margin:10pt 0 4pt!important}
.livre-liens{grid-template-columns:repeat(3,1fr)!important;gap:0;border:0;background:none}
.livre-liens div,.livre-liens a{padding:4pt 6pt 4pt 0;font-size:9.5pt}
.livre-liens strong{font-size:10.5pt;margin-bottom:2pt}
.livre-liens .marque{display:none}
.sec-head{margin-bottom:6pt}
.sec-head .lede,.imp-compact .lede{font-size:10pt}
}
.coupe{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px;align-items:start}
.coupe-dessin{position:relative}
.coupe-svg{display:block;width:100%;height:auto;color:var(--ink);--cp-plein:var(--sand);--cp-mur:#D9CBB6;--cp-isolant:#EFD98F;--cp-vitre:#CFE3F1;--cp-toit:#B8776A;--cp-pac:var(--surface-2);--cp-sol:#EAE3D6}
:root[data-theme="dark"] .coupe-svg{--cp-plein:#3A4056;--cp-mur:#5A4A3E;--cp-isolant:#7A6A2E;--cp-vitre:#2E4A60;--cp-toit:#7A4A42;--cp-pac:#2A3145;--cp-sol:#1C2030}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .coupe-svg{--cp-plein:#3A4056;--cp-mur:#5A4A3E;--cp-isolant:#7A6A2E;--cp-vitre:#2E4A60;--cp-toit:#7A4A42;--cp-pac:#2A3145;--cp-sol:#1C2030}
}
.cp-sol{fill:var(--cp-sol)}
.cp-trait{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:square}
.cp-trait.fin{stroke-width:1.2;opacity:.7}
.cp-trait.epais{stroke-width:3}
.cp-plein{fill:var(--cp-plein);stroke:currentColor;stroke-width:1.2}
.cp-agglo{fill:var(--cp-plein);stroke:currentColor;stroke-width:1.2}
.cp-vide{fill:var(--surface);stroke:currentColor;stroke-width:1.2;stroke-dasharray:4 4}
.cp-mur{fill:var(--cp-mur);stroke:currentColor;stroke-width:1.5}
.cp-isolant{fill:var(--cp-isolant);stroke:currentColor;stroke-width:1}
.cp-vitre{fill:var(--cp-vitre);stroke:currentColor;stroke-width:1.5}
.cp-toit{fill:var(--cp-toit);stroke:none}
.cp-pac{fill:var(--cp-pac);stroke:currentColor;stroke-width:1.5}
.cp-zone{fill:transparent;stroke:none;cursor:pointer}
.cp-strate{transition:opacity .25s,filter .25s}
.coupe.a-une-active .cp-strate:not(.active){opacity:.42}
.cp-strate.active .cp-mur,.cp-strate.active .cp-plein,.cp-strate.active .cp-agglo,.cp-strate.active .cp-isolant,.cp-strate.active .cp-vitre,.cp-strate.active .cp-toit,.cp-strate.active .cp-pac{stroke:var(--brick);stroke-width:2.5}
.cp-strate.active .cp-zone{fill:rgba(36,56,112,.06)}
.cp-strate:hover .cp-zone{fill:rgba(36,56,112,.08)}
.coupe.construit .cp-strate{opacity:0;transform:translateY(12px);animation:cp-monter .45s cubic-bezier(.2,.6,.2,1) forwards}
.coupe.construit .cp-strate[data-strate="fondations"]{animation-delay:.1s}
.coupe.construit .cp-strate[data-strate="vide"]{animation-delay:.45s}
.coupe.construit .cp-strate[data-strate="plancher"]{animation-delay:.8s}
.coupe.construit .cp-strate[data-strate="murs"]{animation-delay:1.15s}
.coupe.construit .cp-strate[data-strate="isolation"]{animation-delay:1.5s}
.coupe.construit .cp-strate[data-strate="menuiseries"]{animation-delay:1.85s}
.coupe.construit .cp-strate[data-strate="toiture"]{animation-delay:2.2s}
.coupe.construit .cp-strate[data-strate="chauffage"]{animation-delay:2.55s}
@keyframes cp-monter{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.coupe.construit .cp-strate{animation:none;opacity:1;transform:none}
}
@keyframes cp-fiche{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:900px){
.coupe{grid-template-columns:1fr;gap:20px}
}
@media print{
.coupe{grid-template-columns:1fr}
.coupe .cp-strate{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
.coupe.teaser{display:block}
.accueil-coupe-dessin{display:block;text-decoration:none;color:inherit}
.accueil-coupe-dessin .coupe-svg{transition:transform .3s ease}
.accueil-coupe-dessin:hover .coupe-svg{transform:translateY(-3px)}
.accueil-coupe-dessin .cp-zone{cursor:pointer}
.barre-carnet,.ia-lanceur{transition:bottom .18s ease}
@media (prefers-reduced-motion:reduce){
.barre-carnet,.ia-lanceur{transition:none}
}
.visuel-terrain{position:relative;overflow:hidden;background:var(--pys-ciel);
  border-radius:var(--r) var(--r) 0 0}
.visuel-carte{aspect-ratio:4/3}
.visuel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.paysage{position:absolute;inset:0;width:100%;height:100%;display:block}
.paysage .pys-ciel{fill:var(--pys-ciel)}
.paysage .pys-loin{fill:var(--pys-loin)}
.paysage .pys-med{fill:var(--pys-med)}
.paysage .pys-pres{fill:var(--pys-pres)}
.paysage .pys-sillons path{stroke:var(--pys-trait);stroke-width:1.4;fill:none;opacity:.55}
.visuel-lien{position:absolute;inset:0}
.visuel-nom{position:absolute;left:0;right:0;bottom:0;margin:0;color:#fff;display:block;
  padding:26px 16px 13px;
  background:linear-gradient(to top,rgba(20,26,78,.88) 0%,rgba(20,26,78,.76) 64%,rgba(20,26,78,0) 100%);
  font-family:var(--serif);font-size:clamp(1.3125rem,2.2vw,1.5625rem);font-weight:700;line-height:1.1;
  text-wrap:balance;text-shadow:0 1px 3px rgba(12,16,48,.55)}
.visuel-nom a{color:#fff;text-decoration:none}
.visuel-nom a::after{content:"";position:absolute;inset:0}
.visuel-nom a:hover{text-decoration:underline;text-underline-offset:3px}
.visuel-nom a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.visuel-tag{position:absolute;top:11px;left:11px;background:var(--surface);color:var(--brick);
  font-family:var(--serif);font-size:.8125rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;padding:4px 9px;border-radius:2px;z-index:2}
.carte-terrain .card-body{display:flex;flex-direction:column;gap:11px}
.terrain-chiffres{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.terrain-surface-carte{font-family:var(--serif);font-size:1.125rem;font-weight:600;color:var(--ink)}
.terrain-prix-carte{font-family:var(--serif);font-size:1.1875rem;font-weight:700;color:var(--brick);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.carte-terrain .card-foot{margin-top:auto;padding-top:4px}
@media (max-width:640px){
.visuel-nom{left:13px;right:13px;bottom:11px}
}
@media print{
.visuel-nom{position:static;background:none;color:#000;text-shadow:none;padding:6px 0 0}
.visuel-nom a{color:#000}
.visuel-lien{display:none}
.visuel-terrain{aspect-ratio:auto}
.visuel-carte .paysage,.visuel-carte .visuel-photo{position:static;height:120px}
.visuel-tag{position:static;display:inline-block;margin-top:6px;border:1px solid var(--line)}
}
@media (max-width:360px){
html[data-texte="grand"] .site-head .brand{font-size:1.0556rem}
html[data-texte="grand"] .site-head .tel{font-size:.8333rem}
}
.portes{background:var(--dark);color:#EDF0F7;padding:var(--pas-5) 0}
.preuves{list-style:none;margin:0 0 var(--pas-3);padding:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 0;
  border-bottom:1px solid rgba(255,255,255,.14);font-size:.9375rem;color:rgba(233,237,247,.82)}
.preuves strong{color:#fff;font-weight:700}
.preuves a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.preuves a:hover{border-bottom-color:#fff}
.portes-tete{max-width:62ch;margin-bottom:var(--pas-3)}
.portes-tete .eyebrow{color:var(--muted-sombre)}
.portes-tete p{color:rgba(233,237,247,.8);font-size:1.0625rem;margin:0}
.portes-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.porte{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:22px 22px 24px;
  display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--brick)}
.porte.porte-smart{border-top-color:var(--smart)}
.porte.porte-plus{border-top-color:var(--sand)}
.porte-marque{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.porte-smart .porte-marque{color:var(--smart-texte)}
.porte h2{font-size:1.375rem;color:var(--ink)}
.porte p{margin:0;color:var(--ink-2);font-size:1rem;flex:1}
.porte-court,.portes-phrases{display:none}
.porte p strong{color:var(--ink)}
.porte .btn{align-self:flex-start;margin-top:6px}
.budget-portes{margin-top:var(--pas-3);display:grid;gap:8px;max-width:88ch;font-size:1rem;color:rgba(233,237,247,.84)}
.budget-portes p{margin:0}
.budget-portes strong{color:#fff}
.budget-portes .budget-titre{font-family:var(--serif);font-weight:700;color:#fff;font-size:1.0625rem}
.budget-portes a{color:var(--muted-sombre)}
.un-col{max-width:72ch}
.un-col h2{font-size:1.4375rem;margin:10px 0 12px}
.un-col p{margin:0 0 14px}
@media (max-width:900px){
.portes-grille{grid-template-columns:1fr;gap:12px}
}
@media (max-width:700px){
.portes{padding:var(--pas-4) 0}
.preuves{font-size:.875rem;margin-bottom:16px;padding-bottom:10px}
.portes-tete{margin-bottom:16px}
.portes-tete .eyebrow{display:none}
.preuves{gap:2px 14px}
.portes-tete p{font-size:.9375rem}
.porte{padding:10px 14px 12px;gap:3px;border-top-width:3px}
.porte h2{margin:0}
.porte h2{font-size:1.125rem}
.porte p{font-size:.875rem;line-height:1.4}
.porte .btn{margin-top:5px;padding:7px 14px}
.portes-grille{gap:10px}
}
@media (max-width:700px){
body{padding-bottom:var(--bandeau-cookies-h,0px)}
}
.ia-lanceur[data-attente="oui"]{opacity:0;pointer-events:none;transform:translateY(8px)}
.ia-lanceur{transition:opacity .3s ease,transform .3s ease}
.bandeau-court{display:none}
@media (max-width:700px){
.bandeau-cookies .wrap{gap:8px;padding:10px 14px}
.bandeau-long{display:none}
.bandeau-court{display:inline}
.bandeau-cookies p{font-size:.875rem;line-height:1.35}
.bandeau-actions{flex-wrap:nowrap;gap:6px}
.bandeau-actions .btn{flex:1;justify-content:center;padding:6px 6px;font-size:.875rem}
}
.foot-marques{padding-top:28px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.14)}
.site-foot .foot-marques ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 36px}
.foot-marques li{display:flex;flex-direction:column;gap:3px;font-size:.9375rem;color:rgba(233,237,247,.82);line-height:1.45}
.site-foot .foot-marques a strong{color:#fff;font-family:var(--serif);font-size:1rem}
.site-foot .foot-marques .muted{color:rgba(233,237,247,.72);font-size:.875rem}
.foot-marques-commun{max-width:none;margin:16px 0 18px;font-size:.9375rem;color:rgba(233,237,247,.82)}
@media (max-width:900px){
.site-foot .foot-marques ul{grid-template-columns:1fr}
}
.grid.grid-trois{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){
.grid.grid-trois{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.grid.grid-trois{grid-template-columns:1fr}
}
.site-foot .foot-marques-commun a{display:inline;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45)}
.preuves .etoiles{display:inline-flex;gap:1px;margin-right:.35em;vertical-align:-.05em;letter-spacing:0;font-size:1.0625rem;line-height:1}
.preuves .etoile{--or-note:#F4C542;
  background:linear-gradient(90deg,var(--or-note) var(--rempli,100%),rgba(255,255,255,.3) var(--rempli,100%));
  -webkit-background-clip:text;background-clip:text;color:transparent}
@media (forced-colors:active){
.preuves .etoile{background:none;color:CanvasText}
}
.preuves .preuve-google a{border-bottom:0}
.preuves .preuve-google a strong{border-bottom:1px solid rgba(255,255,255,.3)}
.preuves .preuve-google a:hover strong{border-bottom-color:#fff}
.preuve-avis{color:rgba(233,237,247,.72)}
.hero .hero-avis{display:block;margin:2px 0 0;padding:0;border:0;font-size:.9375rem;color:rgba(233,237,247,.82)}
.hero .hero-avis a{color:inherit;text-decoration:none}
.hero .hero-avis strong{color:#fff}
