/**
 * AC Property — primary nav (desktop + mobile dropdown).
 */

/* Remove Pigeon pipe separators between items */
nav.main_menu > ul > li::before,
nav.main_menu > ul > li:not(:first-child)::before {
  content: none !important;
  display: none !important;
}

/* Desktop top-level links */
nav.main_menu > ul > li > a {
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: 600;
  padding-left: 9px;
  padding-right: 9px;
}

@media (min-width: 1001px) {
  nav.main_menu > ul {
    display: flex;
    align-items: center;
    height: var(--pigeon-header-height, 100px);
  }

  header.sticky nav.main_menu > ul {
    height: var(--pigeon-sticky-header-height, 60px);
  }

  nav.main_menu > ul > li {
    float: none;
    display: flex;
    align-items: center;
  }

  nav.main_menu > ul > li > a {
    line-height: 1.3;
    height: auto;
  }
}

/* Desktop flyout — white panel, same typography/colours as top-level */
nav.main_menu.drop_down .second .inner > ul {
  background-color: #fff;
}

nav.main_menu.drop_down .second .inner ul li a {
  color: var(--pigeon-menu-color, #696969);
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: normal;
}

nav.main_menu.drop_down .second .inner ul li a:hover,
nav.main_menu.drop_down .second .inner ul li:hover > a {
  color: var(--pigeon-menu-hover-color, var(--pigeon-accent, #c8202f));
}

/* Desktop “Get Started” CTA (nav-buttom — hook up popup / contact later) */
nav.main_menu > ul > li.menu-item-get-started > a.nav-buttom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2 !important;
  height: auto !important;
  padding: 10px 18px;
  margin-left: 12px;
  border-radius: var(--acp-radius-pill, 999px);
  background: var(--acp-accent, #c8202f);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  transition: background 0.2s ease, color 0.2s ease;
}

nav.main_menu > ul > li.menu-item-get-started > a.nav-buttom:hover,
nav.main_menu > ul > li.menu-item-get-started > a.nav-buttom:focus {
  background: var(--acp-red-deep, #a91823);
  color: #fff;
}

/* Mobile dropdown (hamburger panel) */
nav.mobile_menu,
nav#mobile-menu.mobile_menu {
  background: #fff;
  border-top: 1px solid var(--acp-hairline, #e5e1dc);
}

nav.mobile_menu > ul > li,
nav#mobile-menu.mobile_menu > ul > li,
nav.mobile_menu .second .inner > ul > li,
nav#mobile-menu.mobile_menu .second .inner > ul > li {
  border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
}

nav.mobile_menu a,
nav#mobile-menu.mobile_menu a {
  color: var(--pigeon-menu-color, #696969);
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 32px;
  padding-right: 32px;
}

nav.mobile_menu a:hover,
nav.mobile_menu .current-menu-item > a,
nav#mobile-menu.mobile_menu a:hover,
nav#mobile-menu.mobile_menu .current-menu-item > a {
  color: var(--pigeon-menu-hover-color, var(--pigeon-accent, #c8202f));
}

nav.mobile_menu .second .inner > ul,
nav#mobile-menu.mobile_menu .second .inner > ul {
  background: #fff;
  padding-left: 0;
  box-shadow: none;
}

nav.mobile_menu .second .inner ul li a,
nav#mobile-menu.mobile_menu .second .inner ul li a {
  padding-left: 48px;
  padding-right: 32px;
}
