:root[data-design="2"] .analyse{display:grid;justify-items:center;grid-gap:18px;gap:18px;width:100%;max-width:440px;margin:4px auto 0;text-align:center}:root[data-design="2"] .an-anneau{position:relative;width:120px;height:120px}:root[data-design="2"] .an-anneau svg{display:block;transform:rotate(-90deg)}:root[data-design="2"] .an-piste{fill:none;stroke:var(--d2-surface-2);stroke-width:7}:root[data-design="2"] .an-plein{fill:none;stroke:var(--d2-marque);stroke-width:7;stroke-linecap:round}:root[data-design="2"] .analyse.finie .an-plein{stroke:var(--d2-ok);transition:stroke .3s ease,stroke-dashoffset .25s ease}:root[data-design="2"] .an-pct{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:38px;font-family:var(--d2-f-titre);color:var(--d2-encre);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[data-design="2"] .an-pct b{font-size:2.25rem;font-weight:500;line-height:1}:root[data-design="2"] .an-pct small{margin-left:2px;font-size:1rem;color:var(--d2-encre-2)}:root[data-design="2"] .an-titre{margin:0;font-family:var(--d2-f-titre);font-size:var(--d2-t-section);font-weight:500;color:var(--d2-encre)}:root[data-design="2"] .an-liste{display:grid;grid-gap:2px;gap:2px;width:100%;margin:0;padding:6px 0;list-style:none;border-radius:20px;background:var(--d2-fond-groupe)}:root[data-design="2"] .an-ligne{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;text-align:left;font-size:.9375rem;color:var(--d2-encre-3);transition:color .25s ease}:root[data-design="2"] .an-ligne+.an-ligne{border-top:1px solid var(--d2-trait)}:root[data-design="2"] .an-nom{flex:1 1;min-width:0}:root[data-design="2"] .an-val{flex:none;font-family:var(--d2-f-titre);font-size:.9375rem;color:var(--d2-encre);opacity:0;transform:translateX(6px);transition:opacity .3s ease,transform .3s var(--d2-courbe)}:root[data-design="2"] .an-coche{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:11px;border:1.5px solid var(--d2-trait-fort);color:transparent;transition:background .25s ease,border-color .25s ease,color .25s ease}:root[data-design="2"] .an-coche path{stroke-dasharray:24;stroke-dashoffset:24}:root[data-design="2"] .an-ligne.encours{color:var(--d2-encre)}:root[data-design="2"] .an-ligne.encours .an-coche{border-color:var(--d2-surface-2);border-top-color:var(--d2-marque);animation:an-tourne .8s linear infinite}:root[data-design="2"] .an-ligne.fait{color:var(--d2-encre)}:root[data-design="2"] .an-ligne.fait .an-coche{border-color:var(--d2-marque);background:var(--d2-marque);color:#fff}:root[data-design="2"] .an-ligne.fait .an-coche path{animation:an-coche .3s var(--d2-courbe) forwards}:root[data-design="2"] .an-ligne.fait .an-val{opacity:1;transform:none}@keyframes an-tourne{to{transform:rotate(1turn)}}@keyframes an-coche{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){:root[data-design="2"] .an-ligne.encours .an-coche{animation:none}:root[data-design="2"] .an-ligne.fait .an-coche path{animation:none;stroke-dashoffset:0}:root[data-design="2"] .an-val{transition:none}}.cpt{display:inline-grid;vertical-align:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cpt-place,.cpt-vu{grid-area:1/1;text-align:right;white-space:nowrap}.cpt-place{visibility:hidden}.cpt-lu{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prix-pret{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;border-radius:14px;background:var(--petrole-clair);border:1px solid var(--bord)}.prix-pret-tete{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.prix-pret h2{margin:0;font-family:var(--police-marque);font-size:16px;font-weight:500;line-height:1.25;color:var(--titre);white-space:nowrap}.prix-pret .prix-pret-cache{gap:5px;font-size:15px;white-space:nowrap}.prix-pret .prix-pret-cache i{width:40px}.prix-pret-cache small{font-family:inherit;font-size:12.5px;font-weight:400;color:var(--gris)}.prix-pret ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12.5px;line-height:1.35;color:var(--texte)}.prix-pret li{display:flex;gap:5px}.prix-pret li:before{content:"✓";color:var(--cuivre);font-weight:800}.prix-engage-coord{margin:0;font-size:12px;line-height:1.35;color:var(--gris)}.soum-prix .soum-engage{margin:6px 0 0;padding-left:10px;border-left:3px solid var(--petrole);font-size:.84rem;line-height:1.4;color:var(--texte)}:root:not([data-design="2"]) .prix-pret-dit h2{display:none}:root[data-design="2"] .prix-pret{gap:6px;padding:12px 14px;border:0;border-radius:16px;background:var(--d2-fond-groupe)}:root[data-design="2"] .prix-pret h2{font-family:var(--d2-f-titre);font-size:1rem;font-weight:500;letter-spacing:-.005em;color:var(--d2-encre)}:root[data-design="2"] .prix-pret .apercu-prix{color:var(--d2-marque)}:root[data-design="2"] .prix-pret .apercu-prix i{background:linear-gradient(90deg,var(--d2-trait-fort) 20%,var(--d2-surface) 50%,var(--d2-trait-fort) 80%);background-size:200% 100%}:root[data-design="2"] .prix-pret-cache small{font-size:.75rem;color:var(--d2-encre-2)}:root[data-design="2"] .prix-pret ul{font-size:.8125rem;color:var(--d2-encre)}:root[data-design="2"] .prix-pret li:before{color:var(--d2-ok)}:root[data-design="2"] .prix-engage-coord{font-size:.75rem;line-height:1.35;color:var(--d2-encre-2)}:root[data-design="2"] .soum-prix .soum-engage{margin:2px 0 0;padding-left:12px;border-left-color:var(--d2-accent);font-size:.9375rem;line-height:1.45;color:var(--d2-encre)}.coord-promesse{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;margin:0 0 2px;font-family:var(--v4-police-titre,inherit);font-weight:700;font-size:min(1.375rem,4.6vw);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:var(--v4-vert,#16403a)}.coord-promesse span{display:inline-flex;align-items:center;gap:6px}.coord-promesse svg{flex:none;width:1em;height:1em;fill:none;stroke:var(--v4-cuivre,#b5683a);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.carte-envoi{display:flex;flex-direction:column;gap:10px;padding:8px;border-radius:18px;background:var(--v4-carte,#fff);border:1.5px solid color-mix(in srgb,var(--v4-cuivre,#b5683a) 45%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--v4-cuivre,#b5683a) 16%,transparent)}.carte-envoi>.btn-primary{width:100%;margin:0}.carte-envoi .vue-maison{padding:0 8px 0 0;border:0;background:none;cursor:pointer}.carte-envoi .vue-maison-photo{width:150px;height:118px}.carte-envoi .vue-maison-texte b{font-size:1rem}.carte-envoi .vue-maison-lab{font-size:.6875rem;color:var(--v4-cuivre-texte,#9b5631)}.vue-maison{display:flex;align-items:center;gap:14px;padding:8px 14px 8px 8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--v4-vert,#16403a) 30%,transparent);background:var(--v4-carte,#fff)}.vue-maison-photo{position:relative;flex:none;width:112px;height:96px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--v4-vert,#16403a) 10%,var(--v4-fond-2,#fff))}.vue-maison-photo svg{display:block;width:100%;height:100%}.vue-maison-contour{fill:color-mix(in srgb,var(--v4-cuivre,#b5683a) 18%,transparent);stroke:var(--v4-cuivre,#b5683a);stroke-width:.45;stroke-linejoin:round}.vue-maison-dessin{padding:22px;box-sizing:border-box;fill:none;stroke:var(--v4-vert,#16403a);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vue-maison-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.vue-maison-lab{font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--v4-vert,#16403a)}.vue-maison-texte b{font-size:.9375rem;font-weight:700;line-height:1.25;color:var(--v4-texte,#122c24)}.vue-maison-texte small{font-size:.8125rem;color:var(--v4-texte-2,#4d6459)}.typing.attente-premier{display:none}:root[data-parcours-attente] .parcours.premier-ecran .typing.attente-premier{display:flex}:root:not([data-pub-subvention]) .parcours.premier-ecran .selon-pub,:root[data-parcours-attente] .parcours.premier-ecran .chat>.msg,:root[data-parcours-attente] .parcours.premier-ecran .composer>*,:root[data-parcours-attente] .parcours.premier-ecran .promesse-subvention{display:none}:root[data-design][data-v4] body .parcours .promesse-subvention.promesse-ligne{background:none;border:0;border-radius:0;box-shadow:none;padding:0 2px;margin-top:12px;margin-bottom:0;text-align:center;font-size:.9375rem;line-height:1.35}:root[data-design][data-v4] body .parcours .promesse-ligne .pl-texte{display:block;font-weight:700!important;letter-spacing:.04em;text-wrap:balance;color:var(--v4-titre,var(--v4-cuivre-2,#b5683a))}:root[data-design][data-v4] body .parcours .promesse-ligne .promesse-subvention-note{display:block;margin:3px 0 0;font-size:.75rem;text-wrap:balance;line-height:1.35;color:var(--v4-texte-2,var(--v4-texte));font-weight:400!important}@media (min-width:1100px){:root[data-design][data-v4] body .parcours .promesse-subvention.promesse-ligne{text-align:left;padding:0}}.subv-coord{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 12px;gap:2px 12px;margin:0 0 12px;padding:11px 16px 10px;border-radius:16px;border:1px solid rgba(181,104,58,.35);background:rgba(181,104,58,.07)}.subv-coord p{margin:0}.subv-coord-titre{font-size:.6875rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.subv-coord-titre sup{font-size:.8em;vertical-align:top;line-height:1}.subv-coord-montant{font-size:1.75rem;line-height:1.05;letter-spacing:-.01em;word-spacing:.14em;white-space:nowrap;text-align:right;color:#b5683a}.subv-coord-programme{grid-column:1/-1;margin-top:3px!important;font-size:.8125rem;line-height:1.35}.subv-coord-note{grid-column:1/-1;margin-top:4px!important;font-size:.625rem;line-height:1.35;opacity:.75}:root[data-design][data-v4] body .parcours .subv-coord{border-color:var(--v4-bord-fort,rgba(181,104,58,.35));background:var(--v4-carte,rgba(181,104,58,.07))}:root[data-design][data-v4] body .parcours .subv-coord-titre{color:var(--v4-texte-2,var(--v4-texte));font-weight:600!important}:root[data-design][data-v4] body .parcours .subv-coord-montant{font-family:var(--v4-police-titre,inherit)!important;font-weight:700!important;color:var(--v4-titre,var(--v4-cuivre-2,#b5683a));letter-spacing:-.01em!important;word-spacing:.14em}:root[data-design][data-v4] body .parcours .subv-coord-programme{color:var(--v4-texte)}:root[data-design][data-v4] body .parcours .subv-coord-note{color:var(--v4-doux);opacity:1}:root[data-voix] .parcours .promesse-subvention{display:none!important}@media (min-width:1100px){:root[data-design][data-v4]{--bureau-panneau:clamp(380px,38vw,580px);--bureau-ecart:clamp(40px,4.5vw,80px);--bureau-colonne:min(640px,calc(100vw - 80px - var(--bureau-panneau) - var(--bureau-ecart)));--bureau-marge:max(40px,calc((100vw - var(--bureau-colonne) - var(--bureau-ecart) - var(--bureau-panneau)) / 2))}:root[data-design][data-v4] main.app.adresse-active{display:grid;align-content:start;grid-template-columns:var(--bureau-marge) var(--bureau-colonne) var(--bureau-ecart) var(--bureau-panneau) minmax(0,1fr);grid-template-areas:"tete tete tete tete tete" ". . . . ." ". atouts . maison ." ". promesse . maison ." ". titre . maison ." ". champ . maison ." ". erreur . maison ." ". note . maison ." ". points . maison ." ". aides . maison ." ". . . . .";grid-template-rows:auto minmax(32px,1fr) repeat(8,auto) minmax(40px,1.4fr)}:root[data-design][data-v4] main.adresse-active .composer>*,:root[data-design][data-v4] main.adresse-active>*{grid-column:2;width:auto;max-width:none;margin-left:0;margin-right:0}:root[data-design][data-v4] main.adresse-active>header.bar{grid-area:tete}:root[data-design][data-v4] main.adresse-active>.sous-bar{grid-area:atouts;justify-content:flex-start;padding:0}:root[data-design][data-v4] main.adresse-active>.promesse-subvention{grid-area:promesse}:root[data-design][data-v4] main.adresse-active>.chat{grid-area:titre;padding:16px 0 6px}:root[data-design][data-v4] main.adresse-active .msg-titre{font-size:clamp(3.25rem,1rem + 3.4vw,4.5rem)}:root[data-design][data-v4] main.adresse-active .v4-adresse,:root[data-design][data-v4] main.adresse-active>.composer{display:contents}:root[data-design][data-v4] main.adresse-active .composer>form.inrow{grid-area:champ;margin-top:18px}:root[data-design][data-v4] main.adresse-active .composer>.saisie-err{grid-area:erreur}:root[data-design][data-v4] main.adresse-active .composer>.promesse-subvention-note{grid-area:note}:root[data-design][data-v4] main.adresse-active .composer>.aides{grid-area:aides;justify-content:flex-start;margin-top:22px}:root[data-design][data-v4] main.adresse-active .v4-adresse-txt{grid-area:points;margin-top:34px}:root[data-design][data-v4] main.adresse-active .v4-adresse-points{gap:18px}:root[data-design][data-v4] main.adresse-active .v4-adresse-points strong{font-size:17px}:root[data-design][data-v4] main.adresse-active .v4-adresse-maison{grid-area:maison;align-self:center;border-radius:24px;box-shadow:var(--v4-ombre)}:root[data-design][data-v4] main.adresse-active .v4-adresse-maison .v4-canvas{aspect-ratio:1/1;max-height:calc(100vh - 220px)}:root[data-design][data-v4] main.adresse-active .v4-adresse-etiquette{left:20px;top:18px;font-size:10px}:root[data-design][data-v4] main.adresse-active+.parcours-aside,:root[data-design][data-v4][data-parcours-attente] .parcours.premier-ecran main.adresse-active .composer>*{display:none}:root[data-design][data-v4][data-parcours-attente] .parcours.premier-ecran main.adresse-active{grid-template-rows:auto 40px repeat(8,auto) 1fr}:root[data-design][data-v4] main.app:not(.adresse-active)>.chat,:root[data-design][data-v4] main.app:not(.adresse-active)>.composer,:root[data-design][data-v4] main.app:not(.adresse-active)>.promesse-subvention{max-width:calc(var(--bureau-colonne) + 40px);margin-left:calc(var(--bureau-marge) - 20px);margin-right:auto}:root[data-design][data-v4] main.app:not(.adresse-active) .chips-visuel{grid-template-columns:repeat(3,1fr)}:root[data-design][data-v4] main.app:not(.adresse-active) .chips-visuel:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}:root[data-design][data-v4] .parcours-aside{display:flex;flex-direction:column;gap:16px;position:fixed;z-index:4;top:108px;left:calc(var(--bureau-marge) + var(--bureau-colonne) + var(--bureau-ecart));width:var(--bureau-panneau);max-height:calc(100vh - 132px);overflow:auto;scrollbar-width:none}:root[data-design][data-v4] .v4-recap-maison{position:relative;flex:none;overflow:hidden;border-radius:20px;border:1px solid var(--v4-bord);box-shadow:var(--v4-ombre);background:radial-gradient(ellipse at 70% 10%,#1d4a3a,transparent 60%),#0b2a21}:root[data-design][data-v4=clair] .v4-recap-maison{background:radial-gradient(ellipse at 70% 10%,#1d4a3a,transparent 60%),#0f2f25}:root[data-design][data-v4] .v4-recap-maison .v4-canvas{display:block;width:100%;aspect-ratio:1.45/1;height:auto}:root[data-design][data-v4] .v4-recap-maison .v4-adresse-etiquette{left:16px;top:14px}:root[data-design][data-v4] .parcours-aside .aside-carte{background:var(--v4-carte);border:1px solid var(--v4-bord);border-radius:20px;padding:18px 20px 16px;box-shadow:var(--v4-ombre)}:root[data-design][data-v4] .parcours-aside .aside-carte h2{margin:0 0 8px;font-family:var(--v4-police);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--v4-kicker)}:root[data-design][data-v4] .parcours-aside .aside-carte dl{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}:root[data-design][data-v4] .parcours-aside .aside-carte dl div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;border:1px solid var(--v4-bord);border-radius:12px;background:var(--v4-carte-hi);animation:v4-monte .45s var(--v4p-courbe) both}:root[data-design][data-v4] .parcours-aside .aside-carte dl div:first-child{grid-column:1/-1}:root[data-design][data-v4] .parcours-aside .aside-carte dt{font-size:11.5px;color:var(--v4-doux)}:root[data-design][data-v4] .parcours-aside .aside-carte dd{font-size:13.5px;font-weight:600;color:var(--v4-texte)}:root[data-design][data-v4] .parcours-aside .aside-vide{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--v4-doux)}:root[data-design][data-v4] .parcours-aside .aside-carte dl div[data-etape="Coordonnées"],:root[data-design][data-v4] .parcours-aside .aside-garanties,:root[data-design][data-v4] .parcours-aside .aside-note{display:none}}.guide-corps:has(.guide-types){grid-template-columns:1fr}.guide-types{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.guide-types li{display:grid;grid-gap:3px;gap:3px;align-content:start}.guide-types .visuel{aspect-ratio:4/3;border-radius:8px;margin-bottom:3px}.guide-types b{font-size:13px;color:var(--texte)}.guide-types small{font-size:12px;line-height:1.35;color:var(--gris)}:root[data-design][data-v4] .guide-types b{color:var(--v4-texte)}:root[data-design][data-v4] .guide-types small{color:var(--v4-texte-2)}