.lb-fiche { font-family: var(--lb-font); }
.lb-fiche__page[hidden] { display: none; }
.lb-hero-fiche {
	--lb-fondu: calc(max(var(--lb-marge), (100vw - var(--lb-largeur)) / 2) + 300px);
	position: relative;
	padding-block: clamp(20px, 2.6vw, 34px) 0;
	background: #f6faff;
}
.lb-hero-fiche::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(246, 250, 255, 0) 92%, #f6faff 100%),
		linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .96) var(--lb-fondu), rgba(255, 255, 255, .55) calc(var(--lb-fondu) + 130px), rgba(255, 255, 255, 0) calc(var(--lb-fondu) + 290px)),
		url("../img/fond-tarifs-1600.webp") right bottom / cover no-repeat;
}
.lb-hero-fiche__grille {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
	grid-template-rows: auto 1fr;
	grid-template-areas: "texte panneau" "photo panneau";
	column-gap: clamp(20px, 2.4vw, 36px);
}
.lb-hero-fiche__texte { grid-area: texte; position: relative; max-width: 460px; padding-bottom: clamp(10px, 1.4vw, 20px); }
.lb-hero-fiche__photo { grid-area: photo; align-self: end; justify-self: end; margin: -132px 0 8px 0; width: min(62%, 460px); }
.lb-hero-fiche__photo img { display: block; width: 100%; height: auto; }
.lb-panneau { grid-area: panneau; align-self: start; position: relative; }
.lb-ariane ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 clamp(14px, 1.6vw, 22px); padding: 0; font-size: 15px; line-height: 1.3; color: var(--lb-texte); }
.lb-ariane li { display: inline-flex; align-items: center; white-space: nowrap; }
.lb-ariane li:not(:last-child)::after { content: ""; width: 7px; height: 7px; margin: 0 10px 0 6px; border-top: 1.5px solid var(--lb-doux); border-right: 1.5px solid var(--lb-doux); transform: rotate(45deg); }
.lb-ariane a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; color: var(--lb-texte); text-decoration: none; }
.lb-ariane a:hover { color: var(--lb-bleu); text-decoration: underline; }
.lb-hero-fiche__titre { margin: 0 0 10px; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.04; letter-spacing: -.03em; color: var(--lb-navy); }
.lb-hero-fiche__titre span { display: block; color: var(--lb-bleu); }
.lb-hero-fiche__sous { margin: 0 0 6px; color: var(--lb-doux); font-weight: var(--lb-bold); font-size: clamp(19px, 1.75vw, 25px); line-height: 1.2; }
.lb-hero-fiche__intro { margin: 0; max-width: 300px; color: var(--lb-texte); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.4; }
.lb-panneau {
	display: grid;
	gap: 12px;
	align-content: start;
	padding: clamp(16px, 1.5vw, 20px);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(13, 42, 100, .16), 0 0 0 1px rgba(10, 34, 84, .04);
	color: var(--lb-navy);
	font-size: 15px;
}
.lb-panneau__prix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lb-panneau__prix p { margin: 0; padding: 10px 8px; border-radius: 12px; background: var(--lb-fond); text-align: center; line-height: 1.15; }
.lb-panneau__prix strong { display: block; color: var(--lb-bleu); font-size: clamp(26px, 2.3vw, 32px); letter-spacing: -.02em; white-space: nowrap; }
.lb-panneau__prix span { color: var(--lb-doux); font-size: 15px; }
.lb-panneau__lieu { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--lb-fond); }
.lb-panneau__lieu .lb-icone { color: var(--lb-bleu); }
.lb-panneau__lieu p { margin: 0; line-height: 1.25; }
.lb-panneau__lieu span { display: block; color: var(--lb-doux); font-size: 14px; }
.lb-panneau__lieu strong { display: block; font-size: 16px; }
.lb-panneau form.cart { display: grid; gap: 12px; margin: 0; }
.lb-panneau .ct-product-add-to-cart, .lb-panneau form.cart > * { margin: 0; }
.lb-panneau .rnb-notice:empty { display: none; }
.lb-panneau #pickupLocationPreview,
.lb-panneau #resourcePreview,
.lb-panneau .rnb-loader,
.lb-panneau .inventory-qty-next,
.lb-panneau .rnb-error-message,
.lb-panneau .date-error-message { display: none !important; }
.lb-panneau .lb-ligne { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; margin: 0; padding: 0; border: 0; }
.lb-panneau .lb-field label { font-size: 15px; font-weight: var(--lb-regular); color: var(--lb-doux); margin-bottom: 5px; }
.lb-panneau .lb-control input,
.lb-panneau .lb-control select { height: 48px; max-width: none; }
.lb-panneau .date-time-picker .lb-control input[type="text"] { width: 100%; height: 48px; margin: 0; padding: 0 12px 0 40px; border: 1px solid var(--lb-ligne); border-radius: var(--lb-r-sm); background: #fff; color: var(--lb-navy); font-size: 16px; line-height: 1.2; box-shadow: none; }
.lb-panneau .date-time-picker .lb-control input[type="text"]:focus { border-color: var(--lb-bleu); box-shadow: 0 0 0 3px rgba(0, 101, 252, .18); outline: none; }
.lb-panneau .date-time-picker .lb-control.is-invalid input[type="text"] { border-color: var(--lb-rouge); box-shadow: 0 0 0 3px rgba(211, 38, 63, .12); }
.lb-panneau .date-time-picker .lb-control input.lb-cache[type="text"] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.lb-control--date.a-valeur input { color: transparent; -webkit-text-fill-color: transparent; }
.lb-control--date input { cursor: pointer; background: #fff; }
.lb-control__valeur { position: absolute; left: 40px; top: 50%; transform: translateY(-50%); color: var(--lb-navy); font-size: 16px; pointer-events: none; white-space: nowrap; }
.lb-control--date:not(.a-valeur) .lb-control__valeur { display: none; }
.lb-tarif { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 14px; border-radius: 12px; background: var(--lb-fond); }
.lb-tarif__icone { color: var(--lb-bleu); line-height: 0; }
.lb-tarif__texte { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.lb-tarif__texte strong { display: block; font-size: 17px; }
.lb-tarif__texte > span { display: inline-flex; align-items: center; gap: 2px; color: var(--lb-doux); font-size: 14px; }
.lb-tarif__info { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; margin: -4px 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lb-bleu); cursor: pointer; }
.lb-tarif__info::after { content: ""; position: absolute; inset: -10px; }
.lb-tarif__info:hover { background: var(--lb-fond-2); color: var(--lb-bleu-fonce); }
.lb-tarif__montant { flex: none; min-width: 112px; padding: 12px 14px; border-radius: 10px; background: var(--lb-fond-2); text-align: right; font-size: 20px; font-weight: var(--lb-bold); color: var(--lb-navy); white-space: nowrap; transition: opacity .15s ease; }
.lb-tarif.is-pret .lb-tarif__montant { background: var(--lb-bleu); color: #fff; }
.lb-tarif.is-calcul .lb-tarif__montant { opacity: .6; }
.lb-tarif__km { margin: -4px 2px 0; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--lb-ligne); color: var(--lb-texte); font-size: 14px; line-height: 1.35; }
.lb-action { display: block; }
.lb-panneau .lb-action .redq_add_to_cart_button {
	display: inline-flex;
	width: 100%;
	min-height: 58px;
	margin: 0 !important;
	padding: 14px 24px;
	border-radius: 999px;
	font-size: 18px;
	font-weight: var(--lb-bold);
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
	background: var(--lb-bleu);
	color: #fff;
}
.lb-panneau .lb-action .redq_add_to_cart_button:hover { background: var(--lb-bleu-fonce); }
.lb-panneau .lb-action .redq_add_to_cart_button[disabled] { background: #9fb4d6; box-shadow: none; opacity: 1; cursor: not-allowed; pointer-events: none; }
.lb-panneau .lb-action { cursor: not-allowed; }
.lb-panneau .lb-action .redq_add_to_cart_button.rnb-loading { text-indent: 0; }
.lb-panneau .lb-action .rnb-book-btn-loader { display: none; }
.lb-panneau__etat { margin: -4px 0 0; color: var(--lb-doux); font-size: 14.5px; line-height: 1.3; text-align: center; }
.lb-panneau__etat:empty, .lb-panneau__etat[hidden] { display: none; }
.lb-panneau__message { padding: 10px 14px; border-radius: 10px; background: #fff1f3; box-shadow: inset 0 0 0 1px #f5c2cb; color: #8c1228; font-size: 15px; line-height: 1.35; outline: none; }
.lb-panneau__message[hidden] { display: none; }
.lb-panneau__message p { margin: 0; }
.lb-panneau__message p + p { margin-top: 4px; }
.lb-lien { display: inline-flex; align-items: center; min-height: 44px; margin-right: 14px; padding: 0; border: 0; background: transparent; color: inherit; font-family: inherit; font-size: inherit; font-weight: var(--lb-bold); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.lb-lien:hover { background: transparent; color: inherit; }
.lb-panneau__note { margin: 0; color: var(--lb-doux); font-size: 13.5px; line-height: 1.35; text-align: center; text-wrap: balance; }
.lb-panneau__note .lb-icone { width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; }
.lb-fiche__notices:empty { display: none; }
.lb-fiche__notices .woocommerce-notices-wrapper { margin: 0; }
.lb-fiche__notices .woocommerce-notices-wrapper:empty { display: none; }
.lb-fiche__notices ul, .lb-fiche__notices .woocommerce-error, .lb-fiche__notices .woocommerce-message, .lb-fiche__notices .woocommerce-info { list-style: none; margin: 0; padding: 12px 14px; border: 0; border-radius: 10px; background: #fff1f3; box-shadow: inset 0 0 0 1px #f5c2cb; color: #8c1228; font-size: 15px; line-height: 1.35; }
.lb-fiche__notices li { margin: 0; padding: 0; }
.lb-fiche__notices li + li { margin-top: 6px; }
.lb-fiche__notices .woocommerce-error::before, .lb-fiche__notices .ct-icon-container { display: none; }
.xdsoft_datetimepicker {
	z-index: 90;
	padding: 12px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(3, 14, 40, .30), 0 0 0 1px rgba(10, 34, 84, .06);
	font-family: var(--lb-font);
	color: var(--lb-navy);
}
.xdsoft_datetimepicker .xdsoft_datepicker { float: none; width: 294px; margin: 0; }
.xdsoft_datetimepicker .xdsoft_timepicker { display: none !important; }
.xdsoft_datetimepicker .xdsoft_mounthpicker { display: flex; align-items: center; gap: 4px; margin: 0 0 6px; }
.xdsoft_datetimepicker .xdsoft_today_button { display: none; }
.xdsoft_datetimepicker .xdsoft_label { float: none; flex: 0 0 auto; width: auto; margin: 0; padding: 0 3px; background: transparent; color: var(--lb-navy); font-family: var(--lb-font); font-size: 16px; font-weight: var(--lb-bold); text-align: center; }
.xdsoft_datetimepicker .xdsoft_month { order: 1; width: auto; margin-left: auto; font-family: var(--lb-font); font-size: 16px; font-weight: var(--lb-bold); text-align: right; }
.xdsoft_datetimepicker .xdsoft_year { order: 2; width: auto; margin: 0 auto 0 0; font-family: var(--lb-font); font-size: 16px; font-weight: var(--lb-bold); text-align: left; }
.xdsoft_datetimepicker .xdsoft_label i { display: none; }
.xdsoft_datetimepicker .xdsoft_label:hover { background: transparent; color: var(--lb-bleu); text-decoration: none; }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select { top: 30px; border: 0; border-radius: 10px; box-shadow: 0 10px 30px rgba(3, 14, 40, .22); }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option { padding: 7px 10px; font-family: var(--lb-font); font-weight: var(--lb-regular); }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { background: var(--lb-bleu); box-shadow: none; color: #fff; font-weight: var(--lb-bold); }
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next {
	position: relative;
	float: none;
	flex: none;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lb-fond);
	opacity: 1;
	overflow: hidden;
}
.xdsoft_datetimepicker .xdsoft_prev { order: 0; margin: 0; }
.xdsoft_datetimepicker .xdsoft_next { order: 3; margin: 0; }
.xdsoft_datetimepicker .xdsoft_prev::after,
.xdsoft_datetimepicker .xdsoft_next::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-top: 2px solid var(--lb-bleu); border-right: 2px solid var(--lb-bleu); }
.xdsoft_datetimepicker .xdsoft_prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.xdsoft_datetimepicker .xdsoft_next::after { transform: translate(-70%, -50%) rotate(45deg); }
.xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_next:hover { background: var(--lb-fond-2); opacity: 1; }
.xdsoft_datetimepicker .xdsoft_calendar { padding: 0; }
.xdsoft_datetimepicker .xdsoft_calendar table { width: 100%; border-collapse: separate; border-spacing: 2px; }
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td { height: 36px; padding: 0; border: 0 !important; border-radius: 10px; background: transparent !important; color: var(--lb-navy); font-family: var(--lb-font); font-size: 15px; font-weight: var(--lb-regular); text-align: center; vertical-align: middle; }
.xdsoft_datetimepicker .xdsoft_calendar th { height: 24px; color: var(--lb-doux); font-size: 12px; font-weight: var(--lb-bold); }
.xdsoft_datetimepicker .xdsoft_calendar td > div { padding: 0; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month { visibility: hidden; opacity: 1; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { box-shadow: inset 0 0 0 1px var(--lb-ligne); color: var(--lb-navy); font-weight: var(--lb-regular); }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover { background: var(--lb-bleu) !important; border: 0 !important; box-shadow: none; color: #fff !important; font-weight: var(--lb-bold); opacity: 1; }
.xdsoft_datetimepicker .xdsoft_calendar td:not(.xdsoft_current):not(.xdsoft_disabled):hover { background: var(--lb-fond) !important; box-shadow: none; color: var(--lb-bleu) !important; }
.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date.xdsoft_current.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date.xdsoft_current.xdsoft_disabled:hover { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #b4bdd0 !important; font-weight: var(--lb-regular); opacity: 1; cursor: default; }
.xdsoft_datetimepicker .xdsoft_calendar td.lb-jour-complet { text-decoration: line-through; }
.lb-cal-legende { margin: 8px 2px 2px; color: var(--lb-doux); font-size: 13px; line-height: 1.3; }
#pickup-modal-body.lb-modale, #dropoff-modal-body.lb-modale { box-sizing: border-box; height: 100dvh; padding: 16px; background: #fff; }
.lb-modale__titre { margin: 0 0 14px; color: var(--lb-navy); font-size: 22px; font-weight: var(--lb-bold); line-height: 1.2; }
#cal-close-btn.lb-modale__fermer, #drop-cal-close-btn.lb-modale__fermer { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lb-fond); color: var(--lb-navy); cursor: pointer; font-size: 0; }
.lb-modale .xdsoft_datetimepicker { position: static; display: block; width: 100%; max-width: 360px; padding: 0; box-shadow: none; }
.lb-modale .xdsoft_datetimepicker .xdsoft_datepicker { width: 100%; }
.lb-modale .xdsoft_datetimepicker .xdsoft_calendar td { height: 44px; }
.lb-modale .xdsoft_datetimepicker .xdsoft_prev, .lb-modale .xdsoft_datetimepicker .xdsoft_next { width: 44px; height: 44px; }
#cal-submit-btn.lb-btn, #drop-cal-submit-btn.lb-btn { width: 100%; max-width: 360px; min-height: 54px; margin: 22px 0 0; border-radius: 999px; background: var(--lb-bleu); color: #fff; font-size: 18px; text-transform: none; }
#cal-submit-btn.lb-btn:hover, #drop-cal-submit-btn.lb-btn:hover { background: var(--lb-bleu-fonce); }
.lb-faits-fiche { padding-block: clamp(20px, 2.6vw, 34px) clamp(20px, 2.4vw, 30px); background: linear-gradient(180deg, #f6faff 0%, #f1f7ff 100%); }
.lb-faits-fiche__liste { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 clamp(16px, 1.8vw, 22px); padding: 0; }
.lb-faits-fiche__liste li { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.6vw, 22px); padding: 6px 12px; }
.lb-faits-fiche__liste li + li { border-left: 1px solid #c9d6ea; }
.lb-faits-fiche__liste .lb-icone { color: var(--lb-bleu); }
.lb-faits-fiche__liste p { margin: 0; line-height: 1.2; }
.lb-faits-fiche__liste span { display: block; color: var(--lb-texte); font-size: clamp(14px, 1.2vw, 17px); }
.lb-faits-fiche__liste strong { display: block; color: var(--lb-navy); font-size: clamp(18px, 1.7vw, 24px); white-space: nowrap; }
.lb-faits-fiche__boite { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 12px 16px; border-radius: 12px; background: #e3f0fd; color: var(--lb-navy); font-size: clamp(15px, 1.25vw, 17px); line-height: 1.3; text-align: center; }
.lb-faits-fiche__boite .lb-icone { flex: none; color: var(--lb-bleu); }
.lb-savoir { padding-block: clamp(30px, 3.6vw, 52px); background: #f1f7ff; }
.lb-savoir__titre { margin: 0 0 clamp(16px, 2vw, 26px); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; color: var(--lb-navy); }
.lb-savoir__liste { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; }
.lb-savoir__liste li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--lb-r-md); background: #fff; box-shadow: var(--lb-ombre-sm); }
.lb-savoir__icone { flex: none; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--lb-fond); color: var(--lb-bleu); }
.lb-savoir__liste p { margin: 0; color: var(--lb-texte); font-size: 16px; line-height: 1.4; }
.lb-savoir__liste a { color: var(--lb-bleu); text-decoration: underline; text-underline-offset: 2px; }
.lb-photos-fiche { padding-block: 0 clamp(30px, 3.6vw, 52px); background: #f1f7ff; }
.lb-photos-fiche__grille { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(12px, 1.4vw, 18px); }
.lb-photos-fiche figure { margin: 0; border-radius: var(--lb-r-md); overflow: hidden; box-shadow: var(--lb-ombre-sm); background: #fff; }
.lb-photos-fiche img { display: block; width: 100%; height: clamp(220px, 27vw, 400px); object-fit: cover; }
@media (max-width: 559.98px) {
	.lb-photos-fiche__grille { grid-template-columns: minmax(0, 1fr); }
	.lb-photos-fiche img { height: auto; aspect-ratio: 16 / 10; }
}
.lb-seo-fiche { padding-block: clamp(32px, 4vw, 56px) clamp(80px, 9vw, 130px); background: #f1f7ff url("../img/cretes-claires.webp") right bottom / max(100%, 1000px) auto no-repeat; }
@media (max-width: 767.98px) {
	.lb-seo-fiche { padding-bottom: 28px; background-image: none; }
}
.lb-seo-fiche__grille { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.lb-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 8px; color: var(--lb-bleu); font-size: 13px; font-weight: var(--lb-bold); letter-spacing: .18em; text-transform: uppercase; line-height: 1.3; }
.lb-kicker::after { content: ""; flex: 0 0 56px; height: 2px; background: var(--lb-bleu); }
.lb-seo-fiche__texte h2 { margin: 0 0 12px; font-size: clamp(26px, 2.7vw, 38px); line-height: 1.1; color: var(--lb-navy); }
.lb-seo-fiche__texte p:last-child { margin: 0; color: var(--lb-texte); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; }
.lb-seo-fiche__ideal { padding: 20px 24px; border-radius: var(--lb-r-md); background: rgba(255, 255, 255, .86); box-shadow: var(--lb-ombre-sm); }
.lb-seo-fiche__ideal h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 19px; line-height: 1.2; color: var(--lb-navy); }
.lb-seo-fiche__ideal h3 .lb-icone { color: var(--lb-bleu); }
.lb-seo-fiche__ideal ul { list-style: none; display: grid; gap: 6px; margin: 0; padding: 0; color: var(--lb-texte); font-size: 16px; line-height: 1.35; }
.lb-seo-fiche__ideal li { display: flex; align-items: flex-start; gap: 10px; }
.lb-seo-fiche__ideal li .lb-icone { color: var(--lb-bleu); margin-top: 1px; }
.lb-seo-fiche__zones { margin-top: clamp(20px, 2.6vw, 32px); }
.lb-seo-fiche__zones .locabus-zones { margin: 0 !important; max-width: none !important; padding: 16px 20px !important; border: 0 !important; border-radius: var(--lb-r-md) !important; background: rgba(255, 255, 255, .86) !important; color: var(--lb-texte); font-size: 16px; }
.lb-seo-fiche__zones .locabus-zones strong { color: var(--lb-navy) !important; }
.lb-seo-fiche__zones .locabus-zones a { color: var(--lb-bleu) !important; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1239.98px) {
	.lb-hero-fiche__grille { grid-template-columns: minmax(0, 1fr) minmax(380px, 440px); }
	.lb-hero-fiche__photo { margin-top: 0; width: min(84%, 460px); justify-self: center; margin-right: 0; }
	.lb-savoir__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
	.lb-hero-fiche { padding-top: 6px; }
	.lb-hero-fiche::before { display: none; }
	.lb-hero-fiche__grille { display: flex; flex-direction: column; }
	.lb-hero-fiche__texte { display: contents; }
	.lb-ariane { order: 1; }
	.lb-hero-fiche__titre { order: 2; }
	.lb-hero-fiche__sous { order: 3; }
	.lb-panneau { order: 4; width: 100%; }
	.lb-hero-fiche__photo { order: 5; }
	.lb-hero-fiche__intro { order: 6; max-width: none; margin-bottom: 18px; text-align: center; font-size: 16px; }
	.lb-ariane ol { margin-bottom: 4px; font-size: 14px; }
	.lb-hero-fiche__titre { font-size: clamp(28px, 8vw, 40px); margin-bottom: 2px; }
	.lb-hero-fiche__sous { font-size: 16px; margin-bottom: 8px; }
	.lb-hero-fiche__photo { margin: 18px auto 10px; width: min(76%, 320px); }
	.lb-panneau { gap: 8px; padding: 12px; border-radius: 18px; }
	.lb-panneau form.cart { gap: 8px; }
	.lb-panneau__prix { gap: 8px; }
	.lb-panneau__prix p { padding: 5px 6px; display: flex; align-items: baseline; justify-content: center; gap: 5px; }
	.lb-panneau__prix strong { font-size: 21px; }
	.lb-panneau__prix span { font-size: 13px; white-space: nowrap; }
	.lb-panneau__lieu { padding: 5px 12px; gap: 10px; }
	.lb-panneau__lieu .lb-icone { width: 22px; height: 22px; }
	.lb-panneau__lieu span { font-size: 13px; }
	.lb-panneau__lieu strong { font-size: 15px; }
	.lb-panneau .lb-ligne { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 8px; }
	.lb-panneau .lb-field label { font-size: 13.5px; margin-bottom: 2px; line-height: 1.2; }
	.lb-panneau .lb-control input, .lb-panneau .lb-control select, .lb-panneau .date-time-picker .lb-control input[type="text"] { height: 44px; }
	.lb-control__valeur { left: 36px; }
	.lb-tarif { padding: 6px 6px 6px 12px; gap: 8px; }
	.lb-tarif__icone { display: none; }
	.lb-tarif__texte strong { font-size: 15.5px; }
	.lb-tarif__texte > span { font-size: 13px; white-space: nowrap; }
	.lb-tarif__montant { min-width: 84px; padding: 9px 10px; font-size: 17px; }
	.lb-panneau .lb-action .redq_add_to_cart_button { min-height: 52px; padding: 10px 18px; font-size: 17px; }
	.lb-faits-fiche__liste li { flex-direction: column; gap: 4px; padding: 4px 6px; text-align: center; }
	.lb-faits-fiche__liste .lb-icone { width: 32px; height: 32px; }
	.lb-faits-fiche__liste span { font-size: 13.5px; }
	.lb-faits-fiche__liste strong { font-size: 17px; }
	.lb-faits-fiche__boite { align-items: flex-start; text-align: left; }
	.lb-savoir__liste { grid-template-columns: minmax(0, 1fr); }
	.lb-savoir__liste li { padding: 12px 14px; gap: 12px; }
	.lb-savoir__icone { width: 40px; height: 40px; }
	.lb-seo-fiche__grille { grid-template-columns: minmax(0, 1fr); }
	.lb-kicker { letter-spacing: .12em; font-size: 12px; }
}
@media (max-width: 430px) {
	.lb-panneau__prix { grid-template-columns: minmax(0, 1.24fr) minmax(0, 1fr); gap: 6px; }
	.lb-panneau__prix p { gap: 4px; padding-inline: 4px; }
	.lb-panneau__prix strong { font-size: 19px; }
	.lb-panneau__prix span { font-size: 12.5px; }
}
@media (max-width: 379.98px) {
	.lb-panneau .lb-ligne { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
	.lb-control__valeur { left: 32px; font-size: 15.5px; }
}
.lb-apercu { padding: 12px 0; background: #fff6d9; border-bottom: 1px solid #ecd48c; color: #4f3f07; font-size: 14px; line-height: 1.4; }
.lb-apercu__titre { margin: 0 0 4px; font-weight: var(--lb-bold); }
.lb-apercu ul { margin: 0; padding-left: 18px; }
@media (min-width: 1240px) {
	.lb-fiche--boxer .lb-hero-fiche__photo { margin: -150px -6px 2px 0; width: min(76%, 540px); }
}
.lb-panneau__jm { margin: 0; padding: 8px 12px; border-radius: 10px; background: var(--lb-fond); color: var(--lb-navy); font-size: 14px; line-height: 1.35; }
.lb-panneau__jm[hidden] { display: none; }
