/* ===== Style commun ressources NEUROPSYCOG ===== */
:root{
 --primary:#1F3D5F; --gold:#C9A845; --cream:#FBF9F4;
 --sky:#A8D0E8; --text:#1f2937; --text-soft:#4b5563;
 --border:#e8ebf0; --bg:#fbfaf7;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.65;min-height:100vh}
header.site-header{background:#fff;border-bottom:1px solid var(--border);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}
header.site-header a.brand{text-decoration:none;color:var(--primary);font-family:Georgia,serif;font-weight:700;letter-spacing:1.5px;font-size:18px;display:flex;align-items:center;gap:10px}
header.site-header a.brand img{width:32px;height:32px}
header.site-header nav a{margin-left:18px;color:var(--text-soft);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}
header.site-header nav a:hover{color:var(--primary)}
main{max-width:780px;margin:50px auto;padding:0 28px}
article h1{font-family:Georgia,serif;font-size:34px;color:var(--primary);line-height:1.2;margin-bottom:14px;font-weight:500}
article .eyebrow{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-weight:600}
article .meta{color:var(--text-soft);font-size:13px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--border);display:flex;gap:18px;flex-wrap:wrap}
article h2{font-family:Georgia,serif;color:var(--primary);font-size:24px;margin:32px 0 12px;font-weight:500;letter-spacing:-.3px}
article h3{font-family:Georgia,serif;color:var(--primary);font-size:18px;margin:24px 0 10px;font-weight:600}
article p{margin-bottom:16px;color:var(--text)}
article ul,article ol{margin:14px 0 18px 24px}
article li{margin-bottom:8px}
article blockquote{background:linear-gradient(135deg,#FBF9F4,#fff);border-left:4px solid var(--gold);padding:14px 20px;margin:20px 0;border-radius:0 8px 8px 0;font-style:italic;color:#7a4a00}
article .callout{background:#EDF4FA;border:1px solid var(--sky);border-radius:10px;padding:16px 22px;margin:24px 0;font-size:14.5px}
article .callout strong{color:var(--primary)}
article a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--gold)}
article a:hover{text-decoration-thickness:2px}
.back-link{display:inline-block;margin-bottom:24px;color:var(--text-soft);text-decoration:none;font-size:13px}
.back-link:hover{color:var(--primary)}
.cta-bottom{margin-top:48px;padding:28px 32px;background:linear-gradient(135deg,#1F3D5F,#2c5f8d);color:#fff;border-radius:14px;text-align:center}
.cta-bottom h3{font-family:Georgia,serif;color:#fff;font-size:22px;margin-bottom:8px}
.cta-bottom p{color:rgba(255,255,255,.85);margin-bottom:16px}
.cta-bottom a{display:inline-block;background:var(--gold);color:var(--primary);padding:11px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.3px}
.cta-bottom a:hover{background:#fff}
footer.site-footer{background:var(--primary);color:rgba(255,255,255,.7);padding:24px 28px;text-align:center;font-size:12px;margin-top:60px}
footer.site-footer a{color:var(--gold);text-decoration:none}
/* Impression */
@media print{
 header.site-header, footer.site-footer, .cta-bottom, .back-link, .no-print{display:none!important}
 body{background:#fff;font-size:11pt}
 main{max-width:none;margin:0;padding:0}
 article h1{font-size:22pt}
 article h2{font-size:14pt;page-break-after:avoid}
 article p{page-break-inside:avoid}
}
