:root{--marine:#1f3a5f;--marine-fonce:#122640;--sapin:#2f6b5e;--sapin-clair:#e7f2ef;--sapin-bord:#a9d1c6;--texte:#1b2533;--texte-2:#46536a;--texte-3:#5a667a;--fond:#f5f7fa;--bord:#e1e6ed;--bord-2:#b9c3d1;--serif:"Source Serif 4", Georgia, serif}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:var(--marine)}a:hover{color:var(--marine-fonce)}h1,h2{font-family:var(--serif);color:var(--marine);font-weight:600}:focus-visible{outline-offset:2px;outline:3px solid #7aa7d9}.conteneur{max-width:1180px;margin:0 auto;padding:0 24px}.entete{border-bottom:1px solid var(--bord);background:#fff}.entete .conteneur{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.logo{font-family:var(--serif);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;display:flex}.nav a{text-decoration:none}.pied{border-top:1px solid var(--bord);margin-top:48px}.pied .conteneur{color:var(--texte-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px;font-size:14px;display:flex}.pied nav{gap:20px;display:flex}.btn{font:inherit;cursor:pointer;text-align:center;border:0;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn-principal{background:var(--sapin);color:#fff}.btn-principal:hover{color:#fff;background:#245549}.btn-marine{background:var(--marine);color:#fff}.btn-marine:hover{background:var(--marine-fonce);color:#fff}.btn-secondaire{color:var(--marine);border:1px solid var(--bord-2);background:#fff}.btn-petit{padding:10px 14px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed}.carte{border:1px solid var(--bord);background:#fff;border-radius:14px;padding:28px}.label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.champ{width:100%;font:inherit;border:1px solid var(--bord-2);background:#fff;border-radius:8px;padding:12px 14px}.surtitre{letter-spacing:.06em;text-transform:uppercase;color:var(--sapin);margin:0 0 6px;font-size:13px;font-weight:600}.petit{color:var(--texte-3);font-size:13px}.pastille{background:#fff;border:1px solid #d5dce6;border-radius:999px;padding:4px 12px;font-size:14px}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding-top:72px;padding-bottom:56px;display:flex}.hero>*{flex:420px;min-width:0}.hero h1{margin:0 0 20px;font-size:clamp(36px,5vw,52px);line-height:1.1}.hero p.intro{color:var(--texte-2);max-width:520px;margin:0 0 32px;font-size:19px}.actions{flex-wrap:wrap;gap:12px;display:flex}.benefices{flex-wrap:wrap;gap:24px;display:flex}.benefices>div{border:1px solid var(--bord);background:#fff;border-radius:12px;flex:280px;min-width:0;padding:28px}.benefices h3{margin:12px 0 8px;font-size:18px}.benefices p{color:var(--texte-2);margin:0}.apercu-etapes{counter-reset:e;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apercu-etapes li{counter-increment:e;border:1px solid var(--bord);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;display:flex}.apercu-etapes li:before{content:counter(e);background:var(--marine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-flex}.resultats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 16px;display:grid}.resultat{background:var(--fond);border-radius:10px;padding:16px}.resultat.mieux{background:var(--sapin-clair);border:1px solid var(--sapin-bord)}.resultat p{color:var(--texte-3);margin:0;font-size:13px}.resultat .montant{color:var(--texte);margin-top:10px;font-size:26px;font-weight:600}.alerte{background:#fff6e8;border:1px solid #f0d3a4;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.tete-parcours{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:40px 0 28px;display:flex}.tete-parcours h1{margin:0 0 10px;font-size:clamp(30px,4vw,38px);line-height:1.15}.situation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lien-bouton{font:inherit;color:var(--marine);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.progression{flex:0 300px;min-width:220px}.progression .ligne{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.progression .pct{color:var(--marine);margin:0;font-size:28px;font-weight:600;line-height:1}.barre{background:var(--bord);border-radius:999px;height:10px;overflow:hidden}.barre>div{background:var(--sapin);border-radius:999px;height:100%;transition:width .3s}.frise{border:1px solid var(--bord);background:#fff;border-radius:14px;padding:28px 20px 20px;overflow-x:auto}.frise ol{grid-template-columns:repeat(8,minmax(110px,1fr));margin:0;padding:0;list-style:none;display:grid}.frise li{text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}.frise .trait{background:var(--bord);width:100%;height:3px;position:absolute;top:22px;right:50%}.frise .trait.actif{background:var(--sapin)}.rond{z-index:1;width:46px;height:46px;font:inherit;cursor:pointer;color:var(--texte-3);border:2px solid var(--bord-2);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:relative}.rond.fait{background:var(--sapin);border-color:var(--sapin);color:#fff}.rond.courant{background:var(--marine);border-color:var(--marine);color:#fff;box-shadow:0 0 0 5px #d6e0ec}.nom-etape{font:inherit;cursor:pointer;color:var(--texte);background:0 0;border:0;margin-top:10px;padding:2px;font-size:14px;font-weight:500;line-height:1.3}.nom-etape.courant{color:var(--marine);font-weight:600}.compte{color:var(--texte-3);font-size:12px}.detail{margin-top:24px}.detail-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-tete h2{margin:0 0 6px;font-size:30px}.detail-tete p{color:var(--texte-2);margin:0}.navigation{gap:8px;display:flex}.taches{flex-direction:column;gap:14px;margin-top:24px;display:flex}.tache{border:1px solid var(--bord);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.tache.faite{border-color:var(--sapin-bord);background:#f2f8f6}.tache input[type=checkbox]{width:22px;height:22px;accent-color:var(--sapin);cursor:pointer;flex:none;margin:3px 0 0}.tache-corps{flex:auto;min-width:0}.tache-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tache-titre label{cursor:pointer;font-size:17px;font-weight:600}.tache.faite .tache-titre label{color:var(--texte-3);text-decoration:line-through}.badge{color:var(--marine);background:#eaf0f7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.badge.oblig{color:#8a3b12;background:#fbede4}.tache-texte{color:var(--texte-2);margin:6px 0 0;font-size:15px}.infos{color:var(--texte-2);flex-wrap:wrap;gap:10px 24px;margin-top:12px;font-size:14px;display:flex}.infos span{align-items:center;gap:6px;display:flex}.infos strong{color:var(--texte);font-weight:600}.tache-action{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.questions{max-width:720px;margin:48px auto}.question{border:0;margin:0 0 28px;padding:0}.question legend{margin-bottom:12px;font-size:18px;font-weight:600}.choix{flex-wrap:wrap;gap:10px;display:flex}.choix label{border:1px solid var(--bord-2);cursor:pointer;background:#fff;border-radius:10px;flex:180px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.choix label:has(input:checked){border-color:var(--sapin);background:var(--sapin-clair)}.choix input{accent-color:var(--sapin);margin-top:4px}.choix small{color:var(--texte-3);display:block}.rappels{background:var(--marine);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:24px;padding:32px;display:flex}.rappels h2{color:#fff;margin:0 0 8px;font-size:24px}.rappels p{color:#d3dce8;margin:0}.rappels form{flex-direction:column;flex:380px;gap:10px;display:flex}.rappels .ligne-form{flex-wrap:wrap;gap:8px;display:flex}.rappels .ligne-form input{border:0;flex:220px}.rappels .consentement{color:#d3dce8;align-items:flex-start;gap:8px;font-size:13px;display:flex}.page-texte{max-width:760px;padding-top:48px}@media (max-width:640px){.resultats{grid-template-columns:minmax(0,1fr)}.carte{padding:20px}}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apercu{border:1px solid var(--bord);background:#fff;border-radius:16px;justify-self:center;max-width:460px;padding:28px;box-shadow:0 16px 40px #1f3a5f1a}.apercu-tete{color:var(--texte-3);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;display:flex}.apercu-tete strong{color:var(--marine);font-size:24px}.apercu-titre{font-family:var(--serif);color:var(--marine);margin:20px 0 12px;font-size:24px;font-weight:600}.apercu-tache{border:1px solid var(--bord);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-weight:500;display:flex}.apercu-tache.faite{border-color:var(--sapin-bord);color:var(--texte-3);background:#f2f8f6;text-decoration:line-through}.apercu-case{border:2px solid var(--bord-2);border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.faite .apercu-case{background:var(--sapin);border-color:var(--sapin)}.apercu-ech{color:#7a4e2d;margin:10px 0 0;font-size:13px}.bande{border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);background:#fff;padding:72px 0}.titre-section{text-align:center;margin:0 0 12px;font-size:clamp(28px,3.5vw,34px)}.sous-titre-section{text-align:center;color:var(--texte-2);max-width:680px;margin:0 auto 40px}.chemin,.chemin ol{margin:0;padding:0;list-style:none}.chemin{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 36px;display:grid}.etape{text-align:center;position:relative}.etape-illu{justify-content:center;margin-bottom:8px;display:flex}.etape-num{letter-spacing:.06em;text-transform:uppercase;color:var(--sapin);margin:0;font-size:13px;font-weight:600}.etape h3{color:var(--marine);margin:4px 0 6px;font-size:19px}.etape p:last-child{color:var(--texte-2);margin:0;font-size:15px}.chemin>.etape:after,.boucle:after,.boucle .etape:first-child:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12'%3E%3Cpath d='M1 6h24M20 1l5 5-5 5' fill='none' stroke='%232f6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:12px;position:absolute;top:56px;right:-32px}.chemin>.etape:nth-child(4):after,.chemin>.etape:last-child:after{display:none}.boucle{border:2px dashed var(--sapin-bord);background:#f7fbfa;border-radius:20px;grid-column:span 2;padding:28px 16px 20px;position:relative}.boucle:after{top:84px;right:-34px}.boucle ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.boucle .etape:first-child:after{top:56px;right:-32px}.boucle-label{background:var(--sapin);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}@media (max-width:900px){.chemin{grid-template-columns:repeat(2,minmax(0,1fr))}.chemin>.etape:after,.boucle:after,.boucle .etape:first-child:after{display:none}.boucle{grid-column:span 2}}@media (max-width:560px){.chemin,.boucle ol{grid-template-columns:minmax(0,1fr)}.boucle{grid-column:auto}}.btn-rappels{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:inline-flex}.boucle-frise{grid-template-columns:repeat(8,minmax(110px,1fr));margin-top:10px;display:grid}.boucle-frise>div{border:2px dashed var(--sapin-bord);text-align:center;color:var(--sapin);border-top:0;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:6px;margin:0 20px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.detail-tete{align-items:center}.detail-illu{flex:none}@media (max-width:640px){.detail-illu{display:none}}.liens-officiels{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.liens-officiels a{background:#eef3f9;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.liens-officiels a:hover{background:#dfe8f3}.conseils{margin-top:12px}.conseils-bouton{font:inherit;color:var(--marine);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.conseils-contenu{border-left:3px solid var(--sapin-bord);margin-top:6px;padding:4px 0 4px 14px}.conseils-contenu ul{color:var(--texte-2);margin:0;padding-left:18px;font-size:15px}.conseils-contenu li{margin-bottom:6px}.verrou{background:#f5f7fa;border-radius:8px;padding:12px 14px}.sim-titre{margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:22px}.sim-grille{flex-wrap:wrap;gap:24px;display:flex}.sim-bloc{border:1px solid var(--bord);border-radius:12px;flex:380px;min-width:0;margin:0;padding:18px 20px 20px}.sim-bloc legend{padding:0 6px;font-weight:600}.sim-charges{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.sim-ligne{display:contents}.sim-label{font-size:14px;font-weight:500}.sim-label small{color:var(--texte-3);font-size:12px;font-weight:400;display:block}.sim-charges .champ{padding:9px 10px}.sim-resultats{margin-top:24px;overflow-x:auto}.sim-resultats table{border-collapse:collapse;width:100%;min-width:560px}.sim-resultats th,.sim-resultats td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:14px 12px;font-size:15px}.sim-resultats thead th{color:var(--texte-3);font-size:13px;font-weight:600}.sim-resultats tbody th{font-weight:600}.sim-resultats small{color:var(--texte-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.sim-resultats tr.meilleur{background:var(--sapin-clair)}.sim-resultats tr.indispo{color:var(--texte-3)}.badge-meilleur{background:var(--sapin);color:#fff;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.sim-avertissements{color:var(--texte-3);margin-top:18px;font-size:13px}.sim-avertissements p{margin:0 0 6px}.sim-avertissements ul{margin:0;padding-left:18px}.hero-seul{padding-bottom:64px}.hero-seul>div{flex:0 760px}.exemple{flex-wrap:wrap;align-items:center;gap:48px;padding-top:72px;display:flex}.exemple>*{flex:380px;min-width:0}.exemple-texte p{color:var(--texte-2);max-width:480px;margin:0 0 24px;font-size:17px}details.conseils summary{color:var(--marine);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;list-style:none;display:inline-flex}details.conseils summary::-webkit-details-marker{display:none}details.conseils summary:before{content:"+";text-align:center;width:16px;font-size:18px;line-height:1}details.conseils[open] summary:before{content:"−"}.compte-connecte{color:var(--sapin);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:14px;display:flex}.fenetre{width:min(460px,100vw - 32px);color:var(--texte);border:0;border-radius:16px;padding:32px;box-shadow:0 24px 60px #12264040}.fenetre::backdrop{background:#12264073}.fenetre h2{margin:0 0 8px;font-size:26px}.fenetre p{color:var(--texte-2)}.fenetre-fermer{cursor:pointer;color:var(--texte-3);background:0 0;border:0;border-radius:8px;padding:6px;position:absolute;top:14px;right:14px}.btn-google{width:100%;color:var(--texte);border:1px solid var(--bord-2);background:#fff;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn-google:hover{background:var(--fond)}.separateur{color:var(--texte-3);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.separateur:before,.separateur:after{content:"";background:var(--bord);flex:1;height:1px}.case{color:var(--texte-2);align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:13px;display:flex}.case input{accent-color:var(--sapin);margin-top:3px}.invitation{z-index:20;border:1px solid var(--sapin-bord);background:#fff;border-radius:14px;width:min(560px,100vw - 32px);padding:18px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #12264033}.invitation p{margin:0 0 12px}.label-bulle{align-items:center;gap:6px;display:inline-flex}.label-bulle label{font:inherit}.info{vertical-align:middle;display:inline-flex;position:relative}.info-btn{border:1px solid var(--bord-2);width:18px;height:18px;color:var(--marine);cursor:help;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.info-btn:hover,.info-btn:focus-visible{background:var(--marine);color:#fff;border-color:var(--marine)}.info-texte{z-index:20;background:var(--marine-fonce);color:#fff;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;width:max-content;max-width:min(300px,80vw);padding:10px 12px;font:400 13px/1.45 Inter,system-ui,sans-serif;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #12264040}.info-texte:before{content:"";background:var(--marine-fonce);width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.info:hover .info-texte,.info:focus-within .info-texte{visibility:visible;opacity:1}.sim-charges .info-texte{left:0;transform:none}.sim-charges .info-texte:before{left:10px;transform:rotate(45deg)}.sim-sous-titre,.proj h3{color:var(--marine);margin:0 0 8px;font:600 17px/1.3 Inter,system-ui,sans-serif}.proj{border-top:1px solid var(--bord);margin-top:28px;padding-top:20px}.proj-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.proj-entete h3{margin:0}.proj-onglets{border:1px solid var(--bord-2);border-radius:8px;display:inline-flex;overflow:hidden}.proj-onglets button{color:var(--texte-2);cursor:pointer;background:#fff;border:0;padding:7px 14px;font:500 14px Inter,system-ui,sans-serif}.proj-onglets button+button{border-left:1px solid var(--bord-2)}.proj-onglets button[aria-selected=true]{background:var(--marine);color:#fff}.proj-onglets button:disabled{color:#a3adbb;cursor:not-allowed}.proj-intro{margin:10px 0;font-size:14px}.proj-legende{color:var(--texte-2);flex-wrap:wrap;gap:6px 18px;margin-bottom:4px;font-size:13px;display:flex}.proj-legende span{align-items:center;gap:6px;display:inline-flex}.proj-zone{position:relative}.proj-zone svg{touch-action:pan-y;width:100%;height:auto;display:block}.proj-axe{fill:var(--texte-3);font:12px Inter,system-ui,sans-serif}.proj-etiquette{fill:var(--texte-2);font:500 12px Inter,system-ui,sans-serif}.proj-bulle{pointer-events:none;z-index:5;border:1px solid var(--bord);background:#fff;border-radius:8px;gap:3px;min-width:190px;padding:8px 10px;font-size:13px;display:grid;position:absolute;top:8px;box-shadow:0 6px 18px #12264024}.proj-bulle span{color:var(--texte-2);align-items:center;gap:6px;display:flex}.proj-bulle b{color:var(--texte);font-variant-numeric:tabular-nums;margin-left:auto}.proj-bulle i{border-radius:50%;width:8px;height:8px;display:inline-block}.proj-bulle small{color:var(--texte-3);max-width:230px;margin-top:3px;font-size:12px}.proj-tableau{margin-top:8px;font-size:14px}.proj-tableau summary{cursor:pointer;color:var(--marine)}.proj-tableau table{border-collapse:collapse;min-width:420px;margin-top:8px}.proj-tableau th,.proj-tableau td{text-align:right;border-bottom:1px solid var(--bord);font-variant-numeric:tabular-nums;padding:4px 12px}.proj-tableau thead th{color:var(--texte-3);font-size:13px;font-weight:600}.sim-pret{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.proj-reval{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:14px;display:flex}.proj-reval .champ{width:80px;padding:7px 10px}.proj-onglets{flex-wrap:wrap}.outil{padding-top:40px}.outil-tete{max-width:820px;margin-bottom:20px}.outil-tete h1{margin:0 0 10px;font-size:clamp(30px,4vw,40px);line-height:1.15}.intro-outil{color:var(--texte-2);margin:0;font-size:17px}.mention-offre{color:var(--marine);background:#eaf0f7;border-radius:999px;margin:12px 0 0;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.mention-offre.test{background:var(--sapin-clair);color:var(--sapin)}.mention-offre a{color:inherit}.avertissement{max-width:900px;margin-top:20px}.carte.bloc{margin-top:20px}.carte h2{font-size:24px}.bloc-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bloc-tete h2{margin:0}.sous-bloc{color:var(--marine);margin:24px 0 10px;font-size:16px}.carte.vide{text-align:center;margin-top:20px;padding:48px 28px}.carte.vide h2{margin-top:0}.carte.vide p{color:var(--texte-2);max-width:560px;margin:0 auto 20px}.grille-champs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 18px;margin-bottom:8px;display:grid}.champ-bloc{min-width:0}.champ-bloc.large{grid-column:1/-1}.champ-bloc .champ{padding:10px 12px}.aide{color:var(--texte-3);margin:4px 0 0;font-size:12.5px;line-height:1.4}.champ-suffixe{align-items:stretch;display:flex}.champ-suffixe .champ{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.champ-suffixe span{border:1px solid var(--bord-2);background:var(--fond);color:var(--texte-3);white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 10px;font-size:14px;display:flex}.champ-suffixe:not(:has(span)) .champ{border-radius:8px}.cases{flex-wrap:wrap;gap:8px 24px;margin:12px 0;display:flex}.champ-case{cursor:pointer;align-items:flex-start;gap:8px;font-size:15px;display:flex}.champ-case input{accent-color:var(--sapin);width:18px;height:18px;margin-top:2px}.locataire{border-bottom:1px dashed var(--bord);margin-bottom:12px;padding-bottom:12px}.lien-bouton.danger{color:#a33a12}.champ-mini{min-width:180px;padding:6px 8px;font-size:14px}textarea.champ{resize:vertical}.barre-biens{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.choix-bien{flex-wrap:wrap;gap:6px;display:inline-flex}.choix-bien button{font:inherit;border:1px solid var(--bord-2);color:var(--texte);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.choix-bien button[aria-selected=true]{background:var(--marine);border-color:var(--marine);color:#fff}.choix-annee{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.choix-annee strong{color:var(--marine);text-align:center;min-width:56px;font-size:18px}.deux-colonnes{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.reco{position:sticky;top:16px}.reco.prete{border-color:var(--sapin-bord);box-shadow:0 12px 32px #2f6b5e1f}.reco h2{margin:0 0 4px;font-size:26px}.reco h3{color:var(--marine);margin:18px 0 6px;font-size:15px}.reco ul{color:var(--texte-2);margin:0;padding-left:20px;font-size:15px}.reco li{margin-bottom:6px}.reco-duree{color:var(--sapin);margin:0;font-weight:600}.reco-attention li::marker{color:#b4641c}.reco-alt{background:var(--fond);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.reco-attente{text-align:center;color:var(--texte-3);padding:40px 0}.bilan{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.pastille-niveau{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.pastille-niveau.erreur,.niveau.erreur{color:#a3262a;background:#fbe7e6}.pastille-niveau.attention,.niveau.attention{color:#8a5a12;background:#fff3df}.pastille-niveau.ok,.niveau.ok{background:var(--sapin-clair);color:var(--sapin)}.niveau.info{color:var(--marine);background:#eaf0f7}.niveau{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.defile{overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:14.5px}.tableau th,.tableau td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:10px 12px}.tableau thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--texte-3);background:var(--fond);font-size:12.5px;font-weight:600}.tableau tfoot td{color:var(--texte-2);border-bottom:0;padding-top:6px;padding-bottom:6px;font-size:13.5px}.tableau tfoot tr:first-child td{border-top:2px solid var(--bord);padding-top:12px}.tableau .positif,.positif{color:var(--sapin);font-weight:600}.controles td:first-child{white-space:nowrap;font-weight:600}.controles tr.niv-erreur td:first-child{box-shadow:inset 3px 0 #a3262a}.controles tr.niv-attention td:first-child{box-shadow:inset 3px 0 #d39a3a}.controles td:last-child{color:var(--texte-2)}.controles td:last-child strong{color:var(--texte)}.generateur{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}@media (max-width:900px){.generateur{grid-template-columns:minmax(0,1fr)}}.generateur aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.liste-docs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liste-docs button{text-align:left;width:100%;font:inherit;border:1px solid var(--bord);cursor:pointer;color:var(--texte);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.liste-docs button:hover{border-color:var(--bord-2)}.liste-docs button[aria-pressed=true]{border-color:var(--sapin);background:var(--sapin-clair);box-shadow:inset 3px 0 var(--sapin)}.liste-docs span{color:var(--texte-2);font-size:13.5px;line-height:1.4}.liste-docs small{color:var(--sapin);font-size:12px;font-weight:600}.generateur-principal{flex-direction:column;gap:20px;min-width:0;display:flex}.valeur-calculee{color:var(--sapin);margin:0;padding-top:6px;font-size:22px;font-weight:600}.apercu-carte{background:#e9edf2;border-color:#d8dee6}.apercu-doc{color:#1b2533;background:#fff;max-width:760px;margin:0 auto;padding:48px 56px;font-size:13.5px;line-height:1.5;box-shadow:0 6px 24px #1226401a}@media (max-width:640px){.apercu-doc{padding:24px 18px}}.apercu-doc header{text-align:center;border-bottom:2px solid var(--marine);margin-bottom:16px;padding-bottom:12px}.apercu-doc header h2{text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:18px}.apercu-doc h3{color:var(--marine);border-bottom:1px solid var(--bord);margin:18px 0 8px;padding-bottom:3px;font-size:14px}.apercu-doc h4{margin:10px 0 4px;font-size:13.5px}.apercu-doc p{margin:0 0 8px}.apercu-doc ul{margin:0 0 8px;padding-left:18px}.apercu-doc dl{gap:4px;margin:0 0 10px;display:grid}.apercu-doc dl div{grid-template-columns:200px minmax(0,1fr);gap:12px;display:grid}@media (max-width:640px){.apercu-doc dl div{grid-template-columns:minmax(0,1fr);gap:0}}.apercu-doc dt{color:var(--texte-3);font-size:12.5px;font-weight:600}.apercu-doc dd{margin:0}.apercu-doc table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:12.5px}.apercu-doc th,.apercu-doc td{text-align:left;border:1px solid #c8d0db;padding:4px 6px}.apercu-doc th{color:var(--marine);background:#eaf0f7}.apercu-cadre{border:1px solid var(--marine);color:var(--texte-2);margin:10px 0;padding:10px 12px;font-size:12.5px}.apercu-cadre strong{color:var(--marine);margin-bottom:4px;display:block}.apercu-signatures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.apercu-signatures div{flex-direction:column;gap:3px;display:flex}.apercu-signatures small{color:var(--texte-3);font-size:11px}.apercu-signatures span{border:1px solid #c8d0db;height:64px}.indicateurs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px;display:grid}.indicateurs>div{border:1px solid var(--bord);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.indicateurs span{color:var(--texte-3);font-size:13px}.indicateurs strong{color:var(--marine);font-variant-numeric:tabular-nums;font-size:24px}.indicateurs small{color:var(--texte-3);font-size:12.5px}.indicateurs .alerte-ind{background:#fff7f4;border-color:#f0c4b5}.indicateurs .alerte-ind strong,.negatif{color:#a33a12!important}.grille-mois{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.mois{font:inherit;cursor:pointer;border:1px solid var(--bord-2);color:var(--texte);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.mois span{color:var(--texte-3);text-transform:capitalize;font-size:13px}.mois strong{font-size:14px}.mois small{font-size:12px}.mois.paye{background:var(--sapin-clair);border-color:var(--sapin-bord)}.mois.paye strong{color:var(--sapin)}.mois.partiel{background:#fff3df;border-color:#f0d3a4}.mois.partiel strong{color:#8a5a12}.mois.impaye{background:#fbe7e6;border-color:#efb9b5}.mois.impaye strong{color:#a3262a}.mois.attendu{border-style:dashed}.ajout-depense{background:var(--fond);border-radius:10px;grid-template-columns:150px minmax(190px,1.2fr) minmax(150px,1fr) 150px auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.ajout-depense .champ-case{padding-bottom:12px;font-size:13.5px}.ajout-depense .aide{display:none}@media (max-width:1000px){.ajout-depense{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.import{border:1px solid var(--sapin-bord);background:#f7fbfa;border-radius:10px;margin-bottom:16px;padding:16px}.import .defile{background:#fff;border-radius:8px;max-height:360px;overflow:auto}.prochaine{border-color:var(--sapin-bord);background:linear-gradient(#f2f8f6,#fff)}.prochaine h2{margin:0}.date-grande{color:var(--sapin);text-transform:capitalize;margin:4px 0 10px;font-size:18px;font-weight:600}.prochaine p:last-child{color:var(--texte-2);margin:0}.filtres{flex-wrap:wrap;gap:6px;margin:24px 0 8px;display:flex}.filtres button{font:inherit;border:1px solid var(--bord-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:14px}.filtres button[aria-pressed=true]{background:var(--marine);color:#fff;border-color:var(--marine)}.mois-groupe{margin-top:20px}.mois-groupe h2{text-transform:capitalize;margin:0 0 10px;font-size:20px}.mois-groupe ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.echeance{border:1px solid var(--bord);background:#fff;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.echeance-date{text-align:center;border-right:1px solid var(--bord);padding-right:10px}.echeance-date strong{color:var(--marine);font-size:24px;line-height:1.1;display:block}.echeance-date span{color:var(--texte-3);text-transform:uppercase;font-size:12px}.echeance-titre{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.echeance-detail{color:var(--texte-2);margin:4px 0 0;font-size:14px}.cat{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.cat.fiscal{color:var(--marine);background:#eaf0f7}.cat.bail{color:#5b3a85;background:#f3ecf9}.cat.loyer{background:var(--sapin-clair);color:var(--sapin)}@media (max-width:560px){.echeance{grid-template-columns:48px minmax(0,1fr)}.echeance .cat{display:none}}.onglets-regime{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:16px;display:grid}.onglets-regime button{font:inherit;text-align:left;border:1px solid var(--bord-2);cursor:pointer;color:var(--texte);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.onglets-regime button[aria-checked=true]{border-color:var(--marine);box-shadow:inset 0 0 0 1px var(--marine);background:#f4f7fb}.onglets-regime span{color:var(--texte-3);font-size:13.5px}.onglets-regime small{color:var(--sapin);font-size:12px;font-weight:600}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checklist label{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.checklist label:hover{background:var(--fond)}.checklist input{accent-color:var(--sapin);flex:none;width:20px;height:20px;margin-top:2px}.checklist span{flex-direction:column;gap:2px;display:flex}.checklist small{color:var(--texte-2);font-size:14px}.checklist .faite strong{color:var(--texte-3);text-decoration:line-through}.reports h3{color:var(--marine);margin:20px 0 6px;font-size:15px}.case-fiscale{background:var(--marine);color:#fff;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;display:inline-block}.traitement{border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.traitement.oui{background:var(--sapin-clair);color:var(--sapin)}.traitement.non{color:#a3262a;background:#fbe7e6}.traitement.amort{color:var(--marine);background:#eaf0f7}.traitement.doute{color:#8a5a12;background:#fff3df}.grille-outils{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tuile{border:1px solid var(--bord);color:var(--texte);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tuile:hover{border-color:var(--sapin-bord);color:var(--texte);box-shadow:0 10px 28px #1f3a5f14}.tuile strong{font-family:var(--serif);color:var(--marine);font-size:21px;font-weight:600}.tuile>span:not(.petit){color:var(--texte-2);font-size:15px}.tuile small{color:var(--sapin);margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600}.tuile-principale{background:var(--marine);border-color:var(--marine)}.tuile-principale strong,.tuile-principale>span,.tuile-principale .petit{color:#fff!important}.tuile-principale:hover{border-color:var(--marine-fonce)}.tarifs{padding-top:48px}.tarifs-tete{text-align:center;max-width:820px;margin:0 auto 36px}.tarifs-tete h1{text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,4.4vw,44px);line-height:1.12}.bandeau-test{background:var(--sapin-clair);border:1px solid var(--sapin-bord);color:#1f4d43;border-radius:10px;max-width:680px;margin:20px auto 0;padding:10px 16px;font-size:14.5px}.offres{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.offres{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.offres{grid-template-columns:minmax(0,1fr)}}.offre{border:1px solid var(--bord);background:#fff;border-radius:16px;flex-direction:column;padding:28px 22px 22px;scroll-margin-top:24px;display:flex;position:relative}.offre.avant{border:2px solid var(--sapin);box-shadow:0 18px 44px #2f6b5e29}.offre.bientot{background:#fafbfc}.offre.bientot h2,.offre.bientot .prix strong{color:var(--texte-3)}.ruban{background:var(--sapin);color:#fff;white-space:nowrap;border-radius:999px;margin:0;padding:4px 12px;font-size:12.5px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.ruban.gris{background:var(--texte-3)}.offre h2{margin:0;font-size:24px}.pour{color:var(--texte-2);min-height:44px;margin:4px 0 16px;font-size:14.5px}.prix{flex-direction:column;margin:0 0 18px;display:flex}.prix strong{font-family:var(--serif);color:var(--marine);font-size:42px;line-height:1}.prix span{color:var(--texte-3);margin-top:4px;font-size:13.5px}.offre ul{flex-direction:column;flex:1;gap:9px;margin:0 0 22px;padding:0;font-size:14.5px;list-style:none;display:flex}.offre li{align-items:flex-start;gap:8px;display:flex}.offre li svg{color:var(--sapin);flex:none;margin-top:3px}.offre .btn{width:100%}.offre .btn[aria-disabled=true]{opacity:.6;cursor:default}.comparatif{margin-top:72px}.tableau-comparatif{border:1px solid var(--bord);background:#fff;border-radius:12px;min-width:720px;overflow:hidden}.tableau-comparatif th,.tableau-comparatif td{text-align:center;vertical-align:middle}.tableau-comparatif thead th{text-transform:none;letter-spacing:0;color:var(--marine);font-size:15px}.tableau-comparatif thead small{color:var(--texte-3);font-size:12.5px;font-weight:500;display:block}.tableau-comparatif tbody th{text-align:left;font-weight:500}.tableau-comparatif td:nth-child(3){background:#f5faf8}.tableau-comparatif .oui{color:var(--sapin)}.tableau-comparatif .non{color:#b9c3d1}.faq{max-width:780px;margin:72px auto 0}.faq details{border:1px solid var(--bord);background:#fff;border-radius:10px;margin-bottom:8px;padding:14px 18px}.faq summary{cursor:pointer;color:var(--marine);font-weight:600}.faq details p{color:var(--texte-2);margin:10px 0 0}.appel{text-align:center;max-width:780px;margin:56px auto 16px}.appel h2{margin-top:0}.appel p{color:var(--texte-2)}@media (max-width:640px){.nav{gap:6px 16px;font-size:14px}.nav .btn{display:none}.entete .conteneur{gap:8px;padding-top:12px;padding-bottom:12px}.indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}.indicateurs strong{font-size:20px}.outil{padding-top:24px}}.outils-accueil{padding-top:72px}.outil-vedette{background:var(--marine);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px;margin-bottom:16px;padding:36px 40px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.outil-vedette:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 44px #12264040}.outil-vedette h3{font-family:var(--serif);color:#fff;margin:12px 0 10px;font-size:clamp(26px,3vw,32px);font-weight:600}.outil-vedette p{color:#d3dce8;margin:0 0 22px;font-size:16.5px}.pastille-gratuit{color:var(--sapin);background:#e7f2ef;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.vedette-visuel{background:#ffffff0f;border-radius:14px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:230px;padding:40px 18px 10px;display:grid;position:relative}.vedette-visuel p{color:#b8c6d8;margin:0;font-size:13px;position:absolute;top:12px;left:18px}.barre-vedette{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.barre-vedette div{background:#7f98b8;border-radius:6px 6px 0 0;width:100%;max-width:54px}.barre-vedette.meilleur div{background:#6cc2a6}.barre-vedette span{color:#d3dce8;text-align:center;min-height:28px;font-size:11.5px;line-height:1.2}@media (max-width:760px){.outil-vedette{grid-template-columns:minmax(0,1fr);padding:28px 22px}.vedette-visuel{height:170px}}.tuile-icone{background:var(--sapin-clair);width:44px;height:44px;color:var(--sapin);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.tuile-principale .tuile-icone{display:none}.editeur h2{font-size:22px}.tableau-saisie{margin-bottom:6px;font-size:14px}.tableau-saisie th,.tableau-saisie td{vertical-align:middle;padding:4px 6px}.tableau-saisie td:last-child{text-align:center;width:40px}.champ-cellule{background:var(--fond);border-color:#0000;padding:7px 9px;font-size:14px}.champ-cellule:hover{border-color:var(--bord-2)}.champ-cellule:focus{border-color:var(--marine);background:#fff}.tableau-saisie select.champ-mini{width:100%;min-width:0}select.etat-N,select.etat-TB{background:var(--sapin-clair);color:var(--sapin);font-weight:600}select.etat-B{color:var(--marine);background:#eef4fb;font-weight:600}select.etat-U{color:#8a5a12;background:#fff3df;font-weight:600}select.etat-M{color:#a3262a;background:#fbe7e6;font-weight:600}.etat-entree{color:var(--texte-3);font-size:13px}.btn-icone{color:var(--texte-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:inline-flex}.btn-icone:hover{color:#a3262a;background:#fbe7e6}.section-edl{border:1px solid var(--bord);border-radius:10px;margin-top:10px;padding:0 14px}.section-edl[open]{padding-bottom:12px}.section-edl summary{cursor:pointer;color:var(--marine);padding:12px 0;font-weight:600}.piece-tete{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.piece-tete .label{margin:0}.piece-tete .champ-mini{width:220px}.element-fixe{padding-left:4px;font-size:14px}.aide-bloc{background:#f4f7fb;border:1px solid #d6e0ec;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14.5px}.aide-bloc summary{cursor:pointer;color:var(--marine);font-weight:600}.aide-bloc ul{color:var(--texte-2);margin:10px 0 0;padding-left:18px}.aide-bloc li{margin-bottom:6px}.page-guide{padding-top:48px}.guide-tete{max-width:820px;margin-bottom:28px}.guide-tete h1{margin:4px 0 14px;font-size:38px;line-height:1.15}.calcul-irl{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cases-irl{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.resultat-irl{position:sticky;top:16px}.irl-montant{font-family:var(--serif);color:var(--sapin);margin:4px 0 0;font-size:40px;font-weight:600}.irl-montant span{color:var(--texte-3);font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400}.irl-calcul{background:var(--fond);border-radius:10px;padding:12px 14px;font-size:15px}.guide{max-width:820px;margin-top:56px}.guide section{margin-bottom:44px}.guide h2{margin:0 0 14px;font-size:28px}.guide li{margin-bottom:6px}.guide .tableau th[scope],.guide tbody th{width:140px;color:var(--marine)}.tableau-irl{border:1px solid var(--bord);background:#fff;border-radius:12px}.faq-guide{max-width:none;margin:0 0 44px}@media (max-width:860px){.calcul-irl{grid-template-columns:1fr}.resultat-irl{position:static}.guide-tete h1{font-size:30px}}
