:root{--bleu: #0B3A78;--bleu-clair: #2B6BCC;--bleu-doux: #EAF0F8;--texte: #1F2430;--texte-moyen: #4A5263;--texte-faible: #6B7385;--bord: #D8DCE3;--fond: #F5F6F8;--blanc: #fff;--alerte: #B42318}*{box-sizing:border-box}html,body{margin:0}body{background:var(--blanc);color:var(--texte);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.site{min-height:100vh;display:flex;flex-direction:column;container-type:inline-size}.entete{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--bord)}.nom{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--bleu);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.nom span{font-weight:400;color:var(--texte-moyen)}.etape-n{font-size:13px;color:var(--texte-faible)}.progres{height:3px;background:var(--bleu-doux)}.progres i{display:block;height:100%;background:var(--bleu);transition:width .3s}.corps{flex:1;display:flex;gap:48px;align-items:flex-start;position:relative;padding:56px 6% 40px}.col{width:100%;max-width:min(560px,50%)}h1{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}h2{font-size:22px;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em}.chapeau{color:var(--texte-moyen);margin:0 0 28px}.q{margin:0 0 26px}.q>label,.q>.lib{display:block;font-weight:600;margin-bottom:8px}.aide{font-size:13px;color:var(--texte-faible);margin:-4px 0 10px}.facult{font-weight:400;color:var(--texte-faible);font-size:13px}input[type=text],input[type=tel],input[type=email],textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--bord);background:#fff;color:var(--texte);border-radius:0}input:focus,textarea:focus{outline:2px solid var(--bleu-clair);outline-offset:-1px;border-color:var(--bleu-clair)}.unite{position:relative;max-width:220px}.unite input{padding-right:44px}.unite span{position:absolute;right:14px;top:12px;color:var(--texte-faible)}.choix{display:flex;flex-wrap:wrap;gap:8px}.choix button{font:inherit;padding:11px 16px;border:1px solid var(--bord);background:#fff;color:var(--texte);cursor:pointer;text-align:left;border-radius:0}.choix button:hover{border-color:var(--bleu-clair)}.choix button.on{border-color:var(--bleu);background:var(--bleu-doux);color:var(--bleu);font-weight:600}.choix.grand{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choix.grand button{padding:18px 16px}.choix.grand button small{display:block;font-weight:400;color:var(--texte-moyen);font-size:13px;margin-top:4px}.choix.lettres button{min-width:46px;text-align:center;font-weight:600}.choix+.choix{margin-top:8px}.actions{display:flex;gap:12px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn{font:inherit;font-weight:600;padding:13px 22px;border:1px solid var(--bleu);background:var(--bleu);color:#fff;cursor:pointer;border-radius:0}.btn:disabled{background:#aeb8c8;border-color:#aeb8c8;cursor:not-allowed}.lien{font:inherit;background:none;border:0;color:var(--bleu-clair);cursor:pointer;padding:0}.lien:hover{text-decoration:underline}.lien:disabled{color:var(--texte-faible);cursor:default;text-decoration:none}input.code-sms{width:8.5ch;font-size:28px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.anti-robot:not(:empty){margin:16px 0 0}.retour{margin-right:auto;color:var(--texte-moyen)}.erreur{color:var(--alerte);font-size:14px;margin:10px 0 0}.sugg{border:1px solid var(--bord);border-top:0}.sugg button{display:block;width:100%;text-align:left;font:inherit;padding:10px 14px;background:#fff;border:0;border-top:1px solid var(--bord);cursor:pointer}.sugg button:first-child{border-top:0}.sugg button:hover,.sugg button.actif{background:var(--bleu-doux)}.sugg small{color:var(--texte-faible);margin-left:6px}.sugg .vide{padding:10px 14px;color:var(--texte-faible);font-size:14px}.champ-cherche{position:relative}.cherche{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bleu),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:cherche 1s linear infinite}@keyframes cherche{0%{background-position:-40% 0}to{background-position:140% 0}}.adresse-ok{font-weight:600;margin:10px 0 0}.carte{position:relative;height:300px;margin:8px 0 16px;overflow:hidden;background:#e4edf8}.carte-fond{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.carte .point{width:34px;height:34px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.carte .point svg{width:100%;height:100%;display:block}.carte .maplibregl-ctrl-group{border-radius:0;box-shadow:none;border:1px solid var(--bord)}.carte .maplibregl-ctrl-group button{width:32px;height:32px}.carte .maplibregl-ctrl-group button+button{border-top:1px solid var(--bord)}.carte .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--bleu-clair)}.carte .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(14%) sepia(60%) saturate(2400%) hue-rotate(205deg) brightness(90%)}.carte .maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.carte .maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.carte .legende{position:absolute;right:6px;bottom:3px;font-size:10px;color:var(--texte-faible);z-index:1}.carte-panne{position:absolute;left:8px;top:8px;font-size:13px;color:var(--alerte);background:#fff;padding:2px 6px;z-index:1}.accord{font-size:12px;color:var(--texte-moyen);margin-top:18px;line-height:1.5}.deux{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resultat{border-top:2px solid var(--texte);padding-top:16px;margin-bottom:20px}.resultat .petit{margin-bottom:6px}.fourchette{font-size:30px;font-weight:700;color:var(--bleu);line-height:1.2;margin:4px 0 6px;font-variant-numeric:tabular-nums}.milieu{color:var(--texte-moyen);margin:0}.petit{font-size:13px;color:var(--texte-moyen);margin:4px 0 10px}.ligne{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bord)}.jauge{display:inline-flex;gap:4px}.jauge i{width:22px;height:8px;background:var(--bord)}.jauge i.on{background:var(--bleu)}.texte-terrain{font-size:14px;color:var(--texte-moyen);border-left:3px solid var(--bleu);padding:2px 0 2px 12px;margin:16px 0}.taux{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;border-top:1px solid var(--bord);font-size:14px}.taux>div{padding:8px 6px;border-bottom:1px solid var(--bord)}.taux .t{font-weight:600;color:var(--texte-moyen);font-size:12px}.taux small{display:block;color:var(--texte-moyen);font-size:12px;font-variant-numeric:tabular-nums}.vente{padding:9px 0;border-top:1px solid var(--bord);font-size:14px}.chantier{border-top:2px solid var(--texte);padding-top:16px;margin:8px 0 24px}.chantier b{display:block;font-size:17px;margin-bottom:4px}.chantier p{margin:0;color:var(--texte-moyen)}.analyse{text-align:center;padding-top:8px}.scene-an{position:relative;height:320px;margin:18px 0 14px;overflow:hidden;border:1px solid var(--bord);background:#fafbfc}.compteur-an{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);display:flex;align-items:center;gap:5px}.roue-an{width:40px;height:60px;overflow:hidden;border:1px solid var(--bord);background:#fff}.bande-an{display:flex;flex-direction:column;animation:rouler linear infinite}.bande-an i{font-style:normal;height:60px;line-height:60px;text-align:center;font-size:34px;font-weight:700;color:var(--bleu);font-variant-numeric:tabular-nums}@keyframes rouler{0%{transform:translateY(0)}to{transform:translateY(-600px)}}.sep-an{width:10px}.euro-an{font-size:30px;font-weight:700;color:var(--bleu);margin-left:8px}.voile-an{position:absolute;left:12px;right:12px;bottom:34px;text-align:center;font-size:15px;color:var(--texte);opacity:0;transition:opacity .6s}.voile-an.vu{opacity:1}.statut-an{color:var(--texte);font-size:19px;font-weight:600;min-height:1.5em;margin:14px 0 0}.bloc-rdv{border-top:1px solid var(--bord);margin-top:32px;padding-top:24px}.pied{border-top:1px solid var(--bord);padding:14px 32px;font-size:12px;color:var(--texte-faible);display:flex;gap:16px;flex-wrap:wrap}.g{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--bleu-doux);color:var(--bleu);margin-right:14px;flex:none}.g svg,.gc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h2.t{display:flex;align-items:center}.gc{display:block;color:var(--bleu);margin-bottom:8px}.gc svg{width:28px;height:28px}.gp{display:inline-block;vertical-align:-4px;color:var(--bleu);margin-right:6px}.gp svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visuel{position:absolute;top:0;right:0;bottom:0;width:46%;overflow:hidden}.visuel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;-webkit-mask-image:linear-gradient(to left,#000 55%,transparent);mask-image:linear-gradient(to left,#000 55%,transparent)}.visuel img.vu{opacity:1}.site.sans-photo .corps{justify-content:center}.site.sans-photo .col{max-width:560px}.ecran-entre{animation:entre .45s ease both}@keyframes entre{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site.accueil .progres{visibility:hidden}.site.accueil .corps{align-items:center;padding:72px 6%}.site.accueil .col{max-width:640px}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.hero-photo img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;animation:fondu 1.4s ease both;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}@keyframes fondu{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.hero{position:relative;z-index:1;animation:entre .6s ease both}.site.accueil h1{font-size:44px;line-height:1.1;max-width:13em}.preuves{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preuves li{border-top:2px solid var(--bleu);padding-top:12px;background:#ffffffe0}.preuves b{display:block;font-size:15px;line-height:1.3;margin:8px 0 4px}.preuves span{display:block;font-size:13px;color:var(--texte-moyen);line-height:1.45}.preuves .gp svg{width:24px;height:24px}@container (max-width: 900px){.site.accueil h1{font-size:34px}.hero-photo img{width:48%;opacity:.5}.site:not(.accueil) .col{max-width:56%}.visuel{width:40%}}@container (max-width: 680px){.entete{padding:14px 18px}.pied{padding:12px 18px}h1{font-size:24px}h2{font-size:20px}.deux{grid-template-columns:1fr}.corps{flex-direction:column;gap:0;padding:0 18px 24px}.col,.site:not(.accueil) .col{max-width:none}.site.sans-photo .corps{padding-top:28px}.visuel{position:relative;width:auto;height:150px;margin:0 -18px 18px;order:-1;align-self:stretch}.visuel img{-webkit-mask-image:linear-gradient(to top,transparent,#000 60%);mask-image:linear-gradient(to top,transparent,#000 60%)}.site.accueil .corps{padding:0 18px 28px;display:block}.hero-photo{position:relative;inset:auto;height:210px;margin:0 -18px 22px}.hero-photo img{width:100%;opacity:1;-webkit-mask-image:linear-gradient(to top,transparent,#000 50%);mask-image:linear-gradient(to top,transparent,#000 50%)}.site.accueil h1{font-size:28px}.preuves{grid-template-columns:1fr;gap:0;margin-bottom:26px}.preuves li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;border-top:1px solid var(--bord);padding:12px 0;background:none}.preuves li .gp{grid-row:span 2;padding-top:2px}.preuves b{margin:0 0 2px}.scene-an{height:280px}.roue-an,.bande-an i{width:34px}}.cal{border:1px solid var(--bord);max-width:420px;padding:14px 16px 16px;background:#fff}.cal-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-tete b{font-size:16px}.cal-tete button{font:inherit;font-size:20px;width:36px;height:36px;border:1px solid var(--bord);background:#fff;color:var(--bleu);cursor:pointer;border-radius:0}.cal-tete button:disabled{color:#aeb8c8;cursor:default}.cal-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-ent{text-align:center;font-size:13px;color:var(--texte-moyen);padding:4px 0}.cal-grille button{font:inherit;aspect-ratio:1;border:1px solid var(--bord);background:#fff;color:var(--bleu);font-weight:600;cursor:pointer;border-radius:0}.cal-grille button:hover:not(:disabled){border-color:var(--bleu-clair)}.cal-grille button:disabled{color:#aeb8c8;background:transparent;border-color:transparent;font-weight:400;cursor:default}.cal-grille button.on{background:var(--bleu);border-color:var(--bleu);color:#fff}.pied a{color:var(--texte-faible);text-decoration:none}.pied a:hover{color:var(--bleu-clair);text-decoration:underline}a.nom{text-decoration:none}.legal{max-width:720px}.legal h2{font-size:18px;margin:28px 0 8px}.legal p,.legal li{color:var(--texte-moyen)}.legal ul{padding-left:20px;margin:0 0 12px}.legal li{margin-bottom:4px}.legal a{color:var(--bleu-clair)}.legal .maj{font-size:13px;color:var(--texte-faible);margin-top:32px}.site.sans-photo .col.col-legal{max-width:720px}
