/* Shared mobile navigation and small cross-page fixes. */
.site-mobile-toggle { display: none; }
.site-mobile-menu { display: none; }

@media (max-width: 768px) {
  .site-mobile-toggle {
    display: flex;
    position: fixed;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    margin-left: 8px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--border, #333);
    border-radius: 8px;
    background: var(--bg3, #1a1a1a);
    cursor: pointer;
    z-index: 10001;
  }
  .site-mobile-toggle span { display: block; width: 100%; height: 2px; background: var(--text, #fff); }
  .site-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 10000;
    padding: 88px 28px 32px;
    flex-direction: column;
    gap: 20px;
    background: var(--bg, #0a0a0a);
  }
  .site-mobile-menu.open { display: flex; }
  .site-mobile-menu a { color: var(--text, #fff); text-decoration: none; font-size: 20px; font-weight: 650; }
  .site-mobile-menu .site-mobile-cta { color: #fff; background: #c1121f; padding: 12px 16px; border-radius: 8px; }
  .site-mobile-menu .site-mobile-close {
    position: absolute;
    top: 20px;
    right: 24px;
    border: 0;
    background: none;
    color: var(--text, #fff);
    font-size: 32px;
    cursor: pointer;
  }
  .footer-links { flex-wrap: wrap !important; justify-content: center; }
  .footer-links a { color: var(--muted, #888) !important; }
  #cookieBanner { top: auto !important; bottom: 12px !important; }
}

#cookieDecline { color: #666 !important; }
