.login-link { color: inherit; font: inherit; font-weight: 600; text-decoration: none; white-space: nowrap; }
.nav-actions [data-booking] { white-space: nowrap; }
.nav-actions [data-booking]:disabled { opacity: .55; cursor: default; }
/* The extra login link needs the existing mobile menu slightly earlier. */
@media (max-width: 1100px) { .nav-actions .login-link { display: none; } }
@media (min-width: 1021px) and (max-width: 1100px) {
  .nav .navigation { display: none; }
  .nav .mobile-toggle { display: block; }
  .nav-actions { margin-left: auto; }
  .mobile-nav:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; max-height: calc(100dvh - 68px); overflow: auto; padding: 15px max(20px,4vw); border-top: 1px solid var(--line); font-size: 14px; }
}
