@font-face {
	font-family: "DM Sans";
	src: url("../fonts/dm-sans-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "DM Sans";
	src: url("../fonts/dm-sans-800.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
:root {
	--lb-navy: #07123a;
	--lb-texte: #3a4668;
	--lb-doux: #5f6b8a;
	--lb-bleu: #0065fc;
	--lb-bleu-fonce: #0052d4;
	--lb-ciel: #0db0ff;
	--lb-fond: #eef6fe;
	--lb-fond-2: #e3f0fd;
	--lb-ligne: #d9e3f2;
	--lb-blanc: #ffffff;
	--lb-rouge: #d3263f;
	--lb-whatsapp: #25d366;
	--lb-whatsapp-fonce: #128c43;
	--lb-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--lb-regular: 400;
	--lb-bold: 800;
	--lb-r: 24px;
	--lb-r-md: 14px;
	--lb-r-sm: 10px;
	--lb-ombre: 0 18px 50px rgba(13, 42, 100, .10);
	--lb-ombre-sm: 0 6px 20px rgba(13, 42, 100, .08);
	--lb-largeur: 1280px;
	--lb-marge: clamp(16px, 3.4vw, 48px);
	--lb-entete-h: 84px;
	--lb-section-y: clamp(52px, 7vw, 96px);
	--theme-palette-color-1: var(--lb-bleu);
	--theme-palette-color-2: var(--lb-bleu-fonce);
	--theme-palette-color-3: var(--lb-texte);
	--theme-palette-color-4: var(--lb-navy);
	--theme-palette-color-5: var(--lb-ligne);
	--theme-palette-color-6: var(--lb-fond-2);
	--theme-palette-color-7: var(--lb-fond);
	--theme-palette-color-8: var(--lb-blanc);
	--theme-font-family: var(--lb-font);
	--theme-text-color: var(--lb-texte);
	--theme-headings-color: var(--lb-navy);
	--theme-link-initial-color: var(--lb-bleu);
	--theme-link-hover-color: var(--lb-bleu-fonce);
	--theme-button-background-initial-color: var(--lb-bleu);
	--theme-button-background-hover-color: var(--lb-bleu-fonce);
	--theme-button-text-initial-color: #fff;
	--theme-button-text-hover-color: #fff;
	--theme-button-border-radius: 999px;
	--e-global-typography-primary-font-family: "DM Sans";
	--e-global-typography-secondary-font-family: "DM Sans";
	--e-global-typography-text-font-family: "DM Sans";
	--e-global-typography-accent-font-family: "DM Sans";
}
@media (max-width: 999.98px) {
	:root { --lb-entete-h: 68px; }
}
body { --theme-normal-container-max-width: var(--lb-largeur); --theme-container-edge-spacing: calc(100vw - 2 * var(--lb-marge)); }
html { scroll-padding-top: calc(var(--lb-entete-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
	font-family: var(--lb-font);
	font-size: 17px;
	line-height: 1.55;
	color: var(--lb-texte);
	font-synthesis-weight: none;
	background: var(--lb-blanc);
	overflow-x: clip;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
	font-family: var(--lb-font);
	font-weight: var(--lb-bold);
	color: var(--lb-navy);
	letter-spacing: -.02em;
}
b, strong { font-weight: var(--lb-bold); }
button, input, select, textarea { font-family: inherit; }
:focus-visible { outline: 3px solid var(--lb-ciel); outline-offset: 2px; border-radius: 4px; }
.lb-icone { flex: none; display: inline-block; vertical-align: middle; }
.lb-wrap {
	width: 100%;
	max-width: calc(var(--lb-largeur) + 2 * var(--lb-marge));
	margin-inline: auto;
	padding-inline: var(--lb-marge);
}
.e-con.lb-wrap { --padding-left: var(--lb-marge); --padding-right: var(--lb-marge); --padding-top: 0px; --padding-bottom: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; max-width: calc(var(--lb-largeur) + 2 * var(--lb-marge)); margin-inline: auto; }
.lb-section { padding-block: var(--lb-section-y); }
.e-con.lb-section { --padding-top: var(--lb-section-y); --padding-bottom: var(--lb-section-y); --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.lb-section--clair { background: var(--lb-fond); }
.lb-grille-2, .lb-grille-3, .lb-grille-4 { display: grid; gap: clamp(16px, 2vw, 28px); }
.lb-grille-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lb-grille-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lb-grille-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.e-con.lb-grille-2, .e-con.lb-grille-3, .e-con.lb-grille-4 { display: grid; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
@media (max-width: 999.98px) {
	.lb-grille-3, .lb-grille-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
	.lb-grille-2, .lb-grille-3, .lb-grille-4 { grid-template-columns: minmax(0, 1fr); }
}
.lb-titre, .lb-titre .elementor-heading-title {
	font-size: clamp(34px, 4.6vw, 66px);
	line-height: 1.06;
	letter-spacing: -.03em;
	color: var(--lb-navy);
	text-align: center;
}
.lb-titre--petit, .lb-titre--petit .elementor-heading-title { font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.02em; }
.lb-sous-titre { text-align: center; color: var(--lb-doux); font-size: clamp(17px, 1.8vw, 26px); line-height: 1.32; }
.lb-sous-titre, .e-con > .lb-sous-titre.elementor-widget { margin: 12px auto clamp(28px, 3.4vw, 44px); max-width: 880px; }
.lb-sous-titre p { margin: 0; }
.lb-note, .e-con > .lb-note.elementor-widget { text-align: center; color: var(--lb-doux); margin-top: 22px; }
.lb-note p { margin: 0; }
.lb-carte {
	background: var(--lb-blanc);
	border-radius: var(--lb-r);
	box-shadow: var(--lb-ombre);
	padding: clamp(20px, 2.4vw, 34px);
}
.e-con.lb-carte { --padding-top: clamp(20px, 2.4vw, 34px); --padding-bottom: clamp(20px, 2.4vw, 34px); --padding-left: clamp(20px, 2.4vw, 34px); --padding-right: clamp(20px, 2.4vw, 34px); --gap: 0px; --row-gap: 0px; --column-gap: 0px; flex-wrap: nowrap; }
.e-con.lb-carte > .elementor-widget { width: 100%; margin: 0; }
.lb-btn, .lb-bouton .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: clamp(56px, 4.3vw, 62px);
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	background: var(--lb-bleu);
	color: #fff;
	font-family: var(--lb-font);
	font-size: clamp(17px, 1.3vw, 19px);
	font-weight: var(--lb-bold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, transform .15s ease;
	box-shadow: 0 10px 24px rgba(0, 101, 252, .24);
}
.lb-btn:hover, .lb-btn:focus-visible, .lb-bouton .elementor-button:hover, .lb-bouton .elementor-button:focus-visible { background: var(--lb-bleu-fonce); color: #fff; }
.lb-btn--plein { width: 100%; }
.lb-bouton { width: 100%; }
.lb-bouton .elementor-button { width: 100%; }
.lb-bouton .elementor-button-text::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 12px;
	vertical-align: -6px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lb-btn--clair { background: var(--lb-fond); color: var(--lb-bleu); box-shadow: none; }
.lb-btn--clair:hover { background: var(--lb-fond-2); color: var(--lb-bleu-fonce); }
.lb-indispo { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--lb-rouge); font-weight: var(--lb-bold); font-size: 15px; }
.lb-indispo::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lb-rouge); flex: none; }
.e-con.lb-section--vehicules { background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%); }
.lb-vehicule { display: flex; flex-direction: column; }
.e-con.lb-vehicule { display: flex; flex-direction: column; }
.lb-vehicule__nom .elementor-heading-title { font-size: clamp(26px, 3vw, 44px); text-transform: uppercase; letter-spacing: -.01em; line-height: 1.1; }
.e-con > .lb-vehicule__photo.elementor-widget { margin: 14px 0 12px; text-align: center; }
.lb-vehicule__photo img { display: block; width: auto; max-width: 100%; height: clamp(230px, 27vw, 380px); margin-inline: auto; object-fit: contain; }
.lb-vehicule__texte { font-size: clamp(16px, 1.4vw, 20px); line-height: 1.38; }
.lb-vehicule__texte p { margin: 0; }
.e-con > .lb-vehicule__prix.elementor-widget { margin-top: 14px; }
.lb-vehicule__infos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; margin: 0; padding: 12px 16px; border-radius: var(--lb-r-md); background: var(--lb-fond); color: var(--lb-navy); }
.lb-volume { display: inline-flex; align-items: center; gap: 8px; font-weight: var(--lb-bold); font-size: 20px; white-space: nowrap; }
.lb-volume .lb-icone { color: var(--lb-bleu); }
.lb-prix { font-size: 17px; }
.lb-prix strong { color: var(--lb-bleu); font-size: 26px; letter-spacing: -.01em; white-space: nowrap; }
.e-con > .lb-vehicule__specs.elementor-widget { margin: 18px 0 22px; }
.lb-specs { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; text-align: center; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.2; color: var(--lb-texte); }
.lb-specs li { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.lb-specs .lb-icone { box-sizing: content-box; width: 30px; height: 30px; padding: 15px; border-radius: 50%; background: var(--lb-fond); color: var(--lb-bleu); }
.e-con > .lb-bouton.elementor-widget { margin-top: auto; }
.lb-vehicule--indispo .lb-vehicule__nom .elementor-heading-title { color: #6e7a94; }
.lb-vehicule--indispo .lb-vehicule__photo img { filter: grayscale(1) contrast(.92) brightness(1.05); opacity: .62; }
.e-con > .lb-vehicule--indispo-photo.elementor-widget, .lb-vehicule--indispo > .lb-vehicule__photo.elementor-widget { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
.e-con.lb-vehicule__panneau { --gap: 6px; --row-gap: 6px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 18px; --padding-right: 18px; margin-bottom: 20px; border-radius: var(--lb-r-md); background: #f3f5f9; }
.e-con > .lb-vehicule__texte.elementor-widget { margin-bottom: 0; }
.lb-vehicule--indispo .lb-vehicule__texte { color: var(--lb-doux); }
@media (max-width: 767.98px) {
	.lb-vehicule__photo img { height: 214px; }
	.lb-vehicule--indispo .lb-vehicule__photo img { height: 150px; }
	.e-con > .lb-vehicule__specs.elementor-widget { margin: 14px 0 16px; }
}
.e-con.lb-section--packs { background: var(--lb-fond); }
.lb-pack { display: flex; flex-direction: column; }
.e-con.lb-pack { display: flex; flex-direction: column; }
.e-con > .lb-pack__deco.elementor-widget { margin: 0 0 20px; }
.lb-pack__icones { list-style: none; display: flex; align-items: flex-start; justify-content: center; gap: clamp(8px, 2.4vw, 40px); margin: 0; padding: clamp(18px, 2.2vw, 30px) 10px clamp(14px, 1.8vw, 24px); border-radius: 18px; background: linear-gradient(120deg, #e6f1fe 0%, #f3f8ff 60%, #e9f4ff 100%); }
.lb-pack__icones li { display: flex; flex-direction: column; align-items: center; gap: 10px; width: clamp(92px, 11vw, 150px); text-align: center; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.2; color: var(--lb-navy); }
.lb-pack__icones .lb-icone { box-sizing: content-box; width: clamp(32px, 3vw, 44px); height: clamp(32px, 3vw, 44px); padding: clamp(14px, 1.4vw, 20px); border-radius: 50%; background: #fff; color: var(--lb-bleu); box-shadow: 0 8px 20px rgba(13, 42, 100, .10); }
.lb-pack__nom .elementor-heading-title { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.12; }
.e-con > .lb-pack__texte.elementor-widget { color: var(--lb-doux); font-size: clamp(16px, 1.4vw, 20px); margin: 4px 0 18px; }
.lb-pack__texte p { margin: 0; }
.e-con > .lb-pack__liste.elementor-widget { margin-bottom: 24px; }
.lb-packlist { list-style: none; display: grid; gap: 14px; margin: 0; padding: 0; }
.lb-packlist li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.3; }
.lb-packlist .lb-icone { color: var(--lb-bleu); margin-top: 1px; width: 30px; height: 30px; }
.lb-packlist strong { display: block; color: var(--lb-navy); font-size: clamp(18px, 1.45vw, 21px); }
.lb-packlist span { display: block; color: var(--lb-texte); font-size: clamp(16px, 1.3vw, 19px); }
.lb-prix-deux { display: grid; gap: 2px; }
.lb-prix-deux > span { white-space: nowrap; }
.lb-prix-deux small { font-size: max(15px, .6em); font-weight: 400; letter-spacing: 0; }
.e-con.lb-section--avis { --padding-top: clamp(36px, 4.4vw, 56px); --padding-bottom: clamp(36px, 4.4vw, 56px); background: #fff; }
.lb-avis-bande > .lb-titre.elementor-widget { margin-bottom: 20px; }
.lb-avis-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.lb-avis { margin: 0; padding: 20px 22px; border-radius: var(--lb-r-md); background: var(--lb-fond); display: flex; flex-direction: column; gap: 10px; }
.lb-avis__etoiles { display: flex; gap: 2px; color: #f5a623; }
.lb-avis blockquote { margin: 0; padding: 0; border: 0; color: var(--lb-navy); font-size: 16px; line-height: 1.45; font-style: normal; }
.lb-avis figcaption { display: flex; align-items: center; gap: 10px; font-weight: var(--lb-bold); color: var(--lb-navy); font-size: 15px; line-height: 1.2; margin-top: auto; }
.lb-avis figcaption small { display: block; font-weight: var(--lb-regular); color: var(--lb-doux); font-size: 13px; }
.lb-avis__initiale { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lb-bleu); color: #fff; }
@media (max-width: 767.98px) {
	.lb-avis-liste { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 999.98px) {
	.lb-pack .lb-bouton .elementor-button { min-height: 72px; }
}
.e-con.lb-section--seo { --padding-top: clamp(36px, 4.4vw, 56px); --padding-bottom: clamp(36px, 4.4vw, 56px); background: var(--lb-fond); }
.lb-seo { font-size: 16px; line-height: 1.6; }
.lb-seo__titre .elementor-heading-title { font-size: clamp(22px, 2.2vw, 28px); margin-bottom: 12px; }
.lb-seo__texte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.lb-seo__texte p { margin: 0; }
@media (max-width: 999.98px) {
	.lb-seo__texte { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.lb-seo__texte a { color: var(--lb-bleu); text-decoration: underline; text-underline-offset: 2px; }
#header.ct-header { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 rgba(10, 34, 84, .08), 0 8px 24px rgba(10, 34, 84, .05); }
.admin-bar #header.ct-header { top: var(--wp-admin--admin-bar--height, 32px); }
[data-header*="type-1"] .ct-header [data-row*="middle"] { --height: var(--lb-entete-h); background: #fff; }
#header .ct-container { max-width: calc(var(--lb-largeur) + 2 * var(--lb-marge)); width: 100%; padding-inline: var(--lb-marge); }
#header [data-device="desktop"] .ct-container { grid-template-columns: auto 1fr auto; column-gap: clamp(16px, 2vw, 32px); }
#header [data-column="middle"] { justify-content: center; }
#header .site-branding { --logo-max-height: 64px; }
[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container { --logo-max-height: 64px; display: block; }
#header .site-logo-container img { width: auto; height: var(--logo-max-height, 64px); max-height: none; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 999.98px) {
	#header .site-branding, [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container { --logo-max-height: 50px; }
	[data-header*="type-1"] .ct-header [data-row*="middle"] { --height: var(--lb-entete-h); }
}
@media (max-width: 400px) {
	#header .site-branding, [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container { --logo-max-height: 44px; }
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
	--theme-font-size: 16px;
	--theme-font-weight: var(--lb-regular);
	--theme-text-transform: none;
	--theme-letter-spacing: 0;
	--theme-link-initial-color: var(--lb-navy);
	--theme-link-hover-color: var(--lb-bleu);
	--theme-link-active-color: var(--lb-bleu);
	--menu-item-padding: 0 clamp(8px, 1.1vw, 16px);
	position: relative;
	white-space: nowrap;
}
#header [data-id="menu"] > ul > li > a::after,
#header [data-id="menu"] > ul > li > a::before { display: none; }
#header [data-id="menu"] > ul > li.current-menu-item > a,
#header [data-id="menu"] > ul > li.current_page_item > a { color: var(--lb-bleu); background: linear-gradient(var(--lb-bleu), var(--lb-bleu)) center calc(50% + 19px) / calc(100% - 2 * clamp(8px, 1.1vw, 16px)) 2px no-repeat; }
.lb-hcontact { display: flex; align-items: center; gap: 14px; }
.lb-hcontact__mail { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--lb-bleu); }
.lb-hcontact__txt { display: flex; flex-direction: column; line-height: 1.2; }
.lb-hcontact__adr { font-weight: var(--lb-bold); font-size: 15px; color: var(--lb-bleu); }
.lb-hcontact__sub { font-size: 13px; color: var(--lb-doux); }
.lb-hcontact__mail:hover .lb-hcontact__adr { color: var(--lb-bleu-fonce); }
.lb-lang { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; line-height: 1; padding: 4px; border-radius: 999px; background: var(--lb-fond); }
.lb-lang > span { padding: 5px 8px; border-radius: 999px; }
.lb-lang > a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 5px 8px; border-radius: 999px; text-decoration: none; }
.lb-lang > a.lb-lang__off { color: var(--lb-navy); cursor: pointer; }
.lb-lang__on { background: #fff; color: var(--lb-navy); font-weight: var(--lb-bold); box-shadow: 0 1px 3px rgba(10, 34, 84, .14); }
.lb-lang__off { color: #6d7894; cursor: default; }
#header .ct-header-text { --theme-font-size: 15px; max-width: none; }
#header .ct-header-text .entry-content { margin: 0; }
#header .ct-header-text .entry-content > .lb-hcontact, #offcanvas .ct-header-text .entry-content > .lb-hcontact { margin: 0; }
#header [data-column="end"] > [data-items] { gap: clamp(12px, 1.4vw, 22px); flex-wrap: nowrap; }
#header .ct-header-cta .ct-button {
	--theme-button-min-height: 46px;
	--theme-button-padding: 0 24px;
	--theme-button-font-size: 16px;
	--theme-button-font-weight: var(--lb-bold);
	--theme-button-border-radius: 999px;
	--theme-button-background-initial-color: var(--lb-bleu);
	--theme-button-background-hover-color: var(--lb-bleu-fonce);
	--theme-button-text-initial-color: #fff;
	--theme-button-text-hover-color: #fff;
	min-height: 46px;
	padding: 0 24px;
	border-radius: 999px;
	font-weight: var(--lb-bold);
	font-size: 16px;
	white-space: nowrap;
	background: var(--lb-bleu);
	color: #fff;
}
#header .ct-header-cta .ct-button:hover { background: var(--lb-bleu-fonce); }
@media (max-width: 1239.98px) {
	.lb-hcontact__txt { display: none; }
}
@media (max-width: 999.98px) {
	#header .ct-header-cta .ct-button { min-height: 44px; padding: 0 18px; font-size: 15px; }
	#header [data-device="mobile"] [data-column="end"] > [data-items] { gap: 8px; }
	button.ct-header-trigger.ct-toggle { width: 44px; height: 44px; padding: 11px; color: var(--lb-navy); --theme-icon-color: var(--lb-navy); }
	.ct-header-trigger .ct-icon { width: 24px; height: 24px; }
}
[data-header*="type-1"] #offcanvas .ct-panel-inner { background: #fff; }
#offcanvas { --theme-link-initial-color: var(--lb-navy); --theme-link-hover-color: var(--lb-bleu); --theme-link-active-color: var(--lb-bleu); --theme-icon-color: var(--lb-navy); }
[data-header*="type-1"] [data-id="mobile-menu"] { --theme-link-initial-color: var(--lb-navy); --theme-link-hover-color: var(--lb-bleu); --theme-link-active-color: var(--lb-bleu); --theme-font-size: 20px; --theme-font-weight: var(--lb-bold); }
#offcanvas .ct-header-text { --theme-text-color: var(--lb-texte); margin-top: 18px; }
#offcanvas .lb-hcontact { flex-wrap: wrap; }
#offcanvas .lb-hcontact__txt { display: flex; }
#offcanvas .ct-toggle-close { --theme-icon-color: var(--lb-navy); min-width: 44px; min-height: 44px; }
[data-id="mobile-menu"] .ct-menu-link { min-height: 48px; }
#footer.ct-footer { background: var(--lb-navy); color: #c7d2ea; --theme-text-color: #c7d2ea; --theme-link-initial-color: #fff; --theme-link-hover-color: var(--lb-ciel); }
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div { --container-spacing: clamp(36px, 5vw, 64px); --grid-template-columns: minmax(0, 1fr); }
#footer .ct-container { max-width: calc(var(--lb-largeur) + 2 * var(--lb-marge)); width: 100%; padding-inline: var(--lb-marge); }
#footer .ct-widget > .lb-pied { margin: 0; }
.lb-pied { display: grid; grid-template-columns: minmax(170px, 1.1fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.3fr); gap: clamp(24px, 3vw, 48px); align-items: start; font-size: 16px; line-height: 1.5; }
.lb-pied__marque img { width: 172px; height: auto; display: block; }
.lb-pied p { margin: 0 0 18px; }
.lb-pied p:last-child { margin-bottom: 0; }
.lb-pied p.lb-pied__titre { color: #fff; font-size: 16px; font-weight: var(--lb-bold); margin: 0 0 8px; }
.lb-pied ul { list-style: none; margin: 0; padding: 0; }
.lb-pied li { margin: 0 0 8px; }
.lb-pied a { color: #fff; text-decoration: none; display: inline-block; padding-block: 2px; }
.lb-pied a:hover { color: var(--lb-ciel); text-decoration: underline; }
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div { --container-spacing: 18px; }
#footer [data-row="bottom"] { border-top: 1px solid rgba(255, 255, 255, .12); }
#footer .ct-footer-copyright { --theme-font-size: 14px; color: #a9b6d3; font-size: 14px; }
#footer .ct-footer-copyright p { margin: 0; }
@media (max-width: 999.98px) {
	.lb-pied { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 999.98px) {
	.lb-pied li { margin: 0; }
	.lb-pied li a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 0; }
}
@media (max-width: 560px) {
	.lb-pied { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
.lb-wa { position: fixed; right: clamp(14px, 2vw, 26px); bottom: calc(clamp(14px, 2vw, 26px) + var(--lb-barre-bas-h, 0px)); z-index: 70; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; pointer-events: none; }
.lb-wa > * { pointer-events: auto; }
.lb-wa__btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--lb-whatsapp); color: #fff; box-shadow: 0 10px 28px rgba(18, 140, 67, .42); transition: transform .15s ease, background-color .15s ease; }
.lb-wa__btn:hover, .lb-wa__btn:focus-visible { background: var(--lb-whatsapp-fonce); color: #fff; transform: translateY(-2px); }
.lb-wa__bulle { position: relative; max-width: 250px; padding: 14px 38px 14px 16px; border-radius: 16px; background: #fff; color: var(--lb-navy); font-size: 15px; line-height: 1.35; box-shadow: var(--lb-ombre); }
.lb-wa__bulle::after { content: ""; position: absolute; right: 24px; bottom: -8px; width: 16px; height: 16px; background: #fff; transform: rotate(45deg); border-radius: 3px; }
.lb-wa__bulle p { margin: 0; }
.lb-wa__fermer { position: absolute; top: 4px; right: 4px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lb-doux); cursor: pointer; }
.lb-wa__fermer:hover { background: var(--lb-fond); color: var(--lb-navy); }
.lb-wa.is-cache { opacity: 0; visibility: hidden; }
@media (max-width: 999.98px) {
	.lb-wa__bulle { display: none; }
}
@media (max-width: 767.98px) {
	.lb-wa__btn { width: 56px; height: 56px; }
}
@media print {
	.lb-wa { display: none; }
}
.hero-section .page-title { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.025em; color: var(--lb-navy); }
.entry-content h2 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.18; letter-spacing: -.02em; color: var(--lb-navy); }
.entry-content h3 { font-size: clamp(20px, 1.7vw, 23px); line-height: 1.22; letter-spacing: -.015em; color: var(--lb-navy); }
.locabus-h1-zone { max-width: calc(var(--lb-largeur) + 2 * var(--lb-marge)) !important; padding-inline: var(--lb-marge) !important; }
.locabus-h1-zone h1 { color: var(--lb-navy) !important; font-size: clamp(30px, 3.6vw, 46px) !important; line-height: 1.1 !important; letter-spacing: -.025em; }
.entry-content a[style*="background"], .entry-content button:not(.lb-btn):not([class*="wp-element"]) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 24px !important; border: 0; border-radius: 999px !important; background: var(--lb-bleu) !important; color: #fff !important; font-family: var(--lb-font); font-weight: var(--lb-bold) !important; text-decoration: none !important; }
.entry-content a[style*="background"]:hover, .entry-content button:not(.lb-btn):not([class*="wp-element"]):hover { background: var(--lb-bleu-fonce) !important; }
.entry-card .entry-meta a, .single .entry-meta a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -14px; }
.ct-pagination a, .ct-pagination .page-numbers, .ct-pagination .next, .ct-pagination .prev { min-height: 44px; min-width: 44px; }
.ct-search-form input[type="search"] { min-height: 48px; }
.lb-404 { max-width: 760px; margin: 0 auto; padding-block: clamp(40px, 7vw, 96px); padding-inline: var(--lb-marge); text-align: center; }
.lb-404 h1 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; letter-spacing: -.03em; color: var(--lb-navy); }
.lb-404 p { margin: 0 0 24px; font-size: clamp(17px, 1.5vw, 20px); color: var(--lb-doux); }
.lb-404__liens { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
