/**
 * 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: none;
	box-shadow: none !important;
}

body.wa-theme-light .wa-site-header.scrolled {
	background: var(--wa-header-scrolled-bg) !important;
	backdrop-filter: blur(20px) !important;
	box-shadow: 0 4px 28px rgba(0, 0, 0, 0.3) !important;
}

body.wa-theme-light .wa-header-inner {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.wa-theme-light .wa-site-header.scrolled .wa-header-inner {
	border-bottom-color: var(--wa-header-scrolled-border);
}

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-display-height) !important;
	max-width: var(--wa-logo-display-width) !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 button[type="submit"],
body.wa-theme-light .wa-mptbm-form-inner .button,
body.wa-theme-light .wa-mptbm-form-inner .woocommerce-button {
	background: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 4px 20px rgba(42, 140, 207, 0.32);
}

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 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 {
	background: linear-gradient(135deg, #72d4f2 0%, #2384c4 100%) !important;
	color: #ffffff !important;
	border-color: transparent !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 button[type="submit"]:active {
	background: linear-gradient(135deg, #2a8ccf 0%, #1a6fa8 100%) !important;
	color: #ffffff !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;
}

/* Header login/logout — white text + pill radius (matches Book Now shape) */
body.wa-theme-light .wa-site-header .wa-header-account-link,
body.wa-theme-light .wa-site-header .wa-header-account-link i,
body.wa-theme-light .wa-site-header .wa-header-account-link:hover,
body.wa-theme-light .wa-site-header .wa-header-account-link:hover i,
body.wa-theme-light .wa-site-header .wa-header-account-link:focus-visible,
body.wa-theme-light .wa-site-header .wa-header-account-link:focus-visible i {
	color: #ffffff !important;
	border-radius: 50px !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 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-about-video-section .wa-section-title {
	color: #ffffff;
}

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-card {
	background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
	border-color: #dbe4ee;
	box-shadow: 0 8px 24px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light .wa-booking-card__title {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-booking-card__label {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-booking-card__step {
	color: var(--wa-blue-dark);
	background: rgba(42, 140, 207, 0.1);
	border-color: rgba(42, 140, 207, 0.22);
}

body.wa-theme-light .wa-booking-card__icon {
	background: linear-gradient(135deg, var(--wa-blue) 0%, var(--wa-blue-dark) 100%);
}

body.wa-theme-light .wa-booking-card__icon i {
	color: #ffffff;
}

body.wa-theme-light .wa-booking-card__text {
	color: var(--wa-text-muted);
}

body.wa-theme-light .wa-booking-card__features li {
	color: var(--wa-text);
}

body.wa-theme-light .wa-booking-marquee .wa-why-marquee__viewport::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, transparent 100%);
}

body.wa-theme-light .wa-booking-marquee .wa-why-marquee__viewport::after {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, transparent 100%);
}

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:
		radial-gradient(ellipse 80% 55% at 50% 0%, rgba(42, 140, 207, 0.08) 0%, transparent 72%),
		var(--wa-navy-light);
}

body.wa-theme-light .wa-process-section::before {
	background-image: radial-gradient(rgba(42, 140, 207, 0.08) 1px, transparent 1px);
	opacity: 0.35;
}

body.wa-theme-light .wa-process-line {
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(42, 140, 207, 0.12) 8%,
		rgba(42, 140, 207, 0.28) 50%,
		rgba(42, 140, 207, 0.12) 92%,
		transparent 100%
	);
}

body.wa-theme-light .wa-process-line::before,
body.wa-theme-light .wa-process-line::after {
	background: rgba(42, 140, 207, 0.45);
	box-shadow: 0 0 0 4px rgba(42, 140, 207, 0.1);
}

body.wa-theme-light .wa-process-card {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	box-shadow: 0 8px 28px rgba(11, 20, 35, 0.07);
}

body.wa-theme-light .wa-process-card:hover {
	border-color: rgba(42, 140, 207, 0.35);
	box-shadow: 0 16px 40px rgba(42, 140, 207, 0.14);
}

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: var(--wa-blue-dark);
	background: #ffffff;
	border-color: rgba(42, 140, 207, 0.35);
	box-shadow: 0 4px 14px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light .wa-process-icon {
	background: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%);
	color: #ffffff;
	box-shadow: 0 10px 28px rgba(42, 140, 207, 0.28);
}

body.wa-theme-light .wa-process-icon::after {
	border-color: rgba(42, 140, 207, 0.18);
}

body.wa-theme-light .wa-process-icon i {
	color: #ffffff !important;
}

/* ===== SERVICES ===== */
body.wa-theme-light .wa-services-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-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-section--home {
	background: #ffffff;
}

body.wa-theme-light .wa-fleet-section--home .wa-section-subtitle {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-fleet-section--home .wa-section-title {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-fleet-section--home .wa-section-desc {
	color: var(--wa-text-muted);
}

body.wa-theme-light .wa-fleet-page-showcase__hero {
	background: #0f172a;
}

body.wa-theme-light .wa-fleet-page-showcase__title,
body.wa-theme-light .wa-fleet-showcase.wa-fleet-page-showcase .wa-fleet-showcase__title {
	color: #ffffff;
}

body.wa-theme-light .wa-fleet-page-showcase__type,
body.wa-theme-light .wa-fleet-page-showcase__meta,
body.wa-theme-light .wa-fleet-showcase.wa-fleet-page-showcase .wa-fleet-showcase__type {
	color: rgba(255, 255, 255, 0.88);
}

body.wa-theme-light .wa-fleet-page-showcase__meta i {
	color: #5ec8ed;
}

body.wa-theme-light .wa-fleet-page-showcase__nav {
	background: #ffffff;
	border-color: #dbe4ee;
	color: var(--wa-navy);
}

body.wa-theme-light .wa-fleet-page-showcase__nav:hover {
	border-color: var(--wa-blue);
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-fleet-page-showcase__thumb.is-active .wa-fleet-page-showcase__thumb-title {
	color: var(--wa-blue-dark);
}

body.wa-theme-light .wa-fleet-page-showcase__actions .wa-fleet-showcase__cta.wa-btn-outline {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.12);
}

body.wa-theme-light .wa-fleet-page-showcase__actions .wa-fleet-showcase__cta.wa-btn-outline:hover {
	color: var(--wa-navy) !important;
	border-color: #ffffff;
	background: #ffffff;
}

body.wa-theme-light.wa-inner-page .wa-fleet-section--page {
	background: #ffffff;
}

body.wa-theme-light.wa-inner-page .wa-fleet-page-quote {
	color: var(--wa-text-muted);
}

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:
		radial-gradient(ellipse 70% 50% at 50% 100%, rgba(42, 140, 207, 0.06) 0%, transparent 70%),
		#ffffff;
}

body.wa-theme-light .wa-why-section::before {
	background-image: radial-gradient(rgba(42, 140, 207, 0.07) 1px, transparent 1px);
	opacity: 0.3;
}

body.wa-theme-light .wa-why-panel {
	padding: 28px;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	border: 1px solid #e2e8f0;
	box-shadow: 0 16px 48px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light .wa-why-reviews-panel {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	border: 1px solid #e2e8f0;
	box-shadow: 0 16px 48px rgba(11, 20, 35, 0.06);
	overflow: hidden;
}

body.wa-theme-light .wa-why-reviews-panel__icon {
	background: rgba(42, 140, 207, 0.1);
	border-color: rgba(42, 140, 207, 0.2);
	color: #2a8ccf;
}

body.wa-theme-light .wa-why-reviews-panel__eyebrow {
	color: #2a8ccf;
}

body.wa-theme-light .wa-why-reviews-panel__title {
	color: var(--wa-navy);
}

body.wa-theme-light .wa-why-reviews-pager__dot {
	background: rgba(42, 140, 207, 0.22);
}

body.wa-theme-light .wa-why-reviews-pager__dot:hover {
	background: rgba(42, 140, 207, 0.45);
}

body.wa-theme-light .wa-why-reviews-pager__dot.is-active {
	background: #2a8ccf;
}

body.wa-theme-light .wa-why-marquee__viewport::before {
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, transparent 100%);
}

body.wa-theme-light .wa-why-marquee__viewport::after {
	background: linear-gradient(0deg, rgba(248, 250, 252, 0.95) 0%, transparent 100%);
}

body.wa-theme-light .wa-why-card {
	background: #ffffff;
	border: 1px solid #e8eef5;
	box-shadow: 0 4px 18px rgba(11, 20, 35, 0.04);
}

body.wa-theme-light .wa-why-card:hover {
	background: #ffffff;
	border-color: rgba(42, 140, 207, 0.32);
	box-shadow: 0 14px 36px rgba(42, 140, 207, 0.12);
}

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);
}

body.wa-theme-light .wa-why-icon {
	background: linear-gradient(135deg, #5ec8ed 0%, #2a8ccf 100%);
	color: #ffffff;
	box-shadow: 0 8px 22px 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;
}

@media (min-width: 768px) {
	body.wa-theme-light .wa-why-layout {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
}

@media (max-width: 768px) {
	body.wa-theme-light .wa-why-panel,
	body.wa-theme-light .wa-why-reviews-panel {
		padding: 20px 16px;
	}
}

@media (max-width: 480px) {
	body.wa-theme-light .wa-why-panel,
	body.wa-theme-light .wa-why-reviews-panel {
		padding: 16px 14px;
	}
}

body.wa-theme-light .wa-service-icon {
	background: rgba(42, 140, 207, 0.12);
}

/* ===== TESTIMONIALS ===== */
body.wa-theme-light .wa-testimonials-section {
	background:
		radial-gradient(ellipse 70% 55% at 12% 0%, rgba(42, 140, 207, 0.07) 0%, transparent 58%),
		radial-gradient(ellipse 60% 50% at 88% 100%, rgba(42, 140, 207, 0.05) 0%, transparent 55%),
		linear-gradient(180deg, #f5f9fc 0%, #ffffff 48%, #f7fafc 100%);
}

body.wa-theme-light .wa-testimonial-card__body {
	background: #ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 16px 40px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light .wa-testimonial-card:hover .wa-testimonial-card__body {
	border-color: rgba(42, 140, 207, 0.28);
	box-shadow: 0 22px 50px rgba(42, 140, 207, 0.12);
}

body.wa-theme-light .wa-testimonial-card__quote p {
	color: #3f4d61;
}

body.wa-theme-light .wa-testimonial-card__name {
	color: #0b1423;
}

body.wa-theme-light .wa-testimonial-card__location {
	color: #7a8799;
}

body.wa-theme-light .wa-testimonials-carousel__btn {
	color: #ffffff;
	background: linear-gradient(135deg, #2a8ccf 0%, #1f6ea8 100%);
	box-shadow: 0 12px 28px rgba(42, 140, 207, 0.3);
}

body.wa-theme-light .wa-testimonials-carousel__btn:hover:not(:disabled) {
	box-shadow: 0 16px 36px rgba(42, 140, 207, 0.42);
}

body.wa-theme-light .wa-testimonials-carousel__btn i {
	color: #ffffff;
}

body.wa-theme-light .wa-testimonials-carousel__dot {
	background: rgba(42, 140, 207, 0.25);
}

body.wa-theme-light .wa-testimonials-carousel__dot.is-active {
	background: var(--wa-blue);
}

/* ===== 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-blog-card,
body.wa-theme-light.wa-inner-page .wa-contact-form-wrap,
body.wa-theme-light.wa-inner-page .wa-contact-form-card,
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-single-fleet-hero {
	background:
		radial-gradient(ellipse 70% 55% at 100% 0%, rgba(42, 140, 207, 0.08) 0%, transparent 58%),
		linear-gradient(160deg, #ffffff 0%, #f4f8fc 100%);
	border-color: #dbe4ee;
	box-shadow: 0 16px 40px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light.wa-inner-page .wa-single-fleet-hero__type {
	color: #8a7f72;
}

body.wa-theme-light.wa-inner-page .wa-single-fleet-hero__title {
	color: var(--wa-navy);
}

body.wa-theme-light.wa-inner-page .wa-single-fleet-specs li {
	background: #f7fafc;
	border-color: #dbe4ee;
}

body.wa-theme-light.wa-inner-page .wa-single-fleet-specs__value {
	color: var(--wa-navy);
}

body.wa-theme-light.wa-inner-page .wa-fleet-features li {
	background: #f7fafc;
	border-color: #dbe4ee;
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-single-fleet-lead,
body.wa-theme-light.wa-inner-page .wa-single-fleet-content {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-contact-info-panel,
body.wa-theme-light.wa-inner-page .wa-contact-aside-intro,
body.wa-theme-light.wa-inner-page .wa-contact-highlights {
	background: linear-gradient(145deg, #f0f8fc 0%, #ffffff 100%);
	border: 1px solid #dbe4ee;
	box-shadow: 0 10px 28px rgba(11, 20, 35, 0.06);
}

body.wa-theme-light.wa-inner-page .wa-contact-info-content h3,
body.wa-theme-light.wa-inner-page .wa-contact-info-content p,
body.wa-theme-light.wa-inner-page .wa-contact-info-content a,
body.wa-theme-light.wa-inner-page .wa-contact-aside-title,
body.wa-theme-light.wa-inner-page .wa-contact-card p,
body.wa-theme-light.wa-inner-page .wa-contact-card a,
body.wa-theme-light.wa-inner-page .wa-contact-highlights li {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-contact-info-item {
	border-bottom-color: rgba(42, 140, 207, 0.12);
}

body.wa-theme-light.wa-inner-page .wa-contact-page-content {
	background: #f8fbfd;
	border: 1px solid #dbe4ee;
}

body.wa-theme-light.wa-inner-page .wa-contact-page-content h2,
body.wa-theme-light.wa-inner-page .wa-contact-page-content h3,
body.wa-theme-light.wa-inner-page .wa-contact-page-content p,
body.wa-theme-light.wa-inner-page .wa-contact-page-content strong {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-contact-card a:hover {
	color: var(--wa-blue);
}

body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 input[type="text"],
body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 input[type="email"],
body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 input[type="tel"],
body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 textarea {
	background: #ffffff;
	border-color: #dbe4ee;
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 input::placeholder,
body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 textarea::placeholder {
	color: rgba(15, 23, 42, 0.48);
	opacity: 1;
}

body.wa-theme-light.wa-inner-page .wa-contact-page .wpcf7 textarea {
	resize: vertical;
	min-height: 96px;
	max-height: 260px;
}

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-about-video-section {
	background: #0b1423;
}

body.wa-theme-light .wa-about-video-section__eyebrow {
	color: #3598d5 !important;
}

body.wa-theme-light .wa-about-video-section__title {
	color: #ffffff !important;
}

body.wa-theme-light .wa-about-video-section__play {
	border-color: #3598d5;
	color: #3598d5;
}

body.wa-theme-light .wa-about-video-section__play:hover,
body.wa-theme-light .wa-about-video-section__play:focus-visible {
	border-color: #5ec8ed;
	color: #5ec8ed;
}

body.wa-theme-light .wa-about-video-section,
body.wa-theme-light .wa-about-video-section__stage,
body.wa-theme-light .wa-about-video-section__player {
	background: #0b1423;
}

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-blog-card__title a,
body.wa-theme-light.wa-inner-page .wa-blog-intro__title {
	color: var(--wa-navy);
}

body.wa-theme-light.wa-inner-page .wa-blog-card__excerpt,
body.wa-theme-light.wa-inner-page .wa-blog-intro__desc {
	color: var(--wa-text-muted);
}

body.wa-theme-light.wa-inner-page .wa-blog-card__title a:hover {
	color: var(--wa-blue);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__card {
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(42, 140, 207, 0.06) 0%, transparent 58%),
		#ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 16px 40px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__content,
body.wa-theme-light.wa-inner-page .wa-blog-single__content p {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__content h2,
body.wa-theme-light.wa-inner-page .wa-blog-single__content h3,
body.wa-theme-light.wa-inner-page .wa-blog-single__content h4 {
	color: var(--wa-navy);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__content blockquote {
	background: #f4f9fc;
	color: var(--wa-text);
	border-left-color: var(--wa-blue);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__badge {
	background: #f4f9fc;
	border-color: #dbe4ee;
	color: var(--wa-blue-dark);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__badge--category:hover {
	background: #e8f6fc;
	border-color: rgba(42, 140, 207, 0.35);
	color: var(--wa-blue-dark);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__tag-list a {
	background: #f7fafc;
	border-color: #dbe4ee;
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__tag-list a:hover {
	background: #e8f6fc;
	border-color: rgba(42, 140, 207, 0.35);
	color: var(--wa-blue-dark);
}

body.wa-theme-light.wa-inner-page .wa-blog-single__nav-link {
	background: #ffffff;
	border-color: #dbe4ee;
}

body.wa-theme-light.wa-inner-page .wa-blog-single__nav-title {
	color: var(--wa-navy);
}

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) {
	/* Full-width divider under logo row (not between logo and hamburger) */
	body.wa-theme-light .wa-header-inner {
		border-bottom: none;
	}

	body.wa-theme-light .wa-site-header {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding-bottom: calc(var(--wa-logo-display-height, 88px) - var(--wa-logo-layout-height, 48px) + 6px);
	}

	body.wa-theme-light .wa-site-header.scrolled {
		border-bottom-color: var(--wa-header-scrolled-border, rgba(94, 200, 237, 0.1));
	}

	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%;
	}
}

/* Services page — light theme */
body.wa-theme-light.wa-inner-page .wa-services-intro-panel {
	background: #ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 12px 36px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light.wa-inner-page .wa-services-intro-title,
body.wa-theme-light.wa-inner-page .wa-services-page .wa-service-card--page h3 {
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-services-intro-desc {
	color: var(--wa-text-muted);
}

body.wa-theme-light.wa-inner-page .wa-services-highlights,
body.wa-theme-light.wa-inner-page .wa-services-highlights li {
	background: #ffffff;
	border-color: #dbe4ee;
	color: var(--wa-text);
}

body.wa-theme-light.wa-inner-page .wa-services-highlights li {
	border-bottom-color: #e8eef4;
}

body.wa-theme-light.wa-inner-page .wa-services-highlights__placeholder,
body.wa-theme-light.wa-inner-page .wa-services-highlights__soon {
	color: #ffffff;
}

body.wa-theme-light.wa-inner-page .wa-services-page .wa-service-card--page {
	background: #ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 4px 20px rgba(11, 20, 35, 0.05);
}

body.wa-theme-light.wa-inner-page .wa-services-page .wa-service-card--page .wa-service-link {
	border-top-color: #e8eef4;
}

/* Testimonials page — light theme */
body.wa-theme-light.wa-inner-page .wa-testimonials-page-intro .wa-page-card {
	background: #ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 4px 20px rgba(11, 20, 35, 0.05);
}

body.wa-theme-light.wa-inner-page .wa-testimonial-card__body {
	background: #ffffff;
	border-color: #dbe4ee;
}

body.wa-theme-light.wa-inner-page .wa-testimonial-card__name {
	color: #0b1423;
}

body.wa-theme-light.wa-inner-page .wa-contact-map-section {
	background: #f4f8fb;
	border-top-color: #dbe4ee;
}

body.wa-theme-light.wa-inner-page .wa-contact-map {
	background: #ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 8px 28px rgba(11, 20, 35, 0.08);
}

/* Help widget — force white on blue pill (light theme redefines --wa-white to navy) */
body.wa-theme-light .wa-help-trigger,
body.wa-theme-light .wa-help-trigger span,
body.wa-theme-light .wa-help-trigger i,
body.wa-theme-light .wa-help-trigger:hover,
body.wa-theme-light .wa-help-trigger:focus-visible,
body.wa-theme-light .wa-help-trigger:hover i,
body.wa-theme-light .wa-help-trigger:focus-visible i {
	color: #ffffff !important;
}

body.wa-theme-light .wa-help-trigger i {
	display: inline-block;
	animation: wa-help-icon-bounce 1.6s ease-in-out infinite;
}

body.wa-theme-light .wa-help-trigger {
	animation: wa-help-btn-pulse 2.4s ease-in-out infinite;
}

/* ===== SERVICE SINGLE (full-width) — light theme, CPT only ===== */
body.wa-theme-light.single-wa_service .wa-content-area--service-single {
	background: #ffffff;
}

body.wa-theme-light.single-wa_service .wa-service-single__stage {
	background:
		radial-gradient(ellipse 80% 55% at 100% 0%, rgba(42, 140, 207, 0.07) 0%, transparent 55%),
		#ffffff;
	border-color: #dbe4ee;
	box-shadow: 0 18px 48px rgba(11, 20, 35, 0.08);
}

body.wa-theme-light.single-wa_service .wa-service-single__badge {
	background: #f4f9fc;
	border-color: #dbe4ee;
	color: var(--wa-blue-dark);
}

body.wa-theme-light.single-wa_service .wa-service-single__badge--link:hover {
	background: #e8f6fc;
	border-color: rgba(42, 140, 207, 0.35);
	color: var(--wa-blue-dark);
}

body.wa-theme-light.single-wa_service .wa-service-single__highlights li {
	background: #f7fafc;
	border-color: #dbe4ee;
	color: var(--wa-navy);
}

body.wa-theme-light.single-wa_service .wa-service-single__highlights i {
	color: var(--wa-blue);
}

body.wa-theme-light.single-wa_service .wa-service-single__content,
body.wa-theme-light.single-wa_service .wa-service-single__content p {
	color: var(--wa-text);
}

/*
 * Elementor dark banners set white on the text-editor widget, but the rule above
 * forced every <p> to navy/slate. Inherit the widget color instead
 * (e.g. "Trust WA Unique…" on wedding / other service CTA banners).
 */
body.wa-theme-light.single-wa_service .wa-service-single__content .elementor-widget-text-editor p {
	color: inherit;
}

body.wa-theme-light.single-wa_service .wa-service-single__content h2,
body.wa-theme-light.single-wa_service .wa-service-single__content h3,
body.wa-theme-light.single-wa_service .wa-service-single__content h4 {
	color: var(--wa-navy);
}

body.wa-theme-light.single-wa_service .wa-service-single__footer {
	background:
		radial-gradient(ellipse 70% 80% at 100% 50%, rgba(42, 140, 207, 0.1) 0%, transparent 60%),
		#f4f9fc;
	border-color: #dbe4ee;
}

body.wa-theme-light.single-wa_service .wa-service-single__footer-title {
	color: var(--wa-navy);
}

body.wa-theme-light.single-wa_service .wa-service-single__footer-text {
	color: var(--wa-text-muted);
}

body.wa-theme-light.single-wa_service .wa-service-single__nav-link {
	background: #ffffff;
	border-color: #dbe4ee;
}

body.wa-theme-light.single-wa_service .wa-service-single__nav-title {
	color: var(--wa-navy);
}
