/* ==========================================================================
   ll-sections.css — sections v5 des pages intérieures (classes posées par inc/ll-sections.php)
   Même vocabulaire que l'accueil : fonds alternés papier / pierre / rose pâle / pierre foncée,
   une section bordeaux, photos recadrées, plaques blanches à fleur de lys, boutons v5.
   ========================================================================== */

body.ll-shell:not(.ll5-home) .theme-page-content { overflow-x: clip; padding-top: 0 !important; padding-bottom: 0 !important; }
body.ll-shell:not(.ll5-home) .theme-page-content > .theme-main { padding-top: 0 !important; }

/* ---------- Section : fond pleine largeur, rythme vertical ---------- */
.ll5-s { position: relative; z-index: 0; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: var(--ll5-sec) !important; padding-bottom: var(--ll5-sec) !important; background: transparent !important; }
.ll5-s::before { content: "" !important; display: block !important; position: absolute; top: 0; bottom: 0; left: calc(50% - var(--ll-vw, 100vw) / 2); width: var(--ll-vw, 100vw); z-index: -1; background: var(--ll5-tone, var(--ll5-paper)); }
.ll5-tone--paper { --ll5-tone: var(--ll5-paper); }
.ll5-tone--stone { --ll5-tone: var(--ll5-stone); }
.ll5-tone--blush { --ll5-tone: var(--ll5-blush); }
.ll5-tone--stone2 { --ll5-tone: var(--ll5-stone-2); }
.ll5-tone--wine { --ll5-tone: var(--ll5-wine); }
.ll5-s--empty { display: none !important; }
.ll5-s--booking { padding: 0 !important; }
.ll5-s--booking::before { display: none !important; }
.ll5-s--booking .ll5-book, .ll5-s--booking .ll5-quote { margin-top: 0; margin-bottom: 0; }
.ll5-s--title { padding-bottom: 0 !important; }
.ll5-s.ll5-s--after-title { padding-top: 32px !important; }
.ll5-s .wpb_column, .ll5-s .vc_column-inner { background-color: transparent !important; }
.ll5-s .wpb_column[class*="theme-background-color"], .ll5-s .vc_column-inner[class*="theme-background-color"] { background: transparent !important; }
.ll5-s > .wpb_column > .vc_column-inner { padding-top: 0 !important; }
/* Marges du thème entre composants : plus régulières */
.ll5-s [class*="theme-margin-top-"] { margin-top: 24px !important; }
.ll5-s [class*="theme-margin-bottom-"] { margin-bottom: 24px !important; }
.ll5-s .vc_empty_space { height: 24px !important; }

/* ---------- Titres et sous-titres du thème (header-subheader) ---------- */
.ll5-s .theme-component-header-subheader { display: flex; flex-direction: column-reverse; align-items: center; gap: 14px; text-align: center; max-width: 900px; margin-left: auto !important; margin-right: auto !important; }
.ll5-s .theme-component-header-subheader.alignleft { align-items: flex-start; text-align: left; margin-left: 0 !important; }
.ll5-s .theme-component-header-subheader-subheader { font-size: 14px !important; font-weight: 700 !important; letter-spacing: .1em; color: var(--ll5-gold-ink) !important; max-width: 60ch; }
.ll5-s .theme-component-header-subheader-header { margin: 0 !important; }

/* ---------- Texte + photo ---------- */
@media (min-width: 900px) {
	.ll5-s--split { display: flex !important; flex-wrap: wrap; align-items: center; }
	.ll5-s--split::after { display: none !important; }
	.ll5-s--split > .wpb_column { float: none !important; }
	.ll5-s--split.ll5-s--flip > .wpb_column:first-of-type { order: 2; }
	.ll5-s--split > .wpb_column:not(.vc_col-has-fill) > .vc_column-inner { padding-left: clamp(24px, 4vw, 64px) !important; padding-right: clamp(24px, 4vw, 64px) !important; }
}
.ll5-s--split .vc_col-has-fill > .vc_column-inner { min-height: clamp(360px, 38vw, 560px); background-size: cover !important; background-position: center !important; }
.ll5-s--split.vc_row-no-padding { padding-top: 0 !important; padding-bottom: 0 !important; }
.ll5-s--split.vc_row-no-padding > .wpb_column:not(.vc_col-has-fill) > .vc_column-inner { padding-top: var(--ll5-sec) !important; padding-bottom: var(--ll5-sec) !important; }
.ll5-s--split .wpb_single_image img, .ll5-s--gallery .wpb_single_image img { width: 100% !important; height: auto !important; aspect-ratio: 5 / 4; object-fit: cover; }
.ll5-s--split .wpb_single_image .vc_figure, .ll5-s--split .wpb_single_image .vc_single_image-wrapper,
.ll5-s--gallery .wpb_single_image .vc_figure, .ll5-s--gallery .wpb_single_image .vc_single_image-wrapper { display: block; width: 100%; }
.ll5-s--split .wpb_single_image { position: relative; isolation: isolate; margin-bottom: 0 !important; }
@media (min-width: 900px) { .ll5-s--split .wpb_single_image::before { content: ""; position: absolute; inset: 20px -20px -20px 20px; border: 2px solid var(--ll5-gold-soft); z-index: -1; } }

/* ---------- Galerie de photos ---------- */
.ll5-s--gallery .wpb_single_image { margin-bottom: 16px !important; overflow: hidden; }
.ll5-s--gallery .wpb_single_image img { transition: transform .6s; }
.ll5-s--gallery .wpb_single_image:hover img { transform: scale(1.04); }

/* ---------- Long article : colonne de lecture ---------- */
.ll5-s--article > .wpb_column { float: none !important; width: 100% !important; }
.ll5-s--article > .wpb_column > .vc_column-inner > .wpb_wrapper { max-width: 800px; margin: 0 auto; }
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-s--article h2 { margin: 64px 0 18px !important; }
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-s--article h3 { margin: 40px 0 12px !important; }
.ll5-s--article p { margin: 0 0 1em; }
.ll5-s--article img { width: 100%; height: auto; margin: 28px 0; }
/* Sommaire (liste de liens vers des ancres) : encart */
.ll5-s ul:has(> li > a[href^="#"]) { background: var(--ll5-white); border-left: 3px solid var(--ll5-gold); padding: 22px 28px !important; margin: 18px 0 36px !important; list-style: none !important; columns: 2; column-gap: 32px; }
.ll5-s ul:has(> li > a[href^="#"]) > li { padding: 4px 0 !important; break-inside: avoid; }
.ll5-s ul:has(> li > a[href^="#"]) > li::before { content: none !important; }
/* Tableaux */
.ll5-s table { width: 100%; border-collapse: collapse; margin: 24px 0; background: var(--ll5-white); font-size: 16px; }
.ll5-s th { background: var(--ll5-wine-2); color: #fff; text-align: left; padding: 12px 16px; font-weight: 700; }
.ll5-s td { padding: 12px 16px; border-bottom: 1px solid var(--ll5-line); }
.ll5-s tr:nth-child(even) td { background: var(--ll5-paper); }

/* ---------- Listes à puces : coche or ---------- */
.ll5-s .wpb_text_column ul:not(:has(> li > a[href^="#"])) { list-style: none !important; padding-left: 0 !important; }
.ll5-s .wpb_text_column ul:not(:has(> li > a[href^="#"])) > li { position: relative; padding-left: 30px !important; margin-bottom: 10px; }
.ll5-s .wpb_text_column ul:not(:has(> li > a[href^="#"])) > li::before { content: "" !important; position: absolute; left: 2px; top: .62em; width: 13px; height: 7px; border-left: 2px solid var(--ll5-gold); border-bottom: 2px solid var(--ll5-gold); transform: rotate(-45deg); background: none !important; }

/* Liste du thème : tuiles blanches */
.ll5-s .theme-component-list ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; padding: 0 !important; margin: 0 !important; }
.ll5-s .theme-component-list li { background: var(--ll5-white); border-left: 3px solid var(--ll5-gold); padding: 12px 14px 12px 38px !important; margin: 0 !important; position: relative; font-weight: 500; line-height: 1.45; color: var(--ll5-ink) !important; }
.ll5-s .theme-component-list li::before { content: "" !important; position: absolute; left: 14px; top: 19px; width: 13px; height: 7px; border-left: 2px solid var(--ll5-gold); border-bottom: 2px solid var(--ll5-gold); transform: rotate(-45deg); background: none !important; font-size: 0 !important; }

/* ---------- Plaques « feature » et cercle des points forts ---------- */
.ll5-s .theme-component-feature .vc_inner { display: flex; flex-wrap: wrap; gap: 16px 0; }
.ll5-s .theme-component-feature-item:not(#ll5-x) { background: var(--ll5-white) !important; border-top: 3px solid var(--ll5-gold); padding: 30px 24px 26px !important; text-align: center; height: 100%; margin: 0 8px; }
.ll5-s .theme-component-feature-item-icon { display: block !important; width: 34px !important; height: 40px !important; margin: 0 auto 12px !important; background: var(--ll5-wine) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Cpath d='M20 1c-6 6-7.5 13-3.4 20.5H23.4C27.5 14 26 7 20 1zM15.5 23.5C10 25 4 22.5 2.6 17 1.4 12.5 5.5 9.4 8.8 11.4c-2.6.4-3.4 3.2-1.6 5 2 2 5.6 1.6 7.6-.6.6 2.6.9 5.2.7 7.7zM24.5 23.5C30 25 36 22.5 37.4 17c1.2-4.5-2.9-7.6-6.2-5.6 2.6.4 3.4 3.2 1.6 5-2 2-5.6 1.6-7.6-.6-.6 2.6-.9 5.2-.7 7.7zM9 24.5h22v4H9zM15 30.5h10l-2.4 6.5c2.2 1.4 4.2 3.8 4.6 9.5-3.4-2.8-5.4-3.3-7.2-3.4-1.8.1-3.8.6-7.2 3.4.4-5.7 2.4-8.1 4.6-9.5z'/%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 40 48'%3E%3Cpath d='M20 1c-6 6-7.5 13-3.4 20.5H23.4C27.5 14 26 7 20 1zM15.5 23.5C10 25 4 22.5 2.6 17 1.4 12.5 5.5 9.4 8.8 11.4c-2.6.4-3.4 3.2-1.6 5 2 2 5.6 1.6 7.6-.6.6 2.6.9 5.2.7 7.7zM24.5 23.5C30 25 36 22.5 37.4 17c1.2-4.5-2.9-7.6-6.2-5.6 2.6.4 3.4 3.2 1.6 5-2 2-5.6 1.6-7.6-.6-.6 2.6-.9 5.2-.7 7.7zM9 24.5h22v4H9zM15 30.5h10l-2.4 6.5c2.2 1.4 4.2 3.8 4.6 9.5-3.4-2.8-5.4-3.3-7.2-3.4-1.8.1-3.8.6-7.2 3.4.4-5.7 2.4-8.1 4.6-9.5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ll5-s .theme-component-feature-item-icon::before, .ll5-s .theme-component-feature-item-icon > span { display: none !important; }
body.ll-shell .theme-page-content .ll5-s .theme-component-feature-item-header:not(#ll5-x) { color: var(--ll5-ink) !important; font-size: 26px !important; margin: 0 0 8px !important; }
body.ll-shell .theme-page-content .ll5-s .theme-component-feature-item p:not(#ll5-x) { color: var(--ll5-muted) !important; font-size: 16px; line-height: 1.6; }

.ll5-s .theme-component-feature-circle { height: auto !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 24px; }
.ll5-s .theme-component-feature-circle-circle { display: contents; }
.ll5-s .theme-component-feature-circle-circle > span:not(#ll5-x) { display: none !important; }
.ll5-s .theme-component-feature-circle-item { position: static !important; transform: none !important; display: flex !important; align-items: center; gap: 14px; background: var(--ll5-white); border-left: 3px solid var(--ll5-gold); padding: 16px 18px; margin: 0 !important; width: auto !important; height: auto !important; }
.ll5-s .theme-component-feature-circle-item-circle { position: static !important; width: 14px !important; height: 8px !important; border: 0 !important; border-left: 2px solid var(--ll5-gold) !important; border-bottom: 2px solid var(--ll5-gold) !important; border-radius: 0 !important; transform: rotate(-45deg); background: none !important; flex: none; margin: 0 !important; }
.ll5-s .theme-component-feature-circle-item-circle > span { display: none !important; }
.ll5-s .theme-component-feature-circle-item-label { position: static !important; transform: none !important; width: auto !important; font-weight: 600; font-size: 15px; color: var(--ll5-ink); text-transform: lowercase; text-align: left !important; }
.ll5-s .theme-component-feature-circle-item-label::first-letter { text-transform: uppercase; }

/* ---------- Étapes (process list) : sans numéros ---------- */
.ll5-s .theme-component-process-list-item { background: var(--ll5-white); border-top: 3px solid var(--ll5-gold); padding: 28px 24px !important; text-align: center; height: 100%; }
.ll5-s .theme-component-process-list-item > div:first-child { display: none !important; }
.ll5-s .theme-component-process-list-item > span { display: none !important; }

/* Compteurs animés : retirés (bloc de chiffres refusé sur l'accueil) */
.ll5-s .theme-component-counter-box { display: none !important; }

/* ---------- Avis ---------- */
.ll5-s .wprevpro_t1_DIV_2, .ll5-s .indrevdiv { background: var(--ll5-white) !important; border-radius: 0 !important; border-top: 3px solid var(--ll5-gold) !important; box-shadow: none !important; color: var(--ll5-ink) !important; }
.ll5-s .wprevpro_t1_DIV_2::after, .ll5-s .wprev_preview_bg1_T1::after { display: none !important; }
.ll5-s .wprevpro_t1_P_3 { color: var(--ll5-ink) !important; font: 500 19px/1.5 var(--ll5-serif) !important; }
.ll5-s .wprevpro_t1_DIV_2 .svg-wprsp-star { color: var(--ll5-gold) !important; }
.ll5-s .wprevpro_t1_SPAN_5, .ll5-s .wprevpro_t1_A_8 { color: var(--ll5-on-dark) !important; }

/* ---------- Appel à l'action du thème ---------- */
.ll5-s .theme-component-call-to-action-box { background: var(--ll5-white) !important; border-top: 3px solid var(--ll5-gold); padding: clamp(32px, 5vw, 56px) !important; max-width: 920px; margin: 0 auto; text-align: center; }
.ll5-s .theme-component-call-to-action-icon { display: none !important; }
body.ll-shell .theme-page-content .ll5-s .theme-component-call-to-action-header:not(#ll5-x) { color: var(--ll5-ink) !important; font-size: clamp(26px, 2.6vw, 34px) !important; text-transform: none !important; }
.ll5-s .theme-component-call-to-action-subheader { color: var(--ll5-muted) !important; margin: 16px auto 24px !important; max-width: 62ch; }
.ll5-s .theme-component-call-to-action-button { float: none !important; display: inline-block; }

/* ---------- Boutons du thème : style v5 ---------- */
.ll5-s .theme-component-button { float: none !important; display: inline-block; margin: 8px 12px 8px 0 !important; }
.ll5-s .theme-component-button.aligncenter { display: block; text-align: center; margin: 24px auto 0 !important; }
.ll5-s .theme-component-button a:not(#ll5-x) {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px !important;
	font: 700 13px/1 var(--ll5-sans) !important; letter-spacing: .14em; text-transform: uppercase !important;
	border: 0 !important; border-radius: 2px !important; text-decoration: none !important;
	background: var(--ll5-white) !important; color: var(--ll5-ink) !important;
	box-shadow: inset 0 0 0 1.5px var(--ll5-gold), inset 0 0 0 4px var(--ll5-white), inset 0 0 0 5px var(--ll5-gold-soft) !important;
	transition: background .25s, transform .25s;
}
.ll5-s .theme-component-button a:not(#ll5-x):hover { background: var(--ll5-stone) !important; transform: translateY(-2px); }
.ll5-s .theme-component-call-to-action-button a:not(#ll5-x), .ll5-s .theme-component-button-style-1 a:not(#ll5-x) {
	background: var(--ll5-gold) !important; box-shadow: inset 0 0 0 4px var(--ll5-gold), inset 0 0 0 5px rgba(255,255,255,.55) !important;
}
.ll5-s .theme-component-button-style-1 a:not(#ll5-x):hover, .ll5-s .theme-component-call-to-action-button a:not(#ll5-x):hover { background: var(--ll5-gold-hover) !important; }

/* ---------- Onglets ---------- */
.ll5-s .theme-component-tab .ui-tabs-nav { border: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px !important; }
.ll5-s .theme-component-tab .ui-tabs-nav li { background: var(--ll5-white) !important; border: 1.5px solid var(--ll5-gold-soft) !important; border-radius: 2px !important; margin: 0 !important; }
.ll5-s .theme-component-tab .ui-tabs-nav li.ui-tabs-active { border-color: var(--ll5-gold) !important; background: var(--ll5-stone) !important; }
.ll5-s .theme-component-tab .ui-tabs-nav a { color: var(--ll5-ink) !important; font-weight: 600 !important; }

/* ---------- Section bordeaux ---------- */
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-tone--wine h2:not(#ll5-x), body.ll-shell:not(.ll5-home) .theme-page-content .ll5-tone--wine h3:not(#ll5-x) { color: #fff !important; }
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-tone--wine > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column p,
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-tone--wine .theme-component-header-subheader-subheader { color: var(--ll5-on-dark) !important; }
body.ll-shell:not(.ll5-home) .theme-page-content .ll5-tone--wine .theme-component-header-subheader-subheader { color: var(--ll5-patina) !important; }

/* ---------- Mobile ---------- */
@media (max-width: 899px) {
	.ll5-s--split .vc_col-has-fill > .vc_column-inner { min-height: 300px; }
	.ll5-s--split > .wpb_column:not(.vc_col-has-fill) > .vc_column-inner { padding-left: var(--ll5-gut) !important; padding-right: var(--ll5-gut) !important; }
	.ll5-s--split .wpb_single_image { margin-bottom: 24px !important; }
	.ll5-s ul:has(> li > a[href^="#"]) { columns: 1; }
}
@media (max-width: 600px) {
	.ll5-s .theme-component-header-subheader.alignleft { align-items: center; text-align: center; }
	.ll5-s .theme-component-button { display: block; margin: 12px auto 0 !important; text-align: center; max-width: 380px; }
	.ll5-s .theme-component-button a:not(#ll5-x) { width: 100%; }
	.ll5-s table { display: block; overflow-x: auto; }
}

/* ---------- Ancien formulaire Chauffeur Booking System : message d'erreur masqué ---------- */
.chbs-booking-form-error, .chbs-main { display: none !important; }

/* ---------- Avis Google (cartes de l'accueil) ---------- */
.ll5-reviews { text-align: center; margin-top: 12px; }
.ll5-reviews__score { display: inline-flex; align-items: center; gap: 16px; background: var(--ll5-white); padding: 12px 22px; border-bottom: 3px solid var(--ll5-wine); margin: 0 auto !important; }
.ll5-reviews__score b { font: 700 28px/1 var(--ll5-serif) !important; color: var(--ll5-ink); }
.ll5-reviews__score small { font-size: 14px; font-weight: 600; color: var(--ll5-muted); }
.ll5-stars { color: var(--ll5-gold); letter-spacing: 3px; font-size: 16px; }
.ll5-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; text-align: left; }
.ll5-review { position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 32px 28px 26px !important; background: var(--ll5-white) !important; border: 0 !important; border-top: 3px solid var(--ll5-wine) !important; font-style: normal !important; }
.ll5-review::before { content: "\201C" !important; position: absolute; top: 6px; right: 22px; left: auto !important; font: 700 84px/1 var(--ll5-serif) !important; color: var(--ll5-gold-soft) !important; background: none !important; }
.ll5-review::after { content: none !important; }
.ll5-review p:not(#ll5-x) { margin: 12px 0 0 !important; padding: 0 !important; font: 500 20px/1.45 var(--ll5-serif) !important; color: var(--ll5-ink) !important; }
.ll5-review p::before, .ll5-review p::after { content: none !important; }
.ll5-review cite { margin-top: auto; padding-top: 20px; font-style: normal; font-weight: 700; font-size: 15px; color: var(--ll5-ink); text-transform: none !important; letter-spacing: 0 !important; }
.ll5-review cite span { display: block; font-weight: 500; color: var(--ll5-muted); font-size: 14px; }
@media (max-width: 900px) { .ll5-reviews__grid { grid-template-columns: 1fr; } }

/* Libellés du cercle des points forts en casse de phrase */
.ll5-s .theme-component-feature-circle-item-label:not(#ll5-x) { text-transform: lowercase !important; letter-spacing: 0 !important; }

/* ==========================================================================
   Elles VTC (page 24964, mise en page HTML propre) : ramenée à la palette v5.
   Ses couleurs passent par des variables locales, puis par des surcharges !important
   de la page : on remplace les deux, avec un poids d'identifiant (:not(#ll5-x)).
   ========================================================================== */
html body .elles-vtc-layout:not(#ll5-x) {
	--ink: #2A0F18; --text: #5C464C; --pink: #7A2338; --pink-dark: #7A2338; --blush: #F6ECE6; --blush-2: #F3E9D8;
	--gold: #C9A24D; --gold-light: #EDD49B; --cream: #F3E9D8; --white: #FBF5EA; --line: #E8D7BA; --shadow: none;
	background: var(--ll5-paper) !important; color: var(--ll5-ink) !important;
}
html body .elles-vtc-layout :is(.hero, .contact, .commitments):not(#ll5-x) { background: var(--ll5-paper) !important; background-image: none !important; }
html body .elles-vtc-layout .commitments:not(#ll5-x), html body .elles-vtc-layout .contact:not(#ll5-x) { background: var(--ll5-stone) !important; }
html body .elles-vtc-layout :is(.hero, .airport)::before:not(#ll5-x), html body .elles-vtc-layout .hero::after:not(#ll5-x), html body .elles-vtc-layout .airport::after:not(#ll5-x) { display: none !important; }
html body .elles-vtc-layout .hero::before, html body .elles-vtc-layout .hero::after, html body .elles-vtc-layout .airport::after { display: none !important; }
html body .elles-vtc-layout :is(.hero-card, .trust-strip, .booking-info, .topline, footer):not(#ll5-x) { background: var(--ll5-wine-2) !important; background-color: var(--ll5-wine-2) !important; border-left-color: var(--ll5-gold) !important; box-shadow: none !important; color: var(--ll5-on-dark) !important; }
html body .elles-vtc-layout .airport:not(#ll5-x) { background: var(--ll5-wine) !important; background-color: var(--ll5-wine) !important; }
html body .elles-vtc-layout .airport :is(h2, h3):not(#ll5-x) { color: #fff !important; }
html body .elles-vtc-layout :is(.hero-frame, .contact-card, .area-panel, .step, .value-card, .cards-three, .fleet-grid, .vehicle, .vehicle-image):not(#ll5-x) { border-radius: 2px !important; box-shadow: none !important; }
html body .elles-vtc-layout :is(.step, .value-card, .contact-card, .area-panel):not(#ll5-x) { background: var(--ll5-white) !important; border: 0 !important; border-top: 3px solid var(--ll5-gold) !important; }
html body .elles-vtc-layout :is(.eyebrow, .kicker):not(#ll5-x) { color: var(--ll5-gold-ink) !important; }
html body .elles-vtc-layout .eyebrow::before { display: none !important; }
html body .elles-vtc-layout .hero h1 em:not(#ll5-x), html body .elles-vtc-layout .brand-name strong:not(#ll5-x) { color: var(--ll5-wine) !important; }
html body .elles-vtc-layout .city-list li:not(#ll5-x) { border-radius: 2px !important; background: var(--ll5-white) !important; border-left: 3px solid var(--ll5-gold) !important; color: var(--ll5-ink) !important; }
html body .elles-vtc-layout .btn:not(#ll5-x) {
	border-radius: 2px !important; min-height: 56px !important; padding: 0 30px !important; font: 700 13px/1 var(--ll5-sans) !important; letter-spacing: .14em !important;
	background: var(--ll5-white) !important; color: var(--ll5-ink) !important; border: 0 !important;
	box-shadow: inset 0 0 0 1.5px var(--ll5-gold), inset 0 0 0 4px var(--ll5-white), inset 0 0 0 5px var(--ll5-gold-soft) !important;
}
html body .elles-vtc-layout .btn-gold:not(#ll5-x) { background: var(--ll5-gold) !important; box-shadow: inset 0 0 0 4px var(--ll5-gold), inset 0 0 0 5px rgba(255,255,255,.55) !important; }
html body .elles-vtc-layout .btn:not(#ll5-x):hover { transform: translateY(-2px); }
html body .elles-vtc-layout .faq summary:not(#ll5-x) { background: var(--ll5-white) !important; color: var(--ll5-ink) !important; }
html body .elles-vtc-layout .vehicle-image img:not(#ll5-x), html body .elles-vtc-layout .hero-frame img:not(#ll5-x) { object-fit: cover; }

/* ---------- Cartes à photo (trois colonnes ou plus) ---------- */
.ll5-s--cards > .wpb_column > .vc_column-inner { background: var(--ll5-white) !important; border-top: 3px solid var(--ll5-gold); padding: 0 0 24px !important; margin: 0 8px 16px; height: calc(100% - 16px); text-align: center; }
.ll5-s--cards .wpb_single_image, .ll5-s--cards .wpb_single_image .vc_figure, .ll5-s--cards .wpb_single_image .vc_single_image-wrapper { display: block !important; width: 100% !important; margin: 0 0 18px !important; }
.ll5-s--cards .wpb_single_image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.ll5-s--cards .vc_column-inner > .wpb_wrapper > :not(.wpb_single_image) { padding-left: 20px; padding-right: 20px; }
@media (min-width: 768px) { .ll5-s--cards { display: flex !important; flex-wrap: wrap; } .ll5-s--cards::after { display: none !important; } }

/* Elles VTC : sections restantes en papier / pierre, encadré et pictos en bordeaux */
html body .elles-vtc-layout section:not(.airport):not(.commitments):not(.contact):not(.trust-strip):not(#ll5-x) { background: var(--ll5-paper) !important; background-image: none !important; }
html body .elles-vtc-layout :is(.area, .faq):not(#ll5-x) { background: var(--ll5-stone) !important; }
html body .elles-vtc-layout .intro-note:not(#ll5-x) { background: var(--ll5-white) !important; border-left-color: var(--ll5-wine) !important; }
html body .elles-vtc-layout .value-icon:not(#ll5-x) { background: var(--ll5-blush) !important; color: var(--ll5-wine) !important; }
