/* One WordPress-menu-backed Elementor navigation, shared across breakpoints. */
.vr-native__main-inner > .vr-native__navigation { order: 2; flex: 1 1 auto; width: auto; min-width: 0; }
.vr-native__main-inner > .vr-native__actions { order: 3; }
.vr-nav { position: relative; width: 100%; color: var(--vr-color-oxford-500); font-family: var(--vr-font-body); }
.vr-nav ul { margin: 0; padding: 0; list-style: none; }
.vr-nav a { text-decoration: none; }
.vr-nav__toggle { display: none; }
.vr-nav__menu, .vr-nav__items { display: flex; align-items: center; justify-content: center; }
.vr-nav__menu { width: 100%; }
.vr-nav__items { gap: 4px; }
.vr-nav__item { min-width: 0; }
.vr-nav__item--depth-0 { position: relative; }
.vr-nav__item--mega { position: static; }
.vr-nav__summary { cursor: pointer; list-style: none; }
.vr-nav__summary::-webkit-details-marker { display: none; }
.vr-nav__item--depth-0 > .vr-nav__details > .vr-nav__summary,
.vr-nav__item--depth-0 > .vr-nav__link {
  display: flex; align-items: center; gap: 5px; min-height: 44px; padding: 10px 6px;
  border-radius: var(--vr-radius-sm); color: var(--vr-color-oxford-500); font-size: 14px; font-weight: 600;
  letter-spacing: .04em; line-height: 1.3; text-transform: uppercase; white-space: nowrap;
}
.vr-nav__item--depth-0 > .vr-nav__details[open] > .vr-nav__summary,
.vr-nav__item--current > .vr-nav__link,
.vr-nav__item--current > .vr-nav__details > .vr-nav__summary {
  background: var(--vr-color-cloud-500); color: var(--vr-color-oxford-700);
  box-shadow: inset 0 -2px var(--vr-color-oxford-500);
}
.vr-nav__caret { width: 11px; height: 8px; flex: 0 0 11px; transition: transform var(--vr-duration-fast) ease; }
.vr-nav__details[open] > .vr-nav__summary > .vr-nav__caret { transform: rotate(180deg); }
.vr-nav__details:not([open]) > .vr-nav__submenu { display: none; }
.vr-nav__submenu {
  position: absolute; top: 100%; left: 50%; z-index: 10; width: 268px;
  max-height: min(75dvh, 680px); overflow-y: auto; transform: translateX(-50%);
  padding: 10px; border: 1px solid var(--vr-color-border-subtle); border-radius: var(--vr-radius-sm);
  background: var(--vr-color-white); box-shadow: var(--vr-shadow-md); scrollbar-width: none;
}
.vr-nav__submenu::-webkit-scrollbar { display: none; }
.vr-nav__item--wide > .vr-nav__details > .vr-nav__submenu { width: 492px; padding: 14px; }
.vr-nav__item--wide > .vr-nav__details > .vr-nav__submenu > .vr-nav__links { columns: 2; column-gap: 16px; }
.vr-nav__item--wide > .vr-nav__details > .vr-nav__submenu > .vr-nav__links > li { break-inside: avoid; }
.vr-nav__parent-link, .vr-nav__link {
  display: flex; align-items: center; min-height: 44px; padding: 9px 12px;
  border-radius: var(--vr-radius-sm); color: var(--vr-color-surgical-500);
  font-size: 14px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere;
}
.vr-nav__parent-link { font-weight: 700; color: var(--vr-color-oxford-500); }
.vr-nav__link[aria-current="page"],
.vr-nav__item--current > .vr-nav__details > .vr-nav__submenu > .vr-nav__parent-link {
  background: var(--vr-color-cloud-500); color: var(--vr-color-oxford-700);
  box-shadow: inset 3px 0 var(--vr-color-oxford-500);
}
.vr-nav__link--disabled { cursor: default; }
.vr-nav__submenu--mega {
  width: min(960px, calc(100vw - 40px)); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px; padding: 28px; max-height: min(75dvh, 680px);
}
.vr-nav__submenu--mega > .vr-nav__parent-link { grid-column: 1 / -1; }
.vr-nav__submenu--mega > .vr-nav__links { display: contents; }
.vr-nav__submenu--mega > .vr-nav__links > .vr-nav__item { min-width: 0; }
.vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__summary {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 44px; padding: 8px 12px 12px; margin-bottom: 6px;
  border-bottom: 1px solid var(--vr-color-border-subtle);
  color: var(--vr-color-oxford-500); font-size: 14px; font-weight: 700;
  letter-spacing: .07em; line-height: 1.4; text-transform: uppercase;
}
.vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__submenu {
  position: static; width: auto; max-height: none; padding: 0; overflow: visible; transform: none;
  border: 0; border-radius: 0; box-shadow: none;
}
.vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__summary {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 44px; padding: 9px 12px; border-radius: var(--vr-radius-sm);
  color: var(--vr-color-surgical-500); font-size: 14px; font-weight: 600;
}
.vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__submenu {
  position: static; width: auto; max-height: none; padding: 0 0 5px 8px; overflow: visible; transform: none;
  border: 0; border-radius: 0; border-inline-start: 1px solid var(--vr-color-border-subtle); box-shadow: none;
}
.vr-nav__item--depth-2 .vr-nav__link { font-size: 14px; }
.vr-nav__item--depth-1 > .vr-nav__details[open] > .vr-nav__summary,
.vr-nav__item--depth-2 > .vr-nav__details[open] > .vr-nav__summary { color: var(--vr-color-oxford-700); }
.vr-nav :is(a, summary, button):focus-visible {
  outline: var(--vr-focus-ring-width) solid var(--vr-color-focus);
  outline-offset: var(--vr-focus-ring-offset);
}
@media (hover: hover) and (pointer: fine) {
  .vr-nav__item--depth-0 > .vr-nav__details > .vr-nav__summary:hover,
  .vr-nav__item--depth-0 > .vr-nav__link:hover,
  .vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__summary:hover,
  .vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__summary:hover,
  .vr-nav__parent-link:hover, .vr-nav__link:not(.vr-nav__link--disabled):hover {
    background: var(--vr-color-cloud-500); color: var(--vr-color-oxford-700);
  }
  .vr-nav__item--depth-0 > .vr-nav__details > .vr-nav__summary:hover,
  .vr-nav__item--depth-0 > .vr-nav__link:hover { box-shadow: inset 0 -2px var(--vr-color-oxford-500); }
  .vr-nav__parent-link:hover, .vr-nav__link:not(.vr-nav__link--disabled):hover { box-shadow: inset 3px 0 var(--vr-color-oxford-500); }
}

@media (max-width: 1679px) {
  .vr-native__main-inner > .vr-native__actions { order: 2; }
  .vr-native__main-inner > .vr-native__navigation { order: 3; flex: 0 0 44px; width: 44px; }
  .vr-native .vr-nav__toggle {
    position: relative; display: block; width: 44px; height: 44px; padding: 0;
    border: 0; border-radius: var(--vr-radius-sm); background: transparent; box-shadow: none;
    color: var(--vr-color-oxford-500); cursor: pointer;
  }
  .vr-native .vr-nav__toggle:is(:hover, :focus, :active) {
    background: transparent; box-shadow: none; color: var(--vr-color-oxford-500);
  }
  .vr-nav__toggle span { position: absolute; inset-inline: 11px; height: 2px; background: currentColor; transition: transform var(--vr-duration-normal) ease, opacity var(--vr-duration-normal) ease; }
  .vr-nav__toggle span:nth-child(1) { top: 14px; }
  .vr-nav__toggle span:nth-child(2) { top: 21px; }
  .vr-nav__toggle span:nth-child(3) { top: 28px; }
  .vr-nav.is-open .vr-nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .vr-nav.is-open .vr-nav__toggle span:nth-child(2) { opacity: 0; }
  .vr-nav.is-open .vr-nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .vr-nav__menu {
    display: none; position: fixed; inset: var(--vr-nav-top, 76px) 0 0; z-index: 120;
    width: 100vw; height: auto; max-height: none; overflow-y: auto; overscroll-behavior: contain;
    padding: 0 20px max(24px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--vr-color-border-subtle); background: var(--vr-color-white);
    scrollbar-width: none;
  }
  .vr-nav__menu::-webkit-scrollbar { display: none; }
  .vr-nav.is-open .vr-nav__menu { display: block; }
  .vr-nav__drawer-languages:not(:empty) { display: flex; align-items: center; min-height: 64px; padding: 10px 12px; border-bottom: 1px solid var(--vr-color-border-subtle); }
  .vr-nav__drawer-languages > .vr-native__languages { width: auto; }
  .vr-nav__drawer-appointment:not(:empty) { padding: 12px; border-bottom: 1px solid var(--vr-color-border-subtle); }
  .vr-nav__drawer-appointment > .vr-native__cta { width: 100%; }
  .vr-nav__drawer-appointment .elementor-button { width: 100%; min-height: 48px; justify-content: center; font-size: 14px; }
  body.vr-navigation-open { overflow: hidden; }
  .vr-nav__items { display: block; }
  .vr-nav__item--depth-0 { border-bottom: 1px solid var(--vr-color-border-subtle); }
  .vr-nav__item--depth-0 > .vr-nav__details > .vr-nav__summary,
  .vr-nav__item--depth-0 > .vr-nav__link {
    width: 100%; min-height: 56px; justify-content: space-between; padding: 12px;
    font-size: 14px; line-height: 1.35; white-space: normal;
  }
  .vr-nav__item--depth-0 > .vr-nav__details[open] > .vr-nav__summary,
  .vr-nav__item--current > .vr-nav__details > .vr-nav__summary,
  .vr-nav__item--current > .vr-nav__link { box-shadow: inset 3px 0 var(--vr-color-oxford-500); }
  .vr-nav__menu.is-subview > .vr-nav__items > .vr-nav__item:not(.is-current) { display: none; }
  .vr-nav__item.is-current { border-bottom: 0; }
  .vr-nav__item.is-current > .vr-nav__details > .vr-nav__summary {
    position: sticky; top: 0; z-index: 3; width: calc(100% + 40px); justify-content: flex-start;
    gap: 12px; margin-inline: -20px; padding-inline: 20px;
    border-radius: 0; border-bottom: 1px solid var(--vr-color-border-subtle);
    background: var(--vr-color-cloud-500); box-shadow: none;
  }
  .vr-nav__item.is-current > .vr-nav__details > .vr-nav__summary::before {
    content: ''; width: 10px; height: 10px; flex: 0 0 10px;
    border-inline-start: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
  }
  .vr-nav__item.is-current > .vr-nav__details > .vr-nav__summary .vr-nav__caret { display: none; }
  .vr-nav__submenu, .vr-nav__submenu--mega,
  .vr-nav__item--wide > .vr-nav__details > .vr-nav__submenu {
    position: static; display: block; width: 100%; max-height: none; overflow: visible;
    padding: 8px 0 20px; transform: none; columns: 1; border: 0; border-radius: 0; box-shadow: none;
  }
  .vr-nav__item--wide > .vr-nav__details > .vr-nav__submenu > .vr-nav__links { columns: 1; }
  .vr-nav__submenu--mega > .vr-nav__links { display: block; }
  .vr-nav__parent-link, .vr-nav__link { min-height: 48px; padding: 12px 16px; font-size: 14px; }
  .vr-nav__item--depth-1 + .vr-nav__item--depth-1 { border-top: 1px solid var(--vr-color-border-subtle); }
  .vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__summary {
    min-height: 56px; padding: 12px; margin: 0; border: 0; font-size: 14px;
  }
  .vr-nav__item--depth-1 > .vr-nav__details[open] > .vr-nav__summary,
  .vr-nav__item--depth-2 > .vr-nav__details[open] > .vr-nav__summary {
    background: var(--vr-color-cloud-500); color: var(--vr-color-oxford-700);
  }
  .vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__submenu { padding: 0 4px 12px; }
  .vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__summary { min-height: 48px; padding: 11px 16px; font-size: 14px; }
  .vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__submenu { padding: 0 0 8px 16px; }
  .vr-nav__item--depth-2 .vr-nav__link { font-size: 14px; }
  .vr-nav__item--depth-0 > .vr-nav__details > .vr-nav__summary:active,
  .vr-nav__item--depth-0 > .vr-nav__link:active,
  .vr-nav__item--depth-1 > .vr-nav__details > .vr-nav__summary:active,
  .vr-nav__item--depth-2 > .vr-nav__details > .vr-nav__summary:active,
  .vr-nav__parent-link:active, .vr-nav__link:active {
    background: var(--vr-color-cloud-500); color: var(--vr-color-oxford-700);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vr-nav__toggle span, .vr-nav__caret { transition: none; }
}
