[hidden] { display: none !important; }
#dialog-overlay { z-index: 80; }
#site-dialog { z-index: 81; }
.video-frame iframe { position: absolute; inset: 0; }
.nav-toggle { display: none; }
.mobile-menu { display: none; }
@media (width <= 1250px) {
  .desktop-nav { gap: 0.75rem; font-size: 0.8rem; }
}
@media (width <= 900px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto; }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.45rem 0.8rem;
    border: 1px solid var(--gold);
    color: var(--gold-bright);
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }
  .mobile-menu {
    position: fixed;
    z-index: 39;
    inset: 68px 0 auto 0;
    display: grid;
    background: #080808f7;
    border-bottom: 1px solid #d9aa338c;
    padding: 0.35rem 1.25rem 0.85rem;
  }
  .mobile-menu a {
    color: #f3eee4;
    padding: 0.85rem 0;
    border-bottom: 1px solid #d9aa3326;
    font-weight: 650;
  }
  .mobile-menu a:last-child { border-bottom: 0; color: var(--gold-bright); }
}
@media (width <= 600px) {
  .cookie-banner { padding: 0.7rem 0.75rem; gap: 0.45rem; }
  .cookie-copy h2 { font-size: 0.95rem; }
  .cookie-copy p { margin-top: 0.15rem; font-size: 0.8rem; line-height: 1.35; }
  .cookie-actions { flex-direction: row; gap: 0.4rem; }
  .cookie-actions .button {
    flex: 1 1 0;
    min-height: 44px;
    white-space: normal;
    padding: 0.4rem 0.45rem;
    font-size: 0.82rem;
  }
  .hero { padding-bottom: 13rem; }
}
