/*
 * Mise en page des pages du centre. Fichier généré : ne pas éditer à la main.
 */

/* Fonds de section et de carte, un par couleur de la charte. */
.be-fond-blanc {
	background-color: var(--be-par-blanc);
}

.be-fond-lavande-50 {
	background-color: var(--be-par-lavande-50);
}

.be-fond-lavande-100 {
	background-color: var(--be-par-lavande-100);
}

.be-fond-lavande-300 {
	background-color: var(--be-par-lavande-300);
}

.be-fond-gris-lavande {
	background-color: var(--be-par-gris-lavande);
}

.be-fond-encre-survol {
	background-color: var(--be-par-encre-survol);
}

.be-fond-encre {
	background-color: var(--be-par-encre);
}

.be-fond-noir {
	background-color: var(--be-par-noir);
}

.be-fond-bleu-logo {
	background-color: var(--be-par-bleu-logo);
}

.be-fond-creme {
	background-color: var(--be-par-creme);
}


:root {
	--be-marge-laterale: var(--dt-space-2);
	--be-section-rythme: 56px;
}

@media (max-width: 1024px) {
	:root {
		--be-section-rythme: 48px;
	}
}

@media (max-width: 767px) {
	:root {
		--be-marge-laterale: var(--dt-space-3);
		--be-section-rythme: 56px;
	}
}

.full-width-content .entry-content > .be-section,
.full-width-content .entry-content > .be-bande,
.full-width-content .entry-content > .be-hero,
.full-width-content .entry-content > .be-image-fond {
	max-width: none;
	margin: 0;
	padding-inline: var(--be-marge-laterale);
}

.be-section {
	padding-block: var(--be-section-rythme);
}

.be-section .wp-block-group__inner-container,
.be-hero .wp-block-group__inner-container,
.be-bande .wp-block-group__inner-container,
.be-image-fond .wp-block-group__inner-container {
	padding: 0;
}

.be-section > .wp-block-group__inner-container {
	max-width: var(--be-largeur, var(--dt-content-max));
	margin-inline: auto;
}

.be-section.be-pleine-largeur > .wp-block-group__inner-container {
	max-width: none;
}

.be-section:has(> .wp-block-group__inner-container > .dtb:only-child:not(.dtb-hero, .dtb-gallery, .dtb-location, .dtb-faq, .dtb-cards:not(.dtb-cards-alt), .dtb-disclaimer, .dtb-placeholder, .dtb-breadcrumb)) > .wp-block-group__inner-container {
	max-width: none;
}

.be-section > .wp-block-group__inner-container > * + * {
	margin-top: 20px;
}

.be-bande {
	display: none;
}

.be-vide {
	display: none;
}

.be-image-fond {
	min-height: var(--be-hauteur-min, 18rem);
	background-repeat: no-repeat;
	background-size: var(--be-taille, cover);
	background-position: var(--be-position, center center);
}

@media (max-width: 1024px) {
	.be-image-fond {
		background-size: var(--be-taille-tablette, var(--be-taille, cover));
	}
}

@media (max-width: 767px) {
	.be-image-fond {
		background-size: var(--be-taille-mobile, var(--be-taille-tablette, var(--be-taille, cover)));
	}
}

.be-aligne-gauche { text-align: left; }
.be-aligne-centre { text-align: center; }
.be-aligne-droite { text-align: right; }
.be-aligne-justifie { text-align: justify; }
.be-italique { font-style: italic; }

@media (max-width: 767px) {
	.be-aligne-justifie { text-align: left; }
	.be-aligne-mobile-gauche { text-align: left; }
	.be-aligne-mobile-centre { text-align: center; }
	.be-aligne-mobile-droite { text-align: right; }
	.be-aligne-mobile-justifie { text-align: justify; }
}

.be-section .be-ligne,
.be-hero .be-ligne {
	gap: var(--dt-space-3);
	margin-block: 0;
}

.be-rangees > .wp-block-group__inner-container > .be-ligne {
	align-items: center;
	margin-block: var(--dt-space-1);
}

.be-rangees .wp-block-image {
	margin: 0;
	text-align: center;
}

.be-rangees .wp-block-image img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	max-height: 100px;
	object-fit: contain;
}

.be-pile > .wp-block-group__inner-container > * + * {
	margin-top: var(--dt-space-3);
}

@media (max-width: 767px) {
	.be-largeurs-mobile > .wp-block-column {
		flex-basis: var(--be-largeur-mobile, 100%) !important;
	}
}

@media (max-width: 767px) {
	.wp-block-columns.be-empile-mobile.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.be-empile-mobile > .wp-block-column {
		flex-basis: 100% !important;
	}
}

.be-carte {
	border-radius: var(--be-rayon, 0);
	padding: 20px;
}

.be-carte > .wp-block-group__inner-container > * + * {
	margin-top: var(--dt-space-2);
}

.be-section:not(.be-hero) .be-ligne > .wp-block-column > .be-carte {
	height: 100%;
}

.be-section:not(.be-hero) .be-ligne > .wp-block-column > .be-carte > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.be-section:not(.be-hero) .be-ligne > .wp-block-column > .be-carte > .wp-block-group__inner-container > .wp-block-buttons:last-child {
	margin-top: auto;
	padding-top: var(--dt-space-2);
}

.be-carte-ombre {
	box-shadow: 0 0 10px color-mix(in srgb, var(--be-par-noir) 50%, transparent);
}

.be-carte-bordure {
	border: 1px solid var(--dt-control-border);
}

.be-carte-filet-bas {
	border-bottom: 1px solid var(--dt-border);
}


.be-section h4,
.be-section h5,
.be-section h6 { font-size: var(--dt-fs-body); }

.be-section h3 {
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.be-section h3 {
		margin-bottom: 12px;
	}
}

.be-contenu-libre h1,
.be-contenu-libre h2,
.be-contenu-libre h3,
.be-contenu-libre h4,
.be-contenu-libre h5,
.be-contenu-libre h6 {
	text-transform: none;
}

.be-contenu-libre h1,
.be-contenu-libre h2 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
}

.be-contenu-libre h3,
.be-contenu-libre > .wp-block-group__inner-container > h3 {
	margin: 36px 0 12px;
	font-size: 24px;
	font-weight: 600; 	line-height: 1.5;
}

.be-contenu-libre p {
	font-size: var(--dt-fs-body);
	font-weight: 400;
	line-height: 1.6;
}

.be-contenu-libre p:has(+ p > time),
.be-contenu-libre p:has(> time) {
	text-align: right;
}

.be-contenu-libre p:has(+ p > time) {
	margin-bottom: 0;
}

.be-contenu-libre .wp-block-group__inner-container > p:has(> time) {
	margin-top: 0;
}


.be-section .wp-block-buttons,
.be-hero .wp-block-buttons {
	justify-content: center;
	gap: var(--dt-space-2);
}

.be-section .wp-block-button .wp-block-button__link,
.be-hero .wp-block-button .wp-block-button__link {
	background: var(--be-par-blanc);
	color: var(--be-par-noir);
	border: 1px solid var(--be-par-noir);
	border-radius: 20px;
	padding: 12px 24px;
	font-family: var(--dt-font-body);
	font-size: 1.25rem;
	line-height: 1;
	font-style: italic;
	font-weight: 300;
	text-transform: none;
	box-shadow: none;
}

.be-section .wp-block-button .wp-block-button__link:hover,
.be-section .wp-block-button .wp-block-button__link:focus-visible,
.be-hero .wp-block-button .wp-block-button__link:hover,
.be-hero .wp-block-button .wp-block-button__link:focus-visible {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}


.be-hero .dtb-hero {
	background: transparent;
	padding: 0;
	min-height: 0;
}

.be-hero .dtb-hero-inner {
	padding: 0;
	max-width: none;
}

.be-hero .dtb-hero-title {
	margin: 0;
	max-width: none;
	font-weight: 300;
	font-size: var(--dt-fs-h1);
	line-height: 1;
	text-transform: uppercase;
}

.be-hero .dtb-hero:not(.dtb-hero-gauche) .dtb-hero-title {
	text-align: center;
}

@media (max-width: 767px) {
	.be-titre-mobile-gauche .dtb-hero-title { text-align: left; }
	.be-titre-mobile-centre .dtb-hero-title { text-align: center; }
	.be-titre-mobile-droite .dtb-hero-title { text-align: right; }
}

.be-hero .be-ligne {
	align-items: stretch;
}

.be-hero .be-ligne > .wp-block-column > .be-carte,
.be-hero .be-ligne > .wp-block-column > .be-hero-texte {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--dt-space-5, 3rem) var(--dt-space-4, 2rem);
}

.be-hero .be-ligne > .wp-block-column > .be-image-fond {
	height: 100%;
}

.full-width-content .entry-content > .be-hero.be-famille-cote {
	padding: 0;
}

.be-hero.be-famille-cote > .wp-block-group__inner-container {
	max-width: none;
}

.be-hero.be-famille-cote .be-ligne {
	gap: 0;
	min-height: 700px;
}

.be-hero.be-famille-cote .be-ligne > .wp-block-column:first-child {
	flex: 1 1 0;
}

.be-hero.be-famille-cote .be-ligne > .wp-block-column:last-child {
	flex: 0 0 62%;
}

.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-carte,
.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-hero-texte {
	padding: 100px;
	border-radius: 0;
}


@media (max-width: 767px) {
	.be-hero.be-famille-cote .be-ligne {
		min-height: 0;
	}

	.be-hero.be-famille-cote .be-image-fond {
		min-height: 60vh;
	}

	.be-hero .be-ligne > .wp-block-column > .be-carte,
	.be-hero .be-ligne > .wp-block-column > .be-hero-texte,
	.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-carte,
	.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-hero-texte {
		padding: 20px;
	}

	.be-hero.be-famille-cote,
	.be-hero.be-famille-cote-image {
		padding-inline: 0;
	}
}


.be-section .dtb-faq {
	background: transparent;
	padding: 0;
}

.be-section .dtb-faq .dtb-faq-item,
.be-section .dtb-faq .dtb-faq-item[open] {
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
	background: transparent;
}

.be-section .dtb-faq .dtb-faq-q,
.be-section .dtb-faq .dtb-faq-a {
	border: 1px solid var(--be-par-lavande-300);
	border-radius: 5px;
	background: var(--be-par-lavande-100);
	padding: 10px;
}

.be-section .dtb-faq .dtb-faq-q {
	justify-content: flex-start;
	min-height: 0;
	font-family: var(--dt-font-heading);
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 300;
	text-transform: uppercase;
}

.be-section .dtb-faq .dtb-faq-q:hover {
	background: var(--be-par-lavande-100);
}

.be-section .dtb-faq .dtb-faq-q::after {
	content: "\25B8";
	order: -1;
	font-size: 0.6em;
	line-height: 1;
}

.be-section .dtb-faq .dtb-faq-item[open] .dtb-faq-q::after {
	transform: rotate(90deg);
}

.be-section .dtb-faq .dtb-faq-a {
	border-top: 1px solid var(--be-par-lavande-300);
}

.be-section .dtb-faq .dtb-faq-a p {
	max-width: none;
	color: var(--dt-text);
}

@media (max-width: 767px) {
	.be-section .dtb-faq .dtb-faq-q {
		font-size: 1.25rem;
	}
}


.be-section .dtb-gallery-defilement {
	position: relative;
	background: transparent;
	padding-block: 0;
}

.be-section .dtb-gallery-defilement .dtb-gallery-grid {
	gap: 16px;
	padding-block: 12px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.be-section .dtb-gallery-defilement .dtb-gallery-grid::-webkit-scrollbar {
	display: none;
}

.be-section .dtb-gallery-defilement .dtb-gallery-item {
	max-width: none;
}

.be-section .dtb-gallery-defilement .dtb-gallery-image {
	border-radius: 16px;
	background: var(--be-par-blanc);
	box-shadow: 0 2px 12px color-mix(in srgb, var(--be-par-noir) 10%, transparent);
}

.be-section .dtb-gallery-defilement .dtb-gallery-image,
.be-section .dtb-gallery-defilement .dtb-gallery-frame {
	height: 16rem;
}


.be-section .be-picto {
	margin: 0;
	text-align: center;
}

.be-section .be-picto img {
	display: inline-block;
	width: 96px;
	height: 96px;
	filter: drop-shadow(0 6px 10px color-mix(in srgb, var(--be-par-noir) 8%, transparent));
}

.be-rangees .be-ligne:has(.be-picto) {
	align-items: flex-start;
	gap: 14px;
	flex-wrap: nowrap !important;
}

.be-rangees .be-ligne > .wp-block-column:has(.be-picto) {
	flex: 0 0 34px !important;
}

.be-rangees .be-ligne > .wp-block-column:not(:has(.be-picto)) {
	flex: 1 1 auto !important;
}

.be-rangees .be-picto img {
	width: 34px;
	height: 34px;
	margin-top: -3px;
	filter: none;
}

.be-rangees > .wp-block-group__inner-container > .be-ligne:nth-child(3n + 1) .be-picto:not(.be-picto-poil, .be-picto-bulle) img {
	transform: rotate(-7deg) scale(0.95);
}

.be-rangees > .wp-block-group__inner-container > .be-ligne:nth-child(3n + 2) .be-picto:not(.be-picto-poil, .be-picto-bulle) img {
	transform: rotate(5deg) scale(1.04);
}

.be-rangees > .wp-block-group__inner-container > .be-ligne:nth-child(3n) .be-picto:not(.be-picto-poil, .be-picto-bulle) img {
	transform: rotate(-2deg) scale(0.99);
}

.be-section .be-picto-bulle img {
	width: 18px;
	height: 18px;
	margin-top: 6px;
	filter: none;
	transform: none;
}

.be-section .dtb-gallery-defilement .dtb-gallery-grid {
	counter-reset: rangee;
}

.be-section .dtb-gallery-defilement .dtb-gallery-item {
	counter-increment: rangee;
}

.be-section .dtb-gallery-defilement .dtb-gallery-item::after {
	content: counter(rangee, decimal-leading-zero);
	display: block;
	margin-top: 10px;
	text-align: right;
	font-size: 11px;
	letter-spacing: 0.2em;
	color: var(--be-par-gris-lavande);
}

.be-rangee-commandes {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 20px;
}

.be-rangee-fil {
	position: relative;
	flex: 1 1 auto;
	height: 1px;
	background: var(--be-par-lavande-300);
}

.be-rangee-fil span {
	position: absolute;
	top: -1px;
	height: 3px;
	border-radius: 2px;
	background: var(--be-par-encre);
	transition: left 0.3s ease, width 0.3s ease;
}

.be-rangee-compteur::before {
	content: attr(data-compte);
	font-size: 11px;
	letter-spacing: 0.2em;
	color: var(--be-par-gris-lavande);
	font-variant-numeric: tabular-nums;
}

.be-rangee-bouton {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--be-par-encre);
	border-radius: 50%;
	background: var(--be-par-creme);
	color: var(--be-par-encre);
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.be-rangee-bouton::before {
	font-size: 22px;
	line-height: 1;
}

.be-rangee-precedent::before {
	content: "\2190";
}

.be-rangee-suivant::before {
	content: "\2192";
}

.be-rangee-bouton:hover:not(:disabled),
.be-rangee-bouton:focus-visible {
	background: var(--be-par-lavande-100);
}

.be-rangee-bouton:disabled {
	opacity: 0.35;
	cursor: default;
}

.be-rangee-immobile .be-rangee-commandes {
	display: none;
}

.be-section .be-rangee-grande .dtb-gallery-defilement .dtb-gallery-image,
.be-section .be-rangee-grande .dtb-gallery-defilement .dtb-gallery-frame {
	height: 26rem;
}

@media (max-width: 767px) {
	.be-section .dtb-gallery-defilement .dtb-gallery-image,
	.be-section .dtb-gallery-defilement .dtb-gallery-frame {
		height: 10.5rem;
	}

	.be-section .be-rangee-grande .dtb-gallery-defilement .dtb-gallery-image,
	.be-section .be-rangee-grande .dtb-gallery-defilement .dtb-gallery-frame {
		height: 20rem;
	}
}


.be-section .dtb-location:not(:has(.dtb-location-title)) {
	background: transparent;
	padding-block: 0;
}

.be-section .dtb-location:not(:has(.dtb-location-title)) .dtb-location-grid {
	display: block;
}

.be-section .dtb-location:not(:has(.dtb-location-title)) .dtb-location-item {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.be-section .dtb-location-label {
	font-family: var(--dt-font-heading);
	font-size: var(--dt-fs-h3);
	font-weight: 300;
	text-transform: uppercase;
}

.be-section .dtb-location:not(:has(.dtb-location-title)):has(.dtb-location-map--direct) .dtb-location-infos {
	display: none;
}

.be-section .dtb-location:not(:has(.dtb-location-title)):has(.dtb-location-map--direct),
.be-section .dtb-location:not(:has(.dtb-location-title)):has(.dtb-location-map--direct) .dtb-location-inner {
	max-width: none;
	padding-inline: 0;
}

.be-section .dtb-location:not(:has(.dtb-location-title)) .dtb-location-map--direct {
	min-height: 0;
	height: 300px;
	border: 0;
	border-radius: 0;
}


.be-section .dtb-location:has(.dtb-location-title) {
	background: transparent;
}

.horaires-carte {
	max-width: 32rem;
	margin-inline: auto;
	padding: var(--dt-space-3);
	border-radius: 20px;
	background: var(--be-par-lavande-100);
}

.horaires-titre {
	margin-bottom: 0;
	text-align: center;
	font-family: var(--dt-font-heading);
	font-size: var(--dt-fs-h3);
}

.horaires-sous-titre {
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 0.75rem;
	color: var(--dt-text-muted);
}

.wp-block-table.horaires {
	margin: var(--dt-space-2) 0 0;
	font-size: var(--dt-fs-small);
}

.wp-block-table.horaires table,
.wp-block-table.horaires td {
	border: 0;
}

.horaires .horaires-ferme {
	text-transform: uppercase;
	color: var(--dt-text-muted);
}


.ligne-tarif {
	padding-block: 20px;
}

.be-section .wp-block-separator {
	margin-block: var(--dt-space-1);
	border-top-width: 1px;
}

.ligne-tarif > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--dt-space-1) var(--dt-space-2);
	max-width: none;
}

.ligne-tarif-prestation {
	color: var(--dt-text-muted);
}

@media (max-width: 767px) {
	.ligne-tarif > .wp-block-group__inner-container {
		flex-direction: column;
		align-items: stretch;
	}

	.ligne-tarif-prix {
		text-align: right;
	}

	.be-section > .wp-block-group__inner-container {
		max-width: none;
	}
}


:root {
	--be-par-police-titres: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--be-par-taille-titre: clamp(2.125rem, 1.7rem + 1.9vw, 3.25rem);
}

.be-hero .dtb-hero .dtb-hero-inner .dtb-hero-title {
	max-width: 22ch;
	text-transform: none;
	font-family: var(--be-par-police-titres);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: left;
	text-wrap: balance;
	font-size: var(--be-par-taille-titre);
}

.be-section h2, .be-hero h1, .be-section h1 {
	max-width: 22ch;
	margin-bottom: 20px;
	font-family: var(--be-par-police-titres);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: left;
	text-wrap: balance;
	font-size: var(--be-par-taille-titre);
}
.be-section h3 {
	font-family: var(--be-par-police-titres);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: left;
	text-wrap: balance;
	font-size: clamp(1.4375rem, 1.3rem + 0.5vw, 1.75rem);
}
@media (min-width: 768px) {
	.be-section h2, .be-hero h1, .be-section h1 {
		margin-bottom: 28px;
	}
}
.be-section h2 + p, .be-section h2 + .wp-block-group, .be-hero h1 + p {
	margin-top: 8px !important;
}
.be-section > .wp-block-group__inner-container > p,
.be-carte > .wp-block-group__inner-container > p,
.be-hero .be-carte > p,
.be-hero-texte > p { text-align: left; }

.be-section .wp-block-buttons, .be-hero .wp-block-buttons {
	display: grid !important;
	grid-auto-flow: row;
	width: fit-content;
	max-width: 100%;
	gap: 12px;
	margin-inline: 0;
	justify-content: start;
}
.be-section .wp-block-button, .be-hero .wp-block-button { width: 100%; margin: 0; }
.be-section .wp-block-button .wp-block-button__link,
.be-hero .wp-block-button .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	background: var(--be-par-blanc);
	color: var(--be-par-encre);
	border: 1px solid var(--be-par-encre);
	border-radius: 999px;
	font-family: var(--dt-font-body);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.01em;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.be-section .wp-block-button .wp-block-button__link[href*="mobminder"],
.be-hero .wp-block-button .wp-block-button__link[href*="mobminder"] {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}
.be-section .wp-block-button .wp-block-button__link:active,
.be-hero .wp-block-button .wp-block-button__link:active {
	background: var(--be-par-lavande-300);
	color: var(--be-par-encre);
}
.be-section .wp-block-button .wp-block-button__link[href*="mobminder"]:active,
.be-hero .wp-block-button .wp-block-button__link[href*="mobminder"]:active {
	background: var(--be-par-encre-survol);
	color: var(--be-par-blanc);
}
@media (hover: hover) {
	.be-section .wp-block-button .wp-block-button__link:hover,
	.be-hero .wp-block-button .wp-block-button__link:hover {
		background: var(--be-par-lavande-300);
		color: var(--be-par-encre);
	}
	.be-section .wp-block-button .wp-block-button__link[href*="mobminder"]:hover,
	.be-hero .wp-block-button .wp-block-button__link[href*="mobminder"]:hover {
		background: var(--be-par-encre-survol);
		color: var(--be-par-blanc);
	}
}
@media (hover: none) {
	.be-section .wp-block-button .wp-block-button__link:hover,
	.be-section .wp-block-button .wp-block-button__link:focus,
	.be-hero .wp-block-button .wp-block-button__link:hover,
	.be-hero .wp-block-button .wp-block-button__link:focus { background: var(--be-par-blanc); color: var(--be-par-encre); }
	.be-section .wp-block-button .wp-block-button__link[href*="mobminder"]:hover,
	.be-section .wp-block-button .wp-block-button__link[href*="mobminder"]:focus,
	.be-hero .wp-block-button .wp-block-button__link[href*="mobminder"]:hover,
	.be-hero .wp-block-button .wp-block-button__link[href*="mobminder"]:focus { background: var(--be-par-encre); color: var(--be-par-blanc); }
}
.be-section .wp-block-button .wp-block-button__link:focus-visible,
.be-hero .wp-block-button .wp-block-button__link:focus-visible {
	outline: 2px solid var(--be-par-encre);
	outline-offset: 3px;
}
@media (min-width: 768px) {
	.be-section .wp-block-buttons, .be-hero .wp-block-buttons { grid-auto-flow: column; grid-auto-columns: 1fr; }
	.be-section .wp-block-button .wp-block-button__link,
	.be-hero .wp-block-button .wp-block-button__link { padding-inline: 28px; }
}

.be-section .dtb-faq .dtb-faq-q,
.be-section .dtb-faq .dtb-faq-a {
	border: 0;
	border-radius: 0;
	background: transparent;
}
.be-section .dtb-faq .dtb-faq-item {
	border-bottom: 1px solid var(--be-par-lavande-300) !important;
}
.be-section .dtb-faq .dtb-faq-item:first-of-type {
	border-top: 1px solid var(--be-par-lavande-300) !important;
}
.be-section .dtb-faq .dtb-faq-q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 18px 0;
	font-family: var(--dt-font-heading);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}
.be-section .dtb-faq .dtb-faq-q:hover { background: transparent; }
.be-section .dtb-faq .dtb-faq-q::after {
	content: "+";
	order: 2;
	flex: none;
	font-family: var(--dt-font-body);
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
	transition: transform 0.2s ease;
}
.be-section .dtb-faq .dtb-faq-item[open] .dtb-faq-q::after { transform: rotate(45deg); }
.be-section .dtb-faq .dtb-faq-a {
	padding: 0 0 18px;
	border-top: 0;
}
.be-section .dtb-faq .dtb-faq-a p { font-size: 1rem; }
.be-section .be-accueil-repli .dtb-faq .dtb-faq-item,
.be-section .be-accueil-repli .dtb-faq .dtb-faq-item:first-of-type {
	border-top: 0 !important;
	border-bottom: 0 !important;
}
.be-section.be-accueil-questions {
	background-color: var(--dt-surface-alt);
	padding-block: var(--be-section-rythme) !important;
}
.be-section:has(+ .be-section.be-accueil-questions) {
	padding-bottom: var(--be-section-rythme) !important;
}
.be-section.be-accueil-questions > .wp-block-group__inner-container > h3:first-child {
	font-weight: 500;
	line-height: 1.1;
	font-size: var(--be-par-taille-titre);
}
.be-section.be-accueil-questions + .be-section.be-accueil-appel {
	padding-top: 0 !important;
}
.be-section.be-accueil-questions .be-carte.be-fond-lavande-100 {
	background: transparent;
}
.be-accueil .be-accueil-dessin img {
	mix-blend-mode: multiply;
}
.be-tout-ouvrir {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 8px !important;
}
.be-tout-ouvrir button {
	background: none;
	border: 0;
	padding: 8px 0;
	font-family: var(--dt-font-body);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--be-par-encre);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
@media (min-width: 768px) {
	.be-section .dtb-faq .dtb-faq-q { font-size: 1.1875rem; }
}

.be-section [class*="be-faq-question-"] .dtb-faq .dtb-faq-item .dtb-faq-q,
.be-section [class*="be-faq-reponse-"] .dtb-faq .dtb-faq-item .dtb-faq-a,
.be-section [class*="be-faq-question-"] .dtb-faq .dtb-faq-item,
.be-section [class*="be-faq-reponse-"] .dtb-faq .dtb-faq-item {
	background: transparent;
	border-left: 0;
	border-right: 0;
}

@media (max-width: 767px) {
	.be-hero.be-famille-cote .be-image-fond {
		min-height: 180px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

.be-section .dtb-location-label {
	text-transform: none;
	font-weight: 600;
	font-size: 1.125rem;
}

.be-section h2::first-letter, .be-section h3::first-letter, .be-hero .dtb-hero-title::first-letter {
	text-transform: uppercase;
}

.be-fond-creme {
	background-color: var(--be-par-blanc);
}

.ligne-tarif {
	padding-block: 14px;
}
.ligne-tarif > .wp-block-group__inner-container,
.be-section .ligne-tarif > .wp-block-group__inner-container {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}
.ligne-tarif .ligne-tarif-prestation {
	flex: 1 1 auto;
	margin: 0;
	color: var(--be-par-encre);
	text-align: left;
}
.ligne-tarif .ligne-tarif-prix {
	flex: none;
	margin: 0;
	white-space: nowrap;
	text-align: right;
	font-family: var(--dt-font-heading);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--be-par-encre);
}
.be-section .ligne-tarif + .wp-block-separator {
	margin: 0;
	border: 0;
	border-top: 1px solid var(--be-par-lavande-300);
	opacity: 1;
}
.be-section .be-carte.be-carte-ombre {
	box-shadow: none;
	border: 1px solid var(--be-par-lavande-300);
	border-radius: 20px;
}
.be-section .be-carte h2 {
	max-width: none;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	margin-bottom: 4px;
}
@media (max-width: 767px) {
	.be-section .ligne-tarif > .wp-block-group__inner-container {
		flex-direction: row;
		align-items: baseline;
	}
	.be-section .be-carte.be-carte-ombre {
		padding: 20px;
	}
}

.wp-block-ls-entete.dtb-entete {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: var(--be-par-encre);
}

.be-section .dtb-faq .dtb-faq-item .dtb-faq-q {
	padding: 18px 16px;
}
.be-section .dtb-faq .dtb-faq-item .dtb-faq-a {
	padding: 0 16px 18px;
}
.be-tout-ouvrir button {
	padding: 8px 16px;
}
.be-section .dtb-faq-inner.dtb-inner--narrow {
	max-width: none;
}

strong,
b {
	font-weight: 500;
}

.be-aligne-justifie {
	text-align: left;
}

.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(.be-hero):not(.be-heros):has(+ .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"]))),
.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(.be-hero):not(.be-heros):has(+ .be-bande:is(.be-fond-blanc, :not([class*="be-fond-"])) + .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"]))),
.be-section.be-fond-lavande-50:not(.be-hero):has(+ .be-section.be-fond-lavande-50),
.be-section.be-fond-lavande-50:not(.be-hero):has(+ .be-bande.be-fond-lavande-50 + .be-section.be-fond-lavande-50),
.be-section.be-fond-lavande-100:not(.be-hero):has(+ .be-section.be-fond-lavande-100),
.be-section.be-fond-lavande-100:not(.be-hero):has(+ .be-bande.be-fond-lavande-100 + .be-section.be-fond-lavande-100) {
	padding-bottom: 1px;
}
.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])) + .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(:has(> .wp-block-group__inner-container > h2:first-child)):not(.be-heros-suite),
.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])) + .be-bande:is(.be-fond-blanc, :not([class*="be-fond-"])) + .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(:has(> .wp-block-group__inner-container > h2:first-child)):not(.be-heros-suite),
.be-section.be-fond-lavande-50 + .be-section.be-fond-lavande-50:not(:has(> .wp-block-group__inner-container > h2:first-child)),
.be-section.be-fond-lavande-50 + .be-bande.be-fond-lavande-50 + .be-section.be-fond-lavande-50:not(:has(> .wp-block-group__inner-container > h2:first-child)),
.be-section.be-fond-lavande-100 + .be-section.be-fond-lavande-100:not(:has(> .wp-block-group__inner-container > h2:first-child)),
.be-section.be-fond-lavande-100 + .be-bande.be-fond-lavande-100 + .be-section.be-fond-lavande-100:not(:has(> .wp-block-group__inner-container > h2:first-child)) {
	padding-top: 24px;
}
.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])),
.be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])):not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-bande:is(.be-fond-blanc, :not([class*="be-fond-"])) + .be-section:is(.be-fond-blanc, .be-fond-creme, :not([class*="be-fond-"])),
.be-section.be-fond-lavande-50:not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-section.be-fond-lavande-50,
.be-section.be-fond-lavande-50:not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-bande.be-fond-lavande-50 + .be-section.be-fond-lavande-50,
.be-section.be-fond-lavande-100:not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-section.be-fond-lavande-100,
.be-section.be-fond-lavande-100:not(.be-hero):has(> .wp-block-group__inner-container > :is(h2, h3):last-child) + .be-bande.be-fond-lavande-100 + .be-section.be-fond-lavande-100 {
	padding-top: 1px;
}

.be-section .wp-block-button,
.be-hero .wp-block-button {
	min-width: 0;
	max-width: 100%;
}
.be-section .wp-block-button .wp-block-button__link,
.be-hero .wp-block-button .wp-block-button__link {
	max-width: 100%;
	white-space: normal;
	text-wrap: balance;
}
.be-carte > .wp-block-group__inner-container {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

.be-hero .be-italique {
	font-style: normal;
}

.be-section .wp-block-button .wp-block-button__link:not([href*="mobminder"]):active,
.be-hero .wp-block-button .wp-block-button__link:not([href*="mobminder"]):active {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}
@media (hover: hover) {
	.be-section .wp-block-button .wp-block-button__link:not([href*="mobminder"]):hover,
	.be-hero .wp-block-button .wp-block-button__link:not([href*="mobminder"]):hover {
		background: var(--be-par-encre);
		color: var(--be-par-blanc);
	}
}

.be-section.be-pleine-largeur > .wp-block-group__inner-container > .wp-block-buttons:only-child {
	justify-content: center;
	margin-inline: auto;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-carte,
	.be-hero.be-famille-cote .be-ligne > .wp-block-column > .be-hero-texte {
		padding: 40px;
	}
	.be-hero .wp-block-buttons {
		grid-auto-flow: row;
	}
}

.be-cartes-origine {
	display: none !important;
}
.be-defilement-cartes {
	padding-inline: var(--dt-space-3);
}
.be-defilement-commandes {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	font-family: var(--dt-font-body);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	font-variant-numeric: tabular-nums;
	color: var(--be-par-encre);
}
.be-defilement-bouton {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--be-par-encre);
	cursor: pointer;
}
.be-defilement-bouton::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
}
.be-defilement-precedent::before { transform: translateX(2px) rotate(-135deg); }
.be-defilement-suivant::before { transform: translateX(-2px) rotate(45deg); }
.be-defilement-bouton:hover,
.be-defilement-bouton:focus,
.be-defilement-bouton:active {
	background: none;
	color: var(--be-par-encre);
}
.be-defilement-bouton:disabled { opacity: 0.3; cursor: default; }
.be-defilement-bouton:focus-visible { outline: 2px solid var(--be-par-encre); outline-offset: 2px; border-radius: 50%; }
.be-defilement-piste {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 76%;
	gap: 14px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-block: 6px 10px;
	position: relative;
	scroll-behavior: auto;
}
.be-defilement-piste::-webkit-scrollbar { display: none; }
@media (min-width: 768px) {
	.be-defilement-piste { grid-auto-columns: 44%; gap: 20px; }
}
@media (min-width: 1025px) {
	.be-defilement-piste { grid-auto-columns: 32%; gap: 24px; }
}
.be-defilement-carte {
	scroll-snap-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	min-height: 188px;
	padding: 24px;
	border-radius: 18px;
	background: var(--be-par-lavande-100);
	color: var(--be-par-encre);
	text-decoration: none;
	opacity: 0.55;
	transform: scale(0.94);
	transition: transform 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease;
}
.be-defilement-carte.est-active {
	opacity: 1;
	transform: none;
	box-shadow: 0 12px 28px rgba(20, 20, 40, 0.08);
}
.be-fond-lavande-100 .be-defilement-carte,
.be-fond-lavande-50 .be-defilement-carte {
	background: var(--be-par-blanc);
}
.be-defilement-titre {
	display: block;
	font-family: var(--dt-font-heading);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	text-wrap: balance;
}
.be-defilement-lien {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border: 1px solid var(--be-par-encre);
	border-radius: 999px;
	background: var(--be-par-blanc);
	font-family: var(--dt-font-body);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
}
.be-defilement-lien::after {
	content: "\2192";
	content: "\2192" / "";
}
.be-defilement-carte:focus-visible { outline: 2px solid var(--be-par-encre); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.be-defilement-carte { transition: none; }
}

.entry-content ol.be-etapes {
	list-style: none;
	counter-reset: be-etape;
	display: grid;
	gap: 0;
	margin: 20px 0 8px;
	padding: 0;
}
.entry-content ol.be-etapes > li {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr;
	column-gap: 16px;
	align-items: start;
	margin: 0;
	padding: 0 0 22px;
	counter-increment: be-etape;
	font-size: var(--dt-fs-body);
	line-height: 1.45;
}
.entry-content ol.be-etapes .be-etape-texte {
	min-width: 0;
}
.entry-content ol.be-etapes > li::before {
	content: counter(be-etape);
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
	font-family: var(--dt-font-heading);
	font-size: 1rem;
	font-weight: 600;
}
.entry-content ol.be-etapes > li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50px;
	bottom: 6px;
	left: 21.5px;
	width: 1px;
	background: rgba(7, 7, 7, 0.3);
	background: color-mix(in srgb, var(--be-par-encre) 30%, transparent);
	transform-origin: top;
}
.entry-content ol.be-etapes > li {
	min-height: 44px;
	padding-top: 11px;
}
.entry-content ol.be-etapes > li::before {
	margin-top: -11px;
}
@media (min-width: 1024px) {
	.entry-content ol.be-etapes:not(.be-etapes--longues) {
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
		column-gap: 24px;
	}
	.entry-content ol.be-etapes:not(.be-etapes--longues) > li {
		grid-template-columns: 1fr;
		grid-template-rows: 44px auto;
		row-gap: 14px;
		padding: 0;
	}
	.entry-content ol.be-etapes:not(.be-etapes--longues) > li::before {
		grid-row: auto;
		margin-top: 0;
	}
	.entry-content ol.be-etapes:not(.be-etapes--longues) > li:not(:last-child)::after {
		top: 22px;
		bottom: auto;
		left: 56px;
		right: -12px;
		width: auto;
		height: 1px;
		transform-origin: left;
	}
}

.entry-content ol.be-etapes.est-armee > li {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.5s ease, transform 0.5s ease;
	transition-delay: calc(var(--be-etape, 0) * 180ms);
}
.entry-content ol.be-etapes.est-armee > li::after {
	transform: scaleY(0);
	transition: transform 0.45s ease;
	transition-delay: calc(var(--be-etape, 0) * 180ms + 250ms);
}
.entry-content ol.be-etapes.est-armee.est-visible > li {
	opacity: 1;
	transform: none;
}
.entry-content ol.be-etapes.est-armee.est-visible > li::after {
	transform: none;
}
@media (min-width: 1024px) {
	.entry-content ol.be-etapes.est-armee:not(.be-etapes--longues) > li::after { transform: scaleX(0); }
	.entry-content ol.be-etapes.est-armee.est-visible:not(.be-etapes--longues) > li::after { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.entry-content ol.be-etapes > li,
	.entry-content ol.be-etapes > li::after { transition: none !important; opacity: 1 !important; transform: none !important; }
}

.be-rangees .be-ligne > .wp-block-column:has(.be-picto):has(p, h3, h4) {
	flex: 1 1 auto !important;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 14px;
	align-items: start;
}
.be-rangees .be-ligne > .wp-block-column:has(.be-picto):has(p, h3, h4) > * {
	grid-column: 2;
	margin: 0;
}
.be-rangees .be-ligne > .wp-block-column:has(.be-picto):has(p, h3, h4) > .be-picto {
	grid-column: 1;
	grid-row: 1 / span 6;
}
.be-section .be-galerie-hermes .dtb-gallery-grid {
	position: relative;
	scroll-snap-type: x mandatory;
	scroll-behavior: auto;
}
.be-section .be-galerie-hermes .dtb-gallery-item {
	width: min(72%, 26rem);
	max-width: none;
	scroll-snap-align: center;
	opacity: 0.55;
	transform: scale(0.94);
	transition: transform 0.35s ease, opacity 0.35s ease;
}
.be-section .be-galerie-hermes .dtb-gallery-item.est-active {
	opacity: 1;
	transform: none;
}
.be-section .be-galerie-hermes .dtb-gallery-item::after {
	content: none;
}
.be-section .be-galerie-hermes .dtb-gallery-image {
	width: 100%;
	object-fit: contain;
}
.be-galerie-copie {
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	.be-section .be-galerie-hermes .dtb-gallery-item { transition: none; }
}
.entry-content :is(h1, h2, h3, h4)::first-letter,
.be-defilement-titre::first-letter {
	text-transform: uppercase;
}

.full-width-content .entry-content > .be-section:has(> .wp-block-group__inner-container > .dtb:only-child:not(.dtb-hero, .dtb-gallery, .dtb-location, .dtb-faq, .dtb-cards:not(.dtb-cards-alt), .dtb-disclaimer, .dtb-placeholder, .dtb-breadcrumb)) {
	padding: 0;
}
.be-section .dtb-cta {
	padding: var(--be-section-rythme) var(--be-marge-laterale);
}
.be-section .dtb-cta .dtb-cta-inner {
	max-width: 640px;
}
.be-section .dtb-cta h2.dtb-cta-title {
	margin: 0 auto 12px;
	max-width: none;
	text-align: center;
	color: var(--be-par-encre);
}
.be-section .dtb-cta .dtb-cta-sep {
	display: none;
}
.be-section .dtb-cta .dtb-cta-info {
	margin: 0 auto 24px;
	max-width: 36em;
	font-weight: 400;
	text-align: center;
	color: var(--be-par-encre);
}
.be-section .dtb-cta .dtb-cta-actions {
	display: grid;
	grid-auto-flow: row;
	gap: 12px;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
}
.be-section .dtb-cta .dtb-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	background: var(--be-par-blanc);
	color: var(--be-par-encre);
	border: 1px solid var(--be-par-encre);
	border-radius: 999px;
	box-shadow: none;
	transform: none;
	font-family: var(--dt-font-body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.01em;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.be-section .dtb-cta .dtb-btn-primary::after {
	content: none;
}
.be-section .dtb-cta .dtb-btn-primary {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}
.be-section .dtb-cta .dtb-btn:active {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}
.be-section .dtb-cta .dtb-btn-primary:active {
	background: var(--be-par-encre-survol);
	color: var(--be-par-blanc);
}
@media (hover: hover) {
	.be-section .dtb-cta .dtb-btn:hover {
		background: var(--be-par-encre);
		color: var(--be-par-blanc);
		border-color: var(--be-par-encre);
	}
	.be-section .dtb-cta .dtb-btn-primary:hover {
		background: var(--be-par-encre-survol);
		color: var(--be-par-blanc);
	}
}
.be-section .dtb-cta .dtb-btn:focus-visible {
	outline: 2px solid var(--be-par-encre);
	outline-offset: 3px;
}
@media (min-width: 768px) {
	.be-section .dtb-cta .dtb-cta-actions { grid-auto-flow: column; grid-auto-columns: 1fr; }
	.be-section .dtb-cta .dtb-btn { padding-inline: 28px; }
}


.be-heros.be-section {
	padding-block: 0;
}

.be-heros .dtb-hero {
		padding: 20px 0 40px;
	background: var(--be-par-blanc);
	text-align: center;
}

.be-heros .dtb-hero-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 760px;
	margin-inline: auto;
	padding: 0;
}

.be-heros .dtb-breadcrumb {
	max-width: 100%;
	background: transparent;
}

.be-heros .dtb-breadcrumb-list,
.be-heros .dtb-hero-eyebrow {
	font-family: var(--dt-font-heading);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--be-par-gris-lavande);
}

.be-heros .dtb-breadcrumb-list {
	flex-wrap: nowrap;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
	overflow-x: auto;
	scrollbar-width: none;
}

.be-heros .dtb-breadcrumb-list::-webkit-scrollbar {
	display: none;
}

.be-heros .dtb-breadcrumb-item {
	min-height: 24px;
	white-space: nowrap;
}

.be-heros .dtb-breadcrumb-item:first-child,
.be-heros .dtb-breadcrumb-item:last-child {
	display: none;
}

.be-heros .dtb-breadcrumb-item + .dtb-breadcrumb-item::before {
	margin: 0 8px;
	opacity: 1;
	color: var(--be-par-gris-lavande);
}

.be-heros .dtb-breadcrumb-item:nth-child(2)::before {
	content: none;
}

.be-heros .dtb-breadcrumb-item a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	color: var(--be-par-gris-lavande);
}

.be-heros .dtb-hero-eyebrow {
	margin: 0;
}

.be-heros .dtb-hero-title {
	max-width: 20ch;
	margin: 0 auto;
	font-family: var(--be-par-police-titres);
	font-size: var(--be-par-taille-titre);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
	text-wrap: balance;
	text-align: center;
	text-transform: none;
	color: var(--be-par-encre);
}

.be-heros .dtb-hero-sub {
	max-width: 34ch;
	margin: 12px auto 0;
	font-family: var(--dt-font-body);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	color: var(--be-par-gris-lavande);
}

.be-heros .dtb-hero-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}

.be-heros .dtb-hero-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
	font-family: var(--dt-font-heading);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.be-heros .dtb-hero-cta:hover,
.be-heros .dtb-hero-cta:focus-visible {
	background: var(--be-par-encre-survol);
	color: var(--be-par-blanc);
}

.be-heros .dtb-hero-cta-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 48px;
	padding: 0 28px;
	border: 1px solid var(--be-par-encre);
	border-radius: 999px;
	background: var(--be-par-blanc);
	color: var(--be-par-encre);
	font-family: var(--dt-font-heading);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.be-heros .dtb-hero-cta-ghost:active {
	background: var(--be-par-encre);
	color: var(--be-par-blanc);
}

@media (hover: hover) {
	.be-heros .dtb-hero-cta-ghost:hover {
		background: var(--be-par-encre);
		color: var(--be-par-blanc);
	}
}

.be-heros .dtb-hero-cta-ghost:focus-visible {
	outline: 2px solid var(--be-par-encre);
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.be-heros .dtb-hero {
		padding: 40px 0 96px;
	}

	.be-heros .dtb-hero-title {
		max-width: 24ch;
	}

	.be-heros .dtb-hero-sub {
		max-width: 46ch;
		font-size: 18px;
	}

	.be-heros .dtb-hero-actions {
		flex-direction: row;
		justify-content: center;
		gap: 28px;
		margin-top: 32px;
	}
}

:is(.be-heros-suite, .be-heros-suite > .wp-block-group__inner-container) > .wp-block-heading:first-child {
	max-width: none;
	font-family: var(--dt-font-body);
	font-size: var(--dt-fs-body);
	line-height: var(--dt-lh-body);
	font-weight: 600;
	letter-spacing: normal;
	white-space: nowrap;
}

/* Couleurs des accordéons, une par couleur de la charte. */
.be-section .be-faq-question-blanc .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-blanc .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-blanc);
}

.be-section .be-faq-reponse-blanc .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-blanc);
}

.be-section .be-faq-question-lavande-50 .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-lavande-50 .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-lavande-50);
}

.be-section .be-faq-reponse-lavande-50 .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-lavande-50);
}

.be-section .be-faq-question-lavande-100 .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-lavande-100 .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-lavande-100);
}

.be-section .be-faq-reponse-lavande-100 .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-lavande-100);
}

.be-section .be-faq-question-lavande-300 .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-lavande-300 .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-lavande-300);
}

.be-section .be-faq-reponse-lavande-300 .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-lavande-300);
}

.be-section .be-faq-question-gris-lavande .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-gris-lavande .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-gris-lavande);
}

.be-section .be-faq-reponse-gris-lavande .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-gris-lavande);
}

.be-section .be-faq-question-encre-survol .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-encre-survol .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-encre-survol);
}

.be-section .be-faq-reponse-encre-survol .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-encre-survol);
}

.be-section .be-faq-question-encre .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-encre .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-encre);
}

.be-section .be-faq-reponse-encre .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-encre);
}

.be-section .be-faq-question-noir .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-noir .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-noir);
}

.be-section .be-faq-reponse-noir .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-noir);
}

.be-section .be-faq-question-bleu-logo .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-bleu-logo .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-bleu-logo);
}

.be-section .be-faq-reponse-bleu-logo .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-bleu-logo);
}

.be-section .be-faq-question-creme .dtb-faq .dtb-faq-q,
.be-section .be-faq-question-creme .dtb-faq .dtb-faq-q:hover {
	background-color: var(--be-par-creme);
}

.be-section .be-faq-reponse-creme .dtb-faq .dtb-faq-a {
	background-color: var(--be-par-creme);
}


.be-section.be-accueil:not(.be-accueil-appel):not(.be-heros) {
	padding-block: var(--be-section-rythme) !important;
}

.be-section.be-accueil > .wp-block-group__inner-container > * + * {
	margin-top: 14px;
}

.be-section.be-accueil > .wp-block-group__inner-container > :is(h2, h3) {
	margin-inline: auto;
	text-align: center;
}

.be-section.be-accueil > .wp-block-group__inner-container > p {
	max-width: 34em;
	margin-inline: auto;
	text-align: center;
}

.be-section.be-accueil > .wp-block-group__inner-container > .wp-block-buttons {
	margin-inline: auto;
}

.be-accueil .dtb-cards {
	background: transparent;
	padding: 0;
}

.be-accueil .dtb-cards-inner {
	padding: 0;
	max-width: none;
}

.be-accueil .dtb-cards-grid {
	grid-template-columns: 1fr;
	gap: 10px;
}

.be-accueil .dtb-cards-card {
	position: relative;
	gap: 2px;
	padding: 14px 44px 14px 18px;
	border: 1px solid var(--be-par-lavande-300);
	border-radius: 16px;
	background: var(--be-par-blanc);
	color: inherit;
}

.be-accueil .dtb-cards-card::after {
	content: "\203A";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.75rem;
	line-height: 1;
	color: var(--be-par-gris-lavande);
}

.be-accueil .dtb-cards-card-title {
	font-size: 1.125rem;
}

.be-accueil .dtb-cards-card-text {
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--be-par-gris-lavande);
}

.be-accueil-methode .dtb-cards-grid {
	counter-reset: be-temps;
}

.be-accueil-methode .dtb-cards-card-title::before {
	counter-increment: be-temps;
	content: counter(be-temps) ". ";
	color: var(--be-par-gris-lavande);
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item .dtb-faq-q {
	display: block;
	text-align: center;
	list-style: none;
	cursor: pointer;
	padding: 6px 0;
	border: 0;
	background: transparent;
	font-family: var(--dt-font-body);
	font-size: 1rem;
	font-weight: 500;
	text-transform: none;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item .dtb-faq-q:hover {
	background: transparent;
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item .dtb-faq-q::-webkit-details-marker {
	display: none;
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item .dtb-faq-q::after {
	display: inline-block;
	margin-left: 6px;
	content: "\25BE";
	font-size: 0.8em;
	text-decoration: none;
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item[open] .dtb-faq-q::after {
	transform: rotate(180deg);
}

.be-section .be-accueil-repli .dtb-faq .dtb-faq-item .dtb-faq-a {
	padding: 10px 0 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.be-accueil .be-accueil-dessin img,
.be-chapitre-dessin img,
.be-dessin-lea img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(440px, 70vh);
	max-height: min(440px, 70svh);
	margin-inline: auto;
}

.be-section.be-accueil-centre .dtb-location:not(:has(.dtb-location-title)) .dtb-location-map--direct {
	height: 240px;
	border-radius: 16px;
}

.be-accueil-centre .dtb-location-map-after {
	text-align: center;
}

@media (min-width: 768px) {
		.be-accueil {
		--be-accueil-marge: clamp(56px, 10vh, 120px);
	}

	@supports (height: 1svh) {
		.be-accueil {
			--be-accueil-marge: clamp(56px, 10svh, 120px);
		}
	}

	.be-section.be-accueil:not(.be-accueil-appel):not(.be-heros) {
		padding-block: var(--be-accueil-marge) !important;
	}

	.be-accueil .dtb-cards-grid {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 20px;
	}

	.be-accueil .dtb-cards-card {
		padding: 22px 48px 22px 22px;
	}

	.be-accueil .be-accueil-dessin img,
	.be-chapitre-dessin img,
	.be-dessin-lea img {
		max-width: min(100%, 720px);
		max-height: min(520px, 70vh);
		max-height: min(520px, 70svh);
	}

	.be-section.be-accueil-centre .dtb-location:not(:has(.dtb-location-title)) .dtb-location-map--direct {
		height: 320px;
	}
}


.be-section:is(.be-heros, .be-heros-suite) + .be-section.be-chapitre-section {
	padding-top: 8px !important;
}
.be-chapitre-section > .wp-block-group__inner-container {
	max-width: none;
}
.be-chapitre-cartes > .wp-block-group__inner-container {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--be-marge-laterale);
	padding: 4px var(--be-marge-laterale) 14px;
	margin-inline: calc(-1 * var(--be-marge-laterale));
	scrollbar-width: none;
}
.be-chapitre-cartes > .wp-block-group__inner-container::-webkit-scrollbar {
	display: none;
}
.be-section .be-chapitre-carte.be-carte {
	position: relative;   	flex: 0 0 88%;
	scroll-snap-align: start;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: var(--be-par-lavande-50);
	box-shadow: none;
	text-align: center;
}
.be-chapitre-carte > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 22px 20px 24px;
}
.be-chapitre-carte > .wp-block-group__inner-container > * {
	margin: 0 !important;
}
.be-chapitre-carte h3 {
	text-align: center;
}
.be-chapitre-carte p {
	max-width: 30em;
	text-align: center !important;
	color: var(--dt-text-muted);
}
.be-chapitre-carte .wp-block-buttons {
	margin-top: auto !important;
	justify-content: center !important;
}
.be-chapitre-carte .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 22px;
}

.be-chapitre-dessin-carte,
.be-chapitre-dessin {
	margin: 0 auto;
}
.be-chapitre-dessin-carte img,
.be-chapitre-dessin img {
	object-fit: contain;
	mix-blend-mode: multiply;
}
.be-chapitre-dessin-carte img {
	display: block;
	width: auto;
	height: 220px;
	max-width: 75%;
	margin-inline: auto;
}

.be-section.be-chapitre-texte .dtb-faq,
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-inner {
	padding: 0;
	background: none;
}
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-item,
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-item:first-of-type {
	border: 0 !important;
	box-shadow: none;
	background: none;
}
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-q {
	display: table;
	margin: 8px auto 0;
	padding: 0 0 2px;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: none;
	color: var(--be-par-encre);
	font-size: 1rem;
	font-weight: 400;
	cursor: pointer;
}
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-q::after {
	content: " \25BE";
	position: static;
	transform: none;
}
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-item[open] .dtb-faq-q::after {
	content: " \25B4";
	transform: none;
}
.be-section.be-chapitre-texte .dtb-faq .dtb-faq-a {
	padding: 14px 0 0;
	border: 0;
	background: none;
	text-align: left;
}

@media (max-width: 767px) {
	.be-chapitre-cartes > .wp-block-group__inner-container {
		--be-fondu-gauche: 28px;
		--be-fondu-droite: 56px;
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--be-fondu-gauche), #000 calc(100% - var(--be-fondu-droite)), transparent 100%);
		mask-image: linear-gradient(to right, transparent 0, #000 var(--be-fondu-gauche), #000 calc(100% - var(--be-fondu-droite)), transparent 100%);
	}
	.be-chapitre-cartes.be-glisse-debut > .wp-block-group__inner-container {
		--be-fondu-gauche: 0px;
	}
	.be-chapitre-cartes.be-glisse-fin > .wp-block-group__inner-container {
		--be-fondu-droite: 0px;
	}
}

@media (min-width: 768px) {
	.be-chapitre-cartes > .wp-block-group__inner-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 24px;
		max-width: 1000px;
		margin: 0 auto;
		padding: 8px 24px 16px;
		overflow: visible;
	}
	.be-section .be-chapitre-carte.be-carte {
		flex: none;
	}
	.be-chapitre-dessin-carte img {
		height: 250px;
	}
		.be-chapitre-cartes > .wp-block-group__inner-container:has(> :nth-child(4):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 760px;
	}
}


:root {
	--be-tarifs-entete: 69px;
	--be-tarifs-sommaire: calc(2 * var(--dt-space-1) + 44px + 1px);
	--be-tarifs-haut: calc(var(--wp-admin--admin-bar--height, 0px) + var(--dtb-entete-hauteur-servie, var(--be-tarifs-entete)));
}

@media (min-width: 768px) {
	:root {
		--be-tarifs-entete: 47px;
	}
}

@media (min-width: 1025px) {
	:root {
		--be-tarifs-entete: 101px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	html:has(.be-tarifs-sommaire) {
		scroll-behavior: smooth;
	}
}

.be-tarifs-sommaire {
	position: sticky;
	top: var(--be-tarifs-haut);
	z-index: 40;
		padding: var(--dt-space-1) 0;
	background: var(--be-par-blanc);
	border-bottom: 1px solid var(--be-par-lavande-100);
}

.be-section .be-tarifs-sommaire .wp-block-buttons {
		display: flex !important;
	grid-auto-flow: initial;
	width: auto;
	max-width: none;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: var(--dt-space-1);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	margin: 0;
}

.be-section .be-tarifs-sommaire .wp-block-buttons::-webkit-scrollbar {
	display: none;
}

.be-section .be-tarifs-sommaire .wp-block-button {
	flex: none;
	width: auto;
	scroll-snap-align: start;
	margin: 0;
}

.be-section .be-tarifs-sommaire .wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 44px;
	padding: 0 1.1em;
	border: 1px solid var(--be-par-lavande-300);
	border-radius: 999px;
	background: var(--be-par-lavande-50);
	color: var(--be-par-encre);
	font-size: 0.95rem;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
}

.be-section .be-tarifs-sommaire .wp-block-button .wp-block-button__link:hover,
.be-section .be-tarifs-sommaire .wp-block-button .wp-block-button__link:focus-visible {
	background: var(--be-par-lavande-100);
	border-color: var(--be-par-encre);
	color: var(--be-par-encre);
}

@media (min-width: 768px) {
	.be-section .be-tarifs-sommaire .wp-block-buttons {
		justify-content: center;
		flex-wrap: wrap;
		overflow-x: visible;
	}
}

@media (max-width: 767px) {
	.be-section .be-tarifs-sommaire.be-glisse .wp-block-buttons {
		--be-fondu-gauche: 64px;
		--be-fondu-droite: 72px;
		-webkit-mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--be-fondu-gauche) / 2), #000 var(--be-fondu-gauche), #000 calc(100% - var(--be-fondu-droite)), transparent calc(100% - var(--be-fondu-droite) / 2), transparent 100%);
		mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--be-fondu-gauche) / 2), #000 var(--be-fondu-gauche), #000 calc(100% - var(--be-fondu-droite)), transparent calc(100% - var(--be-fondu-droite) / 2), transparent 100%);
	}

	.be-section .be-tarifs-sommaire.be-glisse-debut .wp-block-buttons {
		--be-fondu-gauche: 0px;
	}

	.be-section .be-tarifs-sommaire.be-glisse-fin .wp-block-buttons {
		--be-fondu-droite: 0px;
	}

	.be-tarifs-sommaire.be-glisse:not(.be-glisse-debut)::before,
	.be-tarifs-sommaire.be-glisse:not(.be-glisse-fin)::after {
		content: "";
		position: absolute;
		top: 50%;
		z-index: 1;
		width: 10px;
		height: 10px;
		border-top: 1.5px solid var(--be-par-encre);
		border-right: 1.5px solid var(--be-par-encre);
		pointer-events: none;
	}

	.be-tarifs-sommaire.be-glisse:not(.be-glisse-debut)::before {
		left: 14px;
		transform: translate(2px, -50%) rotate(-135deg);
	}

	.be-tarifs-sommaire.be-glisse:not(.be-glisse-fin)::after {
		right: 14px;
		transform: translate(-2px, -50%) rotate(45deg);
	}
}

.be-tarifs-soin {
	scroll-margin-top: calc(var(--be-tarifs-haut) + var(--be-tarifs-sommaire) + var(--dt-space-2));
	margin-block: var(--dt-space-4);
	padding: var(--dt-space-3) var(--dt-space-2);
	background: var(--be-par-blanc);
	border: 1px solid var(--be-par-lavande-100);
	border-radius: 24px;
}

@media (min-width: 768px) {
	.be-tarifs-soin {
		padding: var(--dt-space-5) var(--dt-space-5);
		border-radius: 40px;
	}
}

.be-tarifs-des p {
	margin: 0 0 var(--dt-space-2);
	color: var(--dt-text-muted);
	font-size: 0.95rem;
	letter-spacing: 0.02em;
}

.be-tarifs-groupe {
	margin-top: var(--dt-space-4);
}

.be-tarifs-grille > .wp-block-group__inner-container > *,
.be-tarifs-grille > * {
	border-bottom: 1px solid var(--be-par-lavande-100);
}

.be-tarifs-grille > .wp-block-group__inner-container > :last-child,
.be-tarifs-grille > :last-child {
	border-bottom: 0;
}

.be-tarifs-prestation .ligne-tarif {
	padding-bottom: var(--dt-space-1);
}

.be-tarifs-description p {
	margin: 0 0 var(--dt-space-2);
	color: var(--dt-text-muted);
	font-size: 0.95rem;
}

.be-tarifs-questions {
	margin-top: var(--dt-space-5);
}

.dtb-entete .dtb-entete-nav .dtb-entete-liste {
	line-height: 1.2;
}
.dtb-entete .dtb-entete-nav .dtb-entete-lien {
	padding-block: 0.5em;
}
.dtb-entete .dtb-entete-nav .dtb-entete-sous {
	font-family: var(--dt-font-body);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.4;
}
.dtb-entete .dtb-entete-nav .dtb-entete-sous .dtb-entete-lien {
	padding-block: 0.7em;
}
.dtb-entete .dtb-entete-nav .dtb-entete-lien--avant,
.dtb-entete .dtb-entete-nav .dtb-entete-lien--avant:hover,
.dtb-entete .dtb-entete-nav .dtb-entete-lien--avant:focus,
.dtb-entete .dtb-entete-nav .dtb-entete-lien--avant:active {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
