/* Guest entry point; the property's existing styles remain in place. */
.nav-inner { gap: 24px; }
.brand { flex-shrink: 0; }
.nav-links { margin-left: auto; gap: 21px; }
.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav-actions a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 22px; border: 1px solid transparent;
  border-radius: 999px; font-size: 12px; font-weight: 500;
  letter-spacing: .11em; text-transform: uppercase; white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.nav-actions .nav-enquire { background: var(--brand-grad); color: #fff; box-shadow: var(--shadow-brand); }
.nav-actions .nav-enquire:hover { background: #c91042; }
.nav-actions .nav-login { color: #fff; border-color: rgba(255,255,255,.8); background: rgba(19,19,21,.16); }
.nav-actions .nav-login:hover { background: #fff; color: var(--ink); border-color: #fff; }
.nav.solid .nav-login { color: #bc1046; border-color: #bc1046; background: transparent; }
.nav.solid .nav-login:hover { color: #fff; background: #bc1046; }
.nav:not(.solid) .nav-actions a:focus-visible { outline-color: #fff; }

@media (max-width: 1120px) {
  .nav-links {
    position: fixed; inset: 0 0 0 auto; height: 100dvh; width: 80%; max-width: 340px;
    background: var(--dark); flex-direction: column; justify-content: center; align-items: flex-start;
    padding: 90px 36px 60px; gap: 26px; transform: translateX(100%);
    transition: transform .4s cubic-bezier(.2,.7,.3,1); visibility: hidden;
  }
  .nav-links.open { transform: translateX(0); visibility: visible; }
  .nav-links a, .nav.solid .nav-links a { color: #fff !important; font-size: 15px; }
  .nav-actions { margin-left: auto; }
  .nav-toggle { display: block; flex-shrink: 0; z-index: 600; width: 32px; height: 44px; }
  .nav-toggle::before { top: 11px; }
  .nav-toggle span { top: 21px; }
  .nav-toggle::after { top: 31px; }
  .nav-toggle.active::before, .nav-toggle.active::after { top: 21px; }
  .nav-toggle.active span, .nav-toggle.active::before, .nav-toggle.active::after { background: #fff !important; }
}
@media (max-width: 600px) {
  .nav .container { padding: 0 16px; }
  .nav-inner { gap: 10px; }
  .brand img, .nav.solid .brand img { height: 29px; }
  .nav-actions { gap: 7px; }
  .nav-actions a { padding: 10px 12px; font-size: 10px; letter-spacing: .07em; }
  .nav-toggle { width: 26px; }
}
@media (max-width: 359px) {
  .nav .container { padding: 0 12px; }
  .nav-inner { gap: 8px; }
  .brand img, .nav.solid .brand img { height: 24px; }
  .nav-actions a { padding-inline: 10px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-actions a, .nav-links { transition: none; }
}
