:root{--navy:#1a2d4a;--navy2:#284d73;--coral:#e8541a;--coral2:#c4400f;--ice:#eaf3fb;--cream:#f7f4ef;--ink:#22293a;--muted:#647080;--line:#dfe5ec;--green:#18705a;--green-bg:#eaf7f2;--warn:#7a5100;--warn-bg:#fff7dd;--red:#a6372a;--red-bg:#fff0ed;--white:#fff;--shadow:0 18px 52px rgba(26,45,74,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:"DM Sans",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fbfcfe;line-height:1.58}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3{font-family:"Poppins",sans-serif;color:var(--navy);line-height:1.16}h1{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.045em;margin:0 0 18px}h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.025em;margin:0 0 10px}h3{font-size:1.04rem;margin:0 0 8px}.wrap{max-width:1160px;margin:auto;padding:0 22px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{max-width:1160px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:"Poppins",sans-serif;font-weight:700;color:var(--navy);text-decoration:none}.brand b{color:var(--coral)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{text-decoration:none;color:var(--navy);font-size:.84rem;font-weight:700}.nav-links .nav-cta{background:var(--coral);color:#fff;padding:10px 15px;border-radius:999px}
.hero{background:linear-gradient(135deg,#f3f8fd 0%,#fff 48%,#fff2ec 100%);border-bottom:1px solid var(--line);padding:54px 0 50px}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:27px}.breadcrumbs a{color:var(--navy)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}.eyebrow{display:inline-block;color:var(--coral2);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;margin-bottom:10px}.lead{font-size:clamp(1.03rem,2vw,1.2rem);color:#475a72;max-width:760px;margin:0 0 22px}.hero-points{display:flex;flex-wrap:wrap;gap:8px}.hero-points span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700;color:var(--navy)}.hero-tool{background:var(--navy);color:#fff;border-radius:23px;padding:25px;box-shadow:var(--shadow)}.hero-tool h2{color:#fff;font-size:1.3rem}.hero-tool p{color:#c8d6e6;font-size:.88rem}.hero-tool label{display:block;font-size:.74rem;font-weight:800;margin:11px 0 5px;color:#dfe9f5}.hero-tool input,.hero-tool select{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.tool-result{margin-top:15px;padding:15px;border-radius:13px;background:rgba(255,255,255,.1)}.tool-result strong{display:block;color:#ffb093;font:700 1.25rem "Poppins",sans-serif;margin:3px 0}.tool-result small{color:#dfe9f5}
.section{padding:60px 0}.section.alt{background:#f2f6fa;border-block:1px solid var(--line)}.section-head{max-width:820px;margin-bottom:27px}.section-head p{margin:0;color:var(--muted)}.notice{border-radius:14px;padding:15px 17px;margin:16px 0;font-size:.9rem}.notice.warn{background:var(--warn-bg);border:1px solid #f0d77d;color:#5d4309}.notice.info{background:var(--ice);border:1px solid #cfe0ee;color:#284d73}.notice.danger{background:var(--red-bg);border:1px solid #f0c6bf;color:#7e2a20}.notice.success{background:var(--green-bg);border:1px solid #b9dfd1;color:#155746}.notice strong{color:var(--navy)}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--coral);color:#fff}.btn.secondary{background:var(--navy);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.btn.small{padding:8px 11px;font-size:.77rem}.btn.danger{background:var(--red-bg);color:var(--red);border:1px solid #f0c6bf}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel,.result-card,.record-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.card p,.result-card p{margin:0;color:var(--muted);font-size:.85rem}.card-no{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ice);color:var(--navy);font-weight:800;margin-bottom:10px}
.stage-picker{background:var(--ice);border-radius:18px;padding:21px}.stage-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stage-btn{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;transition:.15s}.stage-btn:hover,.stage-btn.active{border-color:var(--coral);background:#fff8f4;box-shadow:0 0 0 2px rgba(232,84,26,.13)}.stage-btn strong{display:block;color:var(--navy);font-size:.88rem}.stage-btn span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}body.staged .stage-sec{display:none}body.staged .stage-sec.on{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.split{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}.panel label{display:block;font-size:.76rem;font-weight:800;color:var(--navy);margin:10px 0 5px}.panel input,.panel select,.panel textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.panel textarea{min-height:84px;resize:vertical}.panel input:focus,.panel select:focus,.panel textarea:focus{outline:3px solid rgba(232,84,26,.14);border-color:var(--coral)}.result-card{border-left:4px solid var(--coral);box-shadow:var(--shadow)}.result-tag{display:inline-block;border-radius:999px;padding:4px 8px;background:var(--ice);color:var(--navy);font-size:.68rem;font-weight:800;margin-bottom:8px}.result-card h3{font-size:1.25rem}.result-card ul{padding-left:19px;color:var(--muted);font-size:.84rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid .full{grid-column:1/-1}.saved{display:block;color:var(--green);font-size:.74rem;font-weight:800;margin-top:11px}.checklist{display:grid;gap:10px}.check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.check strong{display:block;color:var(--navy)}.check small{display:block;color:var(--muted);font-size:.79rem;margin-top:3px}
.form-grid label small,.doc-form label small{display:block;font-weight:500;color:var(--muted);font-size:.76rem;line-height:1.45;margin:3px 0 6px}
.doc-box{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.doc-box h3{margin-bottom:4px}.doc-box>p{margin:0 0 12px;color:var(--muted);font-size:.82rem}.doc-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.doc-form .full{grid-column:1/-1}.doc-form label{font-size:.75rem;font-weight:800;color:var(--navy)}.doc-form input,.doc-form textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:9px;background:#fff}.doc-form textarea{min-height:66px}.doc-list{display:grid;gap:8px;margin-top:12px}.doc-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfe}.doc-item strong{display:block;color:var(--navy);font-size:.82rem;overflow-wrap:anywhere}.doc-item small{display:block;color:var(--muted)}.empty{border:1px dashed #bdc9d6;border-radius:12px;padding:20px;text-align:center;color:var(--muted);background:#fff;font-size:.82rem}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;position:relative;padding-bottom:19px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:21px;top:38px;bottom:0;width:2px;background:var(--line)}.timeline-no{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.timeline-item p{margin:4px 0;color:var(--muted);font-size:.84rem}
.archive{background:var(--navy);border-radius:20px;padding:23px;color:#fff}.archive h2{color:#fff}.archive p{color:#c8d6e6}.source-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.source-table th,.source-table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);font-size:.8rem;vertical-align:top}.source-table th{background:var(--navy);color:#fff}.source-table a{color:#245b8f;font-weight:700;overflow-wrap:anywhere}
.footer{background:#13233a;color:#c8d6e6;padding:34px 0;margin-top:42px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0;font-size:.81rem}.footer a{color:#fff}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;border-radius:11px;padding:12px 16px;box-shadow:var(--shadow);font-size:.82rem;font-weight:700;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.grid3,.grid4,.stage-options{grid-template-columns:1fr 1fr}.nav-links a:not(.nav-cta){display:none}}@media(max-width:620px){.wrap{padding:0 15px}.nav{padding:11px 15px}.hero{padding:36px 0}.grid2,.grid3,.grid4,.stage-options,.form-grid,.doc-form{grid-template-columns:1fr}.form-grid .full,.doc-form .full{grid-column:auto}.source-table,.source-table tbody,.source-table tr,.source-table td{display:block}.source-table thead{display:none}.source-table tr{padding:8px;border-bottom:1px solid var(--line)}.source-table td{border:0;padding:5px}}
.acc{border:1px solid var(--line);border-radius:13px;background:#fff;margin:10px 0;overflow:hidden}
.acc>summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:800;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:'+';color:var(--coral);font-size:1.35rem;line-height:1;font-weight:400}
.acc[open]>summary::after{content:'\2212'}
.acc .acc-body{padding:2px 18px 16px;color:#40516a;font-size:.9rem}
.acc .acc-body p{margin:0 0 9px}
.acc .acc-body ul{margin:6px 0 12px;padding-left:18px}
.acc .acc-body li{margin:4px 0}
.acc .acc-body strong{color:var(--navy)}
.acc .sig{background:var(--warn-bg);border:1px solid #f0d77d;border-radius:9px;padding:9px 12px;font-size:.85rem;color:#5d4309;margin:10px 0 2px}
.acc .sig strong{color:#5d4309}

/* La mention « coché parce que vous l'avez renseigné » de ptc-coche-auto.js —
   partagée ici depuis le 07/09/2026 (SITE-COCHE-PROUVEE) ; elle vivait dans la page notaire. */
.coche-auto{display:block;margin-top:3px;font-style:normal;font-size:.74rem;font-weight:600;color:#18705a}
