.hdr .wrap{gap:18px}.hdr .tel{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);text-decoration:none;font-size:14.5px;white-space:nowrap}.hdr .tel svg{width:18px;height:18px;flex:none;color:var(--green-2,#16a34a)}@media (max-width:1320px){.hdr .tel span{display:none}}@media (max-width:1100px){.hdr .tel{display:none}}.nav a[aria-current=page]{background:var(--green-soft,#e8f7ee);color:var(--green-2,#15803d)}
/* ===== Menu « Premium épuré » (10 oct. 2026) : maison, menus déroulants Applications gratuites et Guides, bouton « Déposer mes plans » ===== */
.nav{align-items:center}
.nav>a,.nav .dd-b{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:10px;border:0;background:none;font:inherit;font-weight:650;font-size:14.5px;color:var(--navy);text-decoration:none;white-space:nowrap;cursor:pointer}
.nav>a:hover,.nav .dd-b:hover,.nav .dd.open .dd-b{background:#eef3fb}
.nav .dd-b[aria-current=page]{background:var(--green-soft);color:var(--green-2)}
.nav-maison{width:40px;justify-content:center;padding:0!important}.nav-maison svg{width:21px;height:21px;flex:none}.nav-maison span{display:none}
.dd{position:relative}.dd .chev{width:14px;height:14px;opacity:.6;transition:transform .2s}.dd.open .chev{transform:rotate(180deg)}
.mm{display:none;position:absolute;top:50px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e3e9f2;border-radius:18px;box-shadow:0 24px 60px -20px rgba(5,25,60,.35);padding:18px;z-index:950}
.dd.open .mm{display:block}
@media (hover:hover) and (min-width:861px){.dd:hover .mm{display:block}.dd:hover .chev{transform:rotate(180deg)}.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}}
.mm-tete{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 4px 12px}.mm-tete b{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:15px}
.mm-tete a{font-size:13.5px;font-weight:700;color:#0e7490;text-decoration:none;white-space:nowrap}
.mm-gratuit{font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#16a34a;padding:3px 8px;border-radius:999px}
.mm-grille,.mm-etapes{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mm-grille{grid-template-columns:repeat(3,230px)}.mm-etapes{grid-template-columns:repeat(2,280px)}
.mm-grille a,.mm-etapes a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none}
.mm-grille a{grid-template-columns:1fr}
.mm-grille a:hover,.mm-etapes a:hover{background:#f2f6fb}
.mm-grille b,.mm-etapes b{color:var(--navy);font-size:14px;white-space:nowrap}.mm-grille small,.mm-etapes small{color:#5d6b82;font-size:12.5px;white-space:nowrap}
.mm-n{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0b2a55;color:#fff;font-weight:800;font-size:13px}
.hdr-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hdr-cta svg{width:18px;height:18px}
.pied-pres{margin-top:22px}
@media (max-width:1240px) and (min-width:861px){.mm-grille{grid-template-columns:repeat(2,230px)}}
/* téléphone : le burger ouvre un panneau ; les menus déroulants s'y ouvrent en accordéon */
@media (max-width:860px){
  .nav.open{gap:4px;max-height:calc(100vh - 62px - 70px);overflow:auto}
  .nav.open>a,.nav.open .dd-b{width:100%;height:48px;font-size:16px;justify-content:flex-start;padding:0 12px}
  .nav.open .nav-maison{width:100%}.nav.open .nav-maison span{display:inline}
  .nav.open .dd-b .chev{margin-left:auto}
  .nav.open .mm{position:static;transform:none;box-shadow:none;border:0;padding:4px 0 8px;border-radius:0}
  .nav.open .mm-tete{flex-wrap:wrap;gap:6px;margin:0 12px 6px}
  .nav.open .mm-grille,.nav.open .mm-etapes{grid-template-columns:1fr}
  .nav.open .mm-grille b,.nav.open .mm-grille small,.nav.open .mm-etapes b,.nav.open .mm-etapes small{white-space:normal}
  .tabbar.tab5{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:860px){.nav.open{align-items:stretch}.nav.open>a,.nav.open .dd-b{display:flex}.nav.open>a[aria-current=page]{background:var(--green-soft)}}
.mm-grille{grid-template-columns:repeat(3,236px)}
@media (max-width:860px){.nav.open .nav-maison{padding:0 12px!important;justify-content:flex-start;gap:8px}}

.zone-mini{display:block;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}

.pied-plus{margin:26px 0 0;font-size:12.5px;line-height:1.7;color:#9fb0c8}.pied-plus a{color:#c9d6e8;text-decoration:none}.pied-plus a:hover{text-decoration:underline}

/* Pack conformité : champ ville qui s'allume si l'on paie sans ville ; solutions « Non » en bouton ; téléphone : la commande en haut */
@keyframes cvClignote{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}50%{box-shadow:0 0 0 6px rgba(22,163,74,.28)}}
.cv-ville input.cv-alerte{border-color:#16a34a;animation:cvClignote 1.1s ease-in-out 3}
.cv-attente{margin:-2px 0 10px;font-size:14px;font-weight:700;color:#15803d}
.cv-attente[hidden]{display:none!important}
.cv-ajout{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);text-decoration:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px}
.cv-ajout svg{width:16px;height:16px;color:#16a34a}
.cv-ajout:hover{border-color:#16a34a}
@media (max-width:1100px){.pk:has(#cvVille)>aside.pay{order:-1}.pk:has(#cvVille){display:flex;flex-direction:column}}

/* Achat rapide (téléphone et tablette) : prix + bouton juste sous le titre du pack ; masqué sur PC */
.achat-rapide{display:none}
@media (max-width:1100px){
  .achat-rapide{display:block;margin:16px 0 6px;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 14px 34px -18px rgba(0,0,0,.45);color:var(--ink)}
  .ar-prix{display:flex;align-items:baseline;gap:8px}.ar-prix b{font-size:30px;line-height:1;color:var(--navy)}.ar-prix small{font-size:13px;color:var(--muted);font-weight:600}
  .achat-rapide .zone-mini{margin-top:4px}
  .ar-compris{display:flex;gap:8px;align-items:flex-start;margin:10px 0 12px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}
  .ar-compris svg{width:18px;height:18px;flex:none;margin-top:1px;color:#16a34a}
  .ar-btn .btn{width:100%;justify-content:center}.ar-btn .btn+.btn{margin-top:8px}.ar-btn .pay-libre{margin:8px 0 0;text-align:center}
}
.note+.zone-mini{text-align:center;margin:2px 0 6px}
.px+.zone-mini{text-align:center;margin:2px 0 6px}
/* Pastilles sous le titre : jamais coupées ; s'il n'y a pas la place, on montre seulement celles qui tiennent entières sur la ligne (pages facettes, 10 oct. 2026) */
.hero .reass.ptitre{flex-wrap:wrap;row-gap:40px;max-height:34px;overflow:hidden}

/* Formulaire « Envoyer mes plans » : documents à joindre pour le pack choisi (sobre, pas d'encadré jaune) */
.form-docs{margin:-4px 0 4px;font-size:14px;color:var(--ink)}
.form-docs b{display:block;color:var(--navy);margin-bottom:4px}
.form-docs ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.form-docs li{position:relative;padding-left:18px}
.form-docs li::before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;border-radius:50%;background:#16a34a}
.form-docs[hidden]{display:none!important}

.facette-visuel{margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;overflow:hidden}.facette-visuel svg{display:block;width:100%;height:auto;max-height:420px}

.facette-image img{display:block;width:100%;height:auto;border-radius:12px}.facette-image figcaption{margin-top:8px;font-size:13.5px;color:var(--muted);text-align:center}

/* Section « Ce que disent les textes officiels » des pages facettes : encadré bleu, comme la réponse des guides */
.bloc.bloc-officiel{background:#eaf6fb;border:1px solid #cde9f3;border-left:4px solid #22a6c9}

.oe-simu{display:inline-block;margin:-4px 0 10px;font-size:12.5px;font-weight:700;color:#0e7490}

/* Encadré bleu commercial des pages facettes (champ « encadre_bleu ») : bien visible, 2 boutons de même taille */
.bloc.bloc-encadre{background:linear-gradient(135deg,#0b2a55,#0e5e86);color:#fff;border:0}
.bloc.bloc-encadre h2{color:#fff}
.bloc.bloc-encadre p,.bloc.bloc-encadre li span{color:#e6eef8}
.bloc.bloc-encadre ul.coches svg{color:#7ee2a8}
.bloc.bloc-encadre .g-boutons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.bloc.bloc-encadre .g-boutons a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border-radius:999px;font-weight:800;text-decoration:none;
  background:#fff;color:#0b2a55;border:2px solid #fff;text-align:center}
.bloc.bloc-encadre .g-boutons a:first-child{background:#16a34a;border-color:#16a34a;color:#fff}
.bloc.bloc-encadre .g-boutons a svg{width:18px;height:18px}
@media (max-width:600px){.bloc.bloc-encadre .g-boutons{grid-template-columns:1fr}}

/* ===== Rubrique « Études de sol » (tarifs, guides, carte des zones) ===== */
.sol-rubrique .sol-intro{max-width:860px;color:var(--muted);margin:0 0 18px}.sol-rubrique .sol-intro a{color:var(--green-2);font-weight:700;white-space:nowrap}
.sol-rubrique .sol-cartes{margin-top:22px}
.sol-carte.sol-court .sol-espace{flex:1;min-height:14px}
.oe-sol{margin-top:22px}.oe-sol .metier-h{font-size:1.25rem}
.sol-rubrique .sol-intro a svg{width:16px;height:16px;vertical-align:-3px;display:inline-block}

/* ===== Accueil : « Nos packs » par catégories (10 oct. 2026) ===== */
.cat-pills{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px;margin-bottom:4px;-webkit-overflow-scrolling:touch}
.cat-pills::-webkit-scrollbar{display:none}
.cat-p{flex:none;white-space:nowrap;font:inherit;font-weight:800;font-size:14.5px;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cat-p:hover{border-color:var(--green)}
.cat-p.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cat-vue{overflow:hidden;transition:height .35s ease}
.cat-rail{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.cat-rail>.cat-v{flex:0 0 100%;min-width:0}
@media (prefers-reduced-motion:reduce){.cat-rail{transition:none}}
.cat-btns{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:12px;margin:6px 0 0}
.cat-btns .btn{justify-content:center;width:100%}
@media (max-width:700px){.cat-p{font-size:13.5px;padding:8px 14px}.cat-btns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.offre.f-sol .op-rea span{font-size:12px}
.offre.f-sol .px{gap:6px}.offre.f-sol .px>small:first-child{font-weight:700;color:var(--muted)}
.offre.f-sol .btn{white-space:nowrap;font-size:15px}
@media (max-width:700px){.cat-btns .btn{white-space:nowrap;padding:12px 10px;font-size:14.5px}}

/* ===== Études de sol : aide au choix « Quelle étude de sol ? » ===== */
.sol-aide h2{margin-top:0}
.sol-q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px}
.sol-q label{display:flex;gap:10px;align-items:flex-start;border:2px solid #eadfd3;border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}
.sol-q label:has(input:checked){border-color:#8a5634;background:#fbf7f2}
.sol-q input{margin-top:4px;accent-color:#8a5634}.sol-q b{display:block;color:#2b1d12}.sol-q small{color:#6b5a4a}
.sol-res{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#fbf7f2;border-left:5px solid #8a5634}
.sol-res[hidden]{display:none}.sol-res span{color:#2b1d12}.sol-res-px{font-size:1.5rem;color:#2b1d12}.sol-res .btn{margin-left:auto;background:#8a5634;border-color:#8a5634}
.sol-carte.sol-choisie{outline:3px solid var(--c);outline-offset:3px}
@media (max-width:900px){.sol-q{grid-template-columns:minmax(0,1fr)}.sol-res .btn{margin-left:0;width:100%;justify-content:center}}

/* ===== Devis rapide (/envoyer-mes-plans/) : réassurance colorée, arbre des packs, étapes ===== */
.dr-reass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.dr-reass>a,.dr-reass>span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--navy);text-decoration:none;font-size:14px;line-height:1.3}
.dr-reass svg{width:30px;height:30px;flex:none}
.dr-tel{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 16px;color:var(--muted);font-size:15px}.dr-tel svg{width:18px;height:18px;color:var(--green-2)}
.dr-tel a{font-weight:800;color:var(--navy);font-size:17px;text-decoration:none}
.dr-t{display:flex;align-items:center;gap:10px;margin:6px 0 10px!important;font-weight:800;color:var(--navy);font-size:17px}
.dr-t span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px}
.dr-cats{display:flex;flex-wrap:wrap;gap:8px}
.dr-c{font:inherit;font-weight:800;font-size:14.5px;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer}
.dr-c:hover{border-color:var(--green)}.dr-c[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.dr-nsp{border-style:dashed;color:var(--muted)}
.dr-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.dr-pk{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;color:var(--navy);text-decoration:none}
.dr-pk:hover,.dr-pk.on{border-color:var(--green);background:var(--green-soft)}
.dr-pk b{font-size:14.5px}.dr-pk span{font-weight:800;color:var(--green-2);white-space:nowrap}.dr-pk small{grid-column:1/-1;color:var(--muted);font-size:12.5px}
.dr-sol{border-color:#eadfd3}.dr-sol span{color:#8a5634}
.dr-arbre.fait .dr-cats{display:none}
.dr-choisi{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 6px;padding:10px 14px;border-radius:12px;background:var(--green-soft);color:var(--navy)}
.dr-choisi svg{width:20px;height:20px;color:var(--leaf-2);flex:none}
.dr-changer{margin-left:auto;font:inherit;font-weight:700;color:var(--green-2);background:none;border:0;text-decoration:underline;cursor:pointer}
.dr-autres{font-size:1.15rem;color:var(--navy);margin:28px 0 12px}
@media (max-width:760px){.dr-reass{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-l{grid-template-columns:minmax(0,1fr)}}
.dr-l[hidden],.dr-choisi[hidden]{display:none!important}
.dr-choisi>span{flex:1 1 180px}
.cat-v[hidden]{display:none!important}
.cat-vue{height:auto!important}.cat-rail{transform:none!important}
.cat-v.cat-arrive{animation:catArrive .35s ease both}
@keyframes catArrive{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cat-v.cat-arrive{animation:none}}
.offre .px small .px-zone{display:block;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}
/* « Tarif selon votre zone » collé sous le prix, dans la marge du prix : le bandeau du titre reste au niveau des autres cartes */
.offre .px:has(+ .zone-mini){margin-bottom:0}
.offre .px+.zone-mini{margin:-3px 0 3px;line-height:14px;height:14px;text-align:center}
/* Études de sol (cartes de packs) : « PCMI 13 incluse » en tampon rouge sur le bandeau du titre */
.offre.f-sol .offre-tete-w{position:relative}
.offre .op-patch{position:absolute;right:8px;top:50%;margin-top:-34px;width:68px;height:68px;z-index:3;font-size:.62rem;pointer-events:none}
.offre .op-patch b{font-size:.8rem}.offre .op-patch small{font-size:.52rem}
.offre.f-sol .op-rea svg{width:15px;height:15px;color:var(--green-2)}
.offre .op-patch{right:6px;top:52px;margin-top:0;width:64px;height:64px}
/* Accueil : infographie RE2020 ⇄ infographie sismique (bouton, glissement) */
.ig-duo-v{overflow:hidden;transition:height .4s ease}
.ig-duo-r{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.ig-duo-s{flex:0 0 100%;min-width:0}
.ig-duo-b{text-align:center;margin:14px 0 0}
@media (prefers-reduced-motion:reduce){.ig-duo-r,.ig-duo-v{transition:none}}
.info-sous-packs.ig-duo{display:block}.ig-duo-v{width:100%}
.ig-retour svg{transform:rotate(180deg)}

/* Option d'un contrôle (DPE neuf), sur la ligne sous le prix de la ville */
.cv-opt{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;font-weight:700;color:var(--navy);cursor:pointer}
.cv-opt input{width:18px;height:18px;accent-color:var(--green-2)}
/* Infographie sur téléphone : attestation 119 € + complément 149 € côte à côte, prix seuls (lisible ligne par ligne) */
@media (max-width:700px){.ig-grid .ig-duo{flex-direction:row;gap:3px;align-self:center}.ig-grid .ig-duo .ig-barre.ig-mini{min-height:0;padding:6px 2px;align-items:center}
.ig-grid .ig-duo .ig-mini .ig-n{display:none}.ig-grid .ig-duo .ig-mini b{font-size:11px;white-space:nowrap}}
@media (max-width:700px){.ig-grid .ig-duo{align-self:stretch}.ig-grid .ig-duo .ig-barre.ig-mini{min-height:100%;justify-content:center}.ig-grid .ig-duo .ig-mini b{font-size:12px}}
/* « Comment ça se passe » : une ligne de pastilles (option B, 11 oct.) */
.etapes-b{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0}
.etapes-b li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 8px;font-weight:700;color:var(--navy);font-size:15px;box-shadow:0 4px 14px -10px rgba(5,46,100,.4)}
.etapes-b li i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0cc0df,#1a8db3);color:#fff;font-style:normal;font-weight:800;font-size:14px;flex:none}
.etapes-b li+li::before{content:"";width:28px;height:2px;margin:0 10px 0 -8px;background:#c9d6e6;order:-1;flex:none;position:relative;left:-10px}
.etapes-b li+li{margin-left:28px}
.etapes-b-note{text-align:center;margin:10px 0 0;font-size:12.5px;color:var(--muted)}
@media (max-width:760px){.etapes-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.etapes-b li,.etapes-b li+li{margin:0;padding:7px 10px 7px 6px;font-size:13.5px;line-height:1.25}.etapes-b li+li::before{display:none}}
/* « Comment ça se passe » : 3 étapes en vertical, numérotées (11 oct.) */
.etapes-v{list-style:none;padding:0;margin:6px auto 0;max-width:620px;display:grid;gap:12px}
.etapes-v li{display:flex;align-items:center;gap:14px;font-size:16px;color:#33465f;line-height:1.4}
.etapes-v li i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0cc0df,#1a8db3);color:#fff;font-style:normal;font-weight:800;font-size:16px;flex:none;box-shadow:0 6px 14px -8px rgba(12,192,223,.9)}
.etapes-v li b{color:var(--navy)}
.etapes-v-note{max-width:620px;margin:10px auto 0;padding-left:48px;font-size:12.5px;color:var(--muted)}
.etapes-v-avis{display:flex;align-items:center;gap:10px;max-width:620px;margin:16px auto 0;padding:12px 16px;border-radius:14px;background:var(--green-soft);color:var(--navy);font-size:15px}
.etapes-v-avis svg{width:20px;height:20px;flex:none;color:var(--green-2)}.etapes-v-avis a{font-weight:800;color:var(--navy)}
@media (max-width:700px){.etapes-v li{font-size:15px;gap:12px}.etapes-v li i{width:30px;height:30px;font-size:15px}.etapes-v-note{padding-left:42px}.etapes-v-avis{font-size:14px}}
.ig-duo:has(> .ig-duo-v){display:block}   /* bascule d'infographies seulement (pas les petites barres 119 € / 149 €) */
/* Légende du schéma VMC */
.vx-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:10px 0 0;font-size:14px;color:#33465f}
.vx-leg span{display:flex;align-items:center;gap:8px}.vx-leg i{width:26px;height:5px;border-radius:3px;flex:none}
.facette-visuel .vx-titre{margin:4px 4px 2px;font-size:1.25rem;color:var(--navy)}.facette-visuel .vx-sous{margin:0 4px 10px;color:var(--muted);font-size:.95rem}
/* ===== Diaporama « les 8 points » (guide contrôle VMC) ===== */
.cx{position:relative}.cx-v{overflow:hidden;border-radius:14px}
.cx-piste{display:flex;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.cx-s{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center;padding:6px 4px}
.cx-ill{background:linear-gradient(180deg,#f3f8fd,#fff);border:1px solid var(--line);border-radius:14px;padding:10px}.cx-ill svg{display:block;width:100%;height:auto;max-height:none}
.cx-n{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0cc0df,#1a8db3);border-radius:999px;padding:4px 12px}
.cx-txt h3{margin:8px 0 8px;font-size:1.35rem;color:var(--navy)}.cx-txt p{margin:0 0 10px;color:#33465f;line-height:1.5}
.cx-geste{background:var(--green-soft);border-radius:12px;padding:10px 12px}
.cx-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.cx-fl{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:20px;font-weight:800;cursor:pointer}.cx-fl:hover{border-color:var(--green)}
.cx-pts{display:flex;gap:7px}.cx-pts button{width:10px;height:10px;border-radius:999px;border:0;background:#c9d6e6;padding:0;cursor:pointer;transition:width .25s}.cx-pts button.on{width:26px;background:var(--navy)}
@media (prefers-reduced-motion:reduce){.cx-piste{transition:none}}
@media (max-width:700px){.cx-s{grid-template-columns:minmax(0,1fr);gap:12px}.cx-txt h3{font-size:1.2rem}}
/* Les 8 points en grille */
.cx-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cx-grille>div{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 14px;border-top:4px solid var(--green)}
.cx-grille span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14px}
.cx-grille b{color:var(--navy);font-size:15px}.cx-grille small{color:var(--muted);font-size:13px;line-height:1.4}
@media (max-width:900px){.cx-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cx-grille b{font-size:14px;hyphens:auto;overflow-wrap:anywhere}.cx-grille>div{padding:10px}}
/* ===== Outil Flux d'air (guide /guides/flux-air-vmc-plan/) ===== */
.fx{display:grid;gap:10px}
.fx-barre,.fx-outils,.fx-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fx-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:15px;border-radius:999px;padding:10px 18px;cursor:pointer;border:1.5px solid var(--green-2);background:linear-gradient(135deg,#0cc0df,#1a8db3);color:#fff}
.fx-ex{background:#fff;color:var(--navy);border-color:var(--line)}
.fx-o{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:14px;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer}
.fx-o[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.fx-o i{display:inline-block;width:20px;height:9px;border-radius:3px}.fx-o i.r{width:14px;height:14px;border-radius:50%}
.fx-o i.t{width:22px;height:4px;background:linear-gradient(90deg,#0cc0df,#f08a24);border-radius:2px}
.fx-o i.p{width:14px;height:14px;border-radius:50%;border:2px dashed #c22d2d}.fx-o i.m{width:14px;height:14px;border:2px solid currentColor;border-radius:3px}
.fx-zone{position:relative;height:min(62vh,560px);min-height:340px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f8fb}
.fx-zone canvas{display:block;touch-action:none}
.fx-vide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);text-align:center;padding:20px;pointer-events:none}
.fx-vide b{color:var(--navy);font-size:18px}.fx-vide[hidden]{display:none}
.fx-zoom{position:absolute;right:10px;top:10px;display:grid;gap:6px}
.fx-zoom button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px -8px rgba(5,46,100,.5)}
.fx-aide{margin:0;padding:10px 14px;border-radius:12px;background:var(--green-soft);color:var(--navy);font-size:14.5px}
.fx-l{font:inherit;font-weight:700;font-size:14px;color:var(--green-2);background:none;border:0;text-decoration:underline;cursor:pointer;padding:6px}
.fx-bilan{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.fx-bilan[hidden]{display:none}
.fx-bilan b{color:var(--navy)}.fx-bilan ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.fx-bilan li{padding-left:22px;position:relative;color:#33465f;font-size:14.5px}.fx-bilan li::before{position:absolute;left:0;top:0;font-weight:800}
.fx-bilan li.ok::before{content:"✓";color:#2b8a3a}.fx-bilan li.ko::before{content:"✗";color:#c22d2d}
@media (max-width:700px){.fx-o{font-size:13px;padding:7px 10px}.fx-b{font-size:14px;padding:9px 14px}.fx-zone{height:58vh}}
.fx-o i.c{width:12px;height:12px;border-radius:4px}

/* ===== Étude de structure béton armé ===== */
.st-cartes{grid-template-columns:repeat(4,minmax(0,1fr))}
.st-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px}
.st-q label{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}
.st-q label:has(input:checked){border-color:var(--navy);background:#f3f8fd}.st-q input{margin-top:4px;accent-color:var(--navy)}.st-q b{display:block;color:var(--navy)}.st-q small{color:var(--muted)}
.st-ville{position:relative;max-width:460px}.st-ville input{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit}
.st-ville .t-sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20}
.st-zone{margin:8px 0 10px;color:var(--muted)}.st-zone b{color:var(--navy)}
.st-plus{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#33465f;cursor:pointer}.st-plus input{margin-top:3px;width:18px;height:18px;accent-color:var(--navy);flex:none}
.st-res{border-left-color:var(--navy)!important;background:#f3f8fd!important}.st-res .btn{background:var(--green-2);border-color:var(--green-2)}
.st-non li svg{color:#a4b0c2}
@media (max-width:900px){.st-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.st-cartes,.st-q{grid-template-columns:minmax(0,1fr)}}
/* Frise « étude de sol puis étude de structure » */
.zs-frise{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:z}
.zs-e{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;border-top:4px solid var(--green)}
.zs-e:nth-child(4){border-top-color:#c2620b;background:#fff8f1}
.zs-e span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14px}
.zs-e b{color:var(--navy);font-size:15px}.zs-e small{color:var(--muted);font-size:13px;line-height:1.35}
@media (max-width:760px){.zs-frise{grid-template-columns:minmax(0,1fr)}.zs-e{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.zs-e small{flex-basis:100%;padding-left:38px}}

/* schémas à plusieurs coupes (guides structure) : côte à côte sur PC, empilés sur téléphone */
.st-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;align-items:end}
.st-cases svg{width:100%;height:auto;max-width:360px;margin:0 auto;display:block}

/* Gabarit des guides (audit Marketing validé par Samir le 12 oct. 2026) : L'essentiel, confiance, sommaire, promo descendue */
.g-essentiel{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.g-ess-t{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:800;color:var(--navy);font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.g-ess-t svg{width:18px;height:18px;color:var(--green)}
.g-essentiel .reponse{margin:0 0 12px}
.g-confiance{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;font-size:13.5px;color:var(--ink)}
.g-confiance svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--navy)}
.g-prudence{margin:0;font-size:12.5px;color:var(--muted);padding-left:24px}
.g-som{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 22px;background:#f7f9fc}
.g-som summary{cursor:pointer;font-weight:800;color:var(--navy)}
.g-som ol{margin:10px 0 0;padding-left:22px;display:grid;gap:6px}
.g-som a{color:var(--navy);text-decoration:none}.g-som a:hover{text-decoration:underline}
.bloc[id]{scroll-margin-top:90px}
.g-meme h2{font-size:20px}
.g-src-note{font-size:13px;color:var(--muted);margin-top:12px}

.st-carte .st-assur{margin:12px -16px -16px;border-radius:0 0 16px 16px}

/* Pack Conformité RE2020 : champ VILLE sur la carte (14 oct. 2026) — la carte garde la hauteur de ses voisines */
.offre .px+.cv1-def{display:block;width:fit-content;max-width:100%;margin:-3px auto 1px;height:16px;line-height:16px;font-size:11px;font-weight:700;color:#0a6d93;background:#eaf6fb;border-radius:999px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.cv1-def b{font-weight:800}
.offre .px:has(+ .cv1-def){margin-bottom:0}
.op-checks li.cv1{display:block;align-self:center;padding:4px 0 2px;position:relative;z-index:3;min-width:0}
.op-checks li[hidden]{display:none!important}
.op-checks:has(.cv1){grid-template-columns:minmax(0,1fr)}
.cv1-in{min-width:0}
.cv1-champ{position:relative}
.cv1-in{width:100%;font:inherit;font-size:14px;line-height:18px;padding:8px 64px 8px 30px;border:1.5px solid #c9d6e6;border-radius:10px;outline:none;background:#fff;color:var(--ink);box-sizing:border-box}
.cv1-in.cv1-defaut{background:#eaf6fb;border:1.5px dashed #1a8db3;color:#0a6d93;font-weight:800;cursor:text}
.cv1-in:focus{border-color:#1a8db3;box-shadow:0 0 0 3px rgba(26,141,179,.15)}
.cv1-loupe{position:absolute;left:9px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:#7b8aa0;pointer-events:none}
.cv1-modif{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#1a8db3;background:#fff;border:1px solid #bfe3f1;border-radius:999px;padding:1px 7px;pointer-events:none}
.cv1-in:not(.cv1-defaut)~.cv1-modif{display:none}
.cv1-liste{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px -12px rgba(5,46,100,.35)}
.cv1-liste li{display:block;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;border:0}
.cv1-liste li b{color:var(--navy)}.cv1-liste li span{color:var(--muted)}.cv1-liste li:hover{background:#eef6fc}
.cv1-ligne{margin:5px 0 0;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv1-ligne b{color:var(--navy)}
.st-delai{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted)}
.st-delai svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--navy)}
/* Champ ville du Pack Conformité : une lumière qui « respire » doucement tant que la ville n'a pas été changée (Samir, 15 oct. 2026) */
@keyframes cv1-respire{0%,100%{box-shadow:0 0 0 0 rgba(26,141,179,0),0 0 0 0 rgba(26,141,179,0);border-color:#1a8db3}
  50%{box-shadow:0 0 0 4px rgba(26,141,179,.18),0 0 14px 2px rgba(26,141,179,.35);border-color:#0a6d93}}
.cv1-in.cv1-defaut{animation:cv1-respire 2.6s ease-in-out infinite}
.cv1-in.cv1-defaut:focus{animation:none}
@media (prefers-reduced-motion:reduce){.cv1-in.cv1-defaut{animation:none}}
#cvVille.cv-respire{animation:cv1-respire 2.6s ease-in-out infinite;border-style:dashed;background:#eaf6fb;color:#0a6d93;font-weight:800}
@media (prefers-reduced-motion:reduce){#cvVille.cv-respire{animation:none}}
.ig-ville{display:inline-block;min-height:1.3em;margin:0 0 2px;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.22);border:1px dashed rgba(255,255,255,.7);font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (min-width:900px){.apps.apps-sites{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cgv-eng{background:var(--green-soft);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 16px 16px 0;padding:16px 20px;margin:0 0 26px}
.cgv-eng-t{margin:0 0 10px;font-weight:800;color:var(--navy);font-size:18px}
.cgv-eng ul{margin:0}
.cgv-li{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.cgv-li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--green)}
.cgv-pt{margin:10px 0}

/* Simulateur « Quelles études pour ma maison ? » (17 oct. 2026) : clair, gros textes, une question par écran, tout visible */
.qe-pastille{margin:10px 0 0}.qe-pastille .pastille-gratuit{position:static;display:inline-block}
.qe{padding:22px}
.qe-prog{height:8px;border-radius:99px;background:#e9eef4;overflow:hidden;margin:0 0 8px}.qe-prog span{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s}
.qe-n{margin:0 0 6px;color:var(--muted);font-size:14px;font-weight:600}
.qe-q{margin:0 0 16px;font-size:24px;line-height:1.25;color:var(--navy)}
.qe-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.qe-choix button{font:inherit;font-size:17px;font-weight:700;text-align:left;padding:16px 18px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);cursor:pointer;min-height:58px}
.qe-choix button:hover{border-color:var(--green)}.qe-choix button[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.qe-adr{position:relative;display:flex;gap:8px}.qe-adr input{flex:1;min-width:0;height:54px;font:inherit;font-size:17px;border:2px solid var(--line);border-radius:14px;padding:0 16px}
.qe-adr input:focus{outline:none;border-color:#0e7490}.qe-adr .btn{height:54px;margin:0!important}.qe-adr .t-sugg{top:58px;left:0;right:0}
.qe-nsp{margin-top:12px;font:inherit;font-size:15px;background:none;border:0;color:#0e7490;text-decoration:underline;cursor:pointer;padding:6px 0}
.qe-nav{margin:16px 0 0}
.qe-res-t h2{margin:0 0 6px;font-size:24px;color:var(--navy)}.qe-resume{margin:0 0 12px;color:var(--muted)}
.qe-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.qe-actions .btn{margin:0!important}
.qe-moment{margin:0 0 22px}.qe-moment h3{margin:0 0 10px;font-size:19px;color:var(--navy);padding-bottom:6px;border-bottom:2px solid var(--line)}
.qe-moment ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qe-l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--qc,#9aa9bc);border-radius:12px;padding:12px 14px;background:#fff}
.qe-l.ob{--qc:#d23b3b}.qe-l.re{--qc:#0e7490}.qe-l.pn{--qc:#2e9e3e}.qe-l.av{--qc:#e08a00}
.qe-badge{display:inline-block;font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--qc,#9aa9bc);border-radius:99px;padding:2px 9px;margin-bottom:4px}
.qe-l b{display:block;font-size:16.5px;color:var(--navy)}.qe-l p{margin:4px 0;font-size:15px}
.qe-src{color:var(--muted);font-size:12.5px}.qe-src a{color:#0e7490}
.qe-off{white-space:nowrap;margin:0!important}
.qe-pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.qe-pk-c{display:flex;flex-direction:column;gap:2px;border:2px solid var(--green);border-radius:14px;padding:14px;text-decoration:none;color:var(--navy);background:var(--green-soft)}
.qe-pk-c b{font-size:16px}.qe-pk-c span{font-weight:800;font-size:20px;color:#0e7490}.qe-pk-c small{color:var(--muted)}
.qe-avert{font-size:13.5px;color:var(--muted);margin:14px 0}
@media (max-width:640px){.qe-q{font-size:21px}.qe-l{grid-template-columns:minmax(0,1fr)}.qe-off{white-space:normal;justify-self:start}.qe-adr{flex-direction:column}.qe-adr .t-sugg{top:58px}}
@media print{header,.hdr,.tabbar,.stickybuy,footer,.qe-actions,.faq,.xp{display:none!important}.qe-l{break-inside:avoid}}
/* « Ma liste en 3 questions » (diagnostics, vague 2 capillarité, 17 oct. 2026) */
.dl-q{margin:0 0 18px}.dl-qt{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--navy)}
.dl-q .qe-choix{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dl-q .qe-choix button{font-size:16px;padding:12px 14px;min-height:50px}
.dl-msg{margin:8px 0 0;font-size:14.5px;color:var(--muted)}
.dl-res{border-top:2px solid var(--line);padding-top:16px}.dl-bilan{margin:0 0 12px;font-size:18px;color:var(--navy)}
.dl-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dl-l .qe-l{grid-template-columns:minmax(0,1fr)}
.dl-go{margin:16px 0 0}.dl-go .btn{margin:0!important}
/* Fil « vie de la maison » : étape précédente · étape suivante */
.ev{margin:8px 0 22px}.ev-t{margin:0 0 8px;font-size:15px;color:var(--muted)}.ev-t b{color:var(--navy)}.ev .suite-parcours{margin:0}
.qe-l.dl-sv{--qc:#e08a00}

/* Marque de VMC (Pack Dimensionnement, 17 oct. 2026) : ligne simple, le nom glisse en douceur */
.mq1-fen{display:block;overflow:hidden;height:1.5em;line-height:1.5em;margin-top:3px}
.mq1-nom{display:inline-block;color:#0a6d93;font-weight:800;font-size:13px;line-height:1.35em;padding:0 9px;border-radius:999px;background:linear-gradient(90deg,#e3f4f8,#eef0fb);transition:transform .32s ease,opacity .32s ease}
.mq1-nom.mq1-sort{transform:translateY(-100%);opacity:0}
.mq1-nom.mq1-entre{transform:translateY(100%);opacity:0;transition:none}
.mq-bloc .mq-defile{display:inline-block;color:#0a6d93;font-size:.92em;padding:0 10px;border-radius:999px;background:linear-gradient(90deg,#e3f4f8,#eef0fb);transition:opacity .25s}
.mq-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px}
.mq-b{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);cursor:pointer;font-size:16px}
.mq-b small{font-size:11px;font-weight:800;color:#0e7490}.mq-b:hover{border-color:#1a8db3}
.mq-b.mq-pref{border-color:#9bd3e4}.mq-b[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.mq-b[aria-pressed="true"] small{color:#cfe9f2}
.mq-note{font-size:13px;color:var(--muted);margin:6px 0 0}
.mq-comp{margin:10px 0 0;font-size:13px;color:var(--muted)}.mq-comp a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.mq-choix{grid-template-columns:1fr}.mq-b{flex-direction:row;justify-content:space-between;padding:12px 14px}}

/* toile:reception.css (kits-guides, 18 oct. 2026) */
/* « Réception des travaux et garanties » (#rt-outil, à ajouter à src/assets/site.css) */
#rt-outil .rt-h{color:var(--navy);margin:0 0 6px;font-size:clamp(19px,2.4vw,23px)}#rt-outil .rt-h:focus{outline:none}
.rt-st{color:var(--navy);font-size:17px;margin:18px 0 6px}
.rt-aide{margin:0 0 10px;font-size:14.5px;color:var(--muted)}
.rt-rappel{margin:0 0 4px;font-size:13px;font-weight:800;color:#1a8db3;text-transform:uppercase;letter-spacing:.03em}
.rt-retour{margin-bottom:8px}
.rt-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.rt-choix.rt-grands{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.rt-choix button{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fbfdff;border:1.5px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;font:inherit}
.rt-choix.rt-grands button{padding:18px}
.rt-choix button:hover{border-color:#0cc0df}.rt-choix button.rt-on{border-color:#1a8db3;background:#e3f7fb}
.rt-choix button b{display:block;color:var(--navy);font-size:15.5px}
.rt-choix button small{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:2px}
.rt-ic{width:38px;height:38px;border-radius:10px;background:#eef6fb;color:var(--navy);display:grid;place-items:center;flex:none}
.rt-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rt-info{border-radius:12px;padding:12px 14px;font-size:14.5px;margin:12px 0}
.rt-info.rt-bleu{background:#e3f7fb;color:#0b4a63}.rt-info.rt-vert{background:#e8f6ea;color:#1e5c27}.rt-info.rt-orange{background:#fff3e4;color:#7a4a08}
.rt-bloc{margin:14px 0}
.rt-ligne{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.rt-txt{font-size:15px}.rt-ligne.rt-ok .rt-txt{color:#2b8a3a}.rt-ligne.rt-pb .rt-txt{color:#a33a1f;font-weight:700}
.rt-ctrl{display:flex;gap:6px}
.rt-ctrl button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13.5px;cursor:pointer;color:var(--navy)}
.rt-ctrl button[data-s="ok"].rt-on{background:#2b8a3a;border-color:#2b8a3a;color:#fff}
.rt-ctrl button[data-s="pb"].rt-on{background:#e07b12;border-color:#e07b12;color:#fff}
.rt-note{grid-column:1/-1;border:1.5px solid #e07b12;border-radius:10px;padding:10px 12px;font-size:15px;width:100%;box-sizing:border-box}
.rt-doc{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:10px 0;cursor:pointer}.rt-doc input{width:20px;height:20px;flex:none;margin-top:2px}
.rt-reserves{border:2px solid #0cc0df;background:#fbfeff;border-radius:16px;padding:16px;margin:16px 0}.rt-reserves .rt-st{margin-top:0}
.rt-liste-res{margin:6px 0;padding-left:22px}.rt-liste-res li{margin:4px 0}
.rt-resume{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.rt-resume div{background:#e3f7fb;border-radius:12px;padding:10px 12px}
.rt-resume small{display:block;color:var(--muted);font-size:12.5px}.rt-resume b{color:var(--navy)}
.rt-courrier{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.rt-courrier summary{cursor:pointer;font-weight:800;color:#1a8db3}
.rt-courrier textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:10px;font-size:14px;font-family:inherit}
.rt-source{font-size:12.5px;color:var(--muted)}
.rt-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}
.rt-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;background:#1a8db3;color:#fff;font-size:15px}
.rt-btn.rt-clair{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.rt-lien{background:none;border:0;color:var(--muted);font-weight:700;cursor:pointer;text-decoration:underline;padding:6px}
.rt-choix button:focus-visible,.rt-btn:focus-visible,.rt-lien:focus-visible,.rt-ctrl button:focus-visible{outline:3px solid #0cc0df;outline-offset:2px}
@media(max-width:560px){.rt-resume{grid-template-columns:1fr}.rt-ligne{grid-template-columns:1fr}}
@media print{.rt-nav,.rt-ctrl,.rt-retour,.rt-info{display:none!important}}
/* fin toile:reception.css */

/* toile:do-prete.css (kits-guides, 18 oct. 2026) */
/* « Ma dommages-ouvrage est-elle prête ? » (à ajouter à src/assets/site.css) */
.do-t{margin:20px 0 6px;font-size:18px;color:var(--navy)}.do-t small{font-size:13px;color:var(--muted);font-weight:700;margin-left:6px}
.do-aide{margin:0 0 10px;font-size:14.5px;color:var(--muted)}
.do-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.do-choix button{text-align:left;border:1.5px solid var(--line);background:#fbfdff;border-radius:12px;padding:12px 14px;font-weight:700;color:var(--navy);cursor:pointer;font-size:15px}
.do-choix button.on{border-color:#1a8db3;background:#e3f7fb}
.do-res{border-radius:12px;padding:12px 14px;margin:12px 0;font-size:14.5px}.do-res.oblig{background:#fff3e4;color:#5a3a08}.do-res.non{background:#e8f6ea;color:#1e5c27}
.do-piece{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;cursor:pointer}
.do-piece input{width:20px;height:20px;margin-top:2px;flex:none}.do-piece small{color:var(--muted)}.do-piece.fort{background:#fffaf0}
.do-droc{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--navy);max-width:280px;margin:8px 0}
.do-droc input,.do-tab input{border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;font-size:15px;width:100%}
.do-defile{overflow-x:auto}.do-tab{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.do-tab th{text-align:left;color:var(--muted);font-size:12.5px;padding:6px 4px;border-bottom:1px solid var(--line)}.do-tab td{padding:5px 4px;border-bottom:1px solid var(--line)}
.do-tab tr.ko td{background:#fde8e6}
.do-alerte{color:#a32a1d;font-weight:800;font-size:13px}.do-ok{color:#2b8a3a;font-weight:800;font-size:13px}.do-gris{color:var(--muted);font-size:13px}
.do-x{border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer}
.do-ajout{margin:10px 0;border:1.5px dashed #1a8db3;background:#fff;color:#1a8db3;font-weight:800;border-radius:12px;padding:10px 14px;cursor:pointer}
.do-det{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.do-det summary{cursor:pointer;font-weight:800;color:var(--navy)}
.do-det li,.do-refus li,.do-sans li{margin:7px 0;font-size:14.5px}
.do-delai{display:inline-block;background:#e3f7fb;color:#0b5c78;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:800;margin-left:4px}
.do-lex dt{font-weight:800;color:var(--navy);margin-top:8px}.do-lex dd{margin:2px 0 0;font-size:14.5px}
.do-src{font-size:12px}
.do-bas{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.do-btn{border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:800;border-radius:12px;padding:10px 16px;cursor:pointer}
.do-lien{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-weight:700}
@media print{.do-bas,.do-ajout,.do-x{display:none}}
/* fin toile:do-prete.css */

/* toile:argiles.css (kits-guides, 18 oct. 2026) */
/* « Argiles : fissures, catastrophe naturelle, extension, terrain » (#ag-outil, à ajouter à src/assets/site.css) */
#ag-outil .ag-h{color:var(--navy);margin:0 0 6px;font-size:clamp(19px,2.4vw,23px)}#ag-outil .ag-h:focus{outline:none}
.ag-st{margin:20px 0 4px;font-size:17px;color:var(--navy)}
.ag-aide{margin:0 0 10px;font-size:14.5px;color:var(--muted)}
.ag-rappel{margin:0 0 4px;font-size:13px;font-weight:800;color:#1a8db3;text-transform:uppercase;letter-spacing:.03em}
.ag-retour{margin-bottom:8px}
.ag-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.ag-choix button{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fbfdff;border:1.5px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;font:inherit}
.ag-choix button:hover{border-color:#0cc0df}.ag-choix button.ag-on{border-color:#1a8db3;background:#e3f7fb}
.ag-choix button b{display:block;color:var(--navy);font-size:15.5px}
.ag-champ{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.ag-champ label{font-weight:700;font-size:14px;color:var(--navy)}
.ag-champ input{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfdff;font-size:16px;width:100%;box-sizing:border-box}
.ag-sugg{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ag-sugg li{padding:10px 14px;cursor:pointer;border-top:1px solid var(--line);font-size:15px}.ag-sugg li:first-child{border-top:0}.ag-sugg li:hover{background:#e3f7fb}
.ag-info{border-radius:12px;padding:12px 14px;font-size:14.5px;margin:12px 0}
.ag-info.ag-bleu{background:#e3f7fb;color:#0b4a63}.ag-info.ag-orange{background:#fff3e4;color:#7a4a08}
.ag-z-faible{color:#2b8a3a}.ag-z-moyenne{color:#b26a00}.ag-z-forte{color:#c0392b}
.ag-regle{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0;background:#fff}
.ag-tete{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ag-regle h4{margin:0;font-size:16.5px;color:var(--navy)}
.ag-regle p{margin:6px 0 0;font-size:14.5px}
.ag-etiq{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px}
.ag-etiq.ag-oblig{background:#e8f6ea;color:#1f7a30}.ag-etiq.ag-reco{background:#e3f7fb;color:#0b5c78}.ag-etiq.ag-peut{background:#fff3e4;color:#9a5a0a}
.ag-meta{font-size:13.5px;color:var(--muted)}
.ag-source{font-size:12.5px;color:var(--muted)}
.ag-frise{padding-left:22px}.ag-frise li{margin:8px 0;font-size:14.5px}
.ag-offre{border:2px solid #0cc0df;border-radius:16px;padding:16px;margin:18px 0;background:#fbfeff}
.ag-offre h4{margin:0 0 6px;color:var(--navy);font-size:16.5px}
.ag-liens{padding-left:18px}.ag-liens li{margin:6px 0}
.ag-prudence{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:16px}
.ag-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}
.ag-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;background:#1a8db3;color:#fff;text-decoration:none;font-size:15px}
.ag-lien{background:none;border:0;color:var(--muted);font-weight:700;cursor:pointer;text-decoration:underline;padding:6px}
.ag-choix button:focus-visible,.ag-btn:focus-visible,.ag-lien:focus-visible{outline:3px solid #0cc0df;outline-offset:2px}
@media print{.ag-nav,.ag-retour,.ag-choix{display:none!important}}
/* fin toile:argiles.css */

/* toile:devis-signaux.css (kits-guides, 18 oct. 2026) */
/* « Devis et démarchage : les signaux d'alerte » (à ajouter à src/assets/site.css) */
.dv-bloc{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 14px;background:#fff}
.dv-t{color:var(--navy);margin:0 0 10px;font-size:18px}
.dv-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1a8db3;color:#fff;font-size:14px;margin-right:8px;vertical-align:middle}
.dv-aide{margin:2px 0 8px;font-size:14px;color:var(--muted)}
.dv-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.dv-choix button{text-align:left;border:1.5px solid var(--line);background:#fbfdff;border-radius:12px;padding:12px 14px;font-weight:700;color:var(--navy);cursor:pointer;font-size:15px}
.dv-choix button.on{border-color:#1a8db3;background:#e3f7fb}
.dv-droits h4,.dv-bilan h4{color:var(--navy);font-size:16px;margin:16px 0 6px}
.dv-regles{padding-left:18px;margin:6px 0}.dv-regles li{margin:6px 0;font-size:14.5px}
.dv-verif{border-bottom:1px solid var(--line);padding:12px 0}
.dv-q{margin:0;font-weight:700;color:var(--navy);font-size:15px}
.dv-ctrl{display:flex;gap:6px;flex-wrap:wrap}
.dv-ctrl button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-weight:800;font-size:13.5px;cursor:pointer;color:var(--navy)}
.dv-ctrl button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.dv-oui .dv-ctrl button[data-r="oui"].on{background:#2b8a3a;border-color:#2b8a3a}
.dv-non .dv-ctrl button[data-r="non"].on{background:#d9822b;border-color:#d9822b}
.dv-risque{margin-top:8px;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff3e4;color:#5a3a08}
.dv-risque.dv-g-info{background:#e3f7fb;color:#0b4a63}
.dv-et{font-size:12px;font-weight:800;border-radius:999px;padding:2px 10px;margin-right:4px}
.dv-alerte{background:#fde8e6;color:#a32a1d}.dv-attention{background:#ffe9c7;color:#8a4f05}.dv-info{background:#eef3f9;color:#33445f}
.dv-msg{border-radius:12px;padding:10px 14px;margin:10px 0;font-size:14.5px}
.dv-orange{background:#fff3e4;color:#5a3a08}.dv-bleu{background:#e3f7fb;color:#0b4a63}.dv-vert{background:#e8f6ea;color:#1e5c27}
.dv-det{margin-top:8px}.dv-det summary{cursor:pointer;font-weight:800;color:var(--navy)}
.dv-prix-ligne{display:grid;grid-template-columns:1fr 160px;gap:10px}
.dv-prix-ligne select,.dv-prix-ligne input{border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:16px;width:100%;background:#fff}
.dv-src{font-size:12px}.dv-note{font-size:13px;color:var(--muted);margin-top:10px}
@media(max-width:560px){.dv-bloc{padding:14px}.dv-prix-ligne{grid-template-columns:1fr}}
/* fin toile:devis-signaux.css */

/* toile:prix-observatoire.css (kits-guides, 18 oct. 2026) */
/* Observatoire des prix de l'habitat (à ajouter à src/assets/site.css) ; « px-zone » existe déjà dans site.css : nom non utilisé ici */
.px-lecture{background:#f6fafe;border-radius:12px;padding:12px 14px;font-size:14px}
.px-ex{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:14px;align-items:center;margin-top:8px}
.px-lecture ul{list-style:none;margin:0;padding:0}.px-lecture li{display:flex;gap:8px;align-items:center;margin:3px 0}
.px-lecture i{width:14px;height:14px;border-radius:4px;flex:none}
.px-c-plage{background:#cfe9f5}.px-c-centre{background:var(--navy)}.px-c-nous{background:#2b8a3a;border-radius:50%!important}
.px-barre{position:relative;height:14px;background:#eef2f7;border-radius:99px;margin:10px 0}
.px-plage{position:absolute;top:0;bottom:0;background:#cfe9f5;border-radius:99px}
.px-centre{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--navy);border-radius:2px}
.px-nous{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#2b8a3a;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.px-cherche{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--navy);margin:14px 0 4px}
.px-cherche input{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;width:100%}
.px-famille h3{color:var(--navy);margin:22px 0 10px;font-size:19px}
.px-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.px-carte{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;scroll-margin-top:90px}
.px-carte:target{border-color:#1a8db3;box-shadow:0 0 0 3px #e3f7fb}
.px-carte h4{margin:0 0 4px;font-size:16.5px;color:var(--navy)}
.px-expl{margin:0;color:var(--muted);font-size:13.5px}
.px-chiffres{margin:8px 0 0;font-size:15px}.px-chiffres b{color:var(--navy);font-size:17px}
.px-manque{font-size:13.5px;margin:4px 0;color:#7a4a08}
.px-notre{margin:6px 0 0;font-size:14.5px}
.px-reseau{font-size:13.5px;margin:4px 0;color:#1e5c27}
.px-source{font-size:12px;color:var(--muted);margin:8px 0 0}
.px-msg{background:#e3f7fb;color:#0b4a63;border-radius:12px;padding:10px 14px;margin:10px 0;font-size:14.5px}
.px-maj{font-size:13px;color:var(--muted);margin-top:14px}
@media(max-width:560px){.px-ex{grid-template-columns:1fr}.px-carte{padding:12px 14px}}
/* fin toile:prix-observatoire.css */

/* toile:renover-ordre.css (kits-guides, 18 oct. 2026) */
/* « Rénover : dans quel ordre ? » (à ajouter à src/assets/site.css) – classes préfixées ro- (conseil de la session Site) */
.ro-rappel{margin:0 0 4px;font-size:13px;font-weight:800;color:#1a8db3;text-transform:uppercase;letter-spacing:.03em}
.ro-aide{margin:0 0 12px;color:var(--muted);font-size:14.5px}
.ro-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.ro-choix button{text-align:left;border:1.5px solid var(--line);background:#fbfdff;border-radius:14px;padding:14px;cursor:pointer;color:var(--navy);font-size:15.5px}
.ro-choix button:hover{border-color:#0cc0df}.ro-choix button.on{border-color:#1a8db3;background:#e3f7fb}
.ro-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap}
.ro-lien{background:none;border:0;color:var(--muted);font-weight:700;cursor:pointer;text-decoration:underline;padding:6px}
.ro-btn{border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:800;border-radius:12px;padding:11px 18px;cursor:pointer}
.ro-plan{list-style:none;padding:0;margin:14px 0}.ro-plan li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.ro-n{flex:none;width:32px;height:32px;border-radius:50%;background:#7b4fd1;color:#fff;font-weight:800;display:grid;place-items:center}
.ro-plan h3{margin:2px 0 4px;color:var(--navy);font-size:16.5px}.ro-plan p{margin:4px 0;font-size:14.5px}
.ro-liens a{display:inline-block;margin:4px 12px 0 0;font-weight:700}
.ro-prudence{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:14px}
@media print{.ro-nav{display:none}}
/* fin toile:renover-ordre.css */

/* toile:aides-2026.css (kits-guides, 18 oct. 2026) */
/* « Mes aides en 2026 » (à ajouter à src/assets/site.css) */
.ai-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:10px 0}
.ai-grille label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:var(--navy)}
.ai-grille select,.ai-grille input{border:1.5px solid var(--line);border-radius:12px;padding:11px;font-size:16px;font-weight:400}
.ai-cat{font-size:16px;margin:12px 0}
.ai-res{border:2px solid #7b4fd1;border-radius:14px;padding:14px;margin:12px 0;background:#faf8ff}.ai-res.orange{border-color:#f08a24;background:#fff3e4}
.ai-res .gros{font-size:18px;margin:0 0 6px}.ai-res li{margin:5px 0;font-size:14.5px}
.ai-cond,.ai-note{font-size:13px;color:var(--muted)}
/* fin toile:aides-2026.css */

/* toile:passoire-dpe.css (kits-guides, 18 oct. 2026) */
/* « Logement à louer : mon DPE » (à ajouter à src/assets/site.css) ; « pe-pack » existe déjà dans site.css : nom non utilisé ici */
.pe-t{color:var(--navy);margin:0 0 10px;font-size:18px}
#pe-outil h4{color:var(--navy);font-size:16.5px;margin:20px 0 8px}
.pe-ligne{display:flex;gap:8px;flex-wrap:wrap}
.pe-ligne input{flex:1;min-width:200px;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.pe-btn{display:inline-flex;align-items:center;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer;background:var(--navy);color:#fff;font-size:15.5px}
.pe-btn:focus-visible{outline:3px solid #1a8db3;outline-offset:2px}
.pe-aide{margin:6px 0 10px;color:var(--muted);font-size:14px}
.pe-sans-num{margin:12px 0}.pe-sans-num summary{cursor:pointer;font-weight:800;color:#1a8db3;padding:6px 0}
.pe-g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 14px;margin-bottom:10px}
.pe-champ{display:flex;flex-direction:column;gap:6px;margin:10px 0;position:relative}
.pe-champ label{font-weight:700;font-size:14px;color:var(--navy)}
.pe-champ input,.pe-champ select{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfdff;font-size:16px;width:100%}
.pe-sugg{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.pe-sugg li{padding:10px 14px;cursor:pointer;border-top:1px solid var(--line);font-size:15px}
.pe-sugg li:first-child{border-top:0}.pe-sugg li:hover{background:#e3f7fb}
.pe-msg{border-radius:12px;padding:12px 14px;font-size:14.5px;margin:12px 0}
.pe-bleu{background:#e3f7fb;color:#0b4a63}.pe-vert{background:#e8f6ea;color:#1e5c27}.pe-orange{background:#fff3e4;color:#7a4a08}
.pe-fiche{display:flex;gap:14px;align-items:center;background:#f6fafe;border-radius:14px;padding:14px;margin-top:14px;font-size:14px}
.pe-etiq{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;flex:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.pe-frise{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pe-pas{border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;background:#fff}
.pe-pas.pe-moi{border:2px solid var(--navy)}
.pe-pas b{display:block;color:var(--navy);font-size:15px}
.pe-pas small{display:block;color:var(--muted);margin:4px 0}
.pe-pastille{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.pe-repart{display:flex;gap:6px;align-items:flex-end;height:180px;margin:10px 0;padding:6px;background:#fbfdff;border-radius:12px}
.pe-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:12.5px}
.pe-h{width:100%;max-width:46px;border-radius:6px 6px 2px 2px}
.pe-col b{margin-top:4px;color:var(--navy)}
.pe-col.pe-moi b{background:var(--navy);color:#fff;border-radius:6px;padding:0 6px}
.pe-col small{color:var(--muted);min-height:15px}
.pe-etapes{padding-left:18px}.pe-etapes li{margin:8px 0;font-size:14.5px}
.pe-note{font-size:13px;color:var(--muted);margin:10px 0 0}
@media(max-width:560px){.pe-fiche{align-items:flex-start}.pe-btn{width:100%;justify-content:center}}
/* fin toile:passoire-dpe.css */

/* toile:copro-etat.css (kits-guides, 18 oct. 2026) */
/* « Ma copropriété : ce qui est obligatoire » (à ajouter à src/assets/site.css) */
.cp-cal{background:#e3f7fb;color:#0b4a63;border-radius:12px;padding:12px 14px;font-size:14.5px;margin-bottom:12px}
.cp-qs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}
.cp-q{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0}
.cp-q legend{font-weight:800;color:var(--navy);font-size:14.5px;padding:0 4px}
.cp-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cp-c button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer}
.cp-c button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cp-res{margin-top:16px}.cp-res h3{color:var(--navy);margin:0 0 8px}
.cp-vide{color:var(--muted)}
.cp-r{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0;background:#fff}
.cp-r h4{margin:4px 0;color:var(--navy);font-size:15.5px}.cp-r p{margin:4px 0;font-size:14.5px}.cp-m{font-size:13.5px;color:#33445f}
.cp-et{font-size:12px;font-weight:800;border-radius:999px;padding:2px 10px}
.cp-oblig{background:#fff3e4;color:#9a5a0a}.cp-reco{background:#e3f7fb;color:#0b5c78}.cp-info{background:#eef3f9;color:#33445f}
.cp-det{margin-top:10px}.cp-det summary{cursor:pointer;font-weight:800;color:var(--navy)}
.cp-src{font-size:12px}.cp-note{font-size:13px;color:var(--muted);margin-top:12px}
/* fin toile:copro-etat.css */

/* toile:qui-demande.css (kits-guides, 18 oct. 2026) */
/* « On vous demande un document ? » (à ajouter à src/assets/site.css) – préfixe qd- */
.qd-h{margin:4px 0 12px;font-size:19px;color:var(--navy)}.qd-h:focus{outline:none}
.qd-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.qd-choix button{display:flex;flex-direction:column;gap:4px;text-align:left;border:1.5px solid var(--line);background:#fbfdff;border-radius:12px;padding:13px 15px;color:var(--navy);cursor:pointer;font-size:15.5px;font-family:inherit}
.qd-choix button:hover,.qd-choix button:focus-visible{border-color:#1a8db3;background:#e3f7fb}
.qd-choix small{color:var(--muted);font-size:13.5px;font-style:italic;font-weight:500}
.qd-fil{margin:0 0 6px}.qd-lien{border:0;background:none;color:#1a6f99;font-weight:700;cursor:pointer;padding:4px 0;font-size:14.5px;font-family:inherit}
.qd-rep{background:#e3f7fb;border-left:5px solid #1a8db3;border-radius:12px;padding:14px 16px;margin:0 0 14px}
.qd-en1{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--navy);line-height:1.45}.qd-jour{margin:0;font-size:15px;color:#0f3b52}
.qd-docs{display:grid;gap:10px}
.qd-doc{border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;background:#fff}
.qd-doc h4{margin:0 0 6px;font-size:16px;color:var(--navy)}.qd-doc p{margin:0 0 8px;font-size:15px}
.qd-doc dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px;font-size:14.5px}.qd-doc dt{font-weight:700;color:var(--muted)}.qd-doc dd{margin:0}
.qd-nous{background:#f3f8fc;border-radius:10px;padding:8px 10px}.qd-prix{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:1px 10px;font-weight:800;font-size:13.5px;margin-left:4px}
.qd-plus{font-weight:700;color:#1a6f99;font-size:14.5px}
.qd-bas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.qd-btn{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer;font-size:14.5px;font-family:inherit}.qd-btn.clair{background:#e3f7fb;color:var(--navy)}
.qd-recu{margin:14px 0 4px;font-size:14.5px;color:#0f3b52}.qd-note{margin:6px 0 0;font-size:13px;color:var(--muted)}
@media (max-width:480px){.qd-doc dl{grid-template-columns:1fr}.qd-btn{width:100%}}
@media print{.qd-bas,.qd-fil{display:none}}
/* fin toile:qui-demande.css */

/* toile:angles.css (kits-guides, 18 oct. 2026) */
/* « Qu'est-ce qui vous amène ? » : porte d'entrée commune des outils (à ajouter à src/assets/site.css) – préfixe an- */
.an-porte{background:#f3f8fc;border:1.5px solid var(--line);border-radius:14px;padding:16px;margin:0 0 18px}
.an-h{margin:0 0 10px;font-size:18px;color:var(--navy)}.an-h:focus{outline:none}
.an-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.an-choix button{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;color:var(--navy);cursor:pointer;font:600 15px/1.4 inherit;font-family:inherit}
.an-choix button:hover,.an-choix button:focus-visible{border-color:#1a8db3;background:#e3f7fb}
.an-choix .an-tout{background:none;border-style:dashed;color:#1a6f99;font-weight:700}
.an-fiche{background:#fff;border-left:5px solid #1a8db3;border-radius:12px;padding:14px 16px}
.an-phrase{margin:0 0 6px;font-style:italic;color:var(--muted);font-size:14.5px}
.an-rep{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--navy);line-height:1.45}.an-jour{margin:0 0 8px;font-size:15px}
.an-calc{background:#e3f7fb;border-radius:10px;padding:10px 12px;margin:8px 0}
.an-calc label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:15px}
.an-calc input{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font-size:15px;font-family:inherit}
.an-calc ul{margin:8px 0 0;padding-left:18px;font-size:15px}.an-calc li{margin:3px 0}.an-calc li span{color:var(--muted)}
.an-calc li.proche{color:#8a4b00}.an-calc li.proche span{color:#8a4b00;font-weight:700}.an-calc li.passe{color:var(--muted)}
.an-src{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.an-src a{color:#1a6f99}
.an-bas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.an-btn{display:inline-block;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer;font-size:14.5px;text-decoration:none;font-family:inherit}
.an-btn.clair{background:#e3f7fb;color:var(--navy)}
.an-lien{border:0;background:none;color:#1a6f99;font-weight:700;cursor:pointer;font-size:14.5px;font-family:inherit}
@media (max-width:480px){.an-btn{width:100%;text-align:center}}
@media print{.an-porte{display:none}}
.an-g{margin:14px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.an-g:first-of-type{margin-top:0}
.an-garde{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-garde small{color:var(--muted)}
.an-carnet{margin-top:12px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px}.an-carnet summary{cursor:pointer;font-weight:800;color:var(--navy)}
.an-carnet ul{margin:8px 0 0;padding-left:18px}.an-carnet li{margin:6px 0;font-size:14.5px}.an-carnet a{color:#1a6f99;font-weight:700}.an-carnet small{color:var(--muted)}
/* fin toile:angles.css */

/* toile:autorisation.css (kits-guides, 18 oct. 2026) */
/* « Déclaration, permis ou rien ? » (#au-outil) — préfixe au- ; charte re2020expert.fr ; gros boutons, réponse en couleur */
#au-outil{font-size:16.5px;line-height:1.45;color:#0f1f38}
.au-q{display:flex;align-items:center;gap:10px;margin:20px 0 10px;font-size:18.5px;font-weight:800;color:#052e64}
.au-q:first-child{margin-top:0}
.au-q b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a7a99;color:#fff;font-size:15px;flex:none}
.au-projets{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:10px}
.au-projets button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font:inherit;font-weight:700;font-size:15.5px;line-height:1.25;cursor:pointer;background:#fff;border:2px solid #e2e8f1;border-radius:16px;padding:14px;color:#052e64;min-height:104px}
.au-projets button i{font-style:normal;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e3f7fb;color:#0a7a99}.au-projets button i svg{width:36px;height:36px}
.au-projets button[aria-pressed="true"]{border-color:#0cc0df;background:#e3f7fb;box-shadow:0 0 0 3px rgba(12,192,223,.2)}
.au-choix{display:flex;flex-wrap:wrap;gap:8px}
.au-choix button{font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;border:2px solid #cfd8e3;background:#fff;color:#052e64;border-radius:999px;padding:10px 18px}
.au-choix button[aria-pressed="true"]{background:#0a7a99;border-color:#0a7a99;color:#fff}
.au-saisie{display:inline-flex;align-items:center;gap:8px;border:2px solid #cfd8e3;border-radius:12px;background:#fff;padding:0 14px 0 0}
.au-saisie:focus-within{border-color:#0cc0df;box-shadow:0 0 0 3px rgba(12,192,223,.25)}
.au-saisie input{border:0;outline:0;background:transparent;font:inherit;font-size:22px;font-weight:800;color:#052e64;width:130px;padding:11px 4px 11px 14px;text-align:right}
.au-saisie input::placeholder{color:#b4bfcd;font-weight:600}
.au-saisie b{color:#5a6b84}
.au-aide{margin:10px 0 0;font-size:15px}
.au-aide summary{cursor:pointer;font-weight:700;color:#0a7a99}
.au-aide p{margin:6px 0 0;color:#0f1f38}
.au-sol{margin:10px 0 0;background:#e3f7fb;border-radius:12px;padding:10px 14px;font-size:15px}
.au-sortie{margin-top:22px}
.au-attente{margin:0;color:#5a6b84;font-weight:600}
.au-res{border-radius:18px;padding:18px 20px;border:2px solid #e2e8f1;background:#fff}
.au-rien{border-color:#2e9e3e;background:#e8f6ea}.au-dp{border-color:#0cc0df;background:#e3f7fb}.au-pc{border-color:#c2552f;background:#fdf1e7}.au-deux{border-color:#d9a400;background:#fff8e1}
.au-etq{display:block;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5a6b84}
.au-aut{display:block;font-size:24px;line-height:1.2;color:#052e64;margin:4px 0 8px}
.au-note{margin:0 0 8px;font-weight:600}
.au-l{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.au-l li b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#0a7a99}
.au-l a{font-weight:800;color:#0a7a99}
.au-plu{margin:10px 0 0;font-size:14px;color:#5a6b84}
.au-suite{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.au-suite a{font-weight:800;color:#0a7a99}
.au-bas{margin:14px 0 0;font-size:14px;color:#5a6b84;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.au-reset{font:inherit;font-weight:700;cursor:pointer;border:2px solid #e2e8f1;background:#fff;color:#5a6b84;border-radius:12px;padding:8px 14px}
@media (max-width:760px){.au-projets{grid-template-columns:1fr 1fr}.au-projets button{min-height:0}.au-aut{font-size:21px}}

.au-adr{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.au-adr input{flex:1 1 220px;min-width:0;font:inherit;font-size:16.5px;border:2px solid #cfd8e3;border-radius:12px;padding:11px 12px;color:#052e64;background:#fff}
.au-adr input:focus{outline:0;border-color:#0cc0df;box-shadow:0 0 0 3px rgba(12,192,223,.25)}
.au-adr button{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;background:#0a7a99;color:#fff}
.au-lu{margin:4px 0 10px;font-size:15px;color:#0f1f38}.au-lu a{color:#0a7a99;font-weight:700}

.au-sdp{margin-top:10px;background:#f3f6fb;border:1px solid #e2e8f1;border-radius:14px;padding:12px 14px}
.au-sdp-t{margin:0 0 8px;font-weight:800;color:#052e64}
.au-sdp-c{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:15px;font-weight:600}
.au-sdp-i{display:inline-flex;align-items:center;gap:6px;border:2px solid #cfd8e3;border-radius:10px;background:#fff;padding:0 10px 0 0;flex:none}
.au-sdp-i input{border:0;outline:0;background:transparent;font:inherit;font-weight:800;color:#052e64;width:80px;padding:8px 2px 8px 10px;text-align:right}
.au-sdp-r{margin:6px 0 0;font-size:16px}
.au-sdp-r button{margin-left:6px;font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:10px;padding:7px 12px;background:#0a7a99;color:#fff}
.au-sdp-src{margin:8px 0 0;font-size:13px;color:#5a6b84}
/* fin toile:autorisation.css */

/* toile:vmc-palier.css (kits-guides, 18 oct. 2026) */
/* kit vmc-palier : calculateur double flux (préfixe df-) */
#df-outil{display:grid;gap:18px}
.df-q h3{font-size:18px;margin:0 0 10px;color:var(--navy,#052e64)}
.df-choix{display:flex;flex-wrap:wrap;gap:8px}
.df-choix button{font:inherit;font-size:16px;font-weight:700;border:2px solid #d6deea;background:#fff;color:#0f1f38;border-radius:12px;padding:10px 14px;cursor:pointer;text-align:left}
.df-choix button[aria-pressed="true"]{border-color:#0a7a99;background:#e3f7fb;color:#05506a}
.df-saisie{display:flex;align-items:center;gap:8px;max-width:260px}
.df-saisie input{font:inherit;font-size:18px;width:100%;border:2px solid #d6deea;border-radius:12px;padding:10px 12px}
.df-aide,.df-note,.df-attente{font-size:15px;color:#5a6b84;margin:6px 0 0}
.df-bilan{border-radius:14px;padding:16px 18px;font-size:16px}
.df-bilan b{display:block;font-size:30px;line-height:1.1;margin-bottom:4px}
.df-plus{background:#e8f6ea;color:#1d6b2a}
.df-moins{background:#fdecea;color:#b3261e}
.df-detail{list-style:none;padding:0;margin:12px 0 0;font-size:16px}
.df-detail li{padding:6px 0;border-bottom:1px solid #e2e8f1}
.df-ans{font-size:17px;margin:12px 0 0}
.df-reset{font:inherit;font-size:15px;font-weight:700;background:none;border:0;color:#0a7a99;text-decoration:underline;cursor:pointer;justify-self:start;padding:0}
/* fin toile:vmc-palier.css */

/* toile:pros-dep.css (kits-guides, 18 oct. 2026) */
/* « Les pros de votre département » (#pd-outil) — préfixe pd- ; charte re2020expert.fr */
#pd-outil{font-size:16.5px;line-height:1.45;color:#0f1f38}
.pd-pastille{display:inline-block;background:#2e9e3e;color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:12.5px;letter-spacing:.05em}
.pd-cp{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-weight:800;color:#052e64;font-size:18px}
.pd-cp input{font:inherit;font-size:24px;font-weight:800;letter-spacing:.08em;width:180px;max-width:100%;border:2px solid #cfd8e3;border-radius:12px;padding:10px 14px;color:#052e64;background:#fff}
.pd-cp input:focus{outline:0;border-color:#0cc0df;box-shadow:0 0 0 3px rgba(12,192,223,.25)}
.pd-cp input::placeholder{color:#b4bfcd;font-weight:600;letter-spacing:0}
.pd-res{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.pd-dep{margin:0;font-weight:800;font-size:19px;color:#0a7a99}
.pd-g{background:#fff;border:1px solid #e2e8f1;border-radius:16px;padding:14px 16px}
.pd-g b{color:#052e64;font-size:17px}.pd-g p{margin:6px 0 0}
.pd-btns{display:flex;flex-wrap:wrap;gap:8px}
.pd-btn{display:inline-block;background:#0a7a99;color:#fff!important;text-decoration:none;font-weight:800;border-radius:12px;padding:11px 16px}
.pd-note{margin:0;background:#fff8e1;border-radius:12px;padding:10px 14px;font-weight:600}
.pd-src{margin:14px 0 0;font-size:14px;color:#5a6b84}
/* Chiffre clé seul (gain de chaque astuce, page construire-sa-maison-moins-cher) : pleine largeur, libellé au-dessus (repris de l'ancien tuyaux.css) */
.chiffres-cles:has(>div:only-child){grid-template-columns:1fr}
.chiffres-cles>div:only-child{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;text-align:left;background:#e8f6ea;padding:12px 16px}
.chiffres-cles>div:only-child b{font-size:24px;line-height:1.2}
.chiffres-cles>div:only-child span{color:#2e9e3e;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px}
@media (max-width:560px){.chiffres-cles>div:only-child b{font-size:21px}}
/* fin toile:pros-dep.css */

/* toile:ta.css (kits-guides, 18 oct. 2026) */
/* « Votre taxe d'aménagement, au taux de votre terrain » (#ta-outil) — préfixe ta- ; charte re2020expert.fr */
#ta-outil{font-size:16.5px;line-height:1.45;color:#0f1f38}
.ta-pastille{display:inline-block;background:#2e9e3e;color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:12.5px;letter-spacing:.05em}
.ta-q{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font-size:18.5px;font-weight:800;color:#052e64}
.ta-q b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a7a99;color:#fff;font-size:15px;flex:none}
.ta-choix{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:8px}
.ta-choix button{font:inherit;font-weight:700;font-size:15px;line-height:1.25;cursor:pointer;border:2px solid #cfd8e3;background:#fff;color:#052e64;border-radius:14px;padding:12px 10px}
.ta-choix button[aria-pressed="true"]{background:#0a7a99;border-color:#0a7a99;color:#fff}
.ta-saisie{display:inline-flex;align-items:center;gap:8px;border:2px solid #cfd8e3;border-radius:12px;background:#fff;padding:0 14px 0 0}
.ta-saisie:focus-within,.ta-adr input:focus{border-color:#0cc0df;box-shadow:0 0 0 3px rgba(12,192,223,.25);outline:0}
.ta-saisie input{border:0;outline:0;background:transparent;font:inherit;font-size:22px;font-weight:800;color:#052e64;width:130px;padding:11px 4px 11px 14px;text-align:right}
.ta-saisie b{color:#5a6b84}
.ta-aide{margin:6px 0 0;font-size:14.5px;color:#5a6b84}
.ta-coche{display:flex;gap:10px;align-items:center;font-weight:700;margin:10px 0 0}
.ta-coche input{width:22px;height:22px;accent-color:#0a7a99}
.ta-adr{display:flex;gap:8px;flex-wrap:wrap}
.ta-adr input{flex:1 1 220px;min-width:0;font:inherit;font-size:16.5px;border:2px solid #cfd8e3;border-radius:12px;padding:11px 12px;color:#052e64;background:#fff}
.ta-adr button{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:12px;padding:11px 18px;background:#0a7a99;color:#fff}
.ta-sortie{margin-top:18px}
.ta-att{margin:0;color:#5a6b84;font-weight:600}
.ta-note{margin:0;background:#fff8e1;border-radius:12px;padding:10px 14px;font-weight:600}
.ta-lieu{margin:0 0 10px;color:#0a7a99}
.ta-res{border:2px solid #0cc0df;background:#e3f7fb;border-radius:18px;padding:16px 18px}
.ta-etq{display:block;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5a6b84}
.ta-tot{display:block;font-size:30px;line-height:1.15;color:#052e64;margin:4px 0 8px}
.ta-l{margin:8px 0 0;padding-left:20px}.ta-l li{margin:4px 0}.ta-l a{color:#0a7a99;font-weight:700}
.ta-tap,.ta-pay{margin:10px 0 0}
.ta-prud{margin:10px 0 0;font-size:14px;color:#5a6b84}.ta-prud a{color:#0a7a99;font-weight:700}
.ta-methode{margin-top:12px;background:#f3f6fb;border:1px solid #e2e8f1;border-radius:14px;padding:12px 16px;font-size:15px}
.ta-methode summary{cursor:pointer;font-weight:800;color:#052e64}
@media (max-width:760px){.ta-choix{grid-template-columns:1fr 1fr}.ta-tot{font-size:26px}}
/* fin toile:ta.css */

/* toile:dates-vente.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo : calculateur de dates (préfixe dv-) */
.dv-outil{display:grid;gap:14px}
.dv-champs{display:grid;gap:12px}
@media(min-width:700px){.dv-champs{grid-template-columns:1fr 1fr}}
.dv-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.dv-champs small{font-weight:600;color:#5a6b84}
.dv-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff}
.dv-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dv-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.dv-res b{color:#052e64;font-size:16px}
.dv-res span{font-size:18px;font-weight:800}
.dv-res small{color:#5a6b84;font-size:14px}
.dv-encours{background:#e8f6ea}.dv-encours span{color:#1d6b2a}
.dv-fini{background:#eef1f6}.dv-fini span{color:#5a6b84}
.dv-attente{color:#5a6b84;font-size:15px;margin:0}
.dv-lien{background:none!important;padding:2px 14px!important}.dv-lien a{color:#0a7a99;font-weight:700;font-size:15px}
/* fin toile:dates-vente.css */

/* Bandeau sans diaporama (visuels_pages.PAGES = [], pages vente, 18 oct. 2026) : pas de place réservée au visuel */
.hero.sm:not(.hero-visuel) .wrap{padding-bottom:40px}

/* toile:er-dates.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-diag : date limite de l'état des risques (préfixe er-) */
.er-outil{display:grid;gap:14px}
.er-champs{display:grid;gap:12px}
@media(min-width:700px){.er-champs{grid-template-columns:1fr 1fr}}
.er-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.er-champs small{font-weight:600;color:#5a6b84}
.er-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%}
.er-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.er-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.er-res b{color:#052e64;font-size:16px}
.er-res span{font-size:18px;font-weight:800}
.er-res small{color:#5a6b84;font-size:14px}
.er-bleu{background:#e8f1fb}.er-bleu span{color:#0a4a8a}
.er-vert{background:#e8f6ea}.er-vert span{color:#1d6b2a}
.er-gris{background:#eef1f6}.er-gris span{color:#5a6b84}
.er-attente{color:#5a6b84;font-size:15px;margin:0}
/* fin toile:er-dates.css */

/* Titres de carte très longs (ex. « Dimensionnement VMC double flux », Samir 18 oct. 2026) : titre décalé à gauche et police un peu plus petite, sur une ligne */
.offre-tete:has(h3.titre-tres-long){padding-left:12px;padding-right:12px}
.offre h3.titre-tres-long{font-size:min(16px,5.3cqw);letter-spacing:-.015em}

/* toile:co-dates.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-signer : dates du compromis de vente (préfixe co-) */
.co-outil{display:grid;gap:14px}
.co-champs{display:grid;gap:12px}
@media(min-width:700px){.co-champs{grid-template-columns:1fr 1fr 1fr}}
.co-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.co-champs small{font-weight:600;color:#5a6b84}
.co-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%}
.co-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.co-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.co-res b{color:#052e64;font-size:16px}
.co-res span{font-size:18px;font-weight:800}
.co-res small{color:#5a6b84;font-size:14px}
.co-bleu{background:#e8f1fb}.co-bleu span{color:#0a4a8a}
.co-vert{background:#e8f6ea}.co-vert span{color:#1d6b2a}
.co-gris{background:#eef1f6}.co-gris span{color:#5a6b84}
.co-attente{color:#5a6b84;font-size:15px;margin:0}
/* fin toile:co-dates.css */

/* toile:ma-dates.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-signer : dates du mandat exclusif (préfixe ma-) */
.ma-outil{display:grid;gap:14px}
.ma-champs{display:grid;gap:12px}
@media(min-width:700px){.ma-champs{grid-template-columns:1fr 1fr}}
.ma-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.ma-champs small{font-weight:600;color:#5a6b84}
.ma-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%}
.ma-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ma-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.ma-res b{color:#052e64;font-size:16px}
.ma-res span{font-size:18px;font-weight:800}
.ma-res small{color:#5a6b84;font-size:14px}
.ma-bleu{background:#e8f1fb}.ma-bleu span{color:#0a4a8a}
.ma-vert{background:#e8f6ea}.ma-vert span{color:#1d6b2a}
.ma-gris{background:#eef1f6}.ma-gris span{color:#5a6b84}
.ma-attente{color:#5a6b84;font-size:15px;margin:0}
.ma-case{display:flex!important;align-items:center;gap:10px;grid-column:1/-1}.ma-case input{width:22px;height:22px}
.ma-note{color:#5a6b84;font-size:15px;margin:10px 0 0}
/* fin toile:ma-dates.css */

/* toile:su-dates.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-vie : dates de la succession (préfixe su-) */
.su-outil{display:grid;gap:14px}
.su-champs{display:grid;gap:12px}
@media(min-width:700px){.su-champs{grid-template-columns:1fr 1fr 1fr}}
.su-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.su-champs small{font-weight:600;color:#5a6b84}
.su-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%}
.su-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.su-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.su-res b{color:#052e64;font-size:16px}
.su-res span{font-size:18px;font-weight:800}
.su-res small{color:#5a6b84;font-size:14px}
.su-bleu{background:#e8f1fb}.su-bleu span{color:#0a4a8a}
.su-vert{background:#e8f6ea}.su-vert span{color:#1d6b2a}
.su-gris{background:#eef1f6}.su-gris span{color:#5a6b84}
.su-attente{color:#5a6b84;font-size:15px;margin:0}
.su-case{display:flex!important;align-items:center;gap:10px;grid-column:1/-1}
.su-case input{width:22px;height:22px}
.su-note{color:#5a6b84;font-size:15px;margin:10px 0 0}
/* fin toile:su-dates.css */

/* toile:fa-honoraires.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-signer : honoraires maximums affichés selon le prix (préfixe fa-) */
.fa-outil{display:grid;gap:14px}
.fa-champs{display:grid;gap:12px}
@media(min-width:700px){.fa-champs{grid-template-columns:minmax(0,360px)}}
.fa-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.fa-champs small{font-weight:600;color:#5a6b84}
.fa-champs input{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%}
.fa-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fa-res li{border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.fa-res b{color:#052e64;font-size:16px}
.fa-res span{font-size:18px;font-weight:800}
.fa-res small{color:#5a6b84;font-size:14px}
.fa-bleu{background:#e8f1fb}.fa-bleu span{color:#0a4a8a}
.fa-vert{background:#e8f6ea}.fa-vert span{color:#1d6b2a}
.fa-gris{background:#eef1f6}.fa-gris span{color:#5a6b84}
.fa-attente,.fa-note{color:#5a6b84;font-size:15px;margin:0}
.fa-hors{background:#eef1f6;border-radius:12px;padding:12px 14px;margin:0;font-size:16px;color:#052e64}
/* fin toile:fa-honoraires.css */

/* toile:pc-communes.css (kits-guides, 18 oct. 2026) */
/* kit vente-immo-prix : prix des maisons par commune (France) et écart DPE (préfixe pc-) */
.pc-outil{display:grid;gap:12px;position:relative}
.pc-champ{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.pc-champ input{font:inherit;font-size:18px;border:2px solid #d6deea;border-radius:12px;padding:12px 14px;background:#fff;width:100%;max-width:100%;box-sizing:border-box}
.pc-champ input:focus{outline:none;border-color:#0a4a8a}
.pc-sugg{list-style:none;margin:-6px 0 0;padding:6px;border:2px solid #d6deea;border-radius:12px;background:#fff;display:grid;gap:2px;max-height:320px;overflow:auto}
.pc-sugg[hidden]{display:none}
.pc-sugg li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:17px;color:#052e64}
.pc-sugg li small{color:#5a6b84;font-size:14px;margin-left:6px}
.pc-sugg li.on,.pc-sugg li:hover{background:#e8f1fb}
.pc-sortie{display:grid;gap:10px}
.pc-carte{background:#e8f1fb;border-radius:14px;padding:14px 16px}
.pc-carte b{color:#052e64;font-size:17px}
.pc-carte p{margin:4px 0 0;color:#33445e;font-size:15px}
.pc-carte .pc-prix{font-size:30px;font-weight:800;color:#0a4a8a;margin:6px 0 2px}
.pc-gris{background:#eef1f6}
.pc-dep{background:#fff;border:2px solid #e3e9f2;border-radius:14px;padding:12px 14px}
.pc-dep b{color:#052e64;font-size:16px}
.pc-dep ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
@media(min-width:700px){.pc-dep ul{grid-template-columns:1fr 1fr 1fr}}
.pc-dep li{background:#f5f7fb;border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.pc-dep li span{color:#5a6b84;font-size:14px;font-weight:700}
.pc-dep li strong{font-size:20px;color:#052e64}
.pc-dep li small{color:#5a6b84;font-size:14px}
.pc-dep p{margin:8px 0 0;color:#5a6b84;font-size:14px}
.pc-com{border-color:#bcd3ee}
.pc-brut{background:#fff7e6;border-radius:12px;padding:10px 14px;color:#6b4a00;font-size:15px;margin:0}
.pc-attente,.pc-note{color:#5a6b84;font-size:15px;margin:0}
.pc-choix{list-style:none;margin:0;padding:0;display:grid;gap:6px}
@media(min-width:700px){.pc-choix{grid-template-columns:1fr 1fr}}
.pc-choix button{font:inherit;font-size:17px;width:100%;text-align:left;background:#fff;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;color:#052e64;cursor:pointer}
.pc-choix button:hover,.pc-choix button:focus{border-color:#0a4a8a;background:#e8f1fb;outline:none}
.pc-choix small{color:#5a6b84;font-size:14px;margin-left:6px}
.pc-carte p+p{margin-top:6px}
/* fin toile:pc-communes.css */

/* Infographies des extensions (22 oct. 2026) : 3 et 4 colonnes */
.infog.ig-3 .ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.infog.ig-4 .ig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.infog .ig-barre small{display:block;font-size:11px;font-weight:600;opacity:.85;line-height:1.2;margin-top:2px}
@media (max-width:700px){.infog.ig-4 .ig-grid{gap:6px 3px}.infog.ig-4 .ig-barre{padding:4px 2px;font-size:10px}.infog.ig-4 .ig-barre b{font-size:11px}}
.infog .ig-barre[data-pack="30"]{color:#163a0a;text-shadow:none}.infog .ig-barre[data-pack="30"] small{opacity:1}

/* Module d'infographie à deux sélecteurs : Maison neuve | Extension, et Zone sismique (22 oct. 2026) */
.ig-choix{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:0 0 14px}
.ig-seg{display:inline-flex;background:#e9eef5;border-radius:999px;padding:4px}
.ig-seg button{border:0;background:transparent;color:#052e64;font:inherit;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;cursor:pointer}
.ig-seg button[aria-pressed="true"]{background:#fff;color:#0a7a99;box-shadow:0 2px 8px rgba(5,46,100,.15)}
.ig-switch{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#052e64;font:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:6px 4px}
.ig-switch-r{position:relative;width:44px;height:24px;border-radius:999px;background:#c9d3e0;transition:background .2s;flex:none}
.ig-switch-r::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.ig-switch[aria-checked="true"] .ig-switch-r{background:#c81d2a}
.ig-switch[aria-checked="true"] .ig-switch-r::after{transform:translateX(20px)}
.ig-seg button:focus-visible,.ig-switch:focus-visible{outline:3px solid #0cc0df;outline-offset:2px}
@media (max-width:420px){.ig-seg button{padding:7px 13px;font-size:14px}.ig-switch{font-size:14px}}
@media (prefers-reduced-motion:reduce){.ig-switch-r,.ig-switch-r::after{transition:none}}

/* Contrôles : « déjà vu avec mon expert » et liste des pièces (22 oct. 2026) */
.dv-vu{background:#eefaf2;border:1px solid #bfe8cc;border-radius:12px;padding:10px 12px;margin:0 0 12px;line-height:1.35}
.dv-ok{display:flex;gap:8px;align-items:center;color:#166534;font-weight:700;font-size:14px;margin:0 0 10px}.dv-ok svg{width:18px;height:18px;flex:none}
.dv-t{font-weight:700;font-size:14px;color:var(--navy);margin:0 0 6px}
.dv-pieces{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.dv-pieces li{font-size:14px;line-height:1.35}
.dv-pieces label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.dv-pieces input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:#0a7a99}
.dv-sol{display:block;margin:3px 0 0 27px;color:var(--muted);font-size:12.5px}
.dv-pieces input:checked~span{color:var(--muted)}
.dv-pieces li:has(input:checked) .dv-sol{display:none}
.dv-nous{display:flex;gap:9px;align-items:flex-start;color:var(--muted)}.dv-nous svg{width:18px;height:18px;flex:none;margin-top:1px}
.dv-manque{font-size:13px;color:var(--muted);margin:0 0 10px}
.dv-envoi{margin:0 0 6px}.dv-envoi .btn{width:100%;justify-content:center}
.dv-ok[hidden],.dv-liste[hidden]{display:none}
.pay .dv-pieces{border:0;padding:0;margin:0 0 10px}.pay .dv-pieces li{display:block;font-weight:500}.pay .dv-pieces li.dv-nous{display:flex}

/* Fiches 30 et 49 : lien croisé extension / construction de 50 m² ou moins (22 oct. 2026) */
.pk-croise{display:flex;gap:10px;align-items:flex-start;max-width:820px;margin:0 auto;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7fafc;font-size:15px;line-height:1.45}
.pk-croise svg{width:18px;height:18px;flex:none;margin-top:3px;color:#0a7a99}.pk-croise a{font-weight:700}

/* toile:ext-regle.css (kits-guides, 18 oct. 2026) */
/* kit extensions-regle : RT 2012, RT existant ou RE2020 ? (préfixe xr-) */
.xr-outil{display:grid;gap:14px}
.xr-champs{display:grid;gap:12px}
@media(min-width:700px){.xr-champs{grid-template-columns:1fr 1fr}.xr-large{grid-column:1/-1}}
.xr-champs label{display:grid;gap:6px;font-weight:700;color:var(--navy,#052e64);font-size:16px}
.xr-champs input[type=number],.xr-champs input[type=date],.xr-champs select{font:inherit;font-size:17px;border:2px solid #d6deea;border-radius:12px;padding:10px 12px;background:#fff;max-width:100%;width:100%;box-sizing:border-box}
.xr-champs fieldset{border:2px solid #d6deea;border-radius:12px;padding:10px 14px;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.xr-champs legend{font-weight:700;color:#052e64;font-size:16px;padding:0 6px}
.xr-case{display:flex!important;align-items:center;gap:10px;font-weight:600!important}
.xr-case input{width:22px;height:22px;margin:0}
.xr-res{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.xr-res li{border-radius:12px;padding:12px 14px;display:grid;gap:4px}
.xr-res b{color:#052e64;font-size:16px}
.xr-res span{font-size:17px;font-weight:700;line-height:1.4}
.xr-bleu{background:#e8f1fb}.xr-bleu span{color:#0a4a8a;font-weight:800}
.xr-orange{background:#fdf1e4}.xr-orange span{color:#9a4f0c;font-weight:800}
.xr-vert{background:#e8f6ea}.xr-vert span{color:#1d6b2a}
.xr-gris{background:#eef1f6}.xr-gris span{color:#3d4d66}
.xr-attente,.xr-note,.xr-packs,.xr-src{color:#5a6b84;font-size:15px;margin:0}
.xr-note{color:#3d4d66}
.xr-packs a{color:#0a4a8a;font-weight:700}
.xr-src{font-size:14px}
/* fin toile:ext-regle.css */

/* Fiches renommées : l'ancien nom, discret (23 oct. 2026) */
.pk-ancien{margin:6px 0 12px;font-size:13px;opacity:.75}

/* toile:liste-imprimable.css (kits-guides, 18 oct. 2026) */
/* liste à cocher imprimable (préfixe li-) */
.li-btn{margin-top:10px}
.li-note{font-size:14px;color:var(--muted,#5a6b84);margin:6px 0 0}
.li-tete{display:none}
@media print{
  body.li-impr *{visibility:hidden !important}
  body.li-impr .li-cible,body.li-impr .li-cible *{visibility:visible !important}
  body.li-impr .li-cible{position:absolute;left:0;top:0;width:100%;padding:12mm;font-size:13pt}
  body.li-impr .li-tete{display:block;font-weight:700;margin-bottom:8mm}
  body.li-impr .li-cible li{padding:3mm 0;break-inside:avoid}
}
/* fin toile:liste-imprimable.css */

/* toile:verif-dossier.css (kits-guides, 18 oct. 2026) */
/* « Vérifier mon dossier RE2020 » (préfixe vd-) : thème clair, gros textes, tout visible, téléphone d'abord */
#vd-outil{display:grid;gap:14px;font-size:17px}
#vd-outil svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vd-avert{display:flex;gap:10px;align-items:flex-start;background:#e3f7fb;color:#052e64;border-radius:14px;padding:12px 14px}
.vd-avert p{margin:0;font-size:15.5px}
.vd-depot{display:grid;justify-items:center;gap:6px;text-align:center;border:3px dashed #0cc0df;border-radius:18px;padding:26px 16px;background:#fff;color:#052e64;cursor:pointer}
.vd-depot svg{width:40px;height:40px;color:#0a7a99}
.vd-depot b{font-size:19px}
.vd-depot small{color:#5a6b84;font-size:14.5px}
.vd-depot.vd-survol,.vd-depot:focus-visible{background:#e3f7fb;outline:3px solid #0cc0df;outline-offset:2px}
.vd-lecture{color:#0a7a99;font-weight:700;margin:0}
.vd-res{display:grid;gap:12px;background:#fff;border:1px solid #e2e8f1;border-radius:16px;padding:16px}
.vd-res-t,.vd-suite-t{margin:0;font-weight:800;color:#052e64;font-size:18px}
.vd-fichiers,.vd-etapes,.vd-doute-choix{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vd-fichiers li{display:flex;gap:8px;align-items:flex-start;font-size:15.5px}
.vd-fichiers li svg{width:22px;height:22px;color:#5a6b84}
.vd-etapes li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:16px}
.vd-etapes li.ok{background:#e8f6ea;color:#1d5f28}
.vd-etapes li.ko{background:#fdecea;color:#8a1f18}
.vd-etapes li.q{background:#fff4dc;color:#7a4b00}
.vd-etapes li.n{background:#eef1f5;color:#5a6b84}
.vd-etapes li span{color:#0f1f38}
.vd-tab{overflow-x:auto}
.vd-tab table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.vd-tab th,.vd-tab td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f1}
.vd-tab th{background:#e3f7fb;color:#052e64}
.vd-vert{color:#1d5f28;font-weight:700}
.vd-rouge{color:#b3261e;font-weight:700}
.vd-info{margin:0;color:#5a6b84;font-size:15px}
.vd-q{background:#fff4dc;border-radius:14px;padding:14px;display:grid;gap:8px}
.vd-q-t{display:flex;gap:8px;align-items:center;margin:0;font-weight:800;color:#052e64}
.vd-q-choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.vd-choix{font:inherit;font-weight:700;border:2px solid #0a7a99;background:#fff;color:#052e64;border-radius:12px;padding:12px 10px;cursor:pointer}
.vd-choix:hover,.vd-choix:focus-visible{background:#e3f7fb}
.vd-suite{display:grid;gap:10px;border:2px solid #0a7a99;border-radius:16px;padding:16px;background:#f3fbfd}
.vd-suite p{margin:0}
.vd-pack{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:17px;color:#052e64}
.vd-pack span{font-weight:800}
.vd-btn{width:100%;text-align:center}
.vd-petit{font-size:14.5px;color:#5a6b84;margin:0}
.vd-lien{font:inherit;background:none;border:0;padding:0;color:#0a7a99;text-decoration:underline;cursor:pointer}
.vd-doute{display:grid;gap:10px;border:1px solid #e2e8f1;border-radius:16px;padding:16px;background:#fff}
.vd-doute textarea{width:100%;font:inherit;font-size:15px;border:2px solid #cfd8e3;border-radius:12px;padding:10px;color:#0f1f38}
.vd-doute-actions{display:flex;gap:16px;flex-wrap:wrap}
.vd-doute-choix li{font-size:15.5px}
/* fin toile:verif-dossier.css */

/* Sommaire replié partout (25 oct. 2026) : une ligne cliquable, flèche qui tourne */
.g-som{padding:10px 16px}
.g-som summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.g-som summary::-webkit-details-marker{display:none}
.g-som summary::after{content:"";width:9px;height:9px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.g-som[open] summary::after{transform:rotate(-135deg)}
@media (prefers-reduced-motion:reduce){.g-som summary::after{transition:none}}

/* Infographie : petite ligne sous le nom (VMC « simple flux ») ; fiches VMC : bascule simple / double flux (25 oct. 2026) */
.ig-sous-n{display:block;font-size:10.5px;font-weight:600;opacity:.85;line-height:1.1;margin-top:1px}
@media (max-width:700px){.ig-sous-n{font-size:9px}}
.vmc-bascule{display:inline-flex;background:rgba(255,255,255,.14);border-radius:999px;padding:4px;margin:12px 0 4px;gap:2px}
.vmc-bascule a{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px}
.vmc-bascule a[aria-current="page"]{background:#fff;color:#052e64}
.vmc-bascule a:not([aria-current]):hover{background:rgba(255,255,255,.2)}
.ig-n{flex-wrap:wrap}.ig-sous-n{flex-basis:100%}

/* toile:ext-centre.css (kits-guides, 18 oct. 2026) */
/* kit extensions-centre : choix de surface et calcul d'autorisation du centre des extensions (préfixe xc-) */
.bloc-js[id$="-m2"]{scroll-margin-top:170px}
.xc-cache{display:none!important}
.xc-choix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 18px}
@media(min-width:700px){.xc-choix{grid-template-columns:repeat(6,1fr)}}
.xc-choix a{justify-content:center;font-size:17px;padding:12px 10px;min-height:48px;box-sizing:border-box}
.xc-choix a svg{display:none}
.xc-choix a[aria-current]{background:var(--green-2);color:#fff}
.xc-tout{grid-column:1/-1;font:inherit;font-weight:700;font-size:15px;color:var(--navy,#052e64);background:#eef1f6;border:0;border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer}
.xc-tout[hidden]{display:none}
.xc-tout:hover{background:#dfe6f0}
.xc-urba{display:grid;gap:14px;margin:14px 0}
/* fin toile:ext-centre.css */

/* Impression de Mon terrain / Plan de situation (27 oct. 2026) : si on imprime quand même la page, seulement l'utile */
@media print{
  .hero .diapo,.hero-visuel .diapo,.diaporama,.dp-points,.reass,.ptitre,.t-entete .btn,.t-bas,.t-lien,.leaflet-control-container,.tp-outils,
  .etapes-nav,.frise-projet,.pastilles-titre,header,footer,.barre-bas,.ensuite,.ps-bref a{display:none!important}
  a{color:inherit;text-decoration:none}
}

/* Lien texte vers un outil, nouvel onglet (guides, 29 oct. 2026) */
.g-lien-onglet{margin:14px 0 18px;font-weight:700}
.g-lien-onglet a{color:var(--green-2,#15803d);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}
.g-lien-onglet a svg{width:16px;height:16px;flex:none}

/* toile:cas.css (kits-guides, 18 oct. 2026) */
/* Bloc « cas » des guides : « Quel est votre cas ? » (31 oct. 2026). Vert = compléter, ambre = reconstituer ou refaire. */
.cas-bloc{margin:8px 0 26px;--cas-vert:#1a7f50;--cas-vert-f:#e8f5ee;--cas-ambre:#9a6a00;--cas-ambre-f:#fdf3dc}
.cas-titre{margin:0 0 6px}
.cas-intro{margin:0 0 14px;color:#41536b}
.cas-grille{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
@media(max-width:760px){.cas-grille{grid-template-columns:1fr}}
/* PC : la carte ouverte prend toute la largeur, sous sa rangée, et ses 3 parties se mettent côte à côte (Marketing, 31 oct.) */
@media(min-width:761px){.cas[open]{grid-column:1/-1}.cas[open] .cas-cols{grid-template-columns:1fr 1.2fr 1fr;align-items:start}}
.cas{border:1.5px solid #c9d6e6;border-left:6px solid var(--cas-c);border-radius:14px;background:#fff;transition:box-shadow .25s,border-color .25s}
.cas-vert{--cas-c:var(--cas-vert);--cas-f:var(--cas-vert-f)}
.cas-ambre{--cas-c:var(--cas-ambre);--cas-f:var(--cas-ambre-f)}
.cas[open]{box-shadow:0 10px 30px rgba(5,46,100,.12);border-color:var(--cas-c)}
.cas>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;min-height:56px;border-radius:12px}
.cas>summary::-webkit-details-marker{display:none}
.cas>summary:hover{background:var(--cas-f)}
.cas>summary:focus-visible{outline:3px solid #0cc0df;outline-offset:2px}
.cas-tag{grid-column:1;justify-self:start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cas-c);background:var(--cas-f);padding:3px 9px;border-radius:999px}
.cas-nom{grid-column:1;font-weight:800;font-size:17px;color:#052e64;line-height:1.3}
.cas-resume{grid-column:1;font-size:14.5px;color:#41536b;line-height:1.4}
.cas-ouvrir{grid-column:2;grid-row:1/span 3;align-self:center;width:34px;height:34px;border-radius:50%;background:var(--cas-f);position:relative;flex:none}
.cas-ouvrir::before,.cas-ouvrir::after{content:"";position:absolute;left:10px;right:10px;top:16px;height:2.5px;border-radius:2px;background:var(--cas-c);transition:transform .25s}
.cas-ouvrir::after{transform:rotate(90deg)}
.cas[open] .cas-ouvrir::after{transform:rotate(0)}
.cas-p{overflow:hidden;padding:0 16px 16px}
.cas-cols{display:grid;gap:14px;border-top:1px solid #e2e8f1;padding-top:14px}
.cas-col h4{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5a6b84}
.cas-col ul{margin:0;padding-left:18px}
.cas-col li{margin:3px 0;line-height:1.45}
.cas-col p{margin:4px 0 0;line-height:1.45}
.cas-nous{background:var(--cas-f);border-radius:12px;padding:12px 14px}
.cas-pack{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0!important}
.cas-pack b{color:#052e64}
.cas-prix{font-weight:800;color:var(--cas-c);white-space:nowrap}
.cas-plus{font-size:13.5px;color:#41536b}
.cas-plus a{color:#052e64;font-weight:700}
.cas-prep{list-style:none;padding-left:0!important}
.cas-prep li{position:relative;padding-left:24px}
.cas-prep li::before{content:"";position:absolute;left:2px;top:4px;width:13px;height:13px;border:2px solid var(--cas-c);border-radius:4px}
.cas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cas-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:520px){.cas-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.cas,.cas-ouvrir::before,.cas-ouvrir::after{transition:none}}
/* fin toile:cas.css */

.sous-nav{background:#f4f7fb;border-bottom:1px solid var(--line)}
.sous-nav .wrap{display:flex;align-items:center;gap:6px;min-height:46px;overflow-x:auto;scrollbar-width:none}
.sous-nav .wrap::-webkit-scrollbar{display:none}
.sous-nav b{flex:none;font-size:13.5px;color:var(--navy);margin-right:6px;white-space:nowrap}
.sous-nav a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:650;color:var(--navy);text-decoration:none;white-space:nowrap}
.sous-nav a:hover{background:#e6edf7}
.sous-nav a svg{width:16px;height:16px}
.sous-nav .btn{margin-left:auto;padding:7px 14px!important;font-size:13.5px!important;color:#fff}
.sous-nav .nav-site{display:none}
