@media (max-width: 760px) {
  .site-header { height: 67px; min-height: 67px; flex-wrap: nowrap; gap: 8px; padding: 0 16px; }
  .main-nav { display: none; position: absolute; top: 66px; left: 0; right: 0; order: initial; width: auto; overflow: visible; white-space: normal; padding: 20px 25px; border-bottom: 2px solid var(--ink); background: var(--cream); flex-direction: column; align-items: flex-start; gap: 18px; }
  .main-nav.open { display: flex; }
  .main-nav a { font-size: 16px; }
  .language-control { margin-left: auto; }
  .nav-cta { display: none; }
  .menu-toggle { display: block; }
}
