:root{--encre:#152238;--encre-2:#22334f;--papier:#f5f3ee;--papier-2:#ece8df;--trait:#d8d2c4;--vert:#2f6f63;--gris:#6a6558;--accent:#8a6fa8;--alerte:#a6472e;--alerte-bg:#f6e5e1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--papier);color:var(--encre);padding:24px 16px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}.wrap{max-width:960px;margin:0 auto}header.hero{border-bottom:2px solid var(--encre);margin-bottom:16px;padding-bottom:18px}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--vert);margin-bottom:8px;font-size:12px;font-weight:600}h1{letter-spacing:-.5px;font-size:34px;font-weight:700;line-height:1.1}h1 .light{color:var(--encre-2);font-weight:700}.sub{color:var(--gris);max-width:680px;margin-top:10px;font-size:15px}.sub b{color:var(--encre-2)}.banniere-top{background:var(--papier-2);border-left:4px solid var(--encre);color:var(--encre-2);border-radius:8px;max-width:680px;margin-bottom:20px;padding:14px 16px;font-size:13.5px;line-height:1.55}.banniere-top b{color:var(--encre)}.panneau{border:1px solid var(--trait);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.panneau h2{letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:14px;font-size:16px;display:flex}.panneau h2 .num{background:var(--encre);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.champs{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.champ{flex-direction:column;gap:6px;display:flex}.champ label{color:var(--gris);font-size:13px;font-weight:600}.champ .aide{color:var(--gris);max-width:280px;font-size:11.5px;font-weight:400}.champ input[type=date],.champ input[type=number]{border:1px solid var(--trait);background:var(--papier);color:var(--encre);border-radius:7px;width:180px;padding:10px 12px;font-family:inherit;font-size:15px}.champ input[type=date]:focus,.champ input[type=number]:focus{outline:2px solid var(--vert)}.champ select{border:1px solid var(--trait);background:var(--papier);color:var(--encre);border-radius:7px;min-width:280px;padding:10px 12px;font-family:inherit;font-size:15px}.champ select:focus{outline:2px solid var(--vert)}.bloc-periode{border-top:1px solid var(--trait);margin-top:16px;padding-top:16px}.cadre-legal{color:var(--gris);background:var(--papier-2);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:12.5px}.cadre-legal b{color:var(--encre)}.cartes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:4px;display:grid}.carte{border:1px solid var(--trait);background:var(--papier);border-radius:8px;padding:14px}.carte .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--gris);font-size:11px;font-weight:600}.carte .val{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.carte .val small{color:var(--gris);font-size:14px;font-weight:400}.carte.principal{border-top:3px solid var(--vert)}.carte.principal .val{color:var(--vert);font-size:26px}.carte.alerte-carte{border-top:3px solid var(--alerte)}.carte.alerte-carte .val{color:var(--alerte);font-size:26px}.carte.info{border-top:3px solid var(--trait)}.erreur{background:var(--alerte-bg);border-left:4px solid var(--alerte);color:#5a2418;border-radius:6px;margin-top:14px;padding:11px 14px;font-size:13px;display:none}.erreur.visible{display:block}.note-estimatif{background:var(--papier-2);border-left:4px solid var(--encre);color:var(--encre-2);border-radius:6px;margin-top:14px;padding:11px 14px;font-size:13px}.note-estimatif b{color:var(--encre)}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}button.act{border:1px solid var(--encre);cursor:pointer;border-radius:7px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600}.btn-ghost{color:var(--encre);background:0 0}button.act:hover{opacity:.9}footer{border-top:1px solid var(--trait);color:var(--gris);margin-top:30px;padding-top:16px;font-size:12.5px}@media (width<=640px){h1{font-size:26px}.champs{flex-direction:column;align-items:stretch}.champ select,.champ input{width:100%;min-width:0}}.contenu-seo{border-top:2px solid var(--encre);max-width:760px;margin:36px auto 0;padding:28px 4px 0}.contenu-seo h2{color:var(--encre);letter-spacing:-.2px;margin:28px 0 10px;font-size:21px}.contenu-seo h2:first-of-type{margin-top:0}.contenu-seo p{color:var(--encre-2);margin-bottom:14px;font-size:15.5px;line-height:1.7}.contenu-seo ul{margin:0 0 14px 20px}.contenu-seo li{color:var(--encre-2);margin-bottom:6px;font-size:15.5px;line-height:1.7}.contenu-seo .avert{background:var(--papier-2);color:var(--gris);border-radius:8px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.6}.maillage{border:1px solid var(--trait);color:var(--encre-2);background:#fff;border-radius:8px;margin-top:18px;padding:14px 16px;font-size:14.5px;line-height:1.7}.maillage a{color:var(--vert);font-weight:600}.exemple-clause{background:var(--papier-2);border:1px solid var(--trait);border-left:4px solid var(--vert);border-radius:8px;margin:16px 0;padding:18px 20px}.exemple-clause .art-titre{color:var(--encre);margin:14px 0 4px;font-size:13.5px;font-weight:700}.exemple-clause .art-titre:first-child{margin-top:0}.exemple-clause p{color:var(--encre-2);margin-bottom:0;font-size:13.5px;line-height:1.65}.sources{max-width:760px;margin:28px auto 0;padding:20px 4px 0}.sources h2{color:var(--encre);margin-bottom:10px;font-size:16px}.sources ul{color:var(--gris);font-size:13px;list-style:none}.sources li{margin-bottom:6px}.sources a{color:var(--vert);font-weight:600}
