/**
 * WA Luxury Transfers — Light mode overrides
 * Child of wa-luxury-transfers. Parent theme files are not modified.
 *
 * Palette: navy #0B1423, blue #2A8CCF, accent #1a7ab8, surfaces #fff / #f5f8fc
 */

body.wa-theme-light {
	--wa-navy: #0b1423;
	--wa-navy-light: #f5f8fc;
	--wa-navy-mid: #ffffff;
	--wa-blue-light: #1a7ab8;
	--wa-blue: #2a8ccf;
	--wa-blue-dark: #1a6fa8;
	--wa-silver: #64748b;
	--wa-white: #0b1423;
	--wa-text: #334155;
	--wa-text-muted: #64748b;
	--wa-gradient: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%);
	--wa-gradient-silver: linear-gradient(135deg, #0b1423 0%, #2a8ccf 100%);
	--wa-shadow: 0 10px 40px rgba(11, 20, 35, 0.08);
	--wa-shadow-glow: 0 0 30px rgba(42, 140, 207, 0.12);
	color: var(--wa-text);
	background: #ffffff;
	/* Dark bar after scroll — matches logo (black/dark artwork) */
	--wa-header-scrolled-bg: rgba(11, 20, 35, 0.98);
	--wa-header-scrolled-border: rgba(94, 200, 237, 0.12);
}

body.wa-theme-light a {
	color: var(--wa-blue-dark);
}

body.wa-theme-light a:hover {
	color: var(--wa-blue);
}

/* Homepage header + hero banner: see homepage-banner.css (enqueued on front page only) */

/* ===== SITE HEADER — transparent; solid dark when .scrolled ===== */
body.wa-theme-light .wa-site-header {
	background: transparent !important;
	backdrop-filter: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: none !important;
}

body.wa-theme-light .wa-site-header.scrolled {
	background: var(--wa-header-scrolled-bg) !important;
	backdrop-filter: blur(20px) !important;
	border-bottom-color: var(--wa-header-scrolled-border) !important;
	box-shadow: 0 4px 28px rgba(0, 0, 0, 0.3) !important;
}

body.wa-theme-light .wa-topbar {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Inner pages: dark text on transparent header */
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-topbar-item {
	color: var(--wa-text-muted);
}

body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-topbar-item:hover {
	color: var(--wa-navy);
}

body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-topbar-item i {
	color: var(--wa-blue-dark);
}

body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-topbar-badge {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-site-header.scrolled .wa-topbar {
	border-bottom-color: var(--wa-header-scrolled-border);
}

body.wa-theme-light .wa-site-header.scrolled .wa-topbar-item {
	color: rgba(255, 255, 255, 0.88);
}

body.wa-theme-light .wa-site-header.scrolled .wa-topbar-item:hover {
	color: #ffffff;
}

body.wa-theme-light .wa-site-header.scrolled .wa-topbar-item i,
body.wa-theme-light .wa-site-header.scrolled .wa-topbar-badge {
	color: #5ec8ed;
}

/* Desktop header nav only — drawer uses mobile-menu.css */
@media (min-width: 1025px) {
	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-nav-menu > li > a {
		color: var(--wa-navy);
		text-shadow: none;
	}

	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-nav-menu > li > a:hover,
	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-nav-menu > li.current-menu-item > a,
	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-nav-menu > li.current_page_item > a {
		color: var(--wa-blue-dark);
		background: rgba(42, 140, 207, 0.1);
	}

	body.wa-theme-light .wa-site-header.scrolled .wa-nav-menu > li > a {
		color: #ffffff;
	}

	body.wa-theme-light .wa-site-header.scrolled .wa-nav-menu > li > a:hover,
	body.wa-theme-light .wa-site-header.scrolled .wa-nav-menu > li.current-menu-item > a,
	body.wa-theme-light .wa-site-header.scrolled .wa-nav-menu > li.current_page_item > a {
		color: #5ec8ed;
		background: rgba(94, 200, 237, 0.12);
	}

	body.wa-theme-light .wa-site-header .wa-nav-menu .sub-menu {
		background: var(--wa-navy-mid);
		border-color: #dbe4ee;
		box-shadow: var(--wa-shadow);
	}

	body.wa-theme-light .wa-site-header .wa-nav-menu .sub-menu a {
		color: var(--wa-text);
	}

	body.wa-theme-light .wa-site-header .wa-nav-menu .sub-menu a:hover {
		color: var(--wa-blue-dark);
		background: rgba(42, 140, 207, 0.08);
	}

	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-hamburger,
	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-hamburger::before,
	body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-header:not(.scrolled) .wa-hamburger::after {
		background: var(--wa-navy);
	}

	body.wa-theme-light .wa-site-header.scrolled .wa-hamburger,
	body.wa-theme-light .wa-site-header.scrolled .wa-hamburger::before,
	body.wa-theme-light .wa-site-header.scrolled .wa-hamburger::after {
		background: #ffffff;
	}
}

/* ===== LOGO (inner pages; homepage uses homepage-banner.css = dark size) ===== */
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-branding--span,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .custom-logo-link,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-logo-link {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}

body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-branding--span .custom-logo,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-branding--span .wa-logo-img,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-site-branding--span .wa-logo-brand-img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: var(--wa-logo-span-height, 100px) !important;
	max-width: 240px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}

/* ===== BUTTONS — blue (#2a8ccf) background: white text + icons (rest of site) ===== */
body.wa-theme-light .wa-btn-primary,
body.wa-theme-light a.wa-btn-primary,
body.wa-theme-light button.wa-btn-primary,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta,
body.wa-theme-light .wa-mobile-book,
body.wa-theme-light .wpcf7 input[type="submit"],
body.wa-theme-light .wpcf7-submit,
body.wa-theme-light .wa-mptbm-form-inner .mpBtn,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle,
body.wa-theme-light .wa-mptbm-form-inner [class*="_themeButton"],
body.wa-theme-light .wa-mptbm-form-inner button[type="submit"],
body.wa-theme-light .wa-mptbm-form-inner .button,
body.wa-theme-light .wa-mptbm-form-inner .woocommerce-button,
body.wa-theme-light .wa-mptbm-booking .mpBtn,
body.wa-theme-light .wa-mptbm-booking #mptbm_get_vehicle,
body.wa-theme-light .wa-mptbm-booking [class*="_themeButton"] {
	background: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%) !important;
	background-color: transparent !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: 0 4px 20px rgba(42, 140, 207, 0.32);
	overflow: hidden;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	appearance: none;
	-webkit-appearance: none;
}

body.wa-theme-light .wa-btn-primary:hover,
body.wa-theme-light a.wa-btn-primary:hover,
body.wa-theme-light button.wa-btn-primary:hover,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta:hover,
body.wa-theme-light .wa-mobile-book:hover,
body.wa-theme-light .wpcf7 input[type="submit"]:hover,
body.wa-theme-light .wpcf7-submit:hover,
body.wa-theme-light .wa-mptbm-form-inner .mpBtn:hover,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle:hover,
body.wa-theme-light .wa-mptbm-form-inner [class*="_themeButton"]:hover,
body.wa-theme-light .wa-mptbm-form-inner button[type="submit"]:hover,
body.wa-theme-light .wa-mptbm-form-inner .button:hover,
body.wa-theme-light .wa-mptbm-form-inner .woocommerce-button:hover,
body.wa-theme-light .wa-mptbm-booking .mpBtn:hover,
body.wa-theme-light .wa-mptbm-booking #mptbm_get_vehicle:hover,
body.wa-theme-light .wa-mptbm-booking [class*="_themeButton"]:hover {
	background: linear-gradient(135deg, #72d4f2 0%, #2384c4 100%) !important;
	background-color: transparent !important;
	color: #ffffff !important;
	border: none !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(42, 140, 207, 0.45) !important;
}

body.wa-theme-light .wa-btn-primary:active,
body.wa-theme-light a.wa-btn-primary:active,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta:active,
body.wa-theme-light .wa-mobile-book:active,
body.wa-theme-light .wpcf7 input[type="submit"]:active,
body.wa-theme-light .wa-mptbm-form-inner .mpBtn:active,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle:active,
body.wa-theme-light .wa-mptbm-form-inner [class*="_themeButton"]:active,
body.wa-theme-light .wa-mptbm-form-inner button[type="submit"]:active,
body.wa-theme-light .wa-mptbm-booking .mpBtn:active,
body.wa-theme-light .wa-mptbm-booking #mptbm_get_vehicle:active,
body.wa-theme-light .wa-mptbm-booking [class*="_themeButton"]:active {
	background: linear-gradient(135deg, #2a8ccf 0%, #1a6fa8 100%) !important;
	background-color: transparent !important;
	color: #ffffff !important;
	border: none !important;
	transform: translateY(0);
	box-shadow: 0 3px 14px rgba(42, 140, 207, 0.35) !important;
}

body.wa-theme-light .wa-btn-primary:focus-visible,
body.wa-theme-light a.wa-btn-primary:focus-visible,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta:focus-visible,
body.wa-theme-light .wa-mptbm-form-inner .mpBtn:focus-visible,
body.wa-theme-light .wa-mptbm-form-inner button[type="submit"]:focus-visible {
	outline: 2px solid #5ec8ed;
	outline-offset: 3px;
	color: #ffffff !important;
}

/* Icons inside blue buttons */
body.wa-theme-light .wa-btn-primary i,
body.wa-theme-light .wa-btn-primary:hover i,
body.wa-theme-light .wa-btn-primary:active i,
body.wa-theme-light .wa-btn-primary:focus i,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta i,
body.wa-theme-light:not(.wa-front-page):not(.wa-inner-page) .wa-header-cta:hover i,
body.wa-theme-light .wa-mobile-book i,
body.wa-theme-light .wa-mobile-book:hover i,
body.wa-theme-light .wpcf7 input[type="submit"],
body.wa-theme-light .wa-mptbm-form-inner .mpBtn i,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle span,
body.wa-theme-light .wa-mptbm-form-inner #mptbm_get_vehicle i,
body.wa-theme-light .wa-mptbm-form-inner [class*="_themeButton"] span,
body.wa-theme-light .wa-mptbm-form-inner [class*="_themeButton"] i,
body.wa-theme-light .wa-mptbm-booking #mptbm_get_vehicle span,
body.wa-theme-light .wa-mptbm-booking #mptbm_get_vehicle i,
body.wa-theme-light .wa-mptbm-booking [class*="_themeButton"] span,
body.wa-theme-light .wa-mptbm-booking [class*="_themeButton"] i,
body.wa-theme-light .wa-mptbm-form-inner button[type="submit"] i {
	color: #ffffff !important;
}

/* Booking plugin: active step on blue circle */
body.wa-theme-light .wa-mptbm-form-inner .mpTabsNext .tabItemNext.active [class*="circleIcon"],
body.wa-theme-light .wa-mptbm-form-inner .tabItemNext.active [class*="circleIcon"].success {
	background-color: #2a8ccf !important;
	color: #ffffff !important;
	border-color: #2a8ccf !important;
}

/* Outline buttons (not solid blue) */
body.wa-theme-light .wa-btn-outline {
	color: var(--wa-navy) !important;
	border-color: rgba(11, 20, 35, 0.25);
	background: rgba(255, 255, 255, 0.85);
}

body.wa-theme-light .wa-btn-outline:hover {
	color: var(--wa-blue-dark) !important;
	border-color: var(--wa-blue);
	background: rgba(42, 140, 207, 0.08);
}

body.wa-theme-light .wa-btn-outline i,
body.wa-theme-light .wa-btn-outline:hover i {
	color: inherit !important;
}

/* ===== SECTIONS ===== */
body.wa-theme-light .wa-section-subtitle {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-section-title {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-section-desc {
	color: var(--wa-text-muted);
}

/* ===== BOOKING ===== */
body.wa-theme-light .wa-booking-section {
	background:
		radial-gradient(ellipse at 20% 0%, rgba(94, 200, 237, 0.15) 0%, transparent 55%),
		radial-gradient(ellipse at 80% 100%, rgba(42, 140, 207, 0.1) 0%, transparent 50%),
		var(--wa-navy-light);
}

body.wa-theme-light .wa-booking-info-card {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	box-shadow: var(--wa-shadow);
}

body.wa-theme-light .wa-booking-info-badge {
	background: rgba(42, 140, 207, 0.1);
	border-color: rgba(42, 140, 207, 0.25);
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-booking-info-title {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-booking-phone {
	background: rgba(42, 140, 207, 0.08);
	border-color: rgba(42, 140, 207, 0.2);
}

body.wa-theme-light .wa-booking-phone a {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-mptbm-form-card {
	box-shadow: 0 16px 48px rgba(11, 20, 35, 0.1);
	border-color: #dbe4ee;
}

body.wa-theme-light .wa-notice-warning {
	background: #fff8e6;
	border-color: #f0c040;
	color: #7a5c00;
}

/* Forms */
body.wa-theme-light .wa-form-group input,
body.wa-theme-light .wa-form-group select,
body.wa-theme-light .wa-form-group textarea,
body.wa-theme-light .wpcf7 input[type="text"],
body.wa-theme-light .wpcf7 input[type="email"],
body.wa-theme-light .wpcf7 input[type="tel"],
body.wa-theme-light .wpcf7 input[type="number"],
body.wa-theme-light .wpcf7 input[type="date"],
body.wa-theme-light .wpcf7 input[type="time"],
body.wa-theme-light .wpcf7 select,
body.wa-theme-light .wpcf7 textarea {
	background: #ffffff;
	border-color: #cbd5e1;
	color: var(--wa-navy);
}

/* ===== ABOUT ===== */
body.wa-theme-light .wa-about-section {
	background: #ffffff;
}

body.wa-theme-light .wa-about-image-placeholder {
	background: linear-gradient(135deg, #e8eef5 0%, rgba(42, 140, 207, 0.15) 100%);
	border-color: #dbe4ee;
}

body.wa-theme-light .wa-about-content p {
	color: var(--wa-text);
}

/* ===== PROCESS ===== */
body.wa-theme-light .wa-process-section {
	background: var(--wa-navy-light);
}

body.wa-theme-light .wa-process-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 4px 20px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light .wa-process-card:hover {
	border-color: rgba(42, 140, 207, 0.35);
	box-shadow: 0 8px 28px rgba(42, 140, 207, 0.12);
}

body.wa-theme-light .wa-process-card h3 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-process-card p {
	color: var(--wa-text-muted);
}

body.wa-theme-light .wa-process-number {
	color: rgba(42, 140, 207, 0.15);
}

/* ===== SERVICES ===== */
body.wa-theme-light .wa-services-section {
	background: #ffffff;
}

body.wa-theme-light .wa-service-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 4px 20px rgba(11, 20, 35, 0.05);
}

body.wa-theme-light .wa-service-card:hover {
	border-color: rgba(42, 140, 207, 0.35);
	box-shadow: 0 12px 32px rgba(42, 140, 207, 0.12);
}

body.wa-theme-light .wa-service-card h3 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-service-card p {
	color: var(--wa-text-muted);
}

body.wa-theme-light .wa-service-link {
	color: var(--wa-blue-dark);
}

/* ===== FLEET ===== */
body.wa-theme-light .wa-fleet-section {
	background: var(--wa-navy-light);
}

body.wa-theme-light .wa-fleet-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
}

body.wa-theme-light .wa-fleet-card:hover {
	border-color: rgba(42, 140, 207, 0.35);
}

body.wa-theme-light .wa-fleet-info h3 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-fleet-meta {
	color: var(--wa-text-muted);
}

body.wa-theme-light .wa-fleet-meta i {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-fleet-overlay {
	background: rgba(11, 20, 35, 0.72);
	color: #ffffff;
}

body.wa-theme-light .wa-fleet-placeholder {
	background: linear-gradient(135deg, #e8eef5, rgba(42, 140, 207, 0.12));
	color: rgba(42, 140, 207, 0.45);
}

/* ===== WHY US ===== */
body.wa-theme-light .wa-why-section {
	background: #ffffff;
}

body.wa-theme-light .wa-why-card {
	background: var(--wa-navy-light);
	border: 1px solid #e2e8f0;
}

body.wa-theme-light .wa-why-card:hover {
	background: #ffffff;
	border-color: rgba(42, 140, 207, 0.3);
}

body.wa-theme-light .wa-why-card h3,
body.wa-theme-light .wa-why-card h4 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-why-card p {
	color: var(--wa-text-muted);
}

/* Blue icon box — white Font Awesome icons */
body.wa-theme-light .wa-why-icon {
	background: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(42, 140, 207, 0.25);
}

body.wa-theme-light .wa-why-icon i,
body.wa-theme-light .wa-why-card:hover .wa-why-icon i {
	color: #ffffff !important;
}

body.wa-theme-light .wa-process-icon {
	background: rgba(42, 140, 207, 0.12);
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-process-number {
	color: rgba(42, 140, 207, 0.12);
}

body.wa-theme-light .wa-service-icon {
	background: rgba(42, 140, 207, 0.12);
}

/* ===== TESTIMONIALS ===== */
body.wa-theme-light .wa-testimonials-section {
	background: var(--wa-navy-light);
}

body.wa-theme-light .wa-testimonial-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 4px 16px rgba(11, 20, 35, 0.05);
}

body.wa-theme-light .wa-testimonial-card p {
	color: var(--wa-text);
}

body.wa-theme-light .wa-testimonial-author strong {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-testimonial-avatar {
	background: rgba(42, 140, 207, 0.12);
	color: var(--wa-blue-dark);
}

/* ===== CTA ===== */
body.wa-theme-light .wa-cta-section {
	background: var(--wa-navy-light);
}

body.wa-theme-light .wa-cta-bg {
	opacity: 0.18;
}

body.wa-theme-light .wa-cta-inner h2 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-cta-inner p {
	color: var(--wa-text);
}

/* Footer: see footer-dark.css (matches dark theme on all pages) */

/* ===== INNER PAGES ===== */
body.wa-theme-light.wa-inner-page .wa-content-area {
	background: #ffffff;
}

body.wa-theme-light.wa-inner-page .wa-page-card,
body.wa-theme-light.wa-inner-page .wa-contact-form-wrap,
body.wa-theme-light.wa-inner-page .wa-single-service-grid,
body.wa-theme-light.wa-inner-page .wa-single-fleet-grid {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	box-shadow: 0 8px 32px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light.wa-inner-page .wa-contact-card,
body.wa-theme-light.wa-inner-page .wa-about-stat-card {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	box-shadow: 0 4px 20px rgba(11, 20, 35, 0.05);
}

body.wa-theme-light.wa-inner-page .wa-contact-card h3,
body.wa-theme-light.wa-inner-page .wa-about-stat-card span {
	color: var(--wa-text-muted);
}

body.wa-theme-light.wa-inner-page .wa-contact-form-wrap .wa-form-group label,
body.wa-theme-light.wa-inner-page .wa-contact-form-inner label {
	color: var(--wa-text-muted);
}

body.wa-theme-light.wa-inner-page .wa-contact-notice.wa-notice-success {
	background: #e8f6fc;
	border: 1px solid rgba(42, 140, 207, 0.35);
	color: var(--wa-blue-dark);
}

body.wa-theme-light.wa-inner-page .wa-entry-content {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-page-hero-title,
body.wa-theme-light.wa-inner-page .wa-page-hero-desc,
body.wa-theme-light.wa-inner-page .wa-page-hero .wa-breadcrumbs {
	color: #ffffff;
}

body.wa-theme-light.wa-inner-page .wa-page-hero .wa-breadcrumbs a {
	color: var(--wa-blue-light);
}

body.wa-theme-light h1,
body.wa-theme-light h2,
body.wa-theme-light h3,
body.wa-theme-light h4,
body.wa-theme-light h5,
body.wa-theme-light h6 {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-single-fleet-grid,
body.wa-theme-light .wa-single-service-grid {
	background: #ffffff;
}

/* ===== NOTICES & MOBILE CTA ===== */
body.wa-theme-light .wa-notice-success {
	background: #e8f6fc;
	border-color: rgba(42, 140, 207, 0.35);
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-mobile-cta {
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid #dbe4ee;
	box-shadow: 0 -4px 20px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light .wa-mobile-call {
	background: #eef4f9;
	color: var(--wa-navy);
	border: 1px solid #dbe4ee;
}

/* ===== TABLET & MOBILE — dark drawer, white links (parent main.css) ===== */
@media (max-width: 1024px) {
	body.wa-theme-light .wa-nav-overlay {
		background: rgba(11, 20, 35, 0.82);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	body.wa-theme-light.wa-menu-open .wa-site-header,
	body.wa-theme-light.wa-menu-open .wa-site-header.scrolled {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	body.wa-theme-light .wa-main-navigation .wa-nav-menu > li > a {
		color: #ffffff !important;
		text-shadow: none !important;
	}

	body.wa-theme-light .wa-main-navigation .wa-nav-menu .sub-menu a {
		color: rgba(255, 255, 255, 0.9) !important;
	}

	body.wa-theme-light.wa-menu-open .wa-menu-toggle.active .wa-hamburger::before,
	body.wa-theme-light.wa-menu-open .wa-menu-toggle.active .wa-hamburger::after {
		background: #ffffff !important;
	}

	body.wa-theme-light .wa-section {
		padding: 60px 0;
	}

	body.wa-theme-light .wa-section-desc,
	body.wa-theme-light .wa-page-desc {
		color: var(--wa-text);
	}

	body.wa-theme-light .wa-service-card p,
	body.wa-theme-light .wa-fleet-card p {
		color: var(--wa-text);
		line-height: 1.7;
	}

	body.wa-theme-light .wa-booking-info-card {
		background: #ffffff;
		border-color: #dbe4ee;
		box-shadow: var(--wa-shadow);
	}

	body.wa-theme-light .wa-mptbm-form-card {
		box-shadow: 0 16px 48px rgba(11, 20, 35, 0.1);
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	body.wa-theme-light .wa-booking-section,
	body.wa-theme-light .wa-booking-section .wa-container {
		overflow-x: clip;
		max-width: 100%;
	}
}
