/*
 * 13cabs-override.css — v4
 * Forces 13cabs orange (#F58220) and dark (#2B2B2B) across ALL pages.
 * Mega menu panels: WHITE background with dark text (readable).
 * Mobile menu: dark (#2B2B2B) with white text.
 */

:root {
  --primary-blue: #F58220;
  --primary-blue-dark: #d4700f;
  --primary-blue-light: #FFF3E8;
  --navy: #2B2B2B;
  --blue: #F58220;
  --gold: #F58220;
  --gold-bright: #f7943a;
  --gold-lt: rgba(245,130,32,.1);
  --grad: linear-gradient(135deg, #d4700f 0%, #F58220 52%, #f7943a 100%);
  --pnav-navy: #F58220;
  --pnav-navy-mid: #F58220;
  --pnav-navy-light: #f7943a;
  --pnav-navy-dark: #d4700f;
  --pnav-topbar-bg: #2B2B2B;
  --pnav-panel-bg: #ffffff;
  --pnav-mob-bg: #2B2B2B;
  --sso-nav-blue: #F58220;
  --silver-accent: #F58220;
  --silver-dark: #d4700f;
}

/* TOPBAR */
.pnav-topbar, .sso-premium-nav .pnav-topbar, .top-bar, .sso-top-bar {
  background: #2B2B2B !important; color: #fff !important;
}
.pnav-topbar a, .top-bar a { color: #F9C89A !important; }

/* HEADER */
.pnav-header, .sso-premium-nav .pnav-header, .nav-header, .site-header {
  background: #fff !important; border-bottom: 1px solid #E5E5E5 !important;
}

/* BOOK NOW BUTTON */
.pnav-cta-btn, .sso-premium-nav .pnav-cta-btn, .nav-book-btn, a.nav-book-btn, button.nav-book-btn {
  background: #F58220 !important; background-color: #F58220 !important;
  color: #fff !important; border-color: #F58220 !important;
  box-shadow: 0 4px 14px rgba(245,130,32,.35) !important;
}
.pnav-cta-btn:hover, .nav-book-btn:hover {
  background: #d4700f !important; background-color: #d4700f !important;
}
.pnav-cta-btn svg, .nav-book-btn svg { fill: #fff !important; color: #fff !important; }

/* NAV LINKS */
.pnav-nav-link:hover, .pnav-nav-link.active, .nav-link:hover, .nav-link.active {
  color: #F58220 !important;
}
.pnav-nav-link.active::after, .nav-link.active::after { background: #F58220 !important; }

/* ── MEGA MENU PANELS — WHITE background, dark text, orange accents ── */
.pnav-mega-panel, .mega-menu-panel {
  background: #ffffff !important;
  border-top: 3px solid #F58220 !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.06) !important;
}
.pnav-mega-inner, .mega-menu-inner {
  background: #ffffff !important;
}

/* Locations panel — region links */
.pnav-region-link { color: #111827 !important; }
.pnav-region-link:hover { color: #F58220 !important; background: none !important; }
.pnav-region-label { color: #9ca3af !important; border-bottom-color: #f0f0f0 !important; }
.pnav-region-label svg { stroke: #9ca3af !important; }

/* Locations panel — map */
.pnav-map-title { color: #9ca3af !important; }
.pnav-map-graphic { background: rgba(43,43,43,.06) !important; border-color: rgba(245,130,32,.15) !important; }
.pnav-map-stat { background: #f8f9fb !important; border-color: #e5e7eb !important; }
.pnav-map-stat-num { color: #F58220 !important; }
.pnav-map-stat-lbl { color: #6b7280 !important; }
.pnav-locations-tagline { color: #6b7280 !important; }

/* Locations panel — footer */
.pnav-locations-footer { border-top-color: #e5e7eb !important; }
.pnav-viewall-btn {
  background: linear-gradient(135deg, #d4700f 0%, #F58220 100%) !important;
  color: #fff !important;
}
.pnav-viewall-btn:hover { background: linear-gradient(135deg, #2B2B2B 0%, #d4700f 100%) !important; }

/* Services panel */
.pnav-services-col { border-right-color: #f0f0f0 !important; }
.pnav-col-label { color: #9ca3af !important; border-bottom-color: #f0f0f0 !important; }
.pnav-col-label svg { stroke: #9ca3af !important; }
.pnav-service-link { color: #111827 !important; }
.pnav-service-link:hover { background: rgba(245,130,32,.06) !important; }
.pnav-service-title { color: #111827 !important; }
.pnav-service-link:hover .pnav-service-title { color: #F58220 !important; }
.pnav-service-desc { color: #6b7280 !important; }
.pnav-service-icon { background: rgba(245,130,32,.1) !important; }
.pnav-service-icon svg { stroke: #F58220 !important; }

/* Fleet panel */
.pnav-fleet-grid { background: #fff !important; }
.pnav-fleet-card { background: #f8f9fb !important; border-color: #e5e7eb !important; }
.pnav-fleet-card:hover { border-color: #F58220 !important; background: #fff !important; }
.pnav-fleet-card-name { color: #111827 !important; }
.pnav-fleet-card-sub { color: #6b7280 !important; }
.pnav-fleet-card-price { color: #F58220 !important; }
/* Featured card stays dark */
.pnav-featured-card { background: linear-gradient(135deg, #2B2B2B 0%, #1a1a1a 100%) !important; }
.pnav-featured-title { color: #fff !important; }
.pnav-featured-desc { color: rgba(255,255,255,.7) !important; }
.pnav-featured-badge { background: rgba(245,130,32,.2) !important; color: #F9C89A !important; }

/* Airport panel */
.pnav-airport-card { background: #f8f9fb !important; border-color: #e5e7eb !important; }
.pnav-airport-card:hover { border-color: #F58220 !important; }
.pnav-airport-name { color: #111827 !important; }
.pnav-airport-sub { color: #6b7280 !important; }
.pnav-airport-terminal { color: #111827 !important; }
.pnav-airport-terminal:hover { color: #F58220 !important; background: rgba(245,130,32,.06) !important; }
.pnav-terminal-text { color: #111827 !important; }
.pnav-terminal-text:hover { color: #F58220 !important; }

/* Column headers */
.pnav-mega-col-header { color: #F58220 !important; border-bottom-color: rgba(245,130,32,.3) !important; }
.pnav-mega-link { color: #111827 !important; }
.pnav-mega-link:hover, .mega-menu-link:hover { color: #F58220 !important; }
.pnav-mega-divider { background: rgba(245,130,32,.2) !important; }

/* FLEET CARD BUTTONS */
.pnav-fleet-card-book, .fleet-book-btn, .qb-veh-book, .btn-gold, .btn-book {
  background: #F58220 !important; background-color: #F58220 !important;
  color: #fff !important; border-color: #F58220 !important;
}
.pnav-fleet-card-book:hover, .fleet-book-btn:hover, .qb-veh-book:hover {
  background: #d4700f !important; background-color: #d4700f !important;
}

/* MOBILE MENU — dark panel with white text */
.pnav-mob-panel, .sso-mobile-menu, .mobile-menu-panel, .pnav-mob-overlay {
  background: #2B2B2B !important;
}
.pnav-mob-link { color: #fff !important; }
.pnav-mob-link:hover { color: #F58220 !important; }
.pnav-mob-book-btn, .mob-book-btn { background: #F58220 !important; color: #fff !important; }
.pnav-mob-section-title { color: #F58220 !important; border-bottom-color: rgba(245,130,32,.3) !important; }
.pnav-mob-sub-link { color: rgba(255,255,255,.75) !important; }
.pnav-mob-sub-link:hover { color: #F58220 !important; }
.pnav-mob-section-label { color: #9ca3af !important; }
.pnav-mob-divider { background: rgba(255,255,255,.1) !important; }
.pnav-mob-close { color: #fff !important; }
.pnav-mob-close:hover { color: #F58220 !important; }
.pnav-mob-logo-text { color: #fff !important; }

/* HERO / PAGE BANNERS */
.page-hero, .inner-hero, .services-hero, .loc-hero, .airport-hero, .hero-banner, .page-banner {
  background-color: #1a1a1a !important;
}
.hero-overlay, .page-hero-overlay, .inner-hero-overlay {
  background: linear-gradient(180deg, rgba(43,43,43,.88) 0%, rgba(43,43,43,.6) 100%) !important;
}

/* LOCATION COUNCIL CARDS */
.loc-council-card h3, .loc-area-card h3, .area-card h3 { color: #F58220 !important; }
.loc-council-card:hover, .loc-area-card:hover {
  border-color: #F58220 !important; box-shadow: 0 4px 12px rgba(245,130,32,.2) !important;
}
.loc-council-card p { color: #6b7280 !important; }

/* LOCATION PAGE ELEMENTS */
.loc-section-title span, .loc-section-title strong, .section-title span { color: #F58220 !important; }
.loc-breadcrumbs a, .breadcrumb a { color: #F58220 !important; }
.loc-content a { color: #F58220 !important; }
.loc-faq-q:hover { color: #F58220 !important; }
.loc-airport-section h2 svg { fill: #F58220 !important; }
.loc-suburb-link, .suburb-link, .suburb-list a { color: #F58220 !important; }
.loc-suburb-link:hover, .suburb-link:hover { color: #d4700f !important; }
.nearby-suburb-link, .nearby-link { color: #F58220 !important; }
.loc-fare-price, .fare-price, .price-from { color: #d4700f !important; }
.loc-route-card:hover { border-color: #F58220 !important; }
.loc-route-book, .route-book-btn { background: #F58220 !important; color: #fff !important; }
.loc-stat-value, .stat-value { color: #F58220 !important; }

/* BUTTONS SITEWIDE */
.btn-primary, .btn-book-now, .cta-btn, .book-btn, .btn-orange, .btn-cta,
a.btn-primary, button.btn-primary, input[type="submit"].btn-primary {
  background: #F58220 !important; background-color: #F58220 !important;
  color: #fff !important; border-color: #F58220 !important;
}
.btn-primary:hover, .btn-book-now:hover, .cta-btn:hover {
  background: #d4700f !important; background-color: #d4700f !important;
}
.btn-outline, .loc-btn-outline { color: #F58220 !important; border-color: #F58220 !important; }
.btn-outline:hover, .loc-btn-outline:hover { background: rgba(245,130,32,.1) !important; }

/* BOOKING WIDGET */
.fare-btn, .qb-submit, #getInstantFare, .lux-fare-btn, .instant-fare-btn {
  background: linear-gradient(135deg, #d4700f 0%, #F58220 100%) !important;
  color: #fff !important;
}
.fare-btn:hover, .lux-fare-btn:hover {
  background: linear-gradient(135deg, #2B2B2B 0%, #d4700f 100%) !important;
}

/* BOOK PAGE */
.book-sidebar-header, .booking-header, .booking-panel h2, .booking-panel h3 {
  color: #F58220 !important;
}
.book-sidebar .btn-primary, .booking-panel .btn-primary,
.select-vehicle-btn, .confirm-booking-btn { background: #F58220 !important; color: #fff !important; }
.step-dot.active, .step-circle.active, .step-num.active {
  background: #F58220 !important; border-color: #F58220 !important; color: #fff !important;
}
.step-line.active, .step-connector.active { background: #F58220 !important; }

/* SECTION BADGES */
.section-badge, .eyebrow-badge, .badge-primary, .lux-eyebrow {
  background: #F58220 !important; color: #fff !important;
}
.section-divider, .divider-gold, .lux-divider { background: #F58220 !important; }

/* FOOTER */
.footer { background: #2B2B2B !important; }
.footer-cta-book, .footer-book-btn { background: #F58220 !important; color: #fff !important; }
.footer-cta-section { background: #1a1a1a !important; }
.footer a { color: #F9C89A !important; }
.footer a:hover { color: #F58220 !important; }

/* TOAST */
.sso-toast-info { background: #F58220 !important; }
.sso-toast-success { background: #2B2B2B !important; border-left-color: #F58220 !important; }

/* FORM FOCUS */
input:focus, select:focus, textarea:focus {
  border-color: #F58220 !important;
  box-shadow: 0 0 0 3px rgba(245,130,32,.2) !important;
}

/* LINKS */
a { color: #F58220; }
a:hover { color: #d4700f; }
.pnav-nav-link, .pnav-mob-link { color: inherit; }

/* WHY SECTION */
.why-section, .why-us-section { background: #2B2B2B !important; }
.why-section h2, .why-us-section h2 { color: #fff !important; }
.why-section h2 span, .why-us-section h2 span { color: #F58220 !important; }
.why-icon, .feature-icon { color: #F58220 !important; fill: #F58220 !important; }

/* BOTTOM CTA STRIP */
.bottom-cta, .cta-strip, .loc-bottom-cta { background: #2B2B2B !important; }
.bottom-cta .btn-primary, .cta-strip .btn-primary,
.loc-bottom-cta .btn-primary { background: #F58220 !important; color: #fff !important; }
