/* The top bar keeps its original layout. Only its menu panels use this palette. */
.mv-navigation {
  --bk-menu-text: #b7c9d8;
  --bk-menu-line: #a7c9df29;
  --bk-menu-active: #132f43;
  --bk-menu-surface: linear-gradient(#0a2539, #071c2b);
}
.bk-nav-item { position: relative; }
.mv-desktop-nav .bk-nav-item, .bk-nav-row { display: flex; align-items: center; }
.mv-navigation .bk-nav-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0;
}
.bk-nav-toggle::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 1.4px solid currentColor;
  border-bottom: 1.4px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}
.bk-nav-toggle[aria-expanded="true"]::after {
  transform: translateY(2px) rotate(225deg);
}
.bk-nav-submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--bk-menu-text);
  font: 500 13px/1.35 system-ui, sans-serif;
}
.bk-nav-submenu a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 6px;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
}
.bk-nav-submenu a:is(:hover, [aria-current="page"]) {
  color: #fff;
  background: #a5d9fd17;
}
.mv-navigation .bk-nav-item :focus-visible {
  outline: 2px solid #67cfff;
  outline-offset: -2px;
}
.mv-navigation .bk-nav-configurator > a { color: #009ee3; }
.mv-navigation .mv-desktop-nav .mv-desktop-item > a { text-transform: none !important; }

@media (min-width: 1200px) {
  .mv-navigation .mv-desktop-nav { gap: 24px; }
  .mv-navigation .mv-desktop-item > a {
    font-size: 14px;
    letter-spacing: .005em;
    white-space: nowrap;
  }
  .mv-desktop-nav .bk-nav-toggle { width: 22px; margin-left: 3px; }
  .mv-desktop-nav .bk-nav-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    min-width: 218px;
    max-height: calc(100dvh - 100px);
    overflow: auto;
    padding: 6px;
    border: 1px solid var(--bk-menu-line);
    border-radius: 0 0 9px 9px;
    background: var(--bk-menu-surface);
    box-shadow: 0 12px 28px #00132150;
    z-index: 10;
    animation: bk-menu-drop .18s ease-out both;
  }
}
@media (min-width: 1200px) and (max-width: 1380px) {
  .mv-navigation .mv-desktop-nav { gap: 20px; }
}

@media (max-width: 1199.98px) {
  .mv-navigation .mv-mobile-menu {
    padding: 0;
    background: #03172666;
    backdrop-filter: blur(5px);
  }
  .mv-navigation .mv-mobile-menu__panel {
    display: flex;
    flex-direction: column;
    width: min(84vw, clamp(240px, 65vw, 320px));
    height: 100%;
    max-height: 100%;
    margin-inline-start: auto;
    padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) 0;
    overflow: hidden;
    color: var(--bk-menu-text);
    border: 0;
    border-inline-start: 1px solid var(--bk-menu-line);
    background: radial-gradient(240px 150px at 0 0, #195c7fb3, transparent), var(--bk-menu-surface);
    box-shadow: -12px 0 40px #00132055;
    clip-path: none;
    transform: translateX(100%);
    transition: transform .26s var(--mv-ease);
    backdrop-filter: none;
  }
  .mv-navigation .mv-mobile-menu.is-open .mv-mobile-menu__panel { transform: none; }
  .mv-mobile-menu__panel > nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #46677c transparent;
    padding: 8px 12px;
  }
  .mv-mobile-menu .mv-mobile-item { border: 0; padding: 0; margin-block: 2px; border-radius: 8px; }
  .mv-mobile-menu .mv-mobile-item:has(.bk-nav-toggle[aria-expanded="true"]) { background: var(--bk-menu-active); }
  .mv-navigation .mv-mobile-menu .mv-mobile-link {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 48px;
    padding: 7px 12px;
    border: 0;
    border-radius: 7px;
    color: var(--bk-menu-text);
    text-align: start;
    text-transform: none !important;
  }
  .mv-navigation .mv-mobile-menu .mv-mobile-link > span {
    font: 500 13px/1.35 system-ui, sans-serif;
  }
  .mv-navigation .mv-mobile-menu .mv-mobile-link > .icon {
    display: block;
    width: 18px;
    height: 18px;
    color: inherit;
  }
  .mv-mobile-menu .mv-mobile-link.bk-nav-toggle::after { margin-inline-start: auto; margin-inline-end: 3px; }
  .mv-navigation .mv-mobile-menu .mv-mobile-link:is(:hover,[aria-expanded="true"]) { color: #fff; }
  .mv-navigation .mv-mobile-menu .mv-mobile-link[aria-current="page"] {
    color: #e5f7ff;
    background: #009ee329;
  }
  .mv-mobile-menu .bk-nav-submenu {
    margin: 0 10px 0 21px;
    padding: 0 0 7px 9px;
    border-inline-start: 1px solid var(--bk-menu-line);
  }
  .mv-mobile-menu .bk-nav-submenu a { min-height: 44px; }
  .mv-navigation .mv-mobile-menu__bottom {
    display: block;
    width: 100%;
    padding: 4px 12px;
    border-top: 1px solid var(--bk-menu-line);
  }
  .mv-navigation .mv-mobile-cta {
    min-height: 48px;
    max-width: none;
    width: 100%;
    justify-content: flex-start;
    gap: 14px;
    padding: 7px 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #a7e8ff;
    font: 500 13px/1.35 system-ui, sans-serif;
  }
  .mv-navigation .mv-mobile-cta:hover { background: var(--bk-menu-active); }
  .mv-navigation .mv-mobile-cta .icon { width: 18px; height: 18px; color: inherit; }
  body.menu-is-open :is(.bk-cookie-notice, .bk-mobile-scroll) { visibility: hidden; }
}

@keyframes bk-menu-drop {
  from { opacity: 0; transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .mv-desktop-nav .bk-nav-submenu { animation: none; }
}
