/* Corporate palette sampled from the existing academy logo. */
:root {
 --brand-navy:#0e2a57; --brand-lime:#bed821; --brand-hover:#173e76;
 --ink:var(--brand-navy); --green:var(--brand-lime); --paper:#f8fafd;
 --muted:#607087; --line:#dce3ed;
 --bs-primary:#0e2a57; --bs-primary-rgb:14,42,87;
 --bs-link-color:#0e2a57; --bs-link-hover-color:#23538b;
}
.site-header { background:#fff; border-top:4px solid var(--brand-lime); }
.brand-logo { display:block; flex-shrink:0; object-fit:contain; }
.site-footer .brand-logo { width:34px; height:34px; }
.brand { gap:9px; color:var(--brand-navy); }
.btn-dark,.btn-primary,.account-panel .btn-primary {
 --bs-btn-color:#fff; --bs-btn-bg:var(--brand-navy); --bs-btn-border-color:var(--brand-navy);
 --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-hover); --bs-btn-hover-border-color:var(--brand-hover);
 --bs-btn-active-color:#fff; --bs-btn-active-bg:#092044; --bs-btn-active-border-color:#092044;
 background:var(--brand-navy); border-color:var(--brand-navy);
}
.btn-dark:hover,.btn-primary:hover,.account-panel .btn-primary:hover { background:var(--brand-hover); border-color:var(--brand-hover); }
.btn-outline-dark { --bs-btn-color:var(--brand-navy); --bs-btn-border-color:var(--brand-navy); --bs-btn-hover-bg:var(--brand-navy); --bs-btn-hover-border-color:var(--brand-navy); --bs-btn-active-bg:var(--brand-navy); --bs-btn-active-border-color:var(--brand-navy); }
.btn:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus { border-color:#5478aa; box-shadow:0 0 0 3px #0e2a5726; }
.form-check-input:checked { background-color:var(--brand-navy); border-color:var(--brand-navy); }
input[type=checkbox],input[type=radio] { accent-color:var(--brand-navy); }
.nav-link:hover,.nav-icon-link:hover { color:var(--brand-hover); }
.hero-art { background:radial-gradient(ellipse at top right,#f2f7d8,transparent 65%),#e8eef7; }
.art-card { box-shadow:12px 20px 0 var(--brand-lime); }
.art-card>span,.art-card small { color:#edf4c8; }
.hero h1 em { color:var(--brand-navy); text-decoration:underline; text-decoration-color:var(--brand-lime); text-decoration-thickness:5px; text-underline-offset:7px; }
.learning-banner { border-left:5px solid var(--brand-lime); background:#eef2f8; }
.floating-label { border:1px solid #e0e8c1; }
.panel-tabs a.active,.account-nav a.is-active { background:var(--brand-navy); color:#fff; box-shadow:inset 0 -3px 0 var(--brand-lime); }
.panel-tabs a:hover:not(.active) { background:#e0e8f4; color:var(--brand-navy); }
.panel-stats>a { border-top:3px solid var(--brand-lime); }
.auth-story { background:linear-gradient(145deg,#eef2f8,#f2f6e1); }
.auth-story h1 em { color:var(--brand-navy); }
.account-badge,.subscription-tag { background:#eef4d5; color:#344810; }
.calendar-event { border-left-color:var(--brand-lime); }
.course-picker-option.is-active,.course-picker-option:hover { box-shadow:inset 3px 0 0 var(--brand-lime); }
.cookie-banner { border-top:4px solid var(--brand-lime); }
.cookie-dialog { border-top:5px solid var(--brand-lime); }
.site-footer { border-top:2px solid #d7e1ee; }
