/* V2 header: white masthead, ink nav, green CTA, hairlines */
.wpdevart-top-header, .wpdevart-top-header-section, .wpdevart-top-header-bg-color, .wpdevart-top-header-border { display: none !important; }
.s5-topbar-v2 { background: var(--a-white); border-bottom: 1px solid var(--a-line); font-size: 12.5px; }
.s5-topbar-v2__inner { max-width: 1360px; margin: 0 auto; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; min-height: 38px; color: var(--a-muted); }
.s5-topbar-v2__inner a { color: var(--a-ink); text-decoration: none; }
.s5-topbar-v2__inner a:hover { color: var(--a-green); }
.s5-topbar-v2__group { display: inline-flex; gap: 22px; align-items: center; }
.s5-header-v2, header.s5-header-v2 { background: var(--a-white) !important; border-bottom: 1px solid var(--a-line-strong) !important; box-shadow: none !important; }
.s5-header-v2 nav li > a { color: var(--a-ink) !important; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; font-size: 13px; border-radius: 0 !important; }
.s5-header-v2 nav li > a:hover, .s5-header-v2 nav .current-menu-item > a { color: var(--a-green) !important; box-shadow: inset 0 -2px 0 var(--a-green); background: transparent !important; }
.s5-header-v2 nav ul ul { background: var(--a-white) !important; border: 1px solid var(--a-line) !important; border-top: 2px solid var(--a-green) !important; }
.a-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 12.5px; text-decoration: none !important; border-radius: 0 !important; }
.a-btn--green, .a-btn--line { background: #1f4d3a !important; color: #faf8f5 !important; -webkit-text-fill-color: #faf8f5 !important; border: 1px solid #1f4d3a !important; }
.a-btn--green:hover, .a-btn--line:hover { background: #2a6b50 !important; border-color: #2a6b50 !important; color: #fff !important; }
.s5-header-v2 .wpdevart-header-action-button, .s5-header-v2 .wpdevart_car_rental_wda_hover_button_small {
  border-radius: 0 !important; background: transparent !important; color: var(--a-ink) !important;
  border: 1px solid var(--a-line-strong) !important; box-shadow: none !important; text-transform: uppercase; letter-spacing: .1em;
}
.s5-header-v2 .search-menu-buttons svg, .s5-header-v2 .search-trigger { stroke: var(--a-ink); }
.s5-header-v2 .wpdevart-logo-text-simple, .s5-header-v2 .wpdevart-logo-area a { color: var(--a-ink) !important; }
.s5-topbar-v2 *, .s5-header-v2 * { border-radius: 0 !important; }
@media (min-width: 1025px) {
  .s5-header-v2 { display: flex !important; align-items: center; gap: 28px; max-width: 1360px; margin: 0 auto !important; padding: 14px 22px !important; }
  .s5-header-v2 > .s5-header-brand-v2 { order: 1; flex: 0 0 auto; float: none !important; width: auto !important; }
  .s5-header-v2 > .s5-header-nav-v2 { order: 2; flex: 1 1 auto; display: flex !important; justify-content: center; float: none !important; width: auto !important; }
  .s5-header-v2 > .s5-header-nav-v2 ul { display: flex; flex-wrap: nowrap; gap: 6px; }
  .s5-header-v2 .header-action-button-area { order: 3; margin-left: auto !important; display: flex !important; gap: 12px; align-items: center; float: none !important; width: auto !important; }
  .s5-header-v2 .header-action-button-mobile-area { display: none !important; }
}

/* V2.1: remove search loupe + duplicate parent INVENTORY button (keep hcmd pair) */
.s5-header-v2 .search-menu-buttons,
.s5-header-v2 #wpdevartwidesearchbutton,
.s5-header-v2 #wpdevartsmallsearchbutton,
.s5-header-v2 .wpdevart-search-button-icon-mobile,
.s5-header-v2 .header-action-button-area > a { display: none !important; }

/* V2.2: bigger navbar links + taller CTAs */
.s5-header-v2 nav li > a {
  font-size: 16px !important;
  padding: 14px 16px !important;
  letter-spacing: .08em !important;
  white-space: nowrap;
}
.s5-header-v2 > .s5-header-nav-v2 ul { gap: 2px !important; flex-wrap: nowrap !important; }
.s5-header-v2 .a-btn { min-height: 52px !important; padding: 0 26px !important; font-size: 13.5px !important; }

/* V2.4: nav links in ONE line (kill parent width caps + wraps along the chain) */
@media (min-width: 1025px) {
  .s5-header-v2 .s5-header-nav-v2,
  .s5-header-v2 .wpdevart-menu-and-buttons-container,
  .s5-header-v2 nav.navbar-wpdevart {
    width: auto !important; max-width: none !important; min-width: 0 !important;
    float: none !important; display: flex !important; align-items: center;
    flex-wrap: nowrap !important; white-space: nowrap;
  }
  .s5-header-v2 nav.navbar-wpdevart > ul {
    display: flex !important; flex-wrap: nowrap !important;
    width: auto !important; float: none !important; gap: 2px;
  }
  .s5-header-v2 nav.navbar-wpdevart > ul > li {
    display: inline-flex !important; flex: 0 0 auto !important;
    float: none !important; width: auto !important;
  }
}

/* V2.5 MOBILE header: compact topbar, no duplicate INVENTORY, tidy row */
.header-action-button-mobile-area, .s5-header-v2 .header-action-button-mobile-area { display: none !important; }
@media (max-width: 1024px) {
  .s5-topbar-v2__inner { flex-wrap: nowrap; gap: 10px; padding: 0 14px; }
  .s5-topbar-v2__group { gap: 12px; white-space: nowrap; overflow: hidden; }
  .s5-topbar-v2__group a[href^="mailto"], .s5-topbar-v2__group span:nth-child(2) { display: none; }
  .s5-header-v2 { padding: 10px 14px !important; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
  .s5-header-v2 .s5-header-brand-v2 { float: none !important; }
  .s5-header-v2 .s5-header-brand-v2 img { max-height: 48px; width: auto; }
}
@media (max-width: 560px) {
  .s5-topbar-v2__group:last-child a { display: none; } /* directions link */
}

/* V2.5: fit 5 nav items (Financing added) + CTAs within the 1360 masthead */
@media (min-width: 1025px){
  .s5-header-v2{ gap: 18px !important; }
  .s5-header-v2 nav li > a{ font-size: 14px !important; padding: 12px 11px !important; }
  .s5-header-v2 > .s5-header-nav-v2 ul,
  .s5-header-v2 nav.navbar-wpdevart > ul{ gap: 1px !important; }
  .s5-header-v2 .a-btn{ padding: 0 18px !important; font-size: 12.5px !important; }
}
