/*
 * Patch 001 — Theme-owned navigation
 * Intentionally contains NO page/container layout rules.
 */

/* Desktop: keep the stable Blocksy shell, own only the new menu list. */
#header.ct-header [data-id="menu"] .rr-theme-menu,
.ct-header [data-id="menu"] .rr-theme-menu {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__link {
  color: #0F2340 !important;
  font-family: var(--r-font-body, "Outfit", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  padding: 10px 13px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__link::after {
  background: #C9A84C !important;
  left: 13px !important;
  right: 13px !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__link:hover,
#header.ct-header [data-device="desktop"] [data-id="menu"] .current-menu-item > .rr-theme-menu__link {
  color: #C9A84C !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__item--cta > .rr-theme-menu__link {
  margin-left: 8px !important;
  padding: 11px 16px !important;
  background: #C9A84C !important;
  color: #0F2340 !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__item--cta > .rr-theme-menu__link::after {
  display: none !important;
}

#header.ct-header [data-device="desktop"] [data-id="menu"] .rr-theme-menu__item--cta > .rr-theme-menu__link:hover {
  background: #E2C97A !important;
  color: #0F2340 !important;
}

/* One-level navigation means no submenu arrows or ghosts. */
.rr-theme-menu .ct-toggle-dropdown-desktop,
.rr-theme-menu .ct-toggle-dropdown-desktop-ghost,
.rr-theme-menu .ct-toggle-dropdown-mobile,
.rr-theme-menu .sub-menu {
  display: none !important;
}

/* Mobile/offcanvas: Blocksy mechanics stay intact; list source is the theme. */
.mobile-menu .rr-theme-menu {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mobile-menu .rr-theme-menu__item {
  display: block !important;
  border-bottom: 1px solid rgba(15,35,64,.10) !important;
}

.mobile-menu .rr-theme-menu__link {
  display: block !important;
  padding: 13px 0 !important;
  color: #0F2340 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.mobile-menu .rr-theme-menu__item--cta .rr-theme-menu__link {
  margin-top: 14px !important;
  padding: 13px 16px !important;
  background: #C9A84C !important;
  color: #0F2340 !important;
  text-align: center !important;
  border-bottom: 0 !important;
}
