@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 46px;
    left: 0;
    width: 100%;
    background: #183B46;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-xl) 0;
    gap: var(--spacing-md);
    transform: translateY(-120%);
    opacity: 0;
    transition: all var(--transition-base);
    pointer-events: none;
    border-bottom: 1px solid rgba(192, 215, 139, 0.1);
    margin: 0;
  }
  .nav-open .nav-links {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav-links a {
    font-size: var(--fs-lg);
    padding: var(--spacing-sm) var(--spacing-md);
  }
  .hamburger {
    display: flex;
  }
  .lang-toggle {
    order: -1;
  }

  /* Hero, Stats bar, About — handled in component CSS files */

  /* General */
  .section-title {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 16px;
  }
  .section-padding {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .grid-3, .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Page header — handled in page-header.css */

  /* Sponsorship — handled in sponsorship.css */

  /* Schedule — handled in schedule.css */

  /* Market, Hybrid, Video, Sponsor CTA — handled in home-sections.css */

  /* Organization — handled in organization.css */

  /* Partners — handled in partners.css */

  /* Footer — handled in footer.css */
}
