/*
 * Overrides spécifiques landings location (VAE, mécanique, hub, etc.).
 * Sections partagées (ex. trust) → shared-sections.css.
 * Sélecteurs = classes Breakdance settings.advanced.classes (pbt-landing-*),
 * pas les IDs générés bde-*-{postId}-{nodeId} (instables entre environnements).
 */

/* Hero : fil d'Ariane Rank Math ([rank_math_breadcrumb] via Shortcode) */
.breakdance .pbt-landing-breadcrumb .rank-math-breadcrumb,
.breakdance .pbt-landing-breadcrumb .rank-math-breadcrumb p {
	margin: 0;
	color: inherit;
}

.breakdance .pbt-landing-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.breakdance .pbt-landing-breadcrumb a:hover {
	color: var(--pbt-color-white);
	text-decoration: underline;
}

.breakdance .pbt-landing-breadcrumb .separator,
.breakdance .pbt-landing-breadcrumb .last {
	color: inherit;
}

/* Carte « Réservez en 3 clics » — pastilles numérotées */
.breakdance .pbt-landing-booking-step-num {
	flex-shrink: 0;
	min-width: 3.2rem;
}

.breakdance .pbt-landing-booking-phone {
	text-decoration: none;
}

.breakdance .pbt-landing-booking-phone:hover {
	text-decoration: underline;
}

@media (max-width: 479px) {
	.breakdance .pbt-landing-booking-card.bde-div {
		padding: 2.4rem;
	}
}

/* Accessoires : conserver les gouttières horizontales de section */
.breakdance .pbt-landing-accessoires .section-container {
	padding-left: var(--bde-section-horizontal-padding);
	padding-right: var(--bde-section-horizontal-padding);
}

/* FAQ */
.breakdance .pbt-landing-faq .section-container {
	padding-left: var(--bde-section-horizontal-padding);
	padding-right: var(--bde-section-horizontal-padding);
}

.breakdance .pbt-landing-faq .bde-accordion--bordered-bottom {
	border-top: 1px solid var(--pbt-color-border-subtle);
}

.breakdance .pbt-landing-faq .bde-accordion__title-tag {
	margin: 0;
}

.breakdance .pbt-landing-faq .bde-accordion__icon {
	width: 3.6rem !important;
	height: 3.6rem !important;
	border-radius: 50%;
	background-color: var(--pbt-color-primary-soft) !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
}

.breakdance .pbt-landing-faq .bde-accordion__icon::after {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background-color: var(--pbt-color-primary);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
}

/*
 * Force http:// SVG namespace in masks — FA6 icons stored with https://xmlns
 * break CSS mask-image in Chromium (icons appear blank).
 */
.breakdance .pbt-landing-faq .bde-accordion__icon--default::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
}

.breakdance .pbt-landing-faq .bde-accordion__icon--active::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
}

/* Encadré info / renvoi */
.breakdance .pbt-landing-callout a {
	color: var(--pbt-color-primary);
	font-weight: 700;
	text-decoration: none !important;
}

.breakdance .pbt-landing-callout a:hover {
	text-decoration: underline;
}

/*
 * Sections contenu étroit : 75 % du boxed en desktop / tablette paysage.
 * Tablet portrait (≤1023px) : contained = 100 % du boxed.
 */
@media (min-width: 1024px) {
	.breakdance .pbt-landing-narrow .section-container {
		max-width: calc(var(--bde-section-width) * 0.75);
	}
}

/* TL;DR — séparateur horizontal à côté du badge */
.breakdance .pbt-landing-tldr-header.bde-div {
	width: 100%;
}

.breakdance .pbt-landing-tldr-rule.bde-div {
	flex: 1 1 auto;
	height: 1px;
	min-width: 2rem;
	align-self: center;
}

/* Intro — carte contact */
.breakdance .pbt-landing-intro-card.bde-div {
	box-shadow: var(--pbt-shadow-card-soft);
}

/* Comment ça marche — pastilles numérotées + cartes égales */
.breakdance .pbt-landing-howto-step-num.bde-div {
	flex-shrink: 0;
}

.breakdance .pbt-landing-howto .bde-column {
	align-items: stretch;
}

.breakdance .pbt-landing-howto-card.bde-div {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

/* Espace pro — 6 pictos */
.breakdance .pbt-landing-pictos .bde-icon-box {
	text-align: center;
}

/* Espace pro — Pourquoi choisir */
.breakdance .pbt-landing-pourquoi .bde-grid {
	align-items: stretch;
}

.breakdance .pbt-landing-pourquoi-reason.bde-div,
.breakdance .pbt-landing-pourquoi-cta.bde-div {
	height: 100%;
	box-sizing: border-box;
}

/* Espace pro — logos clients (bandeau maquette) */
.breakdance .pbt-landing-logos .section-container {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}

.breakdance .pbt-landing-logos-title {
	text-align: center;
	padding-left: var(--bde-section-horizontal-padding);
	padding-right: var(--bde-section-horizontal-padding);
	width: 100%;
}

.breakdance .pbt-landing-logos .un-logo-bar__logo-wrapper {
	flex: 0 0 180px;
	width: 180px;
	height: 82px !important;
	box-sizing: border-box;
	padding: 1.2rem 1.6rem;
	background: var(--pbt-color-white);
	border: 1px solid var(--pbt-color-border);
	border-radius: 4px;
}

.breakdance .pbt-landing-logos .un-logo-bar__logo-wrapper img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

@media (max-width: 479px) {
	.breakdance .pbt-landing-logos .un-logo-bar__logo-wrapper {
		flex-basis: 150px;
		width: 150px;
		height: 72px !important;
		padding: 1rem 1.2rem;
	}
}

/* Espace pro — bloc contact */
.breakdance .pbt-landing-contact-card.bde-div {
	box-shadow: var(--pbt-shadow-card);
}

.breakdance .pbt-landing-contact-card a:not(.button-atom) {
	color: var(--pbt-color-brand);
	font-weight: 700;
	text-decoration: none;
}

.breakdance .pbt-landing-contact-card a:not(.button-atom):hover {
	color: var(--pbt-color-accent-orange);
	text-decoration: underline;
}

.breakdance .pbt-landing-contact-map.bde-google-map {
	width: 100%;
	border: 1px solid var(--pbt-color-border);
	border-radius: 4px;
	overflow: hidden;
}
