/* Shared responsive calendar navigation */
@media (min-width:861px) and (max-width:1200px) {
  .site-header .nav-links a { padding-inline: 7px; font-size: .66rem; }
  .site-header .nav-inner { gap: 10px; }
}
@media (max-width:860px) {
  .site-header .nav-inner { flex-wrap:wrap; gap:7px; padding-block:8px; }
  .site-header .nav-links { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .site-header .nav-links a { display:none !important; }
  .site-header .nav-links a:nth-child(3),
  .site-header .nav-links a:nth-child(4),
  .site-header .nav-links a:nth-child(5),
  .site-header .nav-links .calendar-link,
  .site-header .nav-links .past-events-link { min-height:38px; padding:7px 4px; display:flex !important; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); border-radius:8px; font-size:.6rem; text-align:center; white-space:normal; }
}
