@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}:root{--petrole:#16403a;--petrole-fonce:#0e2c28;--petrole-clair:#e6eeeb;--cuivre:#b5683a;--cuivre-bouton:#a65d32;--cuivre-fonce:#9a5530;--cuivre-clair:#f6e9df;--cuivre-vif:#d4875a;--police-marque:var(--font-jost),"Futura","Century Gothic",-apple-system,sans-serif;--fond:#ffffff;--surface:#ffffff;--carte:#ffffff;--carte-hi:#f3f5f2;--bleu:var(--petrole);--bleu-fonce:var(--petrole-fonce);--bleu-clair:var(--petrole-clair);--vert:var(--petrole);--vert-clair:var(--petrole-clair);--gris:#5e6b67;--bord:#dfe3dd;--texte:#17221f;--ambre:#94570f;--ambre-clair:#fbf0e1;--rouge:#b42318;--rouge-clair:#fdecea;--ombre:0 1px 2px rgba(23,34,31,.05),0 8px 24px rgba(23,34,31,.07);--titre:var(--petrole);--barre:var(--petrole);--sur-accent:#fff;--bulle-bot:#f2f4f1;--bulle-user:var(--petrole);--bulle-user-txt:#fff;--verre:rgba(255,255,255,.9);--carte-vide:#eef1ed;--desactive:#e3e6e1;--desactive-txt:#8a958f;--indice:#8a958f;--logo-lettres:#16403a;--logo-toit:#b5683a;--fond-bureau:#f2f4f0;color-scheme:light}.logo-operos .lo-l{fill:var(--logo-lettres)}.logo-operos .lo-c,.logo-operos .lo-t{stroke:var(--logo-toit)}.logo-operos .lo-c{fill:var(--logo-toit)}.logo-operos.sur-fonce{--logo-lettres:#fff;--logo-toit:#d4875a}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--fond);color:var(--texte);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--bleu);text-decoration:none}button{border:none;cursor:pointer;font-weight:700;transition:.15s}button,input,select,textarea{font-family:inherit}.app{max-width:480px;margin:0 auto;height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--bord),0 24px 60px rgba(23,34,31,.08)}header.bar{background:var(--verre);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);color:var(--texte);padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bord);flex:none}header.bar .logo{display:inline-flex;align-items:center;line-height:0}.logo-operos{display:block;flex:none}.logo-operos .lo-anim{display:none}header.bar .tag{font-size:12px;color:var(--gris);margin-left:auto;display:flex;align-items:center;gap:6px}header.bar .tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vert)}.progress{height:3px;background:var(--bord);flex:none}.progress>div{height:100%;width:0;background:var(--barre);transition:width .5s}.chat{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.msg{max-width:84%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.46;white-space:pre-wrap;animation:pop .22s ease}.msg.bot{align-self:flex-start;background:var(--bulle-bot);border-bottom-left-radius:5px}.msg.user{align-self:flex-end;background:var(--bulle-user);color:var(--bulle-user-txt);border-bottom-right-radius:5px;font-weight:600}.typing{align-self:flex-start;background:var(--bulle-bot);padding:14px 16px;border-radius:16px;border-bottom-left-radius:5px;display:flex;gap:5px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--gris);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.composer{border-top:1px solid var(--bord);background:var(--verre);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;display:flex;flex-direction:column;gap:9px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--bord);color:var(--texte);border-radius:22px;padding:10px 15px;font-size:14px;cursor:pointer;font-weight:600}.chip,.chip:hover{background:var(--carte)}.chip:hover{border-color:var(--bleu)}.inrow{display:flex;gap:8px}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{flex:1 1;width:100%;padding:13px 14px;border:1.5px solid var(--bord);border-radius:12px;font-size:16px;background:var(--carte);color:var(--texte)}input::placeholder,textarea::placeholder{color:var(--indice)}input:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px var(--bleu-clair)}.send{background:var(--cuivre-bouton);color:#fff;border-radius:12px;padding:0 18px;font-size:20px;font-weight:800}.send:hover{background:var(--cuivre-fonce)}.send:disabled{background:var(--desactive);color:var(--desactive-txt)}.btn-line{display:flex;gap:8px}.btn-primary{flex:1 1;background:var(--cuivre-bouton);color:#fff;border-radius:12px;padding:13px;font-size:15px}.btn-primary:hover{background:var(--cuivre-fonce)}.btn-ghost:focus-visible,.btn-primary:focus-visible,.chip:focus-visible,.send:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:2px}.btn-primary:disabled{background:var(--desactive);color:var(--desactive-txt);cursor:not-allowed}.btn-ghost{background:var(--carte);color:var(--texte);border:1px solid var(--bord);border-radius:12px;padding:13px 16px;font-size:14px}.btn-ghost:hover{background:var(--carte-hi)}.mapwrap{align-self:stretch;width:100%;animation:pop .22s ease}.mapdiv{width:100%;height:min(260px,28dvh);border-radius:14px;border:1px solid var(--bord);background:var(--carte-vide)}.mapbox{position:relative}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--gris);font-size:12.5px;padding:20px;background:var(--carte-vide);border-radius:14px;border:1px solid var(--bord)}.adresse{position:relative;flex:1 1;display:flex}.sugg{position:absolute;left:0;right:0;bottom:calc(100% + 6px);list-style:none;background:var(--carte);border:1px solid var(--bord);border-radius:12px;box-shadow:var(--ombre);overflow:hidden;z-index:10}.sugg li{padding:11px 14px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--bord)}.sugg li:last-child{border-bottom:none}.sugg li.on,.sugg li:hover{background:var(--carte-hi)}.map-aide{margin-top:6px;font-size:12.5px;color:var(--gris);text-align:center}.surf-mini{margin-top:8px;background:var(--bleu-clair);border:1px solid var(--bord);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.surf-mini b{font-size:18px;color:var(--bleu)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:54px;height:54px;object-fit:cover;border-radius:8px}.recap,.thumbs img{border:1px solid var(--bord)}.recap{align-self:stretch;background:var(--carte);border-radius:14px;padding:16px;margin-top:6px;animation:pop .22s}.recap .check{width:54px;height:54px;border-radius:50%;background:var(--petrole-clair);color:var(--bleu);display:grid;place-items:center;font-size:28px;margin:0 auto 10px}.recap h3{text-align:center;font-size:17px;margin-bottom:4px}.recap p{text-align:center;color:var(--gris);font-size:13px}.consent{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:12px;line-height:1.4;color:var(--gris);cursor:pointer}.consent input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--cuivre)}.consent-lien{margin:4px 0 0 24px;font-size:12px}.consent-lien a{color:var(--gris);text-decoration:underline;text-underline-offset:2px}.saisie-err{margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--rouge-clair);color:var(--rouge);font-size:12.5px;line-height:1.4}.coord{gap:8px}.coord,.coord .champ{display:flex;flex-direction:column}.coord .champ{gap:4px}.coord .champ>span{font-size:12px;font-weight:600;color:var(--gris)}.coord .champ input{padding:11px 13px}.coord .saisie-err{margin:0;font-style:normal}.coord .consent{margin-top:2px;cursor:default}.coord .consent label{cursor:pointer}.coord .consent a{color:var(--titre);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.coord .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ajout-photos,.autres-projets{margin:14px 0 4px;padding:14px;border:1px solid var(--bord);border-radius:14px;background:var(--carte)}.ajout-photos h4,.autres-projets h4{margin:0 0 4px;font-size:14px}.ajout-photos p,.autres-projets p{margin:0 0 10px;font-size:13px;color:var(--gris);line-height:1.45}.ajout-photos .thumbs{margin-top:10px}.ajouter-projet{margin:14px 0 4px;padding:14px;border:1px solid var(--bord);border-radius:14px;background:var(--carte)}.ajouter-projet h4{margin:0 0 4px;font-size:14px}.ajouter-projet p{margin:0 0 10px;font-size:13px;color:var(--gris);line-height:1.45;text-align:left}.ajouter-projet ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ajouter-projet li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.ajouter-projet li .btn-ghost{flex:none;padding:9px 14px;font-weight:600;color:var(--titre)}.suite-dossier{display:grid;grid-gap:10px;gap:10px}.suite-repris{margin:0;padding:12px 14px;border:1px solid var(--bord);border-radius:12px;background:var(--carte);display:grid;grid-gap:8px;gap:8px}.suite-repris div{display:grid;grid-gap:1px;gap:1px;min-width:0}.suite-repris dt{font-size:12px;font-weight:600;color:var(--gris)}.suite-repris dd{margin:0;font-size:14px;overflow-wrap:anywhere}.suite-dossier .consent{margin-top:0;padding:6px 8px;border-radius:10px;border:1px solid transparent}.suite-dossier .consent input{width:20px;height:20px;margin-top:0}.suite-dossier .consent.a-cocher{border-color:var(--rouge);background:var(--rouge-clair)}.suite-dossier .consent a{color:var(--titre);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.suite-dossier .saisie-err{margin:0;font-style:normal}.courriel-aide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--bord);background:var(--fond-doux,#f4f7f6);color:var(--texte);font-size:14px;line-height:1.4;font-weight:400}.courriel-aide b{font-weight:700;word-break:break-all}.coord .champ>.courriel-aide{font-size:14px;font-weight:400;color:var(--texte);text-transform:none;letter-spacing:0}.courriel-aide-choix{display:flex;gap:8px;flex-wrap:wrap}.courriel-aide-choix button{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--bord);background:none;color:var(--texte);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.courriel-aide-choix .courriel-aide-oui{background:var(--titre);border-color:var(--titre);color:#fff}.courriel-aide-choix button:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:1px}.soum-sous-titre{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}.corriger-coord{display:grid;grid-gap:10px;gap:10px;margin-bottom:6px}.corriger-coord .btn-ghost{justify-self:start;min-height:44px}form.corriger-coord .btn-line{padding:0}.corriger-coord .btn-line button{flex:1 1}.corriger-coord-fait{margin:0;font-size:14px;line-height:1.45;color:var(--titre);font-weight:600}.corriger-coord .coord-note{margin:0}.corriger-coord .soum-infos dd{min-width:0;overflow-wrap:anywhere}.recap .suite-titre{margin:14px 0 8px;font-size:13px;text-align:left}.recap .suite{list-style:none;counter-reset:s;display:grid;grid-gap:8px;gap:8px;padding:0;margin:0}.recap .suite li{counter-increment:s;display:grid;grid-template-columns:24px 1fr;grid-column-gap:8px;column-gap:8px;font-size:13px;text-align:left}.recap .suite li:before{content:counter(s);grid-row:span 2;width:22px;height:22px;border-radius:50%;background:var(--vert-clair);color:var(--vert);display:grid;place-items:center;font-size:12px;font-weight:700}.recap .suite li span,.sous-bar{color:var(--gris);font-size:12px}.sous-bar{flex:none;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--bord);background:var(--surface)}.sous-bar .etape{font-weight:600;color:var(--texte)}.sous-bar .atout{white-space:nowrap}.sous-bar .a-propos-lien{background:none;border:0;padding:0;font:inherit;color:var(--bleu);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.a-propos{flex:none;margin:0;padding:10px 16px;font-size:13px;line-height:1.45;color:var(--texte);background:var(--surface);border-bottom:1px solid var(--bord)}.chips-detail{flex-direction:column}.chips-detail .chip{text-align:left;border-radius:14px;padding:11px 14px}.chip small{display:block;font-weight:400;margin-top:2px}.aide,.chip small{font-size:12.5px;color:var(--gris)}.aide summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--bleu);font-weight:600}.aide summary::-webkit-details-marker{display:none}.aide summary:before{content:"ⓘ";font-size:13px}.aide p{margin-top:6px;line-height:1.45;background:var(--bleu-clair);border:1px solid var(--bord);border-radius:10px;padding:8px 10px;color:var(--texte)}@supports (height:100dvh){.app{height:100dvh}}.dims{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:end}.dims label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--gris)}.dims label span{display:flex;align-items:center;gap:6px;color:var(--gris)}.dims .x{padding-bottom:14px;color:var(--gris)}.dims .total{grid-column:1/-1}.app.fin .chat{flex:0 1 auto;max-height:15%}.app.fin .composer{flex:1 1;overflow-y:auto;min-height:0}.recap.soum{background:none;border:none;padding:0}.soumission{--texte:#17221f;--gris:#5e6b67;--bord:#dfe3dd;--carte:#fff;--carte-hi:#eef1ed;--fond:#fff;--surface:#f5f6f3;--bleu:#16403a;--vert:#16403a;--bleu-clair:#e6eeeb;--vert-clair:#e6eeeb;--petrole-clair:#e6eeeb;--sur-accent:#fff;--titre:#16403a;color-scheme:light;background:#fff;color:var(--texte);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--bord),0 16px 40px rgba(23,34,31,.1);text-align:left}.soum-tete{background:var(--petrole);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.soum-logo{display:block;line-height:0;margin-bottom:5px}.soum-type{display:block;font-size:11px;color:#bcd0ca;margin-top:2px}.soum-meta{align-items:flex-end;font-size:11px;color:#cfdcd8;gap:2px}.soum-meta,.soum-prix{display:flex;flex-direction:column}.soum-prix{margin:14px 14px 4px;padding:14px;border-radius:12px;background:#f1f5f3;border:1px solid #d6e3de;gap:4px}.soum-prix .lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4a5868}.soum-prix>b{font-family:var(--police-marque);font-weight:500;font-size:26px;line-height:1.15;color:var(--petrole);letter-spacing:-.01em}.soum-prix .jauge{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#cfe0da,var(--petrole));margin:6px 0 4px}.soum-prix .jauge i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--cuivre);transform:translate(-50%,-50%)}.soum-prix .prob{font-size:12.5px;color:#4a5868}.soum-tx{font-family:var(--police-texte,inherit);font-size:max(11px,.46em);font-weight:500;letter-spacing:0;color:#4a5868;white-space:nowrap;margin-left:.1em}.soum-encadre-tete em .soum-tx{font-size:11px}.soum-prix .prob b{color:var(--cuivre-fonce)}.soumission section{padding:10px 16px;border-top:1px solid #e3e8ef;margin-top:8px}.soumission h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5b6573;margin-bottom:6px;display:flex;justify-content:space-between;gap:8px}.soumission h4 em{font-style:normal;text-transform:none;letter-spacing:0;color:#9a6700;background:#fdf4e3;border-radius:6px;padding:1px 7px;font-size:11px}.soum-client{display:flex;flex-direction:column;font-size:14px;margin-bottom:6px}.soum-client span{font-size:12.5px;color:#5b6573}.soum-infos{display:grid;grid-gap:3px;gap:3px;margin:0}.soum-infos div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.soum-infos dt{color:#5b6573;white-space:nowrap}.soum-infos dd{margin:0;font-weight:600;text-align:right}.soum-corriger{margin:8px 0 0;font-size:12.5px;color:var(--gris)}.soum-corriger button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--titre);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.a-corriger{margin:0;background:var(--bleu-clair);border:1px solid var(--bord);border-radius:10px;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px}.a-corriger button{flex:none;font-size:13px;font-weight:600;color:var(--titre);background:var(--carte);border:1px solid var(--bord);border-radius:999px;padding:6px 14px;min-height:34px;cursor:pointer}.soum-travaux{counter-reset:t;display:grid;grid-gap:10px;gap:10px}.soum-travaux h5{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--petrole)}.soum-travaux ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:7px;gap:7px}.soum-travaux li{counter-increment:t;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;column-gap:8px;font-size:13px}.soum-travaux li:before{content:counter(t);grid-row:span 2;width:20px;height:20px;border-radius:50%;background:var(--petrole-clair);color:var(--petrole);display:grid;place-items:center;font-size:11px;font-weight:700}.soum-travaux li span{color:#5b6573;font-size:12px;line-height:1.4}.soum-note{font-size:11.5px;color:#5b6573;padding:10px 16px 12px;border-top:1px solid #e3e8ef;margin:8px 0 0;line-height:1.45}.soumission .btn-line{padding:0 14px 6px}.soumission .btn-line a{flex:1 1;text-align:center;text-decoration:none;display:block}.soumission .btn-ghost{background:#fff;color:var(--texte);border-color:var(--bord)}.soum-courriel{font-size:11.5px;color:#5b6573;text-align:center;padding:4px 14px 14px;margin:0}.recap .soumission p{text-align:left;color:var(--texte)}.recap .soumission .soum-courriel,.recap .soumission .soum-note{color:#5b6573}.recap .soumission .soum-courriel{text-align:center}.chips-multi{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.chips-multi .chip{text-align:left;border-radius:12px;padding:9px 11px 9px 32px;position:relative;font-size:13.5px}.chips-multi .chip small{font-size:11.5px;line-height:1.3}.chips-multi .chip:before{content:"";position:absolute;left:10px;top:11px;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--gris)}.chips-multi .chip.on{border-color:var(--vert);background:var(--vert-clair)}.chips-multi .chip.on:before{background:var(--vert);border-color:var(--vert);content:"✓";color:var(--sur-accent);font-size:11px;line-height:14px;text-align:center;font-weight:800}.recap .soumission .soum-alerte{margin:10px 14px 0;padding:10px 12px;border-radius:10px;background:#fdf4e3;border:1px solid #f0d9a8;color:#6b4a00;font-size:12.5px;line-height:1.45}.chips-visuel{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chips-visuel .chip{display:flex;flex-direction:column;padding:0;border-radius:12px;overflow:hidden;text-align:left;position:relative}.chips-visuel .chip-texte{display:block;padding:7px 10px 9px;font-size:13.5px;line-height:1.25}.chips-visuel .chip small{font-size:11.5px;line-height:1.3;margin-top:2px}.chips-visuel .chip:hover .visuel{filter:brightness(1.06)}.chips-multi.chips-visuel .chip{padding:0}.chips-multi.chips-visuel .chip:before{left:auto;right:8px;top:8px;z-index:2;background:rgba(23,34,31,.45);border-color:#fff}.chips-multi.chips-visuel .chip.on:before{background:var(--vert);border-color:var(--vert)}.chips-multi.chips-visuel .chip.on{box-shadow:0 0 0 2px var(--vert) inset}.visuel{display:block;position:relative;width:100%;aspect-ratio:160/58;background:var(--carte-hi);overflow:hidden}.visuel img,.visuel svg{display:block;width:100%;height:100%;object-fit:cover}.visuel.grand{aspect-ratio:160/96;border-radius:10px;max-width:260px}.visuel-tag{position:absolute;left:6px;bottom:5px;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.5);padding:1px 6px;border-radius:6px}.aides{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:flex-start}.aides details[open]{flex-basis:100%;order:-1}.guide{font-size:12.5px}.guide summary{cursor:pointer;list-style:none;color:var(--bleu);font-weight:600;display:inline-flex;align-items:center;gap:6px}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:"+";font-weight:500;font-size:15px;line-height:1}.guide[open] summary:after{content:"−"}.guide[open]{background:var(--bleu-clair);border:1px solid var(--bord);border-radius:12px;padding:9px 12px 12px}.guide-corps{margin-top:8px;display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;align-items:start}.guide-corps .visuel.grand{border-radius:8px}.guide-corps ol{margin:0;padding-left:16px;display:grid;grid-gap:4px;gap:4px;line-height:1.4;color:var(--texte);font-size:12.5px}.composer:has(.chips-visuel){max-height:66vh;overflow-y:auto}.chips-visuel .chip small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-height:760px){.chips-visuel .visuel{aspect-ratio:160/48}}.visuel.schema{aspect-ratio:auto;max-width:none;background:#fff;border-radius:8px;border:1px solid var(--bord)}.visuel.schema img{height:auto;object-fit:contain}.guide-corps:has(.visuel.schema){grid-template-columns:1fr}.soum-schema{margin-top:10px;font-size:13px}.soum-schema summary{cursor:pointer;color:var(--bleu);font-weight:600}.soum-schema .visuel{margin-top:8px}.visuel.grand .visuel-tag{left:auto;right:6px;bottom:auto;top:5px}.lien-question{background:none;padding:0;color:var(--bleu);font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.question-libre{flex-basis:100%;display:grid;grid-gap:8px;gap:8px}.question-libre textarea{width:100%;resize:vertical;min-height:58px;background:var(--carte);color:var(--texte);border:1.5px solid var(--bord);border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.4}.question-libre textarea:focus{outline:none;border-color:var(--bleu)}.question-libre .btn-line button{flex:1 1}.questions-fin{margin-top:14px;background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px;text-align:left}.questions-fin h4{margin:0;font-size:15px}.recap .questions-fin p.questions-intro{margin:0;font-size:12.5px;color:var(--gris);text-align:left}.fil-questions{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.fil-questions li{display:grid;grid-gap:6px;gap:6px}.recap .fil-questions p{margin:0;text-align:left;font-size:13.5px;line-height:1.45;padding:8px 11px;border-radius:12px;max-width:92%}.recap .fil-questions .q{justify-self:end;background:var(--bulle-user);color:var(--bulle-user-txt);font-weight:600}.recap .fil-questions .r{justify-self:start;background:var(--surface);border:1px solid var(--bord);color:var(--texte)}.soum-remarques{list-style:none;margin:10px 0 0;padding:9px 11px;background:#f5f8fb;border:1px solid #e3e8ef;border-radius:10px;display:grid;grid-gap:5px;gap:5px;font-size:12px;color:#5b6573;line-height:1.4}.soum-remarques .option{color:var(--texte);font-weight:700}.soum-prix .soum-supplement{margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(19,32,51,.15);font-size:.84rem;line-height:1.4;color:var(--encre-2,#3b4656)}.soum-encadre{margin:10px 0 0;padding:10px 12px 10px 40px;border-radius:12px;background:var(--cuivre-clair);border:1px solid rgba(181,104,58,.28);color:#3b2a1f;font-size:.84rem;line-height:1.4;position:relative;text-align:left}.soum-encadre:before{content:"";position:absolute;left:12px;top:12px;width:18px;height:18px;border-radius:5px;border:2px solid var(--cuivre);background:linear-gradient(var(--cuivre),var(--cuivre)) 50%/2px 10px no-repeat,linear-gradient(var(--cuivre),var(--cuivre)) 50%/10px 2px no-repeat}.soum-encadre-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;align-items:baseline;margin-bottom:4px}.soum-encadre-tete b{font-size:.92rem;color:#3b2a1f}.soum-encadre-tete em{font-style:normal;font-weight:700;color:var(--cuivre-fonce);white-space:nowrap}.soum-encadre ul{margin:0;padding-left:16px}.soum-encadre li+li{margin-top:2px}.soum-alternative{background:var(--vert-clair);border-color:color-mix(in srgb,var(--vert) 30%,transparent);color:var(--texte)}.soum-alternative:before{content:"✓";border-color:var(--vert);background:none;color:var(--vert);font-size:12px;font-weight:800;line-height:14px;text-align:center}.soum-alternative .soum-encadre-tete b{color:var(--texte)}.soum-alternative .soum-encadre-tete em{color:var(--vert)}.soumission .soum-subv{margin:8px 14px 4px;padding:12px 14px;border:1px solid #bcd7cb;border-radius:12px;background:#eaf4ef;display:grid;grid-gap:6px;gap:6px}.soum-subv-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.soum-subv-tete .lab{flex-basis:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#2f5f52}.soum-subv-tete b{font-family:var(--police-marque);font-weight:500;font-size:24px;line-height:1.15;color:var(--petrole)}.soum-subv-tete em{font-style:normal;font-size:12px;font-weight:650;color:#fff;background:var(--petrole);border-radius:999px;padding:2px 9px}.soum-subv-apres{margin:0;font-size:14px;font-weight:600;color:var(--texte)}.soum-subv-detail summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--petrole);min-height:32px;display:flex;align-items:center}.soum-subv-detail ol,.soum-subv-detail ul{margin:4px 0 6px;padding-left:18px;display:grid;grid-gap:5px;gap:5px;font-size:13px;line-height:1.45;color:var(--texte)}.soum-subv small{font-size:11.5px;line-height:1.4;color:var(--gris)}.ajout-photos .photos-jointes{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--vert-clair);color:var(--texte);font-size:.86rem}.soum-travaux h5{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(19,32,51,.1)}.soum-volet-prix{font-size:13px;letter-spacing:0;text-transform:none;color:var(--texte);font-weight:700;white-space:nowrap}.soum-travaux li.avec-prix{grid-template-columns:22px 1fr auto}.soum-travaux li.avec-prix>span{grid-column:2/4}.soum-item-prix{font-style:normal;font-weight:700;font-size:13px;color:var(--texte);white-space:nowrap;text-align:right}.soum-item-prix.inclus{font-weight:500;font-size:12px;color:#5b6573}.soum-prix .soum-volets{margin:6px 0 0;font-size:.84rem;line-height:1.4;color:#3b4656}.soum-aide{margin:0 16px 12px;padding:10px 12px;border-radius:10px;background:var(--petrole-clair);border:1px solid #cfe0da;color:var(--petrole-fonce);font-size:.86rem;line-height:1.45}.soum-aide b{font-weight:700;display:block;margin-bottom:4px}.soum-aide ul{margin:0;padding-left:18px}.soum-aide li+li{margin-top:4px}.composer:has(.mapwrap){overflow-y:auto;max-height:78dvh}.chips-multi+.btn-primary,.chips-multi~.btn-primary{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 14px var(--surface)}.questions-fin h4,.recap h3{font-family:var(--police-marque);font-weight:500;letter-spacing:-.005em}.soum-type{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.chargement{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.chargement-logo{display:block;max-width:70vw;height:auto;overflow:visible}.chargement-vide{opacity:.12}.chargement p{margin:0;font-size:14px;color:var(--gris)}.chargement-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--fond);padding:24px}.recap .chargement{margin:6px 0 14px}.chip.suggere{border-color:var(--cuivre)}.chip-rapport{display:inline-block;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--cuivre-bouton);letter-spacing:.02em}.chip small+.chip-rapport{display:block}.depot-bouton{display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.depot-note{margin:6px 0 0;font-size:12.5px}.depot-attente,.depot-note{flex-basis:100%;color:var(--gris);text-align:center}.depot-attente{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:8px 0;font-size:14px}.depot-attente p{margin:0}.depot-resultat{flex-basis:100%;display:grid;grid-gap:10px;gap:10px;background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:14px}.depot-resultat h4{margin:0;font-size:15px}.depot-resultat dl{margin:0;display:grid;grid-gap:4px;gap:4px}.depot-resultat dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.depot-resultat dt{color:var(--gris)}.depot-resultat dd{margin:0;font-weight:600;text-align:right}.depot-resultat ul{margin:0;padding-left:18px;font-size:13.5px;display:grid;grid-gap:3px;gap:3px}.depot-resultat .depot-note{text-align:left;margin:0}.plages{display:grid;grid-gap:6px;gap:6px;max-height:min(330px,42dvh);overflow-y:auto;padding:2px}.plage-jour{display:grid;grid-template-columns:96px 1fr;align-items:center;grid-gap:8px;gap:8px}.plage-date{font-size:13.5px;font-weight:600}.plage-date:first-letter{text-transform:uppercase}.plage-blocs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.plage-blocs .plage:only-child[data-bloc="12:00"]{grid-column:2}.plage{background:var(--carte);border:1.5px solid var(--bord);color:var(--texte);border-radius:10px;padding:9px 6px;font-size:13.5px;font-weight:600;cursor:pointer}.plage:hover:not(:disabled){border-color:var(--bleu)}.plage.on{border-color:var(--vert);background:var(--vert-clair)}.plage:disabled{opacity:.45;cursor:default}.plages-compte{margin:2px 0 0;font-size:12.5px;color:var(--gris);text-align:center}.composer:has(.plages){max-height:80dvh;overflow-y:auto}.soum-pourquoi{margin-top:10px;font-size:13px;text-align:left}.soum-pourquoi summary{cursor:pointer;font-weight:600;color:var(--petrole)}.soum-pourquoi p{margin:8px 0 4px;color:var(--gris)}.soum-pourquoi ul{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.note-rbq{margin:10px 0 0;font-size:13px;color:var(--gris);line-height:1.45}.note-rbq a{color:inherit;text-decoration:underline;text-underline-offset:2px}.parcours .msg{font-size:15px;line-height:1.45}.parcours .chip{padding:12px 16px;font-size:15px}.parcours .chips-detail .chip{padding:12px 14px}.parcours .chips-multi .chip{padding:9px 11px 9px 32px;font-size:14px}.parcours .chips-visuel .chip{padding:0}.parcours .btn-primary{font-size:16px;padding:14px;border-radius:14px}.bar-retour{display:grid;place-items:center;width:40px;height:40px;margin:-9px -4px -9px -10px;border-radius:12px;background:none;color:var(--texte);flex:none}.bar-retour:hover{background:var(--carte-hi)}.bar-retour:focus-visible{outline:3px solid rgba(181,104,58,.35)}header.bar .tag{font-weight:600}header.bar{position:relative}header.bar.menu-ouvert{z-index:20}header.bar .tag{min-width:0}header.bar .tag:before{flex:none}header.bar .tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-menu{display:grid;place-items:center;width:40px;height:40px;margin:-9px -10px -9px -2px;border-radius:12px;background:none;color:var(--texte);flex:none}.bar-menu:hover,.bar-menu[aria-expanded=true]{background:var(--carte-hi)}.bar-menu:focus-visible{outline:3px solid rgba(181,104,58,.35)}.bar-menu:disabled{opacity:.35;cursor:default;background:none}.menu-parcours{position:absolute;top:100%;left:0;right:0;display:grid;padding:2px 18px 6px;background:var(--carte);border-bottom:1px solid var(--bord);box-shadow:0 24px 40px rgba(22,64,58,.16);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;animation:pop .18s ease}.menu-parcours[hidden]{display:none}.menu-ligne{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 2px;border-bottom:1px solid var(--bord);border-radius:0;background:none;color:var(--texte);font-size:16px;font-weight:600;line-height:1.3;text-align:left;text-decoration:none}.menu-parcours>.menu-ligne:last-child,.menu-parcours>.menu-note:last-child,.menu-parcours>.menu-site:last-child>.menu-ligne:last-child{border-bottom:0}.menu-ligne:hover{color:var(--titre)}.menu-ligne:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:-3px;border-radius:8px}.menu-fleche,.menu-icone{flex:none;color:var(--gris)}.menu-fleche{margin-left:auto}.menu-ligne.actuel{color:var(--gris);cursor:default}.menu-ligne.actuel:hover{color:var(--gris)}.menu-ligne.actuel em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--petrole-clair);color:var(--titre)}.menu-services{display:grid}.menu-titre{padding:16px 2px 2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-note,.menu-titre{margin:0;color:var(--gris)}.menu-note{padding:10px 2px 12px;border-bottom:1px solid var(--bord);font-size:13px;line-height:1.4}.menu-note+.menu-note{display:none}.menu-site>.menu-ligne{border-bottom:0}.menu-site-liens{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--bord)}.menu-parcours>.menu-site:last-child .menu-site-liens{border-bottom:0}.menu-site-liens a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--bord);border-radius:12px;background:none;color:var(--texte);font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.menu-site-liens a:hover{color:var(--titre);border-color:var(--titre)}.menu-site-liens a:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:1px}@media (prefers-reduced-motion:reduce){.menu-parcours{animation:none}}@media (min-width:640px){.menu-parcours{left:auto;right:10px;top:calc(100% + 6px);width:360px;border:1px solid var(--bord);border-radius:16px;box-shadow:var(--ombre),0 24px 48px rgba(22,64,58,.16)}}.aides{gap:6px}.aide summary,.guide summary,.lien-question{font-size:12.5px;font-weight:600;color:var(--gris);background:var(--carte);border:1px solid var(--bord);border-radius:999px;padding:5px 11px;text-decoration:none;min-height:30px}.aide summary:before{content:"?";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--bord);color:var(--texte);font-size:10px;font-weight:800}.lien-question:before{content:"";width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H9l-5 4z' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H9l-5 4z' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.aide summary:hover,.guide summary:hover,.lien-question:hover{color:var(--texte);border-color:var(--gris)}.lien-etape:before{content:none}.aide[open] summary{color:var(--texte)}.guide[open] summary{background:none;border:none;padding:0}.composer:has(.mapwrap){max-height:none}.composer-carte{flex:1 1 auto;min-height:0;overflow-y:auto}.chat{flex:1 1;min-height:clamp(72px,16dvh,200px)}.composer{flex:0 1 auto;min-height:0;overflow-y:auto}.composer:has(.adresse){overflow:visible}.composer>.inrow:has(.adresse){position:relative;z-index:40}.mapdiv{height:clamp(220px,42dvh,460px);border-radius:16px}.mapbox[hidden]{display:none}.map-consigne{position:absolute;top:10px;left:10px;max-width:calc(100% - 64px);display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(14,26,23,.8);color:#fff;font-size:13px;font-weight:600;line-height:1.3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.map-consigne.attente span{animation:blink 1.2s infinite}.map-outils{position:absolute;left:10px;bottom:30px;display:flex;gap:6px}.map-outils button{background:rgba(255,255,255,.96);color:#17221f;border-radius:999px;padding:8px 13px;font-size:13px;min-height:36px;box-shadow:0 1px 5px rgba(0,0,0,.3)}.map-outils button:hover{background:#fff}.map-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;min-height:40px}.map-astuce{flex:1 1;font-size:12px;color:var(--gris);line-height:1.35}.lien-dims{flex:none;background:none;color:var(--bleu);font-size:14px;font-weight:600;padding:8px 2px 8px 10px;min-height:40px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.dims{padding:4px 0 2px}.dims input{width:100%}.btn-carte,.composer-carte .confirmer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;flex:none}.btn-carte{box-shadow:0 -12px 14px var(--verre)}.composer-carte .confirmer{background:var(--surface);box-shadow:0 -12px 14px var(--surface)}.confirmer{display:grid;grid-gap:8px;gap:8px}.fiche-officielle{flex:none;margin:0 0 8px;padding:9px 12px 8px;border:1px solid var(--bord);border-left:3px solid var(--vert);border-radius:10px;background:var(--carte)}.fiche-titre{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gris)}.fiche-titre:before{content:"";flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10 12 4l9 6M5 10v9h14v-9M3 21h18M9 19v-5h6v5' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10 12 4l9 6M5 10v9h14v-9M3 21h18M9 19v-5h6v5' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.fiche-corps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.fiche-corps:first-child{margin-top:0}.fiche-corps dl{margin:0;min-width:0}.fiche-corps dl div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.fiche-corps dt{font-size:14px;color:var(--texte)}.fiche-corps dd{margin:0;font-size:18px;font-weight:800;color:var(--texte);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-modifier{flex:none;background:none;color:var(--bleu);font-size:14px;font-weight:600;padding:8px 2px 8px 10px;min-height:40px;text-decoration:underline;text-underline-offset:3px}.fiche-note{margin:2px 0 0;font-size:12.5px;color:var(--texte);line-height:1.35}.fiche-source{margin:3px 0 0;font-size:11px;color:var(--gris);line-height:1.35}.confirmer .saisie-err{margin:0;background:var(--ambre-clair);color:var(--ambre)}.coord{gap:10px}.apercu{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;border-radius:14px;background:var(--petrole-clair);border:1px solid var(--bord)}.apercu-tete{display:flex;align-items:center;gap:10px}.apercu-photos{display:flex;flex:none}.apercu-photos b,.apercu-photos img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--petrole-clair);background:var(--carte)}.apercu-photos b,.apercu-photos img+img{margin-left:-11px}.apercu-photos b{display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--gris)}.apercu-prix{display:flex;align-items:center;gap:6px;font-family:var(--police-marque);font-size:17px;font-weight:500;color:var(--titre)}.apercu-prix i{display:inline-block;width:58px;height:13px;border-radius:6px;background:linear-gradient(90deg,var(--bord) 20%,var(--carte) 50%,var(--bord) 80%);background-size:200% 100%;animation:lueur 1.6s linear infinite}@keyframes lueur{0%{background-position:150% 0}to{background-position:-50% 0}}.apercu ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12.5px;color:var(--texte)}.apercu li{display:flex;gap:5px}.apercu li:before{content:"✓";color:var(--cuivre);font-weight:800}.coord .champ>span{font-size:13px;color:var(--texte)}.coord .champ>span small{font-weight:400;color:var(--gris);font-size:12px}.coord .champ input{padding:12px 14px;font-size:16px}.coord .consent{font-size:12px;line-height:1.4;padding:6px 8px;border-radius:10px;border:1px solid transparent}.coord .consent input{width:20px;height:20px;margin-top:0}.coord .consent.a-cocher{border-color:var(--rouge);background:var(--rouge-clair)}.coord-note{text-align:center;font-size:12px;color:var(--gris)}@media (prefers-reduced-motion:reduce){.apercu-prix i,.map-consigne.attente span{animation:none}}.soum-prix{margin:12px 12px 0}.soum-actions{display:flex;gap:8px;padding:10px 12px 0}.soum-actions a{text-align:center;text-decoration:none;display:block}.soum-actions .btn-primary{flex:1 1}.soum-actions .btn-ghost{flex:none;padding:14px 18px;background:#fff;color:var(--texte);border-color:var(--bord)}.soumission .soum-courriel{padding:6px 14px 4px;font-size:12px}.recap .soumission .soum-alerte{margin:10px 12px 0}.soum-bloc{border-top:1px solid #e3e8ef;margin-top:10px}.soum-bloc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:15px;font-weight:700;color:var(--texte)}.soum-bloc>summary::-webkit-details-marker{display:none}.soum-bloc>summary>span{flex:1 1}.soum-bloc>summary em{font-style:normal;font-size:11.5px;font-weight:600;color:#9a6700;background:#fdf4e3;border-radius:6px;padding:2px 8px;white-space:nowrap;max-width:50%;overflow:hidden;text-overflow:ellipsis}.soum-bloc>summary em.neutre{color:#5b6573;background:#f1f3f0}.soum-bloc>summary:after{content:"";width:8px;height:8px;border-right:2px solid #5b6573;border-bottom:2px solid #5b6573;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none}.soum-bloc[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.soum-bloc>:not(summary){margin-left:16px;margin-right:16px}.soum-bloc>:last-child{margin-bottom:14px}.soum-bloc .soum-travaux{gap:12px}.soum-bloc.soum-aide{margin:10px 0 0;padding:0;border-radius:0;background:none;border-left:none;border-right:none;border-bottom:none;color:var(--texte)}.soum-bloc.soum-aide>summary em{color:var(--petrole);background:var(--petrole-clair)}.soum-bloc.soum-aide ul{font-size:13px;line-height:1.45;color:#3b4656;padding-left:18px}.soum-bloc .soum-client{font-size:13px;color:#5b6573;margin-bottom:8px}.soum-note{margin-top:0}.parcours-aside{display:none}@media (min-width:640px){.app{max-width:560px}}@media (min-width:1024px){.parcours{display:grid;grid-template-columns:minmax(0,660px) 320px;grid-gap:28px;gap:28px;justify-content:center;align-items:start;padding:24px;min-height:100vh;min-height:100dvh;background:var(--fond-bureau)}.parcours .app{max-width:none;width:100%;margin:0;height:calc(100vh - 48px);height:calc(100dvh - 48px);border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--bord),0 24px 60px rgba(23,34,31,.1)}.parcours .chat{padding:22px 26px}.parcours .composer{padding:14px 18px 16px}.mapdiv{height:clamp(320px,52dvh,540px)}.parcours .msg{max-width:78%}.parcours-aside{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:24px}.aside-carte{background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--ombre)}.aside-carte h2{font-family:var(--police-marque);font-weight:500;font-size:19px;color:var(--titre);margin-bottom:10px}.aside-carte dl{display:grid}.aside-carte dl div{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--bord);animation:pop .22s ease}.aside-carte dt{font-size:12px;color:var(--gris)}.aside-carte dd{margin:0;font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.aside-note,.aside-vide{font-size:13px;line-height:1.45;color:var(--gris)}.aside-note{margin-top:10px}.aside-garanties{list-style:none;display:grid;grid-gap:14px;gap:14px;padding:4px 8px}.aside-garanties li{display:grid;grid-template-columns:28px 1fr;grid-column-gap:10px;column-gap:10px;align-items:start}.aside-garanties li:before{content:"✓";grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--cuivre-clair);color:var(--cuivre);display:grid;place-items:center;font-size:13px;font-weight:800}.aside-garanties b{font-size:14px}.aside-garanties span{font-size:12.5px;line-height:1.4;color:var(--gris)}}.complement{padding-top:10px;border-top:1px dashed var(--bord);animation:pop .22s ease;scroll-margin-bottom:84px}.complement-titre{margin:0 0 7px;font-size:13.5px;font-weight:700;color:var(--titre)}.chips-complement{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.chips-complement .chip{text-align:left;border-radius:12px;padding:9px 11px;font-size:13.5px}.chips-complement .chip small{font-size:11.5px;line-height:1.3}.chips-complement .chip.on,.chips-detail .chip.on{border-color:var(--vert);background:var(--vert-clair);box-shadow:0 0 0 1px var(--vert) inset}.chips-sous{grid-template-columns:1fr 1fr 1fr}.chips-sous .chip small{display:none}.chips-annee{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chips-annee .chip{border-radius:12px;text-align:center;padding:12px 10px}.annee-liens{display:flex;flex-wrap:wrap;gap:6px 18px}.annee-note{margin:0;font-size:13px;line-height:1.4;color:var(--texte)}.source-role{margin:2px 0 0;font-size:11.5px;line-height:1.4;color:var(--gris)}.planifier{margin:14px 0 4px;padding:14px;border:1.5px solid var(--cuivre);border-radius:14px;background:var(--carte)}.planifier h4{margin:0 0 6px;font-size:14px}.planifier h4 small{font-weight:400;color:var(--gris)}.recap .planifier p{margin:0 0 10px;font-size:13px;color:var(--gris);line-height:1.45;text-align:left}.recap .planifier .planifier-ok{margin:8px 0 0;color:var(--texte)}.planifier .chips-detail{margin-bottom:2px}.planifier-retour{margin-top:10px}.planifier.dispo h4{font-size:16px}.paiement{margin:14px 0 4px;padding:14px;border:1px solid var(--bord);border-radius:14px;background:var(--carte);text-align:left}.paiement h4{margin:0 0 4px;font-size:14px}.recap .paiement p{margin:0 0 10px;font-size:13px;color:var(--gris);line-height:1.45;text-align:left}.paiement .paiement-choix{margin:0}.paiement .chip.on{border-color:var(--vert);background:var(--vert-clair);box-shadow:0 0 0 1px var(--vert) inset}.recap .paiement .paiement-ok{margin:10px 0 0;color:var(--texte)}.recap .paiement .paiement-erreur{margin:10px 0 0;color:var(--rouge)}.dispo-tel{white-space:nowrap}.appel-moments{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.appel-moment{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:78px;padding:12px;border-radius:12px;border:1.5px solid var(--bord);background:var(--carte);color:var(--texte);font-size:14.5px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.appel-moment svg{color:var(--cuivre)}@media (hover:hover){.appel-moment:hover{border-color:var(--vert)}}.appel-moment.on{border-color:var(--vert);background:var(--vert-clair);box-shadow:0 0 0 1px var(--vert) inset}.appel-moment:disabled{cursor:default}.appel-moment:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:2px}.recap .planifier .appel-note{margin:8px 0 0;font-size:12px;text-align:center}.planifier.appel.fait{border-color:var(--bord)}.recap .planifier .appel-ok{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:1.45;color:var(--texte)}.appel-coche{flex:none;width:24px;height:24px;border-radius:50%;background:var(--vert);color:var(--sur-accent);display:grid;place-items:center;font-size:13px;font-weight:800}.appel-changer{margin:6px 0 0 34px;font-size:13px}.appel-changer:before{display:none}.recap .paiement-compact{margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px dashed var(--bord);border-radius:0;background:none}.recap .paiement-compact p{margin:0 0 8px;font-size:13px}.paiement-compact p b{color:var(--texte);font-weight:600}.recap .paiement-compact .paiement-ok{margin:0}.fin-options{margin:14px 0 4px;border:1px solid var(--bord);border-radius:14px;background:var(--carte);text-align:left;overflow:hidden}.fin-options>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:13px 14px}.fin-options>summary::-webkit-details-marker{display:none}.fin-options>summary span{font-size:14px;font-weight:700;color:var(--texte)}.fin-options>summary small{grid-column:1;font-size:12.5px;color:var(--gris);line-height:1.35}.fin-options>summary:after{content:"";grid-column:2;grid-row:1/span 2;width:9px;height:9px;margin:0 4px 4px 0;border-right:2px solid var(--gris);border-bottom:2px solid var(--gris);transform:rotate(45deg);transition:transform .2s}.fin-options[open]>summary:after{transform:rotate(-135deg);margin:4px 4px 0 0}.fin-options>summary:focus-visible{outline:3px solid rgba(181,104,58,.35);outline-offset:-3px;border-radius:14px}.recap .fin-options>section{margin:0;border:0;border-top:1px solid var(--bord);border-radius:0;background:none}.bienvenue{display:grid;grid-gap:8px;gap:8px;width:100%}.bienvenue .btn-ghost,.bienvenue .btn-primary{width:100%;text-align:center;text-decoration:none}.bienvenue a.btn-ghost,.bienvenue a.btn-primary{display:flex;align-items:center;justify-content:center}.bienvenue-lien{font-size:13px;color:var(--titre);text-align:center;padding:6px}.bienvenue-note{background:var(--ambre-clair);color:var(--texte);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.bienvenue-q{font-weight:700;color:var(--texte);margin:4px 0 0}.compte-fin{display:grid;grid-gap:6px;gap:6px;background:var(--petrole-clair);border:1px solid var(--bord);border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:14px;line-height:1.45}.compte-fin b{color:var(--titre)}.compte-fin p{color:var(--texte);margin:0}.compte-fin .btn-ghost{justify-self:start;text-decoration:none;padding:8px 16px;font-size:14px}.compte-fin.attente{background:var(--ambre-clair)}.recap .espace-fin p{margin:6px 0 0;font-size:12px;color:var(--gris);text-align:center;line-height:1.45}.verif-tel .coord{margin-top:2px}.verif-tel .coord .btn-ghost,.verif-tel .coord .btn-primary{width:100%}.verif-tel .lien-question:before{display:none}.verif-envoye{margin:0;font-size:14px;line-height:1.45;color:var(--texte)}.verif-envoye .lien-question{font-size:13px}.verif-essai{margin:0;padding:8px 12px;border-radius:10px;background:var(--ambre-clair);color:var(--texte);font-size:14px}.verif-code{font-size:22px!important;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verif-sans{margin-top:14px;display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;font-size:14px;line-height:1.45}.verif-sans p{margin:0;color:var(--texte)}.verif-sans .btn-line{width:100%}.bandeau-apercu{position:fixed;top:env(safe-area-inset-top,0);right:8px;z-index:9999;pointer-events:none;padding:1px 8px;border-radius:0 0 6px 6px;background:#B4531F;color:#fff;font-size:10px;line-height:12px;font-weight:600;letter-spacing:.02em;opacity:.92}.suite-service{display:grid;grid-gap:6px;gap:6px;margin:14px 0 4px;padding:14px;border-radius:14px;background:var(--petrole-clair);border:1px solid var(--bord);font-size:14px;line-height:1.45}.suite-service b{color:var(--petrole);font-size:15px}.suite-service p{margin:0;color:var(--texte)}.suite-service .btn-primary{justify-self:stretch;text-align:center;text-decoration:none;margin-top:4px}.suite-service small{color:var(--gris);font-size:13px}.suite-autres{display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--bord)}.suite-autres span{font-weight:600;color:var(--texte)}.suite-autres ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.suite-autres li{flex:1 1 140px}.suite-autres .btn-ghost{display:block;text-align:center;text-decoration:none}.soumission .suite-service{margin:12px 12px 0}.lecteur-seul{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vue-rue{margin:0 0 10px;border:1px solid var(--bord);border-radius:14px;overflow:hidden;background:var(--carte)}.vue-rue-cadre{width:100%;aspect-ratio:8/5;min-height:180px;background:#dfe6e9}.vue-rue figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 10px;font-size:13.5px}.vue-rue-note{font-size:13px;color:var(--gris);margin:0 0 8px}.vue-rue-essai{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;padding:8px 10px 10px;margin:0;font-size:12.5px;border-top:1px solid var(--bord)}.vue-rue-essai dt{color:var(--gris)}.vue-rue-essai dd{margin:0;font-weight:600}.msg-ligne{display:block}.msg-ligne+.msg-ligne{margin-top:5px}@media (max-width:639px){.aides{flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px 2px;scroll-padding:12px}.aides::-webkit-scrollbar{display:none}.aides>*{flex:none}.aides:has(details[open]){flex-wrap:wrap;overflow-x:visible}.aide summary,.guide summary,.lien-question{white-space:nowrap;min-height:28px;padding:4px 10px}.composer{padding:10px 12px;gap:8px}.chat{gap:8px;padding:14px 16px}}.chip-texte>.chip-rapport:not(small+.chip-rapport),.chip>.chip-rapport:not(small+.chip-rapport){margin-left:8px}:root[data-design="2"]{--d2-fond:#ffffff;--d2-fond-groupe:#f3f5f2;--d2-surface:#ffffff;--d2-surface-2:#eaefeb;--d2-encre:#0f1f1b;--d2-encre-2:#56655f;--d2-encre-3:#8c9893;--d2-trait:rgba(15,31,27,.08);--d2-trait-fort:rgba(15,31,27,.15);--d2-marque:#16403a;--d2-accent:#2f6f62;--d2-accent-clair:#e6eeeb;--d2-toit:#b5683a;--d2-action:#a65d32;--d2-action-hi:#8f4f2a;--d2-sur-action:#ffffff;--d2-ok:#1d8660;--d2-attention:#b8780f;--d2-probleme:#c4372c;--d2-verre:rgba(255,255,255,.78);--d2-voile:rgba(10,24,21,.34);--d2-ombre-1:0 1px 1px rgba(15,31,27,.04),0 10px 30px rgba(15,31,27,.07);--d2-ombre-2:0 2px 4px rgba(15,31,27,.06),0 30px 80px rgba(15,31,27,.18);--d2-courbe:cubic-bezier(.2,.8,.2,1);--d2-f-titre:var(--font-jost),"Futura","Century Gothic",-apple-system,BlinkMacSystemFont,sans-serif;--d2-t-texte:1.0625rem;--d2-t-titre-ecran:clamp(1.75rem,1.15rem + 2.6vw,2.75rem);--d2-t-question:clamp(1.625rem,1.1rem + 2.3vw,2.5rem);--d2-t-section:clamp(1.25rem,1.05rem + .9vw,1.625rem);--d2-t-chiffre:clamp(2.5rem,1.6rem + 4vw,4rem);--d2-t-grand:clamp(1.15rem,1rem + .6vw,1.375rem);--fond:var(--d2-fond);--surface:var(--d2-fond);--carte:var(--d2-surface);--carte-hi:var(--d2-surface-2);--texte:var(--d2-encre);--gris:var(--d2-encre-2);--bord:var(--d2-trait-fort);--titre:var(--d2-encre);--bleu:var(--d2-encre);--vert:var(--d2-encre);--barre:var(--d2-encre);--bleu-clair:var(--d2-fond-groupe);--vert-clair:var(--d2-fond-groupe);--petrole-clair:var(--d2-fond-groupe);--bulle-bot:var(--d2-surface-2);--verre:var(--d2-verre);--carte-vide:var(--d2-surface-2);--desactive:var(--d2-surface-2);--desactive-txt:var(--d2-encre-3);--indice:var(--d2-encre-3);--cuivre-bouton:var(--d2-action);--cuivre-fonce:var(--d2-action-hi);--ombre:var(--d2-ombre-1);--fond-bureau:var(--d2-fond-groupe)}:root[data-design="2"] body{background:var(--d2-fond);color:var(--d2-encre);font-size:var(--d2-t-texte)}:root[data-design="2"] .parcours{display:block;padding:0;min-height:100dvh;background:var(--d2-fond)}:root[data-design="2"] .app,:root[data-design="2"] .parcours .app{max-width:none;width:100%;height:auto;min-height:100vh;min-height:100dvh;margin:0;border-radius:0;overflow:visible;box-shadow:none;background:var(--d2-fond)}:root[data-design="2"] .parcours-aside{display:none}:root[data-design="2"] header.bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:56px;padding:0 max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px));gap:6px;border-bottom:.5px solid transparent;background:color-mix(in srgb,var(--d2-fond) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}:root[data-design="2"] header.bar .logo,:root[data-design="2"] header.bar .tag{display:none}:root[data-design="2"] header.bar:after{content:"";position:absolute;left:62px;right:62px;top:50%;height:4px;margin-top:-2px;border-radius:2px;pointer-events:none;background:linear-gradient(var(--d2-accent),var(--d2-accent)) 0/var(--avancement,0) 100% no-repeat,var(--d2-trait-fort);transition:background-size .8s var(--d2-courbe)}:root[data-design="2"] header.bar:has(a[hreflang]):after{right:132px}:root[data-design="2"] header.bar>a[hreflang]{margin-left:auto!important}:root[data-design="2"] .bar-menu,:root[data-design="2"] .bar-retour{width:40px;height:40px;margin:0;border-radius:20px;color:var(--d2-encre)}:root[data-design="2"] .bar-menu{margin-left:auto}:root[data-design="2"] header.bar>a[hreflang]+.bar-menu{margin-left:0}:root[data-design="2"] .bar-menu:hover,:root[data-design="2"] .bar-retour:hover{background:var(--d2-surface-2)}:root[data-design="2"] .app>.progress{display:none}:root[data-design="2"] .sous-bar{justify-content:flex-start;gap:6px 14px;padding:4px 20px 0;border:0;background:none;font-size:.8125rem;color:var(--d2-encre-2);max-width:640px;margin:0 auto;width:100%}:root[data-design="2"] .sous-bar .atout{color:var(--d2-encre-2)}:root[data-design="2"] .sous-bar .a-propos-lien{color:var(--d2-encre);font-weight:600}:root[data-design="2"] .a-propos{max-width:640px;margin:6px auto 0;width:calc(100% - 40px);padding:12px 14px;border:0;border-radius:14px;background:var(--d2-fond-groupe);font-size:.9375rem;color:var(--d2-encre-2)}:root[data-design="2"] .chat{flex:none;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:14px 20px 4px}:root[data-design="2"] .msg{max-width:none;animation:d2-entree .45s var(--d2-courbe) both}:root[data-design="2"] .msg.bot{display:flex;flex-direction:column;gap:6px;align-self:stretch;background:none;padding:0;border-radius:0;font-size:1rem;line-height:1.45;color:var(--d2-encre-2);white-space:normal}:root[data-design="2"] .msg.bot .msg-ligne{display:block;margin:0}:root[data-design="2"] .msg.bot .msg-q{order:-1;margin-bottom:2px}:root[data-design="2"] .msg-titre{display:block;font-family:var(--d2-f-titre);font-weight:500;font-size:var(--d2-t-question);line-height:1.12;letter-spacing:-.01em;color:var(--d2-encre);text-wrap:balance}:root[data-design="2"] .msg-reste{display:block;margin-top:8px;font-size:1rem;line-height:1.45;color:var(--d2-encre-2)}:root[data-design="2"] .msg.user.question{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:18px;background:var(--d2-surface-2);color:var(--d2-encre);font-weight:500;font-size:.9375rem}:root[data-design="2"] .msg.bot.reponse-ia{order:0;padding:14px 16px;border-radius:18px;background:var(--d2-fond-groupe);color:var(--d2-encre);font-size:.9375rem}:root[data-design="2"] .typing{align-self:flex-start;background:none;padding:10px 0;gap:6px}:root[data-design="2"] .typing span{width:6px;height:6px;background:var(--d2-encre-3)}:root[data-design="2"] .chat .msg.ancien,:root[data-design="2"] .chat .msg.user:not(.question),:root[data-design="2"] .chat .typing.ancien,:root[data-design="2"] .msg.bot .msg-salut{display:none}@keyframes d2-entree{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root[data-design="2"] .composer,:root[data-design="2"] .composer-carte,:root[data-design="2"] .composer:has(.chips-visuel),:root[data-design="2"] .composer:has(.mapwrap),:root[data-design="2"] .composer:has(.plages){flex:none;max-height:none;min-height:0;overflow:visible;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:640px;margin:0 auto;padding:14px 20px calc(110px + env(safe-area-inset-bottom,0px));gap:14px}:root[data-design="2"] .app.fin .chat{flex:none;max-height:none}:root[data-design="2"] .app.fin .composer{flex:none;overflow:visible}:root[data-design="2"] .chips{display:grid;grid-gap:10px;gap:10px}:root[data-design="2"] .chip,:root[data-design="2"] .parcours .chip{display:block;width:100%;min-height:58px;padding:16px 18px;border:0;border-radius:16px;background:var(--d2-fond-groupe);color:var(--d2-encre);font-size:1.0625rem;font-weight:600;line-height:1.3;text-align:left;box-shadow:none;transition:transform .15s var(--d2-courbe),background .2s,box-shadow .2s}:root[data-design="2"] .chip:hover{background:var(--d2-surface-2);border:0}:root[data-design="2"] .chip:active{transform:scale(.985)}:root[data-design="2"] .chip small{display:block;margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.35;color:var(--d2-encre-2)}:root[data-design="2"] .chip.on,:root[data-design="2"] .chips-complement .chip.on,:root[data-design="2"] .chips-detail .chip.on{background:var(--d2-accent-clair);box-shadow:inset 0 0 0 2px var(--d2-accent)}:root[data-design="2"] .chip.suggere{box-shadow:inset 0 0 0 1.5px var(--d2-toit)}:root[data-design="2"] .chip-rapport{display:flex;align-items:baseline;gap:6px;margin-top:5px;font-size:.8125rem;font-weight:600;color:var(--d2-toit);letter-spacing:0}:root[data-design="2"] .chip-rapport:before{content:"";width:6px;height:6px;border-radius:3px;background:currentColor;flex:none;transform:translateY(-1px)}:root[data-design="2"] .chips-annee{grid-template-columns:1fr 1fr}:root[data-design="2"] .chips-annee .chip{text-align:center}:root[data-design="2"] .chips-multi.chips-visuel,:root[data-design="2"] .chips-visuel{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px}:root[data-design="2"] .chips-multi.chips-visuel .chip,:root[data-design="2"] .chips-visuel .chip,:root[data-design="2"] .parcours .chips-visuel .chip{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:0;min-height:0;border-radius:0;background:none;overflow:visible;box-shadow:none}:root[data-design="2"] .chips-visuel .chip:hover{background:none}:root[data-design="2"] .chips-visuel .chip .visuel,:root[data-design="2"] .chips-visuel .visuel{aspect-ratio:4/3;border-radius:16px;background:var(--d2-surface-2);transition:transform .2s var(--d2-courbe),box-shadow .2s}:root[data-design="2"] .chips-visuel .chip:active .visuel{transform:scale(.97)}:root[data-design="2"] .chips-visuel .chip-texte{padding:0 2px;font-size:1rem;font-weight:600;line-height:1.25}:root[data-design="2"] .chips-visuel .chip small{-webkit-line-clamp:2}:root[data-design="2"] .chips-multi.chips-visuel .chip.on,:root[data-design="2"] .chips-visuel .chip.on{background:none;box-shadow:none}:root[data-design="2"] .chips-visuel .chip.on .visuel{box-shadow:0 0 0 3px var(--d2-fond),0 0 0 5.5px var(--d2-accent)}:root[data-design="2"] .chips-visuel .chip.suggere{box-shadow:none}:root[data-design="2"] .chips-multi .chip:before,:root[data-design="2"] .visuel-tag{display:none}:root[data-design="2"] .chips-multi.chips-visuel .chip:before{content:"";display:grid;place-items:center;position:absolute;left:auto;right:8px;top:8px;width:26px;height:26px;border-radius:13px;border:0;z-index:2;background:var(--d2-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;transform:scale(0);transition:transform .3s var(--d2-courbe)}:root[data-design="2"] .chips-multi.chips-visuel .chip.on:before{content:"";transform:scale(1)}:root[data-design="2"] .chips-multi:not(.chips-visuel){grid-template-columns:1fr}:root[data-design="2"] .chips-multi:not(.chips-visuel) .chip{padding:16px 18px}:root[data-design="2"] .complement{padding-top:8px;border-top:0}:root[data-design="2"] .complement-titre{margin:4px 0 10px;font-family:var(--d2-f-titre);font-weight:500;font-size:var(--d2-t-section);color:var(--d2-encre)}:root[data-design="2"] .chips-complement,:root[data-design="2"] .chips-sous{grid-template-columns:1fr}:root[data-design="2"] .chips-sous{grid-template-columns:1fr 1fr 1fr}:root[data-design="2"] .btn-primary,:root[data-design="2"] .parcours .btn-primary{min-height:54px;padding:0 24px;border-radius:27px;background:var(--d2-action);color:var(--d2-sur-action);font-size:1.0625rem;font-weight:600;transition:transform .15s var(--d2-courbe),background .2s}:root[data-design="2"] .btn-primary:hover{background:var(--d2-action-hi)}:root[data-design="2"] .btn-primary:active{transform:scale(.98)}:root[data-design="2"] .btn-primary:disabled{background:var(--d2-surface-2);color:var(--d2-encre-3);opacity:1;transform:none}:root[data-design="2"] .btn-ghost{min-height:54px;padding:0 20px;border:0;border-radius:27px;background:var(--d2-surface-2);color:var(--d2-encre);font-size:1rem;font-weight:600}:root[data-design="2"] .btn-ghost:hover{background:color-mix(in srgb,var(--d2-surface-2) 80%,var(--d2-encre))}:root[data-design="2"] .btn-line{gap:10px}:root[data-design="2"] .chips-multi~.btn-primary,:root[data-design="2"] .composer>.btn-primary,:root[data-design="2"] .re-continuer{position:-webkit-sticky;position:sticky;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;width:100%;order:3;box-shadow:0 16px 0 16px var(--d2-fond),0 -6px 16px 8px var(--d2-fond)}:root[data-design="2"] .visuel.symbole rect{fill:var(--d2-surface-2)}:root[data-design="2"] .visuel.symbole text{fill:var(--d2-encre);font-family:var(--d2-f-titre)}:root[data-design="2"] .btn-ghost:focus-visible,:root[data-design="2"] .btn-primary:focus-visible,:root[data-design="2"] .chip:focus-visible{outline:2px solid var(--d2-toit);outline-offset:3px}:root[data-design="2"] .aides{gap:4px 18px;order:2;flex-wrap:wrap;overflow:visible;margin:0;padding:0}:root[data-design="2"] .aide summary,:root[data-design="2"] .guide summary,:root[data-design="2"] .lien-question{min-height:36px;padding:6px 0;border:0;border-radius:0;background:none;color:var(--d2-encre);font-size:.9375rem;font-weight:600;text-decoration:none}:root[data-design="2"] .aide summary:before{content:"";width:18px;height:18px;border-radius:0;background:currentColor;color:var(--d2-encre-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v5M12 7.6v.1' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v5M12 7.6v.1' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}:root[data-design="2"] .lien-question:before{color:var(--d2-encre-2)}:root[data-design="2"] .guide summary:after{content:"";width:8px;height:8px;border-right:1.8px solid var(--d2-encre-3);border-bottom:1.8px solid var(--d2-encre-3);transform:rotate(-45deg);margin-left:4px}:root[data-design="2"] .guide[open] summary:after{transform:rotate(45deg)}:root[data-design="2"] .aide p,:root[data-design="2"] .guide[open]{margin-top:6px;padding:14px 16px;border:0;border-radius:16px;background:var(--d2-fond-groupe);color:var(--d2-encre);font-size:.9375rem;line-height:1.5}:root[data-design="2"] .guide[open] summary{padding:0}:root[data-design="2"] .guide-corps ol{font-size:.9375rem;color:var(--d2-encre)}:root[data-design="2"] .question-libre textarea{border:0;border-radius:16px;background:var(--d2-fond-groupe);padding:14px 16px}:root[data-design="2"] input:not([type]),:root[data-design="2"] input[type=email],:root[data-design="2"] input[type=number],:root[data-design="2"] input[type=tel],:root[data-design="2"] input[type=text]{min-height:56px;padding:15px 16px;border:0;border-radius:16px;background:var(--d2-fond-groupe);color:var(--d2-encre);font-size:1.0625rem;box-shadow:inset 0 0 0 1px var(--d2-trait)}:root[data-design="2"] input:focus{box-shadow:inset 0 0 0 2px var(--d2-encre)}:root[data-design="2"] .inrow{gap:10px}:root[data-design="2"] .send{flex:none;width:56px;min-height:56px;padding:0;border-radius:28px;background:var(--d2-action);color:var(--d2-sur-action);font-size:1.375rem}:root[data-design="2"] .send:hover{background:var(--d2-action-hi)}:root[data-design="2"] .send:disabled{background:var(--d2-surface-2);color:var(--d2-encre-3)}:root[data-design="2"] .sugg{top:calc(100% + 8px);bottom:auto;border:0;border-radius:16px;background:var(--d2-surface);box-shadow:var(--d2-ombre-2)}:root[data-design="2"] .sugg li{padding:14px 16px;font-size:1rem;border-bottom:.5px solid var(--d2-trait-fort)}:root[data-design="2"] .saisie-err{padding:10px 14px;border-radius:12px;font-size:.9375rem}:root[data-design="2"] .coord{gap:14px}:root[data-design="2"] .coord .champ>span{font-size:.8125rem;font-weight:600;color:var(--d2-encre-2)}:root[data-design="2"] .consent{font-size:.875rem;color:var(--d2-encre-2)}:root[data-design="2"] .consent input{width:20px;height:20px;accent-color:var(--d2-encre)}:root[data-design="2"] .a-corriger,:root[data-design="2"] .surf-mini{border:0;border-radius:14px;background:var(--d2-fond-groupe);font-size:.9375rem}:root[data-design="2"] .a-corriger button{border:0;background:var(--d2-surface-2);color:var(--d2-encre)}:root[data-design="2"] .dims label{font-size:.8125rem;color:var(--d2-encre-2)}:root[data-design="2"] .mapdiv{height:clamp(280px,46dvh,520px);border:0;border-radius:22px;box-shadow:var(--d2-ombre-1)}:root[data-design="2"] .map-fallback{border:0;border-radius:22px}:root[data-design="2"] .map-consigne{top:12px;left:12px;padding:8px 13px 8px 11px;border-radius:16px;background:rgba(255,255,255,.86);color:#0f1f1b;font-size:.8125rem;box-shadow:0 6px 20px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-design="2"] .map-outils button{border-radius:16px;font-weight:600}:root[data-design="2"] .plage{border:0;border-radius:14px;background:var(--d2-fond-groupe);min-height:48px}:root[data-design="2"] .plage.on{box-shadow:inset 0 0 0 2px var(--d2-accent);background:var(--d2-accent-clair)}:root[data-design="2"] .recap{border:0;border-radius:20px;background:var(--d2-fond-groupe);padding:20px}:root[data-design="2"] .app:has(.regle-ep) .chat,:root[data-design="2"] .composer:has(.regle-ep) .aides{display:none}.regle-ep{display:grid;grid-gap:14px;gap:14px;animation:d2-entree .45s var(--d2-courbe) both}.regle-ep .re-tete{display:grid;grid-gap:6px;gap:6px}.regle-ep .re-titre{margin:0;font-family:var(--d2-f-titre);font-weight:500;font-size:var(--d2-t-question);line-height:1.12;letter-spacing:-.01em;color:var(--d2-encre);text-wrap:balance}.regle-ep .re-aide{margin:0;font-size:1rem;line-height:1.4;color:var(--d2-encre-2)}.regle-ep .re-lecture{display:flex;align-items:baseline;gap:12px;min-height:56px;margin-top:2px}.regle-ep .re-po{font-family:var(--d2-f-titre);font-weight:400;font-size:var(--d2-t-chiffre);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--d2-encre);white-space:nowrap;transition:opacity .2s}.regle-ep .re-po b{font-weight:400;display:inline-block;animation:re-bond .22s var(--d2-courbe)}.regle-ep.demo .re-po b{animation:none}.regle-ep .re-r{flex:1 1;min-width:0;font-size:var(--d2-t-grand);color:var(--d2-encre-2)}@keyframes re-bond{40%{transform:translateY(-3px) scale(1.06)}}.regle-ep .re-vise{display:grid;grid-gap:6px;gap:6px;margin-top:-6px}.regle-ep .re-piste{display:block;height:4px;border-radius:2px;background:var(--d2-trait-fort);overflow:hidden}.regle-ep .re-piste i{display:block;height:100%;width:0;border-radius:2px;background:var(--d2-accent);transition:width .25s var(--d2-courbe)}.regle-ep .re-etiquette{justify-self:end;font-size:.78rem;color:var(--d2-encre-3)}.regle-ep .re-rapport{margin:0;font-size:.875rem;font-weight:600;color:var(--d2-toit)}.regle-ep .re-jauge{display:grid;grid-template-columns:38px 1fr;grid-gap:8px;gap:8px;height:300px;padding:10px 0 2px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ns-resize;outline:none;transition:opacity .25s,filter .25s}.regle-ep .re-jauge:focus-visible .re-coupe{box-shadow:0 0 0 2px var(--d2-fond),0 0 0 4px var(--d2-toit)}.regle-ep .re-regle{position:relative}.regle-ep .re-cran{position:absolute;right:0;width:6px;height:1.5px;margin-bottom:-.75px;border-radius:1px;background:var(--d2-encre-3);transition:width .15s,background .15s}.regle-ep .re-cran.grand{width:11px}.regle-ep .re-cran em{position:absolute;right:17px;bottom:0;transform:translateY(50%);font-style:normal;font-size:.72rem;line-height:1;color:var(--d2-encre-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.regle-ep .re-cran.ici{width:18px;background:var(--d2-encre)}.regle-ep .re-cran.ici em{color:var(--d2-encre);font-weight:700}.regle-ep .re-coupe{position:relative;border-radius:16px;background:linear-gradient(to bottom,var(--d2-surface-2),color-mix(in srgb,var(--d2-surface-2) 70%,var(--d2-fond)))}.regle-ep .re-clip{position:absolute;inset:0;border-radius:16px;overflow:hidden}.regle-ep .re-couches{position:absolute;left:0;right:0;bottom:0;height:0;display:flex;flex-direction:column-reverse;z-index:1;transition:height .14s var(--d2-courbe)}.regle-ep .re-couches:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.55)}.regle-ep .re-couche{flex:1 1}.regle-ep .re-couche+.re-couche{box-shadow:0 1px 0 rgba(0,0,0,.12)}.regle-ep .m-natte{background-color:#eeb6a2;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.3) 0 2px,transparent 2px 7px),repeating-linear-gradient(90deg,rgba(150,70,50,.1) 0 1px,transparent 1px 13px)}.regle-ep .m-soufflee{background-color:#f3eee3;background-image:radial-gradient(circle,rgba(190,178,155,.55) 0 1.6px,transparent 2.4px),radial-gradient(circle,rgba(255,255,255,.9) 0 1.4px,transparent 2.2px);background-size:13px 11px,9px 10px;background-position:0 0,5px 4px}.regle-ep .m-cellulose{background-color:#b9b6ae;background-image:radial-gradient(circle,rgba(70,70,70,.38) 0 1.3px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.45) 0 1.1px,transparent 1.8px);background-size:9px 8px,11px 9px;background-position:0 0,4px 3px}.regle-ep .m-vermiculite{background-color:#b28850;background-image:radial-gradient(ellipse,rgba(85,55,20,.5) 0 2.4px,transparent 3.2px),radial-gradient(ellipse,rgba(245,215,150,.55) 0 1.6px,transparent 2.4px);background-size:11px 9px,8px 10px;background-position:0 0,4px 5px}.regle-ep .m-autre{background-color:#cfa46a;background-image:repeating-linear-gradient(35deg,rgba(120,80,30,.35) 0 1.5px,transparent 1.5px 6px),repeating-linear-gradient(-30deg,rgba(255,235,190,.35) 0 1px,transparent 1px 8px)}.regle-ep .re-cote{position:absolute;left:26%;bottom:0;width:0;height:0;z-index:2;opacity:0;border-left:1.5px solid #0f1f1b;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9));transition:height .14s var(--d2-courbe),opacity .2s}.regle-ep .re-cote.visible{opacity:1}.regle-ep .re-cote:after,.regle-ep .re-cote:before{content:"";position:absolute;left:-5.5px;border-left:5px solid transparent;border-right:5px solid transparent}.regle-ep .re-cote:before{top:0;border-bottom:7px solid #0f1f1b}.regle-ep .re-cote:after{bottom:0;border-top:7px solid #0f1f1b}.regle-ep .re-etiq{position:absolute;left:8px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:10px;background:rgba(255,255,255,.88);color:#0f1f1b;font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)}.regle-ep .re-etiq[hidden]{display:none}.regle-ep .re-poignee{position:absolute;left:0;right:0;bottom:0;height:0;z-index:3;transition:bottom .14s var(--d2-courbe)}.regle-ep .re-ligne{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--d2-encre);opacity:.85}.regle-ep .re-bouton{position:absolute;right:10px;top:0;width:46px;height:30px;border-radius:15px;transform:translateY(-50%);display:grid;place-items:center;background:var(--d2-fond);color:var(--d2-encre);box-shadow:var(--d2-ombre-1),0 0 0 .5px var(--d2-trait-fort);transition:transform .15s var(--d2-courbe)}.regle-ep.glisse .re-bouton{transform:translateY(-50%) scale(1.1)}.regle-ep.glisse .re-cote,.regle-ep.glisse .re-couches,.regle-ep.glisse .re-poignee{transition-duration:.07s}.regle-ep.demo .re-cote,.regle-ep.demo .re-couches,.regle-ep.demo .re-poignee{transition:none}.regle-ep .re-doigt{position:absolute;right:13px;top:0;width:40px;height:40px;margin-top:-20px;border-radius:20px;pointer-events:none;opacity:0;transform:scale(1.5);background:color-mix(in srgb,var(--d2-encre) 14%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--d2-encre) 40%,transparent),0 6px 16px rgba(0,0,0,.18);transition:opacity .25s,transform .3s var(--d2-courbe)}.regle-ep.demo .re-doigt{opacity:1;transform:scale(1)}.regle-ep .re-inconnu{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-radius:16px;background:var(--d2-fond-groupe);color:var(--d2-encre);text-align:left;font-weight:400}.regle-ep .re-txt{flex:1 1;display:grid;grid-gap:1px;gap:1px}.regle-ep .re-nom{font-size:1rem;font-weight:600}.regle-ep .re-sous{font-size:.875rem;color:var(--d2-encre-2)}.regle-ep .re-coche{width:24px;height:24px;border-radius:12px;display:grid;place-items:center;color:transparent;box-shadow:inset 0 0 0 1.5px var(--d2-trait-fort);transition:background .2s,color .2s}.regle-ep .re-inconnu[aria-pressed=true] .re-coche{background:var(--d2-accent);color:var(--d2-fond);box-shadow:none}.regle-ep.inconnu .re-jauge,.regle-ep.inconnu .re-vise{opacity:.35;filter:grayscale(1)}.regle-ep.inconnu .re-po{opacity:.3}.regle-ep .re-guide summary{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600;color:var(--d2-encre)}.regle-ep .re-guide summary::-webkit-details-marker{display:none}.regle-ep .re-guide[open]{padding:14px 16px;border-radius:16px;background:var(--d2-fond-groupe)}.regle-ep .re-guide ol{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:.9375rem;line-height:1.45;color:var(--d2-encre)}.regle-ep .re-guide p{margin:10px 0 0;font-size:.8125rem;line-height:1.45;color:var(--d2-encre-2)}.regle-ep .re-tic{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}@media (max-width:380px){.regle-ep .re-jauge{height:236px}}@media (min-width:700px){.regle-ep .re-jauge{height:340px}}@media (min-width:1024px){:root[data-design="2"] .parcours .chat{padding-top:28px}:root[data-design="2"] .parcours .msg{max-width:none}}@media (prefers-reduced-motion:reduce){.regle-ep,:root[data-design="2"] .msg{animation:none}:root[data-design="2"] header.bar:after{transition:none}}:root[data-design="2"] .map-bas{flex-wrap:wrap;gap:2px 14px}:root[data-design="2"] .map-astuce{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.4;color:var(--d2-encre-2)}:root[data-design="2"] .lien-dims{min-height:40px;padding:0;border:0;background:none;color:var(--d2-encre);font-size:.9375rem;font-weight:600;text-decoration:none}:root[data-design="2"] .aides>.question-libre{flex:1 1 100%;order:-1;gap:10px}:root[data-design="2"] .question-libre .btn-line .btn-ghost,:root[data-design="2"] .question-libre .btn-line .btn-primary{min-height:48px}:root[data-design="2"] .composer .btn-line{flex-direction:column-reverse;gap:10px}:root[data-design="2"] .composer .btn-line>*{width:100%;flex:none}.promesse-subvention,.promesse-subvention-note{display:none}:root[data-design="2"] .promesse-subvention{display:block;width:calc(100% - 40px);max-width:600px;margin:12px auto 0;padding:12px 14px;border-radius:14px;background:var(--d2-accent-clair);font-size:.9375rem;line-height:1.4;color:var(--d2-encre-2)}:root[data-design="2"] .promesse-subvention strong{font-weight:600;color:var(--d2-marque)}:root[data-design="2"] .promesse-subvention-note{order:3;display:block;width:100%;max-width:420px;margin:14px 0 0;font-size:.75rem;line-height:1.4;color:var(--d2-encre-2)}.ex-adresse{display:none}:root[data-design="2"] .ex-adresse{order:3;display:grid;grid-gap:8px;gap:8px;width:100%;max-width:420px;margin:22px 0 0}:root[data-design="2"] .ex-adresse-cadre{position:relative;aspect-ratio:636/595;border-radius:22px;overflow:hidden;background:#a9bf8e;box-shadow:var(--d2-ombre-1);isolation:isolate}:root[data-design="2"] .ex-adresse-cadre>img{display:block;object-fit:cover}:root[data-design="2"] .ex-adresse-cadre>img,:root[data-design="2"] .ex-adresse-cadre>svg{position:absolute;inset:0;width:100%;height:100%}:root[data-design="2"] .ex-adresse-remplir{fill:#d4875a;opacity:.08}:root[data-design="2"] .ex-adresse-contour{fill:none;stroke:#d4875a;stroke-width:7;stroke-linejoin:round}:root[data-design="2"] .ex-adresse-sommet{fill:#fff;stroke:#d4875a;stroke-width:6}:root[data-design="2"] .ex-adresse-mesure{position:absolute;right:10px;top:10px;margin:0;padding:6px 11px;border-radius:12px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(0,0,0,.18);font-family:var(--d2-f-titre);font-size:.9375rem;color:var(--d2-encre);white-space:nowrap;text-align:center}:root[data-design="2"] .ex-adresse-mesure small,:root[data-design="2"] .ex-adresse-prix .montant small{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;color:var(--d2-encre-2)}:root[data-design="2"] .ex-adresse-mesure small{font-size:.625rem}:root[data-design="2"] .ex-adresse-prix{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px 16px;border-radius:18px;background:var(--d2-surface);border:1px solid var(--d2-trait)}:root[data-design="2"] .ex-adresse-prix .petit{font-size:.75rem;font-weight:600;color:var(--d2-encre-2)}:root[data-design="2"] .ex-adresse-prix .montant{display:flex;align-items:baseline;gap:6px;font-family:var(--d2-f-titre);font-size:1.25rem;color:var(--d2-encre);white-space:nowrap}:root[data-design="2"] .ex-adresse-prix .montant small{display:inline}:root[data-design="2"] .ex-adresse-credit{display:flex;justify-content:space-between;gap:10px;padding:0 4px;font-size:.71875rem;color:var(--d2-encre-2)}