/* Layout and focus using the existing palette. */
.decision-doors{margin-top:28px}.decision-doors article{padding:24px;border:1px solid currentColor;border-radius:14px}.decision-doors h3{margin-top:0}.article-body{line-height:1.8}.article-body h2{scroll-margin-top:110px}.article-body p,.article-body li{overflow-wrap:anywhere}.article-body a{text-underline-offset:3px}.article-body a:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.article-steps .step-content{min-width:0}.article-body .article-tip,.article-body .article-warning{margin-block:28px}.public-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.public-filter select{font:inherit;padding:10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.site-header nav a{white-space:nowrap}.contact-promises strong{overflow-wrap:anywhere}@media(max-width:760px){.decision-doors{grid-template-columns:1fr}.decision-doors article{padding:20px}.contact-promises{gap:12px}.contact-promises strong{font-size:14px}}
.hero h1{max-width:900px}.hero h1 span{max-width:100%}@media(min-width:1000px){.hero h1{font-size:clamp(48px,5vw,76px)}.hero-lead{max-width:560px}}

/* Parcours documentaires, même palette que les guides. */
.cf-demo{border:1px solid currentColor;border-radius:18px;padding:24px;margin:24px 0 36px}.cf-demo ol{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:24px}.cf-demo li{padding:12px 12px 12px 4px}.cf-demo .eyebrow{font-size:.8rem}.cf-demo a{text-decoration:underline}img[src*="daren-portrait-20260914"]{object-fit:cover;object-position:center top}@media(max-width:640px){.cf-demo{padding:18px}.cf-demo ol{grid-template-columns:1fr;gap:6px}}
