.modern-nav .nav-links { gap: 8px; }
.modern-nav .nav-links > li > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border-radius: 12px; font-size: 12px; font-weight: 800; transition: background .2s, border-color .2s; }
.modern-nav .nav-links a:not(.btn-cta)::after { display: none; }
.modern-nav .nav-links > li > a:hover { background: #ffffff15; }
.modern-nav .nav-login-start { margin-left: 8px; padding-left: 12px; border-left: 1px solid #ffffff38; }
.navy-theme .modern-nav .nav-links a.nav-login { border: 1px solid #d9bdeb70; background: #ffffff08; color: #fff !important; }
.navy-theme .modern-nav .nav-links a.nav-login-admin { background: #eee5f7; color: #492078 !important; border-color: #eee5f7; }
.modern-nav .nav-login i { font-size: 13px; }
.navy-theme .modern-nav .nav-links a.btn-cta { padding-inline: 20px; margin-left: 4px; }
.modern-nav .nav-toggle { align-items: center; gap: 12px; border: 1px solid #ffffff50; border-radius: 14px; padding: 9px 14px; background: #ffffff0c; color: #fff; }
.modern-nav .menu-label { font-size: 13px; font-weight: 800; letter-spacing: .03em; }
.modern-nav .menu-lines { display: block; width: 22px; }
.modern-nav .nav-toggle .bar { width: 22px; height: 2px; margin: 4px 0; transition: transform .2s, opacity .2s; }
.modern-nav .nav-toggle.open .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.modern-nav .nav-toggle.open .bar:nth-child(2) { opacity: 0; }
.modern-nav .nav-toggle.open .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 991px) {
  .modern-nav .nav-toggle { display: inline-flex; }
  .navy-theme .modern-nav .nav-links { left: 16px; right: 16px; top: 76px; padding: 16px; border: 1px solid #ac86cf70; border-radius: 20px; background: #36145f; gap: 6px; align-items: stretch; box-shadow: 0 24px 50px #200a3c55; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .modern-nav .nav-links > li > a { width: 100%; justify-content: flex-start; padding: 13px 16px; font-size: 14px; }
  .modern-nav .nav-login-start { margin: 8px 0 0; padding: 12px 0 0; border-left: 0; border-top: 1px solid #ffffff30; }
  .navy-theme .modern-nav .nav-links a.btn-cta { margin: 4px 0 0; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .modern-nav .nav-toggle .bar, .modern-nav .nav-links > li > a { transition: none; } }
