/* Stage 7: scoped navigation and collection improvements. */
/* Darker brand hues only where a gradient carries text; decorative artwork stays unchanged. */
:root { --keb-readable-gradient: linear-gradient(120deg, #08766a 0%, #087f8c 45%, #6d28d9 100%); }
.btn--primary, .programs__nav:hover, .footer__cta { background: var(--keb-readable-gradient); }
.text-gradient { background-image: var(--keb-readable-gradient); }
.eyebrow { color: #08766a; }
.mobile-shortcuts { display: none; }
.knowledge-destinations { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 1.5rem; }
.knowledge-destinations a { color: #59318c; border-bottom: 1px solid #bcb0d0; font-weight: 600; padding: .5rem 0; }
.mobile-shortcuts a:focus-visible, .knowledge-destinations a:focus-visible { outline: 3px solid var(--c-purple); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--keb-header-height, 80px) + 24px); }
@media (max-width: 1320px) {
 .site-header__inner { height: 76px; }
 .site-header .brand { min-width: 0; }
 .site-header .brand__name { white-space: normal; font-size: clamp(.78rem, 2.8vw, 1rem); line-height: 1.15; }
 .site-header .brand--custom-logo img { max-width: min(230px, calc(100vw - 132px)); height: auto; }
 .site-header .nav-toggle { display: flex; width: auto; min-width: 66px; height: 44px; border: 1px solid #ddd5e9; border-radius: 12px; padding: 0 12px; color: #382248; font: 600 .9rem inherit; }
 .mobile-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 4px 12px 10px; border-top: 1px solid #f0ebf6; }
 .mobile-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 10px; border-radius: 10px; font-size: .82rem; font-weight: 600; color: #493065; text-decoration: none; }
 .mobile-shortcuts a[aria-current="page"] { background: #eee7f7; }
 .main-nav, .admin-bar .main-nav { inset: calc(var(--keb-header-height, 130px) + var(--keb-admin-height, 0px)) 0 0 auto; }
}
