.nav-actions { display: flex; align-items: center; gap: 12px; }
#site-language { width: 86px; min-height: 44px; flex-shrink: 0; padding: 5px 2px; border: 0; background: transparent; color: #073e37; font: 400 12px 'Outfit', sans-serif; cursor: pointer; }
#accessibility-open { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 110; width: 52px; height: 52px; display: grid; place-items: center; padding: 0; border: 2px solid #073e37; border-radius: 50%; background: #a1c97b; color: #073e37; box-shadow: 0 3px 14px #0003; cursor: pointer; }
#accessibility-open .wheelchair-motion { display: block; width: 30px; height: 30px; background: currentColor; mask: url('assets/wheelchair-motion.svg') center / contain no-repeat; -webkit-mask: url('assets/wheelchair-motion.svg') center / contain no-repeat; }
#accessibility-open:hover { background: #b7dc97; }
:focus-visible { outline: 2px solid #767676 !important; outline-offset: 3px !important; box-shadow: none !important; }
html[data-input='pointer'] :focus-visible { outline: none !important; box-shadow: none !important; }
.skip-link { z-index: 1000; }
#main { scroll-margin-top: 170px; }
#main:focus { outline: none; }
#accessibility-dialog { width: 400px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow: auto; border: 2px solid #073e37; border-radius: 8px; padding: 24px; background: #fff; color: #073e37; }
#accessibility-dialog::backdrop { background: #001b17a8; }
.accessibility-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.accessibility-heading h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: 28px; font-weight: 400; margin: 0; overflow-wrap: anywhere; }
.accessibility-close { width: 44px; height: 44px; flex-shrink: 0; font-size: 28px; background: transparent; color: #073e37; border: 0; cursor: pointer; }
.accessibility-setting { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; border-bottom: 1px solid #c2d0c8; }
.accessibility-setting select { max-width: 55%; min-height: 44px; background: white; color: #073e37; border: 1px solid #53756e; }
.accessibility-setting input { width: 24px; height: 24px; accent-color: #004d40; }
#accessibility-reset { padding: 12px 16px; margin-top: 20px; background: #073e37; color: white; border: 0; border-radius: 4px; cursor: pointer; }
html[data-text-size]:not([data-text-size='1']) .site-header { position: relative; }
html[data-text-size]:not([data-text-size='1']) .site-nav { flex-wrap: wrap; }
html[data-text-size]:not([data-text-size='1']) .hero-grid > div > p { white-space: normal; }
html[data-text-size]:not([data-text-size='1']) .hero-grid { padding-bottom: 24px; }
html[data-text-size]:not([data-text-size='1']) .player-controls { flex-wrap: wrap; }
html[data-text-size]:not([data-text-size='1']) .player-grid { align-items: center; }
html[data-text-size]:not([data-text-size='1']) .live-panel { max-height: calc(100dvh - 180px); }
html[data-contrast='true'] { --cream: #fff; --muted: #073e37; --line: #073e37; }
html[data-contrast='true'] :is(.meta,.tag,.date,.intro,.story-byline) { color: #073e37; }
html[data-contrast='true'] a { text-decoration: underline; text-decoration-color: currentColor; }
html[data-contrast='true'] :is(.hero-grid > div > p,.hero-tagline) { background: white; color: #073e37; text-shadow: none; }
html[data-contrast='true'] :is(.site-footer,.support-band,.player-band,.live-panel) { background: #002c25; color: white; }
html[data-contrast='true'] :is(.site-footer,.support-band) a { color: white; }
html[data-reduce-motion='true'] *, html[data-reduce-motion='true'] *::before, html[data-reduce-motion='true'] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.live-close, .nav-toggle, .search-link { min-width: 44px; min-height: 44px; }
.live-drawer { top: 110px; }
.live-panel { max-height: calc(100dvh - 126px); }
@media (max-width: 850px) {
  .header-inner { flex-wrap: wrap; }
  .site-nav.open { width: auto; }
  .nav-actions { flex-wrap: wrap; }
  html[data-text-size]:not([data-text-size='1']) :is(.cards,.events-grid,.story-layout,.schedule-grid) { grid-template-columns: 1fr; }
  html[data-text-size]:not([data-text-size='1']) .support-inner { display: block; }
  html[data-text-size]:not([data-text-size='1']) .support-actions { margin-top: 24px; grid-template-columns: 1fr; }
}
@media (max-width: 620px) { .live-drawer { top: auto; bottom: 18px; } .live-panel { max-height: calc(100dvh - 36px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
