/* Larger, more legible homepage navigation while keeping tablet and mobile layouts balanced. */
@media (min-width: 1051px) {
  .zw-header__inner { height: 120px; }
  .zw-brand .custom-logo { width: 96px !important; height: 96px !important; }
  .zw-nav { gap: 0; }
  .zw-nav a { padding: 10px 11px; font-size: 11px; letter-spacing: .11em; }
  .zw-nav__contact { margin-left: 10px; }
  .zw-language-switch { padding: 8px 10px; font-size: 11px; width: 51px; height: 34px; }
}

@media (min-width: 851px) and (max-width: 1050px) {
  .zw-header__inner { height: 96px; }
  .zw-brand .custom-logo { width: 82px !important; height: 82px !important; }
  .zw-menu-toggle { display: block; border:none; background: transparent; color: var(--gold); padding: 8px 10px; width: 51px; height: 34px; }
  .zw-nav { position: absolute; top: 86px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; background: #fff; padding: 12px 20px; box-shadow: 0 12px 28px rgba(42,34,24,.12); }
  .zw-nav.is-open { display: flex; }
  .zw-nav a, .zw-header--home .zw-nav a { color: var(--ink); padding: 11px 10px; font-size: 12px; }
  .zw-header--home .zw-menu-toggle { color: #f5d98a; border-color:transparent; }
  .zw-header--home.is-scrolled .zw-menu-toggle { color: var(--gold); border-color: transparent; }
}

@media (max-width: 850px) {
  .zw-header__inner { height: 94px; }
  .zw-brand .custom-logo { width: 78px !important; height: 78px !important; }
  .zw-nav { top: 84px; }
  .zw-nav a, .zw-header--home .zw-nav a { font-size: 12px; }
}
