/* Shared navigation for the landing and partner pages. */
@media (max-width: 1240px) {
  .desktop-nav { display: none; }
  .menu-button { display: flex; }
  .language-switch { margin-left: auto; }
  .mobile-nav:not([hidden]) { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 12px 32px 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 8px 16px #14182108; max-height: calc(100dvh - 72px); overflow-y: auto; }
  .mobile-nav a { padding: 9px 0; font-size: 14px; }
}
@media (max-width: 540px) {
  .mobile-nav:not([hidden]) { padding-inline: 20px; max-height: calc(100dvh - 64px); }
}
