/* Subject colours for CA Foundation (loaded after styles.css). */
:root { --acc: #2f5bd3; --acc-bg: #e8efff; --acc-ink: #2449b8; --law: #7b2cbf; --law-bg: #f2e8fb; --law-ink: #6a1fae;
  --qa: #12825a; --qa-bg: #e3f6ee; --qa-ink: #0b6b47; --eco: #c2410c; --eco-bg: #fdeee5; --eco-ink: #9a3412; }
@media (prefers-color-scheme: dark) { :root { --acc: #8fb0ff; --acc-bg: #182650; --acc-ink: #9db4ff; --law: #c9a2f0; --law-bg: #2c1a45; --law-ink: #d6b6f5;
  --qa: #5fd3a2; --qa-bg: #10301f; --qa-ink: #6fe0b0; --eco: #fdaa7c; --eco-bg: #3a1d0c; --eco-ink: #ffb58c; } }
.subj-tab.acc { background: var(--acc-bg); } .subj-tab.law { background: var(--law-bg); } .subj-tab.qa { background: var(--qa-bg); } .subj-tab.eco { background: var(--eco-bg); }
.subj-tab.acc.on { border-color: var(--acc); } .subj-tab.law.on { border-color: var(--law); } .subj-tab.qa.on { border-color: var(--qa); } .subj-tab.eco.on { border-color: var(--eco); }
.hub-card.acc { border-top-color: var(--acc); } .hub-card.law { border-top-color: var(--law); } .hub-card.qa { border-top-color: var(--qa); } .hub-card.eco { border-top-color: var(--eco); }
.ch-head.acc { background: linear-gradient(135deg, #2f5bd3, #1d2f6b); } .ch-head.law { background: linear-gradient(135deg, #7b2cbf, #3c1361); }
.ch-head.qa { background: linear-gradient(135deg, #12825a, #0b4a34); } .ch-head.eco { background: linear-gradient(135deg, #c2410c, #7c2d12); }
.chip.acc { background: var(--acc-bg); color: var(--acc-ink); font-weight: 600; } .chip.law { background: var(--law-bg); color: var(--law-ink); font-weight: 600; }
.chip.qa { background: var(--qa-bg); color: var(--qa-ink); font-weight: 600; } .chip.eco { background: var(--eco-bg); color: var(--eco-ink); font-weight: 600; }
.seo-h1.acc, h2.acc { color: var(--acc); } .seo-h1.law, h2.law { color: var(--law); } .seo-h1.qa, h2.qa { color: var(--qa); } .seo-h1.eco, h2.eco { color: var(--eco); }
