.mobile-navigation,.mobile-search-toggle{display:none}
.mobile-more-dialog{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 32px);margin:auto auto 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;color:var(--ink);background:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 50px #163e6420}
.mobile-more-dialog::backdrop{background:#17374d66}
.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.mobile-more-heading h2{font:normal 1.8rem/1.2 var(--serif);margin:0}
.mobile-more-heading button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:normal 1.8rem/1 var(--sans);cursor:pointer}
.mobile-more-dialog nav{display:grid;gap:4px}
.mobile-more-dialog nav a{display:grid;gap:4px;min-height:64px;padding:12px;border-radius:12px;color:var(--ink)}
.mobile-more-dialog nav a:hover{background:var(--culture-soft)}
.mobile-more-dialog strong{font-size:1rem;font-weight:500;line-height:1.4}
.mobile-more-dialog small{color:var(--muted);font-size:.78rem;line-height:1.5}
.mobile-more-open{overflow:hidden}
.culture-site .culture-activities{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.culture-site .activity-art-rdk{background-image:url('/assets/institutions/rdk-card-2026.jpg');background-size:cover;background-position:center}
.culture-site .activity-art-library{background-image:url('/assets/institutions/library-museum-card-2026.jpg');background-size:cover;background-position:62% center}
.home-news-intro{font-size:.9rem;line-height:1.6;color:var(--muted);margin:9px 0 0}
@media(min-width:721px) and (max-width:1050px){.culture-site .culture-activities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .culture-site.has-mobile-navigation{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .culture-site.has-mobile-navigation .mobile-navigation{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -5px 24px #183e6510}
  .culture-site .mobile-navigation>a,.culture-site .mobile-navigation>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;min-width:0;padding:3px 2px;border:0;border-radius:14px;color:var(--culture-accent);background:transparent;font:normal .75rem/1.3 var(--sans);cursor:pointer}
  .mobile-navigation :is(a,button)>span{display:grid;place-items:center;width:50px;height:32px;border-radius:12px}
  .culture-site .mobile-navigation .is-active{background:var(--culture-soft);font-weight:600}
  .mobile-navigation svg,.mobile-search-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .culture-site.has-mobile-navigation .menu-toggle,.culture-site.has-mobile-navigation .main-nav{display:none}
  .culture-site.has-mobile-navigation .mobile-search-toggle{display:grid;place-items:center;order:2;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--culture-accent);cursor:pointer}
  .culture-site.has-mobile-navigation .search-form{display:none}
  .culture-site.has-mobile-navigation .search-form.mobile-search-open{display:flex}
  .culture-site.has-mobile-navigation .masthead{gap:12px;padding-block:12px}
  .culture-site .utility-inner>span{display:none}
  .culture-site .utility-inner{justify-content:flex-end;min-height:34px}
  .culture-site .culture-hero .hero-actions{display:none}
  .culture-site .culture-hero-copy{padding-top:24px;padding-bottom:75px}
  .culture-site .culture-activities{grid-template-columns:1fr;gap:12px}
  .culture-site .activity-art-rdk,.culture-site .activity-art-library{background-size:cover}
  .culture-site .activity-label{font:normal 1.1rem/1.25 var(--serif);color:var(--ink);margin-bottom:7px}
  .culture-site .activity-copy h3{font:normal .82rem/1.4 var(--sans);color:var(--muted)}
  .culture-site .culture-activities-section .section-heading>.text-link{display:inline-block;font-size:.72rem;white-space:normal;text-align:right;max-width:85px;flex-shrink:0;padding-top:5px}
  .culture-site .culture-activities-section .section-heading h2{font-size:1.7rem}
  .home-news-intro{font-size:.8rem}
  .culture-site .mobile-navigation :is(a,button):focus-visible,.mobile-more-dialog :is(a,button):focus-visible,.mobile-search-toggle:focus-visible{outline:2px solid var(--culture-accent);outline-offset:-2px}
  .culture-site.high-contrast .mobile-navigation,.culture-site.high-contrast .mobile-more-dialog{box-shadow:none;border-color:#000}
  .culture-site.high-contrast .mobile-navigation .is-active{color:#fff;background:#000}
}
@media print{.mobile-navigation,.mobile-more-dialog,.mobile-search-toggle{display:none!important}.culture-site.has-mobile-navigation{padding-bottom:0}}
