/* VDP — bandeau marque compact (fond uni + typo pro) */

.elementor-10444 .elementor-element-be4badc,
.elementor-10444 .elementor-element-be4badc > .elementor-container,
.elementor-10444 .elementor-element-be4badc .elementor-element-a587419,
.elementor-10444 .elementor-element-be4badc .elementor-widget-wrap,
.elementor-10444 .elementor-element-e741528,
.elementor-10444 .elementor-element-e741528 > .elementor-widget-container {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Annule l’ancien style Elementor (94px / line-height 1px) qui casse le mobile */
.elementor-10444 .elementor-element-e741528,
.elementor-10444 .elementor-element-e741528 .elementor-widget-container,
.elementor-10444 .elementor-element-e741528 .elementor-heading-title {
	font-size: 16px !important;
	line-height: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
}

.elementor-10444 .elementor-element-51936ee {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	visibility: hidden !important;
}

.vdp-brand-stage {
	--vdp-stage-ink: #1a120c;
	--vdp-stage-muted: #4a453f;
	--vdp-stage-accent: #7c1010;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--vdp-stage-ink);
	background: #f6f5f3;
	border-top: 1px solid rgba(26, 18, 12, 0.06);
	border-bottom: 1px solid rgba(26, 18, 12, 0.06);
}

.vdp-brand-stage__media,
.vdp-brand-stage__img,
.vdp-brand-stage__veil {
	display: none !important;
}

.vdp-brand-stage__inner {
	position: relative;
	z-index: 1;
	width: min(1100px, calc(100% - 2rem));
	margin: 0 auto;
	padding: clamp(1.5rem, 3.2vw, 2.25rem) 0;
	text-align: center;
}

.vdp-brand-stage__eyebrow {
	margin: 0 0 0.55rem;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: clamp(0.95rem, 1.4vw, 1.1rem);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--vdp-stage-accent);
	opacity: 0;
	animation: vdp-brand-rise 0.55s ease 0.05s forwards;
}

.vdp-brand-stage__title {
	margin: 0 0 0.55rem;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: clamp(2.75rem, 5.8vw, 4rem);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.08;
	color: var(--vdp-stage-ink);
	opacity: 0;
	animation: vdp-brand-rise 0.6s ease 0.12s forwards;
}

.vdp-brand-stage__sub {
	margin: 0 auto 1.15rem;
	max-width: 52rem;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	font-weight: 500;
	line-height: 1.45;
	color: var(--vdp-stage-muted);
	opacity: 0;
	animation: vdp-brand-rise 0.6s ease 0.2s forwards;
}

.vdp-brand-stage__offer {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	max-width: 100%;
	padding: 0.75rem 1.2rem 0.75rem 0.85rem;
	border: 1px solid rgba(26, 18, 12, 0.12);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 6px 20px rgba(26, 18, 12, 0.06);
	color: var(--vdp-stage-ink) !important;
	text-decoration: none !important;
	transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
	opacity: 0;
	animation: vdp-brand-rise 0.6s ease 0.28s forwards;
}

.vdp-brand-stage__offer:hover,
.vdp-brand-stage__offer:focus-visible {
	background: #fff;
	border-color: rgba(124, 16, 16, 0.35);
	transform: translateY(-1px);
	color: var(--vdp-stage-ink) !important;
}

.vdp-brand-stage__offer-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	color: var(--vdp-stage-accent);
	background: rgba(124, 16, 16, 0.06);
}

.vdp-brand-stage__offer-icon svg {
	width: 18px;
	height: 18px;
}

.vdp-brand-stage__offer-copy {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: 0.35rem 0.55rem;
	text-align: left;
	min-width: 0;
}

.vdp-brand-stage__offer-label {
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--vdp-stage-muted);
}

.vdp-brand-stage__offer-value {
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--vdp-stage-ink);
}

.vdp-brand-stage__offer-value em {
	font-style: normal;
	color: var(--vdp-stage-accent);
	border-bottom: 2px solid var(--vdp-stage-accent);
	padding-bottom: 0;
}

.vdp-brand-stage__offer-arrow {
	margin-left: 0.15rem;
	font-size: 1.05rem;
	color: var(--vdp-stage-accent);
	opacity: 0.9;
	transition: transform 0.22s ease;
}

.vdp-brand-stage__offer:hover .vdp-brand-stage__offer-arrow {
	transform: translateX(3px);
}

@keyframes vdp-brand-rise {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vdp-brand-stage__eyebrow,
	.vdp-brand-stage__title,
	.vdp-brand-stage__sub,
	.vdp-brand-stage__offer {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (max-width: 1024px) {
	.vdp-brand-stage {
		min-height: 0;
	}

	.vdp-brand-stage__title {
		font-size: clamp(2rem, 4.5vw, 2.6rem) !important;
	}

	.vdp-brand-stage__sub {
		font-size: clamp(0.95rem, 1.6vw, 1.1rem) !important;
		max-width: 34rem;
	}
}

@media (max-width: 767px) {
	.elementor-10444 .elementor-element-be4badc,
	.elementor-10444 .elementor-element-be4badc > .elementor-container,
	.elementor-10444 .elementor-element-a587419,
	.elementor-10444 .elementor-element-a587419 > .elementor-widget-wrap,
	.elementor-10444 .elementor-element-e741528,
	.elementor-10444 .elementor-element-e741528 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	.vdp-brand-stage {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 1.15rem 0.9rem 1.2rem !important;
		box-sizing: border-box;
	}

	.vdp-brand-stage__inner {
		position: relative;
		z-index: 1;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0.45rem !important;
		box-sizing: border-box;
	}

	.vdp-brand-stage__eyebrow,
	.vdp-brand-stage__title,
	.vdp-brand-stage__sub,
	.vdp-brand-stage__offer {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
		margin: 0 !important;
	}

	.vdp-brand-stage__eyebrow {
		font-size: 0.68rem !important;
		letter-spacing: 0.14em !important;
	}

	.vdp-brand-stage__title {
		font-size: 1.5rem !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
	}

	.vdp-brand-stage__sub {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 0.1rem 0.3rem !important;
		width: 100% !important;
		max-width: 19rem !important;
		margin: 0 0 0.25rem !important;
		font-size: 0.78rem !important;
		font-weight: 450 !important;
		line-height: 1.35 !important;
	}

	.vdp-brand-stage__dot {
		opacity: 0.5;
	}

	.vdp-brand-stage__offer {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0.2rem !important;
		padding: 0.7rem 0.75rem !important;
		gap: 0.55rem !important;
		box-sizing: border-box !important;
		justify-content: flex-start !important;
		align-items: center !important;
	}

	.vdp-brand-stage__offer-icon {
		width: 2rem !important;
		height: 2rem !important;
	}

	.vdp-brand-stage__offer-icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	.vdp-brand-stage__offer-copy {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.05rem !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.vdp-brand-stage__offer-label {
		font-size: 0.74rem !important;
		line-height: 1.2 !important;
	}

	.vdp-brand-stage__offer-value {
		font-size: 0.88rem !important;
		line-height: 1.25 !important;
	}

	.vdp-brand-stage__offer-arrow {
		margin-left: auto !important;
		flex: 0 0 auto !important;
	}
}

@media (max-width: 390px) {
	.vdp-brand-stage {
		padding: 1rem 0.75rem 1.05rem !important;
	}

	.vdp-brand-stage__title {
		font-size: 1.35rem !important;
	}

	.vdp-brand-stage__sub {
		font-size: 0.74rem !important;
		max-width: 17rem !important;
	}
}
