/* Pacifica Design — piste A « Vagues ». Habillage seulement : textes, titres (H1/H2), liens et images restent ceux de la page.
   Activée par la classe body.pd-theme-a (voir Pacifica_Design::theme()). */
body.pd-theme-a {
	--pa: #38B6FF;
	--pa-dark: #1E9FE8;
	--pa-deep: #0A6FB0;
	--pa-ink: #0B2540;
	--pa-muted: #4A6075;
	--pa-soft: #EEF8FF;
	--pa-line: #E3EDF5;
	--pa-wave-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40C240 90 480 0 720 30S1200 90 1440 20L1440 90L0 90Z' fill='%23ffffff'/%3E%3C/svg%3E");
	--pa-wave-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0L1440 0L1440 50C1200 0 960 90 720 60S240 0 0 50Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* ---------- Bannière : fond blanc, grande forme bleue à droite avec un véhicule détouré ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07:not(#pa) {
	background-color: #fff !important;
	background-image: none !important;
	overflow: hidden;
	position: relative;
}
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07 > .elementor-background-overlay { display: none !important; }
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -170px;
	right: -9vw;
	width: 54vw;
	max-width: 900px;
	height: 740px;
	background: var(--pa);
	border-radius: 58% 42% 46% 54% / 52% 44% 56% 48%;
	pointer-events: none;
}
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: max(2vw, calc(50% - 600px));
	top: 70px;
	width: 42vw;
	max-width: 600px;
	height: 330px;
	background: var(--pa-car, none) center / contain no-repeat;
	filter: drop-shadow(0 26px 22px rgba(11, 37, 64, .28));
	pointer-events: none;
}
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07 > .elementor-container { position: relative; z-index: 2; }
body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero:not(#pd):not(#pa) {
	color: var(--pa-ink);
	max-width: 560px;
	min-height: 420px;
	padding: 70px 0 34px;
}
body.pd-theme-a .elementor-6629 .pd-hero .pd-hero-title:not(#pa) {
	color: var(--pa-ink);
	text-shadow: none;
	font-size: 50px;
	line-height: 1.1;
	letter-spacing: -.8px;
	margin-bottom: 28px;
}
body.pd-theme-a .elementor-6629 .pd-hero .pd-br { display: none; }
body.pd-theme-a .elementor-6629 .pd-hero-title .pd-hl:not(#pa) {
	background: none;
	color: var(--pa);
	padding: 0;
}
body.pd-theme-a .elementor-6629 .pd-hero-rate:not(#pa) { color: var(--pa-ink); text-shadow: none; }
body.pd-theme-a .elementor-6629 .pd-hero-rate b { color: #F2A900; }

/* Barre de réservation : carte blanche flottante, arrondie */
body.pd-theme-a .elementor-6629 .elementor-element-29a81d07 .pb-widget:not(#pa) {
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(11, 37, 64, .14);
	border: 1px solid var(--pa-line);
}
body.pd-theme-a .pb-app { --pb-accent: #38B6FF; --pb-ink: #0B2540; --pb-line: #DCE7F0; }
body.pd-theme-a .pb-app .pb-btn:not(.pb-btn-danger):not(#pa) { background: var(--pa) !important; border-radius: 12px !important; font-weight: 700 !important; }
body.pd-theme-a .pb-app .pb-btn:not(.pb-btn-danger):not(#pa):hover { background: var(--pa-dark) !important; }
body.pd-theme-a .pb-app :is(select, input):focus { border-color: var(--pa) !important; box-shadow: 0 0 0 3px rgba(56, 182, 255, .2) !important; outline: none; }

/* Bandeau de confiance : blanc, icônes bleues */
body.pd-theme-a .pd-trust { background: #fff; border-bottom: 0; }
body.pd-theme-a .pd-trust-item svg { stroke: var(--pa); }

/* ---------- Titres de section : bleu nuit, mot-clé laissé tel quel ---------- */
body.pd-theme-a .elementor-6629 .elementor-widget-heading .elementor-heading-title:not(#pa) { color: var(--pa-ink) !important; letter-spacing: -.3px; }
body.pd-theme-a .elementor-6629 :is(.elementor-element-24fcaf94, .elementor-element-16e56a6a),
body.pd-theme-a .elementor-6629 :is(.elementor-element-24fcaf94, .elementor-element-16e56a6a) * { color: var(--pa) !important; }
body.pd-theme-a .elementor-6629 .elementor-divider-separator:not(#pa) { border-color: var(--pa) !important; }

/* ---------- Nos engagements : fond bleu très clair entre deux vagues, cartes blanches ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-1d8adc21:not(#pa) {
	position: relative;
	background: var(--pa-soft) !important;
	padding-top: 80px !important;
	padding-bottom: 100px !important;
}
body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a)::before,
body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a::after,
body.pd-theme-a .elementor-6629 .elementor-element-1d8adc21::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 70px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 0;
}
body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a)::before { top: -1px; background-image: var(--pa-wave-up); }
body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-2f2d193a)::after { bottom: -1px; background-image: var(--pa-wave-down); }
body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a) > .elementor-container { position: relative; z-index: 1; }
body.pd-theme-a .elementor-6629 :is(.elementor-element-2a00d574, .elementor-element-3402731b) .elementor-column > .elementor-widget-wrap:not(#pa) {
	border: 0;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(11, 37, 64, .06);
	transition: transform .2s ease, box-shadow .2s ease;
}
@media (hover: hover) and (pointer: fine) {
	body.pd-theme-a .elementor-6629 :is(.elementor-element-2a00d574, .elementor-element-3402731b) .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11, 37, 64, .1); }
}
body.pd-theme-a .elementor-6629 .elementor-element-1d8adc21 .elementor-icon:not(#pa) {
	background-color: var(--pa) !important;
	color: #fff !important;
	fill: #fff !important;
	border-radius: 16px !important;
}
body.pd-theme-a .elementor-6629 .elementor-element-1d8adc21 .elementor-icon svg:not(#pa) { fill: #fff !important; }
body.pd-theme-a .elementor-6629 .elementor-element-1d8adc21 .elementor-icon i:not(#pa) { color: #fff !important; }

/* ---------- Nos véhicules : fond blanc, vignettes à fin contour ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-481ddccc:not(#pa) { background-color: #fff !important; }
body.pd-theme-a .pb-app .pb-cat-card:not(#pa) {
	border: 1.5px solid var(--pa-line) !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
@media (hover: hover) and (pointer: fine) {
	body.pd-theme-a .pb-app .pb-cat-card:hover { transform: translateY(-4px); border-color: #CBE6FA !important; box-shadow: 0 18px 40px rgba(11, 37, 64, .1) !important; }
}
body.pd-theme-a .pb-app .pb-cat-img:not(#pa) { background: linear-gradient(160deg, #F4FAFF, #E4F3FF) !important; border-radius: 16px; margin: 10px 10px 0; }
body.pd-theme-a .pb-app .pb-cat-card .pb-btn:not(#pa) { border-radius: 999px !important; }

/* ---------- Nos services : fond bleu très clair entre deux vagues, cartes blanches qui se retournent en bleu ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-5dcd8c5a:not(#pa) {
	position: relative;
	background: var(--pa-soft) !important;
	padding-top: 100px !important;
	padding-bottom: 10px !important;
}
/* Les cartes services (section suivante) restent sur le même fond, la vague se referme après elles */
body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a:not(#pa) {
	position: relative;
	background: var(--pa-soft) !important;
	padding-bottom: 100px !important;
}
body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a > .elementor-container { position: relative; z-index: 1; }
body.pd-theme-a .pd-front:not(#pa) { background: #fff; box-shadow: 0 10px 30px rgba(11, 37, 64, .07); }
body.pd-theme-a .pd-front .elementor-heading-title:not(#pa) { color: var(--pa-ink) !important; }
body.pd-theme-a .pd-front .elementor-widget-text-editor:not(#pa) { color: var(--pa-muted) !important; }
body.pd-theme-a .pd-front .elementor-divider-separator:not(#pa) { border-color: var(--pa) !important; }
body.pd-theme-a .pd-flip-hint:not(#pa) { color: var(--pa-deep); }
body.pd-theme-a .pd-back:not(#pa) { background: var(--pa); }
body.pd-theme-a .pd-back :is(.elementor-heading-title, .elementor-widget-text-editor, p, li):not(#pa) { color: #fff !important; }
body.pd-theme-a .pd-flip:focus-visible .pd-face { box-shadow: 0 0 0 3px var(--pa-deep); }

/* ---------- FAQ : questions dans des cartes arrondies ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item:not(#pa) {
	background: #fff;
	border: 1.5px solid var(--pa-line) !important;
	border-radius: 16px;
	margin-bottom: 12px;
	overflow: hidden;
}
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-title:not(#pa) { border: 0 !important; padding: 18px 22px !important; }
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-title.elementor-active:not(#pa) { color: var(--pa-deep) !important; background: var(--pa-soft); }
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-content:not(#pa) { border: 0 !important; padding: 4px 22px 20px !important; }
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-icon:not(#pa) { color: var(--pa) !important; }

/* Boutons */
body.pd-theme-a .elementor .elementor-button:not(#pa) { background-color: var(--pa); border-radius: 999px; }
body.pd-theme-a :is(a.pd-cta-link, a.pd-mobile-cta):not(#pd):not(#pa) { border-radius: 999px !important; box-shadow: 0 10px 24px rgba(56, 182, 255, .3); }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 1024px) {
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::before { width: 70vw; height: 520px; top: -200px; right: -30vw; }
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::after { width: 46vw; height: 220px; top: 40px; right: 2vw; }
}
@media (max-width: 767px) {
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::before { width: 420px; height: 360px; top: -190px; right: -170px; }
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::after { width: 230px; height: 120px; top: 8px; right: -10px; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero:not(#pd):not(#pa) { max-width: none; min-height: 0; padding: 130px 6px 18px; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-title:not(#pd):not(#pa) { font-size: 28px !important; line-height: 1.18 !important; margin-bottom: 20px; }
	body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a, .elementor-element-2f2d193a):not(#pa) { padding-top: 60px !important; padding-bottom: 60px !important; }
	body.pd-theme-a .elementor-6629 .elementor-element-5dcd8c5a:not(#pa) { padding-bottom: 0 !important; }
	body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a:not(#pa) { padding-top: 0 !important; }
	body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a)::before,
body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a::after,
	body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a)::after { height: 36px; }
	/* Formulaire téléphone (section 7e83a94f) : ne remonte plus que légèrement sur la bannière (badges et véhicule restent visibles) */
	body.pd-theme-a .elementor-6629 .elementor-element-7e83a94f:not(#pa) { margin-top: -24px !important; position: relative; z-index: 3; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero:not(#pd):not(#pa) { padding-bottom: 40px; }

	/* Services : plus de bande blanche entre le texte et les vignettes (marge Elementor de 50 px), titres des vignettes centrés */
	body.pd-theme-a .elementor-6629 .elementor-element-5dcd8c5a:not(#pa) { margin-bottom: 0 !important; }
	body.pd-theme-a .elementor-6629 .pd-flip :is(h2, h3, .elementor-heading-title):not(#pa) { text-align: center !important; }

	/* Bandeau de confiance sous le formulaire : une info par ligne, icônes alignées, bloc centré */
	body.pd-theme-a .pd-trust-in:not(#pa) { grid-template-columns: max-content; justify-content: center; gap: 12px; padding: 20px 16px; }
	body.pd-theme-a .pd-trust-item:not(#pa) { align-items: center; grid-column: auto; }

	/* Bannière téléphone : titre en haut, puis une ligne « badges Petit Futé + note » à gauche / Duster sur sa tache bleue à droite */
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::before,
	body.pd-theme-a .elementor-6629 .elementor-element-29a81d07::after { display: none; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero:not(#pd):not(#pa) { padding: 26px 6px 40px; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-title:not(#pd):not(#pa) { margin-bottom: 14px; }
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-proof:not(#pd):not(#pa) {
		position: relative;
		z-index: 0;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 8px;
		min-height: 140px;
		padding-right: 50%;
		margin-top: 0;
	}
	body.pd-theme-a .elementor-6629 .pd-hero-proof > * { position: relative; z-index: 2; }
	body.pd-theme-a .elementor-6629 .pd-hero-proof img:not(#pa) { width: 100% !important; max-width: 165px; height: auto !important; }
	body.pd-theme-a .elementor-6629 .pd-hero-proof::before {
		content: "";
		position: absolute;
		z-index: 0;
		right: -60px;
		top: 50%;
		width: 230px;
		height: 170px;
		transform: translateY(-50%);
		background: var(--pa);
		border-radius: 58% 42% 46% 54% / 52% 44% 56% 48%;
		pointer-events: none;
	}
	body.pd-theme-a .elementor-6629 .pd-hero-proof::after {
		content: "";
		position: absolute;
		z-index: 1;
		right: -14px;
		top: 50%;
		width: 56%;
		height: 120px;
		transform: translateY(-50%);
		background: var(--pa-car, none) center / contain no-repeat;
		filter: drop-shadow(0 16px 14px rgba(11, 37, 64, .28));
		pointer-events: none;
	}
}

/* ---------- Menu de l'en-tête : soulignement qui glisse d'un lien à l'autre (script #pd-nav-ink) ---------- */
@media (min-width: 1025px) {
	body.pd-theme-a .elementor-3437 ul.pd-has-ink { position: relative; }
	body.pd-theme-a .elementor-3437 ul.pd-has-ink > li > a.ekit-menu-nav-link:not(#pa) {
		box-shadow: none !important;
		transition: transform .25s ease, opacity .25s ease;
	}
	body.pd-theme-a .elementor-3437 ul.pd-has-ink > li > a.ekit-menu-nav-link:not(#pa) { color: #fff !important; }
	body.pd-theme-a .elementor-3437 ul.pd-has-ink:hover > li:not(.pd-cta) > a.ekit-menu-nav-link { opacity: .78; }
	body.pd-theme-a .elementor-3437 ul.pd-has-ink > li:not(.pd-cta) > a.ekit-menu-nav-link:hover,
	body.pd-theme-a .elementor-3437 ul.pd-has-ink > li:not(.pd-cta) > a.ekit-menu-nav-link:focus-visible { opacity: 1; transform: translateY(-2px); }
	body.pd-theme-a .pd-nav-ink {
		position: absolute;
		left: 0;
		bottom: 4px;
		width: 0;
		height: 3px;
		border-radius: 3px;
		background: #fff;
		box-shadow: 0 2px 8px rgba(11, 37, 64, .25);
		opacity: 0;
		pointer-events: none;
		transition: transform .5s cubic-bezier(.45, 1.45, .45, 1), width .5s cubic-bezier(.45, 1.45, .45, 1), opacity .2s ease;
	}
}

/* ---------- FAQ : chaque question réagit au survol (soulève, contour bleu, fond qui se remplit) ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-title:not(#pa) {
	background: linear-gradient(90deg, var(--pa-soft), var(--pa-soft)) no-repeat left center / 0% 100%;
	transition: background-size .4s ease, color .25s ease;
}
body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-icon { transition: transform .3s ease; display: inline-block; }
@media (hover: hover) and (pointer: fine) {
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item:hover:not(#pa) {
		transform: translateY(-3px);
		border-color: var(--pa) !important;
		box-shadow: 0 14px 30px rgba(56, 182, 255, .18);
	}
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item:hover .elementor-tab-title:not(#pa) {
		background-size: 100% 100%;
		color: var(--pa-deep) !important;
	}
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item:hover .elementor-toggle-icon { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
	body.pd-theme-a .pd-nav-ink,
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e :is(.elementor-toggle-item, .elementor-tab-title, .elementor-toggle-icon) { transition: none !important; }
}

/* ---------- Téléphone : mêmes dimensions que le vrai site (vignettes véhicules 2 par ligne, FAQ et sections plus compactes) ---------- */
@media (max-width: 767px) {
	body.pd-theme-a .pb-app .pb-cat-grid:not(#pa) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	body.pd-theme-a .pb-app .pb-cat-card:not(#pa) { border-radius: 14px !important; display: flex; flex-direction: column; min-width: 0; }
	body.pd-theme-a .pb-app .pb-cat-img:not(#pa) { height: 115px !important; margin: 6px 6px 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
	body.pd-theme-a .pb-app .pb-cat-img img:not(#pa) { width: 100% !important; height: 100% !important; object-fit: contain; }
	body.pd-theme-a .pb-app .pb-cat-body:not(#pa) { padding: 8px 10px 10px !important; gap: 4px; display: flex; flex-direction: column; flex: 1 1 auto; }
	body.pd-theme-a .pb-app .pb-cat-body h3:not(#pa) { font-size: 14px !important; line-height: 1.3 !important; margin: 0 !important; }
	body.pd-theme-a .pb-app .pb-cat-body .pb-tags:not(#pa) { margin: 0 !important; gap: 4px; }
	body.pd-theme-a .pb-app .pb-cat-body .pb-tags > *:not(#pa) { font-size: 10.5px !important; padding: 2px 7px !important; }
	body.pd-theme-a .pb-app .pb-feats:not(#pa) { display: flex !important; flex-wrap: wrap; gap: 1px 8px !important; margin: 2px 0 0 !important; padding: 0 !important; }
	body.pd-theme-a .pb-app .pb-feats li:not(#pa) { font-size: 11px !important; line-height: 1.35 !important; margin: 0 !important; padding: 0 !important; gap: 3px !important; color: var(--pa-muted); }
	body.pd-theme-a .pb-app .pb-feats :is(svg, img, i):not(#pa) { width: 11px !important; height: 11px !important; font-size: 11px !important; flex: 0 0 11px; }
	body.pd-theme-a .pb-app .pb-cat-price:not(#pa) { font-size: 12px !important; line-height: 1.3 !important; margin: auto 0 0 !important; }
	body.pd-theme-a .pb-app .pb-cat-price strong:not(#pa) { font-size: 15px !important; }
	body.pd-theme-a .pb-app .pb-cat-card .pb-btn:not(#pa) { padding: 8px 6px !important; font-size: 13px !important; min-height: 0 !important; width: 100%; text-align: center; margin-top: 6px !important; }

	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-toggle-item:not(#pa) { margin-bottom: 8px; border-radius: 12px; }
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-title:not(#pa) { padding: 12px 14px !important; }
	body.pd-theme-a .elementor-6629 .elementor-element-3095600e .elementor-tab-content:not(#pa) { padding: 2px 14px 14px !important; }

	body.pd-theme-a .elementor-6629 :is(.elementor-element-1d8adc21, .elementor-element-5dcd8c5a, .elementor-element-2f2d193a):not(#pa):not(#pb) { padding-top: 40px !important; padding-bottom: 40px !important; }
	body.pd-theme-a .elementor-6629 .elementor-element-5dcd8c5a:not(#pa):not(#pb) { padding-bottom: 0 !important; }
	body.pd-theme-a .elementor-6629 .elementor-element-2f2d193a:not(#pa):not(#pb) { padding-top: 0 !important; }
}

/* ---------- Titres de section (Nos engagements, Nos véhicules, Nos services, FAQ) : bleu océan profond,
   nuance plus soutenue du bleu Pacifica, avec un petit trait bleu clair dessous. Les titres des cartes services ne changent pas. ---------- */
body.pd-theme-a { --pa-title: #0A6FB0; }
body.pd-theme-a .elementor-6629 .elementor-widget-heading h2.elementor-heading-title:not(.pd-flip h2):not(#pa):not(#pb) {
	color: var(--pa-title) !important;
	letter-spacing: -.5px;
}
body.pd-theme-a .elementor-6629 .elementor-widget-heading h2.elementor-heading-title:not(.pd-flip h2)::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--pa), #8FD8FF);
	margin: 12px auto 0;
}
/* L'ancien trait bleu au-dessus du titre FAQ ferait doublon avec le nouveau trait */
body.pd-theme-a .elementor-6629 .elementor-element-45f06d8b .elementor-widget-divider { display: none !important; }
@media (max-width: 767px) {
	body.pd-theme-a .elementor-6629 .elementor-widget-heading h2.elementor-heading-title:not(.pd-flip h2)::after { width: 44px; height: 3px; margin-top: 10px; }
	/* Titres de section centrés sur mobile (Elementor les alignait à gauche alors que le trait est centré) */
	body.pd-theme-a .elementor-6629 .elementor-widget-heading h2.elementor-heading-title:not(.pd-flip h2):not(#pa):not(#pb) { text-align: center !important; }
	/* Accroche juste sous le titre (ex. « Profitez d'un large choix… », sous-titre des services) : centrée elle aussi */
	/* (:not(#pa):not(#pb) pour passer devant la règle « textes à gauche sur téléphone » de lagon.css) */
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d .elementor-widget-text-editor :is(p, div, span):not(#pa):not(#pb):not(#pc) { text-align: left !important; }
	body.pd-theme-a .elementor-6629 .elementor-widget-heading:not(.pd-flip .elementor-widget-heading) + .elementor-widget-text-editor:not(#pa):not(#pb) { margin-left: auto !important; margin-right: auto !important; }
	body.pd-theme-a .elementor-6629 .elementor-widget-heading:not(.pd-flip .elementor-widget-heading) + .elementor-widget-text-editor:not(#pa):not(#pb),
	body.pd-theme-a .elementor-6629 .elementor-widget-heading:not(.pd-flip .elementor-widget-heading) + .elementor-widget-text-editor :is(p, div, span):not(#pa):not(#pb) { text-align: center !important; }
}

/* ---------- Note Google retirée du haut de page (elle est déjà dans le bandeau juste en dessous) ---------- */
body.pd-theme-a .elementor-6629 .pd-hero-rate:not(#pa):not(#pb) { display: none !important; }

/* ---------- Pied de page (template 3383) : bleu nuit, vague en haut, colonne marque, icônes, barre de copyright ---------- */
body.pd-theme-a .elementor-3383 .elementor-element-163e936:not(#pa) {
	position: relative;
	background: var(--pa-ink) !important;
	background-image: radial-gradient(900px 320px at 85% 0%, rgba(56, 182, 255, .18), transparent 70%) !important;
	padding: 96px 0 0 !important;
	margin-top: 40px;
	color: #B9C8D8;
}
body.pd-theme-a .elementor-3383 .elementor-element-163e936::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: -1px;
	height: 60px;
	background: #fff;
	-webkit-mask: var(--pa-wave-up) center top / 100% 100% no-repeat;
	mask: var(--pa-wave-up) center top / 100% 100% no-repeat;
	pointer-events: none;
}
body.pd-theme-a .elementor-3383 .elementor-element-163e936 > .elementor-background-overlay { display: none !important; }
body.pd-theme-a .elementor-3383 .elementor-element-b9d6768 > .elementor-container { gap: 40px; align-items: flex-start; }
body.pd-theme-a .elementor-3383 .pd-ft-brand { flex: 1.3 1 0; min-width: 0; padding: 10px; }
body.pd-theme-a .elementor-3383 .pd-ft-brand img { display: block; width: 170px; height: auto; filter: brightness(0) invert(1); margin-bottom: 18px; }
body.pd-theme-a .elementor-3383 .pd-ft-brand p { margin: 0; font-size: 14.5px; line-height: 1.65; color: #B9C8D8; max-width: 300px; }
body.pd-theme-a .elementor-3383 .elementor-element-b9d6768 .elementor-column:not(#pa) { flex: 1 1 0; width: auto !important; }

/* Titres de colonnes */
body.pd-theme-a .elementor-3383 .elementor-widget-heading .elementor-heading-title:not(#pa):not(#pb) {
	color: #fff !important;
	font-size: 15px !important;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
body.pd-theme-a .elementor-3383 .elementor-widget-heading .elementor-heading-title::after {
	content: "";
	display: block;
	width: 32px; height: 3px;
	margin-top: 10px;
	border-radius: 3px;
	background: var(--pa);
}

/* Liens et coordonnées */
body.pd-theme-a .elementor-3383 :is(.elementor-icon-list-text, .elementor-widget-text-editor, .elementor-widget-text-editor a):not(#pa):not(#pb) {
	color: #B9C8D8 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	transition: color .2s ease, transform .2s ease;
}
body.pd-theme-a .elementor-3383 .elementor-icon-list-item a { display: inline-flex; transition: transform .2s ease; }
body.pd-theme-a .elementor-3383 a:hover :is(.elementor-icon-list-text),
body.pd-theme-a .elementor-3383 .elementor-widget-text-editor a:hover { color: #fff !important; }
body.pd-theme-a .elementor-3383 .elementor-icon-list-item a:hover { transform: translateX(4px); }

/* Icônes devant téléphone / e-mail / adresse */
body.pd-theme-a .elementor-3383 :is(.elementor-element-faddf90, .elementor-element-cb7e81f, .elementor-element-1151bfc) .elementor-icon-list-item { position: relative; padding-left: 42px; min-height: 30px; align-items: center; }
body.pd-theme-a .elementor-3383 :is(.elementor-element-faddf90, .elementor-element-cb7e81f, .elementor-element-1151bfc) .elementor-icon-list-item::before {
	content: "";
	position: absolute; left: 0; top: 50%;
	width: 30px; height: 30px; margin-top: -15px;
	border-radius: 9px;
	background: rgba(56, 182, 255, .16);
}
body.pd-theme-a .elementor-3383 :is(.elementor-element-faddf90, .elementor-element-cb7e81f, .elementor-element-1151bfc) .elementor-icon-list-item::after {
	content: "";
	position: absolute; left: 7px; top: 50%;
	width: 16px; height: 16px; margin-top: -8px;
	background: var(--pa);
	-webkit-mask: var(--pd-ico) center / contain no-repeat;
	mask: var(--pd-ico) center / contain no-repeat;
}
body.pd-theme-a .elementor-3383 .elementor-element-faddf90 { --pd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
body.pd-theme-a .elementor-3383 .elementor-element-cb7e81f { --pd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }
body.pd-theme-a .elementor-3383 .elementor-element-1151bfc { --pd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* Réseaux sociaux : pastille contour, bleue au survol */
body.pd-theme-a .elementor-3383 .elementor-social-icon:not(#pa):not(#pb) {
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, .28) !important;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50% !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.pd-theme-a .elementor-3383 .elementor-social-icon:hover { background: var(--pa) !important; border-color: var(--pa) !important; transform: translateY(-2px); }
body.pd-theme-a .elementor-3383 .elementor-social-icon i,
body.pd-theme-a .elementor-3383 .elementor-social-icon svg { color: #fff !important; fill: #fff !important; font-size: 18px; }
body.pd-theme-a .elementor-3383 .elementor-element-4762b9c .elementor-widget-wrap { align-content: flex-start; }
body.pd-theme-a .elementor-3383 .elementor-element-188e8d3 .elementor-social-icons-wrapper { justify-content: flex-start !important; text-align: left !important; }

/* Barre du bas */
body.pd-theme-a .elementor-3383 .pd-ft-bottom {
	max-width: 1120px;
	margin: 50px auto 0;
	padding: 22px 10px 26px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 13px;
	color: #8195AA;
	text-align: center;
}

@media (max-width: 767px) {
	body.pd-theme-a .elementor-3383 .elementor-element-163e936:not(#pa) { padding: 70px 8px 0 !important; margin-top: 24px; }
	body.pd-theme-a .elementor-3383 .elementor-element-163e936::before { height: 36px; }
	body.pd-theme-a .elementor-3383 .elementor-element-b9d6768 > .elementor-container { flex-direction: column; gap: 26px; }
	body.pd-theme-a .elementor-3383 .pd-ft-brand { flex: none; padding: 0 10px; }
	body.pd-theme-a .elementor-3383 .pd-ft-brand img { width: 150px; }
	body.pd-theme-a .elementor-3383 .elementor-element-b9d6768 .elementor-column:not(#pa) { width: 100% !important; flex: none; }
	body.pd-theme-a .elementor-3383 .elementor-widget-heading .elementor-heading-title:not(#pa):not(#pb) { text-align: left !important; }
	body.pd-theme-a .elementor-3383 .pd-ft-bottom { margin-top: 30px; padding-bottom: 96px; }
	/* La place du bouton « Réserver » est déjà prise dans le pied de page bleu nuit : plus de bande blanche sous le footer */
	body.pd-theme-a.pd-lagon:has(.pd-ft-bottom):not(#pa) { padding-bottom: 0 !important; }
}

/* Pied de page : réglages de largeur des colonnes, titres sans soulignement */
body.pd-theme-a .elementor-3383 .elementor-widget-heading .elementor-heading-title:not(#pa):not(#pb),
body.pd-theme-a .elementor-3383 .elementor-widget-heading .elementor-heading-title a { text-decoration: none !important; }
@media (min-width: 768px) {
	body.pd-theme-a .elementor-3383 .pd-ft-brand { flex: 1.2 1 0; }
	body.pd-theme-a .elementor-3383 .elementor-element-1c655c9:not(#pa):not(#pb) { flex: .8 1 0; }
	body.pd-theme-a .elementor-3383 .elementor-element-4e5f82a:not(#pa):not(#pb) { flex: 1.5 1 0; }
	body.pd-theme-a .elementor-3383 .elementor-element-4762b9c:not(#pa):not(#pb) { flex: .8 1 0; }
}

/* ---------- Section d'introduction (« Réservez votre voiture depuis l'aéroport… ») : bulles bleues décoratives de tailles variées ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d:not(#pa) { position: relative; overflow: hidden; }
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d > .elementor-container { position: relative; z-index: 1; }
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::before,
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: max(170px, calc(50% - 540px));
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
}
/* Bulles à gauche */
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::before {
	left: 0;
	background-image:
		radial-gradient(circle, rgba(56, 182, 255, .16) 0 70%, transparent 71%),
		radial-gradient(circle, rgba(56, 182, 255, .55) 0 70%, transparent 71%),
		radial-gradient(circle, transparent 0 58%, rgba(56, 182, 255, .45) 60% 70%, transparent 71%),
		radial-gradient(circle, #38B6FF 0 70%, transparent 71%),
		radial-gradient(circle, rgba(56, 182, 255, .25) 0 70%, transparent 71%),
		radial-gradient(circle, rgba(10, 111, 176, .5) 0 70%, transparent 71%);
	background-size: 230px 230px, 62px 62px, 96px 96px, 18px 18px, 130px 130px, 12px 12px;
	background-position: -110px 30%, 62% 18%, 12% 66%, 78% 52%, -46px 90%, 40% 86%;
	animation: pd-bubbles 9s ease-in-out infinite alternate;
}
/* Bulles à droite */
body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::after {
	right: 0;
	background-image:
		radial-gradient(circle, rgba(56, 182, 255, .18) 0 70%, transparent 71%),
		radial-gradient(circle, #38B6FF 0 70%, transparent 71%),
		radial-gradient(circle, transparent 0 58%, rgba(56, 182, 255, .4) 60% 70%, transparent 71%),
		radial-gradient(circle, rgba(56, 182, 255, .5) 0 70%, transparent 71%),
		radial-gradient(circle, rgba(10, 111, 176, .45) 0 70%, transparent 71%),
		radial-gradient(circle, rgba(56, 182, 255, .22) 0 70%, transparent 71%);
	background-size: 160px 160px, 26px 26px, 70px 70px, 44px 44px, 14px 14px, 210px 210px;
	background-position: calc(100% + 60px) 16%, 30% 22%, 70% 50%, 22% 70%, 60% 84%, calc(100% + 110px) 86%;
	animation: pd-bubbles 11s ease-in-out infinite alternate-reverse;
}
@keyframes pd-bubbles {
	from { transform: translateY(0); }
	to { transform: translateY(-14px); }
}
@media (max-width: 767px) {
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::before,
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::after { width: 120px; opacity: .7; }
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::before {
		background-size: 140px 140px, 34px 34px, 54px 54px, 12px 12px, 90px 90px, 9px 9px;
		background-position: -84px 6%, 70% 4%, -18px 55%, 60% 46%, -50px 96%, 38% 92%;
	}
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::after {
		background-size: 120px 120px, 16px 16px, 44px 44px, 26px 26px, 10px 10px, 150px 150px;
		background-position: calc(100% + 64px) 4%, 30% 6%, calc(100% + 14px) 42%, 55% 64%, 40% 82%, calc(100% + 84px) 96%;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::before,
	body.pd-theme-a .elementor-6629 .elementor-element-4e5cdf6d::after { animation: none; }
}

/* ---------- Titre de bannière long (H1 du site en ligne) : taille réduite pour rester équilibré ---------- */
body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero:has(.pd-hero-long):not(#pd):not(#pa) { max-width: 600px; }
body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-title.pd-hero-long:not(#pd):not(#pa) { font-size: 38px !important; line-height: 1.15 !important; }
@media (max-width: 1024px) {
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-title.pd-hero-long:not(#pd):not(#pa) { font-size: 32px !important; }
}
@media (max-width: 767px) {
	body.pd-theme-a .elementor-6629 .elementor-element-40adc30 .pd-hero-title.pd-hero-long:not(#pd):not(#pa) { font-size: 23px !important; line-height: 1.22 !important; }
}