/* Subject accents stay inside the teaching content; the Studens shell stays blue. */
body[data-ndrc-subject]{--subject:#3b82f6;--subject-pale:#93c5fd;--subject-rgb:59,130,246}
body[data-ndrc-subject="cejm"]{--subject:#8b5cf6;--subject-pale:#c4b5fd;--subject-rgb:139,92,246}
body[data-ndrc-subject="negociation-vente"]{--subject:#f97316;--subject-pale:#fdba74;--subject-rgb:249,115,22}
body[data-ndrc-subject="animation-reseaux"]{--subject:#2fa782;--subject-pale:#a6e5cf;--subject-rgb:47,167,130}
body[data-ndrc-subject="culture-generale"]{--subject:#f43f5e;--subject-pale:#fda4af;--subject-rgb:244,63,94}
body[data-ndrc-subject="anglais"]{--subject:#06b6d4;--subject-pale:#67e8f9;--subject-rgb:6,182,212}
[data-ndrc-subject] #contenu{--blue:var(--subject);--blue-pale:var(--subject-pale);--blue-glow:rgba(var(--subject-rgb),.4)}
[data-ndrc-subject] #contenu .accent{background:linear-gradient(to bottom,var(--subject-pale),var(--subject));background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 20px rgba(var(--subject-rgb),.3))}
[data-ndrc-subject] #contenu :is(.offer,.goal,.program-block,.last-cta,.quiz-panel){border-color:rgba(var(--subject-rgb),.22)}
[data-ndrc-subject] #contenu :is(.hero>div>.eyebrow,.block-tag,.badge){border-color:rgba(var(--subject-rgb),.25);background:rgba(var(--subject-rgb),.08)}
[data-ndrc-subject] #contenu .btn{cursor:pointer;border-color:rgba(var(--subject-rgb),.3);box-shadow:inset 0 1px 0 #ffffff0f,0 2px 16px rgba(var(--subject-rgb),.2)}
[data-ndrc-subject] #contenu .btn:is(:hover,:focus-visible){transform:none;border-color:rgba(var(--subject-rgb),.6);box-shadow:0 8px 32px rgba(var(--subject-rgb),.3)}
[data-ndrc-subject] #contenu .btn-flare::before{background:linear-gradient(120deg,transparent 25%,rgba(var(--subject-rgb),.3) 50%,transparent 75%);background-size:200% 100%;background-position:-120% 0}
[data-ndrc-subject] #contenu .btn-flare:is(:hover,:focus-visible)::before{background-position:220% 0}
[data-ndrc-subject] #contenu .offer li::marker{color:var(--subject-pale)}
[data-ndrc-subject] #contenu :is(.chapters,.chapter,.facts,.fact){border-color:rgba(var(--subject-rgb),.14)}
[data-ndrc-subject] #contenu .chapter-link{background:none;border:0;cursor:pointer;text-align:left;padding:5px 0;white-space:normal}
.module-source{border-top:1px solid rgba(var(--subject-rgb),.18);padding-top:18px;margin-top:24px!important}
.quiz-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:36px;border:1px solid rgba(var(--subject-rgb),.24);border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(var(--subject-rgb),.13),transparent 65%),#090e1a}
.quiz-panel p:last-child{margin-bottom:0!important}.quiz-panel-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.quiz-panel-actions .btn{min-width:200px}.quiz-panel .note{text-align:center}
@media(max-width:820px){.quiz-panel{grid-template-columns:1fr;gap:24px}.quiz-panel-actions{align-items:stretch}}
@media(max-width:540px){.quiz-panel{padding:24px}.quiz-panel-actions .btn{min-width:0;width:100%}.chapter-link{min-height:44px}#contenu h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){[data-ndrc-subject] #contenu .btn-flare::before{transition:none}}
