@media (max-width: 1099px) {
  .instagram__follow { width: 100%; max-width: 22rem; }
  .instagram__card .instagram-media { min-width: 0 !important; }
  .site-header .btn--gold { display: none; }
  .site-header .locale-switcher { display: none; }
  .site-header__end { gap: 0.25rem; }
  body.nav-open { overflow: hidden; }

  .mobile-nav .locale-switcher {
    gap: 0.45rem;
    flex-wrap: wrap;
  }
  .mobile-nav .locale-switcher a {
    min-width: 3.1rem;
    min-height: 2.75rem;
    opacity: 1;
    border: 1px solid color-mix(in srgb, var(--gold) 50%, transparent);
    border-radius: var(--radius-btn);
    font-size: 0.82rem;
  }
  .mobile-nav .locale-switcher a.is-active {
    background: var(--maroon);
    color: var(--ivory);
    border-color: var(--maroon);
  }

  body.site-body { padding-bottom: 5.75rem; }
  .site-footer { padding-bottom: 2.5rem; }

  .hero__actions { width: 100%; }
  .hero__actions .btn { flex: 1 1 10rem; min-width: 0; }
  .hero h1 { max-width: 100%; }
  body[data-page-kind="about"] .hero h1 { max-width: min(22ch, 100%); }
  body[data-page-kind="about"] .hero h1 { max-width: 100%; font-size: clamp(1.85rem, 8vw, 2.35rem); }
  .ticker { width: 100%; max-width: 100%; }
  body[data-page-kind="join"] .inquiry-form button { width: 100%; }
}

@media (max-width: 767px) {
  .site-header__word { font-size: 1.12rem; }
  .event-hero__image { height: 14.5rem; }
  .event-hero__copy { padding-bottom: 6.75rem; }
}

@media (max-width: 374px) {
  :root { --pad: 1rem; --section: 3.5rem; }
  body.site-body { font-size: 0.9375rem; line-height: 1.5; }
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.5rem; }
  .stream-block { padding: 3.5rem 1rem; }
  .hero { padding: 1.5rem 1rem 2rem; }
  .btn { padding-inline: 1.15rem; }
}
