/* Natalia V2 — pages d'information (CMS). Vocabulaire fermé : voir docs/CMS_PAGES_SCHEMA.md. Aucune dépendance externe ; jetons V2 (--rose, --line, --serif…). Portée : .nv2-cms uniquement. */
.nv2-cms{--cms-gap:20px;line-height:1.75;font-size:15px;color:#3d3236;overflow-wrap:anywhere}
.nv2-cms>*:first-child{margin-top:0}
.nv2-cms h2{font:600 clamp(19px,2.4vw,24px)/1.3 var(--serif);color:var(--ink);margin:34px 0 10px;padding-top:6px}
.nv2-cms h3{font:650 16px/1.4 var(--font);color:var(--ink);margin:18px 0 6px}
.nv2-cms p{margin:.6em 0}
.nv2-cms ul,.nv2-cms ol{padding-left:1.25em;margin:.6em 0}.nv2-cms li{margin:.3em 0}
.nv2-cms strong{color:var(--ink)}
.nv2-cms blockquote,.nv2-cms-note{margin:16px 0;padding:14px 16px;border-left:3px solid var(--rose);background:var(--rose-50);border-radius:0 var(--r-s) var(--r-s) 0}
.nv2-cms table{width:100%;border-collapse:collapse;font-size:14px}.nv2-cms th,.nv2-cms td{border:1px solid var(--line);padding:8px 10px;text-align:left}.nv2-cms th{background:var(--rose-50)}
.nv2-cms-lead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:0 0 18px}
.nv2-cms-eyebrow{display:inline-block;background:var(--rose-50);color:var(--rose-d);border:1px solid var(--rose-200);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.nv2-cms-hero{background:linear-gradient(135deg,var(--rose-50),var(--cream));border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,36px);margin:0 0 26px}
.nv2-cms-hero-title,.nv2-cms-title{font:600 clamp(24px,3.6vw,34px)/1.2 var(--serif);color:var(--ink);margin:0 0 14px;padding:0}
.nv2-cms-title{font-size:clamp(20px,2.6vw,26px)}
.nv2-cms-hero p{font-size:16px}
.nv2-cms-cols,.nv2-cms-cards,.nv2-cms-faq,.nv2-cms-steps{display:grid;gap:var(--cms-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;margin:16px 0}
.nv2-cms-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.nv2-cms-cards.is-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.nv2-cms-sec{margin:0 0 22px}
.nv2-cms-sec.is-soft{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,3vw,26px)}
.nv2-cms-sec.is-tint{background:var(--rose-50);border:1px solid var(--rose-100);border-radius:var(--r);padding:clamp(16px,3vw,26px)}
.nv2-cms-card,.nv2-cms-panel,.nv2-cms-faq-item,.nv2-cms-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:18px;box-shadow:var(--sh)}
.nv2-cms-card h3,.nv2-cms-panel h3,.nv2-cms-faq-item h3{margin-top:0}
.nv2-cms-card.is-stat{text-align:center}.nv2-cms-card.is-stat h3,.nv2-cms-kpi{font:700 28px/1.1 var(--serif);color:var(--rose-d);margin:0 0 6px}
.nv2-cms .nv2-cms-list{list-style:none;padding:0;display:grid;gap:10px}.nv2-cms-list li{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 14px;margin:0;font-weight:600}
.nv2-cms-step{counter-increment:cmsstep}.nv2-cms-steps{counter-reset:cmsstep}.nv2-cms-step::before{content:counter(cmsstep);display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--rose);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:8px}
.nv2-cms-dark{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(18px,3vw,28px)}.nv2-cms-dark h2,.nv2-cms-dark h3,.nv2-cms-dark p,.nv2-cms-dark strong,.nv2-cms-dark li{color:#fff}
.nv2-cms-cta{background:linear-gradient(135deg,var(--rose-50),var(--cream));border:1px solid var(--rose-100);border-radius:var(--r);padding:clamp(20px,4vw,34px);text-align:center;margin:26px 0 0}
.nv2-cms-cta p{max-width:620px;margin-left:auto;margin-right:auto}
.nv2-cms .nv2-btn{margin-top:6px;color:#fff;text-decoration:none}
.nv2-cms .nv2-btn:hover{color:#fff}
.nv2-cms .rdp-dynamic-table{margin:14px 0;overflow-x:auto}
.nv2-cms-col{min-width:0}
