@font-face {
	font-family: "EVARA Vocago";
	src: url("../fonts/vocago.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "EVARA Lora";
	src: url("../fonts/lora-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "EVARA Lora";
	src: url("../fonts/lora-500.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
}

.elementor-widget-evara-header-hero,
.elementor-widget-evara-header-hero > .elementor-widget-container {
	width: 100%;
	margin: 0;
}

.evara-header-hero,
.evara-header-hero * {
	box-sizing: border-box;
}

.evara-header-hero {
	--ev-gold: var(--evara-accent, #caa56d);
	--ev-gold-bright: var(--evara-accent, #d9b87f);
	--ev-ivory: #f3efe9;
	--ev-black: #030404;
	--ev-surface: #111416;
	width: 100%;
	min-width: 320px;
	margin: 0;
	color: var(--ev-ivory);
	background: var(--ev-black);
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.evara-header-hero img,
.evara-header-hero video {
	display: block;
}

.evara-header-hero a {
	color: inherit;
	text-decoration: none;
}

.evara-header-hero__inner {
	width: 100%;
	max-width: 1264px;
	margin: 0 auto;
}

.evara-topbar {
	min-height: 56px;
	height: auto;
	border-bottom: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .23);
	background: #030404;
}

.elementor .elementor-element .evara-header-hero .evara-header-hero__inner.evara-topbar__inner {
	max-width: 1760px;
}

.evara-topbar__inner {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr) max-content max-content;
	align-items: center;
	min-height: 55px;
	padding: 0 32px;
	gap: 24px;
}

.evara-topbar__item {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 10px;
	color: #f3efe9;
	font-size: 15.3px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	white-space: nowrap;
}

.evara-topbar__item--locations {
	justify-content: center;
	text-align: center;
	white-space: normal;
	line-height: 1.4;
	padding-block: 8px;
}

.evara-topbar__item--hours,
.evara-topbar__item--phone {
	justify-content: flex-start;
}

.evara-topbar__item--phone {
	min-height: 44px;
}

.evara-topbar__item--phone .evara-topbar__icon {
	flex-basis: 18.7px;
	font-size: 17px;
}

.evara-topbar__item--phone:focus-visible {
	outline: 1px solid var(--ev-gold);
	outline-offset: 3px;
}

.evara-topbar__item--expertise {
	font-weight: 600;
}

.evara-topbar__accent {
	color: #C9B58F;
}

.evara-topbar__icon img {
	width: 18.7px;
	height: 18.7px;
	object-fit: contain;
}

.evara-topbar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 18.7px;
	color: var(--ev-gold);
	font-size: 17px;
}

.evara-mainnav {
	height: 108px;
	border-bottom: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .17);
	background: #030404;
	position: relative;
	z-index: 30;
	transition: background-color 180ms ease;
}

.evara-mainnav.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 950;
}

.admin-bar .evara-mainnav.is-sticky {
	top: var(--wp-admin--admin-bar--height, 32px);
}

body .elementor .evara-header-hero .evara-mainnav.is-scrolled {
	background-color: rgba(3, 4, 4, .58);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.evara-mainnav__inner {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 26px 0 36px;
	gap: 32px;
}

.evara-mainnav__brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: 212px;
	gap: 12px;
}

.evara-mainnav__mark {
	width: 72px;
	height: 72px;
	margin-right: -13px;
	margin-left: -8px;
	object-fit: contain;
	object-position: center;
}

.evara-mainnav__wordmark {
	width: 128px;
	height: 62px;
	object-fit: contain;
	object-position: left center;
}

.evara-mainnav__brand-text {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 47px;
	font-weight: 500;
	line-height: 1;
	transform: translateY(3px) scaleX(1.18);
	transform-origin: left center;
}

.evara-mainnav__panel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-width: 0;
	gap: clamp(24px, 2.9vw, 42px);
}

.evara-mainnav__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	gap: clamp(21px, 2.05vw, 32px);
}

.evara-mainnav__menu a {
	padding: 43px 0 38px;
	color: #e8e4de;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .006em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
}

.evara-mainnav__menu a::after {
	content: "";
	position: absolute;
	right: 100%;
	bottom: 24px;
	left: 0;
	height: 1px;
	background: var(--ev-gold);
	transition: right 180ms ease;
}

.evara-mainnav__menu a:hover::after,
.evara-mainnav__menu a:focus-visible::after,
.evara-mainnav__menu a.is-active::after {
	right: 0;
}

.evara-mainnav__actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 12px;
}

.evara-mainnav__cta-icon {
	color: var(--ev-gold);
	font-size: 12px;
}

.evara-mainnav__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0 0 auto;
	padding: 0;
	border: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .52);
	border-radius: 2px;
	color: var(--ev-gold);
	background: transparent;
	font-size: 19px;
	cursor: pointer;
}

.evara-mainnav__toggle:hover,
.evara-mainnav__toggle:focus,
.evara-mainnav__toggle:active {
	color: var(--ev-black);
	background-color: var(--ev-gold);
	border-color: var(--ev-gold);
}

/* Hors du flux et visible uniquement pendant la navigation au clavier. */
.evara-skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.evara-skip-link:focus {
	position: fixed;
	top: 16px;
	left: 16px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 12px 18px;
	margin: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	color: #030404;
	background: #d5b27b;
	outline: 2px solid #f3efe9;
	outline-offset: 2px;
}

.evara-hero {
	--evara-background-focus-x: 50%;
	--evara-background-focus-y: 50%;
	--evara-background-shift-x: 0px;
	--evara-background-shift-y: 0px;
	--evara-background-zoom: 1;
	--evara-background-brightness: 1;
	--evara-background-blur: 0px;
	--evara-portrait-focus-x: 0%;
	--evara-portrait-focus-y: 0%;
	--evara-portrait-shift-x: 0px;
	--evara-portrait-shift-y: 0px;
	--evara-portrait-zoom: 1;
	--evara-portrait-brightness: 1;
	--evara-portrait-saturation: 1;
	min-height: 690px;
	overflow: hidden;
	background: #1b1e20;
	position: relative;
}

.evara-hero__bg-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--evara-background-focus-x) var(--evara-background-focus-y);
	opacity: 1;
	filter: brightness(var(--evara-background-brightness)) blur(var(--evara-background-blur));
	transform: translate3d(var(--evara-background-shift-x), var(--evara-background-shift-y), 0) scale(var(--evara-background-zoom));
	transform-origin: var(--evara-background-focus-x) var(--evara-background-focus-y);
}

.evara-hero__bg-media--mobile {
	display: none;
}

body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-header-hero video.evara-hero__bg-media--mobile {
	display: none;
}

/* The existing native video controls must be reachable above the empty stage. */
.evara-hero__bg-media[controls] {
	z-index: 1;
}

/* A dedicated compact control keeps the native timeline off the hero text. */
.evara-hero__playback {
	position: absolute;
	z-index: 6;
	right: 8px;
	bottom: 8px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--ev-gold);
	border-radius: 8px;
	background: #090b09;
	color: #f6f4ef;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.evara-hero__playback[hidden] { display: none; }
.evara-hero__playback:hover,
.evara-hero__playback:focus-visible {
	background: #090b09;
	color: var(--ev-gold);
	outline: 2px solid var(--ev-gold);
	outline-offset: -4px;
}

.evara-hero__ambient {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 55% 28%, rgba(var(--evara-accent-rgb, 218, 190, 150), .24) 0, rgba(var(--evara-accent-rgb, 152, 126, 92), .12) 20%, transparent 43%),
		linear-gradient(90deg, rgba(32, 35, 37, .98) 0%, rgba(32, 35, 36, .91) 38%, rgba(20, 22, 23, .55) 63%, rgba(8, 10, 11, .76) 100%);
}

.evara-hero__stage {
	min-height: 690px;
	padding: 0 91px;
	position: relative;
}

.evara-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 46%;
	min-height: 690px;
	padding: 68px 0 64px;
	position: relative;
	z-index: 5;
}

.evara-hero__eyebrow {
	margin: 0 0 20px;
	color: var(--ev-gold);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 0 0 10px rgba(var(--evara-accent-rgb, 202, 165, 109), .22);
}

.evara-hero__title {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(55px, 4.84vw, 62px);
	font-weight: 500;
	letter-spacing: -.012em;
	line-height: .98;
	text-transform: uppercase;
}

.evara-hero__title-light,
.evara-hero__title-gold {
	display: flex;
	flex-direction: column;
}

.evara-hero__title-line {
	display: block;
	width: max-content;
	transform-origin: left center;
}

.evara-hero__title-line--light-1,
.evara-hero__title-line--light-2 {
	transform: scaleX(1.06);
}

.evara-hero__title-line--gold-1 {
	transform: scaleX(1.16);
}

.evara-hero__title-line--gold-2 {
	transform: scaleX(1.20);
}

.evara-hero__title-light {
	color: var(--ev-ivory);
}

.evara-hero__title-gold {
	color: var(--evara-accent, #caa56d);
}

.evara-hero__rule {
	width: 388px;
	max-width: 100%;
	height: 1px;
	margin: 21px 0 17px;
	background: rgba(var(--evara-accent-rgb, 202, 165, 109), .36);
}

.evara-hero__description {
	margin: 0;
	color: #f0ede8;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.evara-hero__description p {
	margin: 0;
}

.evara-hero__buttons {
	display: flex;
	align-items: center;
	margin-top: 26px;
	gap: 13px;
}

.evara-hero__features {
	display: grid;
	grid-template-columns: repeat(4, minmax(80px, 1fr));
	width: 440px;
	max-width: 100%;
	margin-top: auto;
	gap: 14px;
}

.evara-feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	text-align: center;
}

.evara-feature__icon {
	width: 42px;
	height: 42px;
	margin: 0 auto 10px;
	object-fit: contain;
	object-position: center;
}

.evara-feature__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: #f2efeb;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
}

.evara-hero__watermark {
	position: absolute;
	top: 22px;
	right: -192px;
	z-index: 2;
	width: 600px;
	height: 600px;
	object-fit: contain;
	object-position: center;
	opacity: .055;
	filter: grayscale(1) sepia(1) saturate(.6) brightness(1.05);
	pointer-events: none;
}

.evara-hero__portrait {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 4;
	width: 60%;
	height: 111%;
	object-fit: cover;
	object-position: var(--evara-portrait-focus-x) var(--evara-portrait-focus-y);
	filter: brightness(var(--evara-portrait-brightness)) saturate(var(--evara-portrait-saturation));
	transform: translate3d(var(--evara-portrait-shift-x), var(--evara-portrait-shift-y), 0) scale(var(--evara-portrait-zoom));
	transform-origin: var(--evara-portrait-focus-x) var(--evara-portrait-focus-y);
	pointer-events: none;
}

.evara-hero__portrait-picture--hide-desktop {
	display: none;
}

@media (min-width: 1025px) and (max-width: 1263px) {
	.evara-topbar__inner {
		grid-template-columns: max-content minmax(0, 1fr) max-content max-content;
		padding-inline: 32px;
		gap: 18px;
	}
}

@media (max-width: 1263px) {
	.evara-topbar__item { font-size: 13.6px; }
}

@media (max-width: 1180px) {
	.evara-mainnav__inner {
		gap: 20px;
	}

	.evara-mainnav__brand {
		width: 176px;
		gap: 7px;
	}

	.evara-mainnav__mark {
		width: 46px;
	}

	.evara-mainnav__wordmark {
		width: 115px;
	}

	.evara-mainnav__panel {
		gap: 18px;
	}

	.evara-mainnav__menu {
		gap: 15px;
	}

	.evara-mainnav__menu a {
		font-size: 9px;
	}

}

@media (max-width: 1024px) {
	.evara-topbar__inner {
		grid-template-columns: minmax(0, 1fr) max-content max-content;
		padding-inline: 32px;
	}

	.evara-topbar__item--expertise {
		display: none;
	}

	.evara-mainnav {
		height: 88px;
	}

	.evara-mainnav__inner {
		padding-inline: 32px;
	}

	.evara-mainnav__brand {
		width: 188px;
	}

	.evara-mainnav__mark {
		width: 45px;
		height: 52px;
	}

	.evara-mainnav__wordmark {
		width: 126px;
		height: 52px;
	}

	.evara-mainnav__toggle {
		display: inline-flex;
	}

	.evara-mainnav__panel {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		padding: 23px 32px 28px;
		border-top: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .18);
		border-bottom: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .32);
		background: rgba(3, 4, 4, .98);
		box-shadow: 0 22px 44px rgba(0, 0, 0, .42);
	}

	.evara-mainnav.is-open .evara-mainnav__panel {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: start;
		gap: 24px;
	}

	.evara-mainnav__menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(120px, 1fr));
		gap: 0 26px;
	}

	.evara-mainnav__menu a {
		padding: 13px 0;
		font-size: 11px;
	}

	.evara-mainnav__menu a::after {
		bottom: 6px;
	}

	.evara-mainnav__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.evara-hero__stage {
		min-height: 760px;
		padding-inline: 44px;
	}

	.evara-hero__content {
		width: 53%;
		min-height: 760px;
		padding: 58px 0 45px;
	}

	.evara-hero__title {
		font-size: clamp(48px, 6vw, 59px);
	}

	.evara-hero__portrait {
		right: -105px;
		width: 68%;
		height: 650px;
	}

	.evara-hero__features {
		width: 390px;
	}

	.evara-feature__text {
		font-size: 9px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.evara-topbar__inner {
		grid-template-columns: minmax(0, 1fr) max-content;
	}

	.evara-topbar__item--hours {
		display: none;
	}

	.evara-topbar__item--phone {
		justify-self: end;
	}

	.evara-hero__buttons {
		display: grid;
		grid-template-columns: 1fr;
		width: min(100%, 320px);
	}

}

@media (max-width: 767px) {
	.evara-hero__portrait-picture--hide-desktop:not(.evara-hero__portrait-picture--hide-mobile) {
		display: block;
	}

	.evara-hero__portrait-picture--hide-mobile {
		display: none;
	}

	.evara-topbar {
		display: none;
	}

	.evara-topbar__inner {
		display: flex;
		justify-content: space-between;
		padding-inline: 18px;
		gap: 12px;
	}

	.evara-topbar__item {
		font-size: 8px;
	}

	.evara-topbar__item--locations,
	.evara-topbar__item--hours {
		display: none;
	}

	.evara-topbar__item--phone {
		margin-left: auto;
	}

	.evara-mainnav {
		height: 58px;
	}

	.evara-mainnav__inner {
		padding-inline: 16px;
	}

	.evara-mainnav__brand {
		width: 116px;
		gap: 6px;
	}

	.evara-mainnav__mark {
		width: 34px;
		height: 38px;
		margin: 0 -5px 0 -4px;
	}

	.evara-mainnav__wordmark {
		width: 81px;
		height: 38px;
	}

	.evara-mainnav__brand-text {
		font-size: 33px;
	}

	.evara-mainnav__panel,
	.evara-mainnav.is-open .evara-mainnav__panel {
		grid-template-columns: 1fr;
		padding: 17px 18px 22px;
	}

	.evara-mainnav__menu {
		grid-template-columns: 1fr;
	}

	.evara-mainnav__menu a {
		padding: 11px 0;
	}

	.evara-mainnav__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.evara-hero {
		--evara-mobile-adminbar-height: 0px;
		min-height: calc(100vh - 58px - var(--evara-mobile-adminbar-height)) !important;
		min-height: calc(100svh - 58px - var(--evara-mobile-adminbar-height)) !important;
		background: #050506;
	}

	body.admin-bar .evara-hero {
		--evara-mobile-adminbar-height: 46px;
	}

	.evara-hero::before {
		content: "";
		position: absolute;
		inset: 0 0 auto;
		z-index: 0;
		height: 240px;
		background:
			radial-gradient(circle at 45% 44%, rgba(var(--evara-accent-rgb, 189, 163, 128), .2) 0, rgba(55, 55, 54, .1) 34%, transparent 63%),
			linear-gradient(100deg, #222427 0%, #17191b 60%, #101214 100%);
	}

	.evara-hero__stage {
		display: block;
		min-height: calc(100vh - 58px - var(--evara-mobile-adminbar-height)) !important;
		min-height: calc(100svh - 58px - var(--evara-mobile-adminbar-height)) !important;
		padding: 0 18px;
	}

	.evara-hero__content {
		align-items: center;
		width: 100%;
		min-height: 0;
		padding: 264px 0 28px;
		text-align: center;
	}

	.evara-hero__eyebrow {
		margin-bottom: 9px;
		font-size: 9px;
		letter-spacing: .045em;
	}

	.evara-hero__title {
		width: 100%;
		font-size: clamp(27px, 7.8vw, 32px);
		line-height: 1.03;
		letter-spacing: .015em;
	}

	.evara-hero__title-light,
	.evara-hero__title-gold {
		flex-direction: row;
		justify-content: center;
		gap: .22em;
	}

	.evara-hero__title-line,
	.evara-hero__title-line--light-1,
	.evara-hero__title-line--light-2,
	.evara-hero__title-line--gold-1,
	.evara-hero__title-line--gold-2 {
		width: auto;
		transform: none;
	}

	.evara-hero__rule {
		display: none;
	}

	.evara-hero__description {
		margin-top: 12px;
		font-size: 11px;
		line-height: 1.55;
	}

	.evara-hero__buttons {
		display: grid;
		grid-template-columns: 1fr;
		width: min(100%, 280px);
		margin-top: 14px;
		gap: 7px;
	}

	.evara-hero__features {
		grid-template-columns: repeat(2, minmax(110px, 1fr));
		width: min(100%, 280px);
		margin: 16px auto 0;
		gap: 0;
		background:
			linear-gradient(rgba(var(--evara-accent-rgb, 202, 165, 109), .32), rgba(var(--evara-accent-rgb, 202, 165, 109), .32)) center / 1px 100% no-repeat,
			linear-gradient(rgba(var(--evara-accent-rgb, 202, 165, 109), .32), rgba(var(--evara-accent-rgb, 202, 165, 109), .32)) center / 100% 1px no-repeat;
	}

	.evara-feature {
		min-height: 48px;
		padding: 5px 10px;
		flex-direction: row;
		justify-content: center;
		gap: 9px;
		text-align: left;
	}

	.evara-feature__icon {
		width: 29px;
		height: 29px;
		margin: 0;
		flex: 0 0 29px;
	}

	.evara-feature__text {
		gap: 3px;
		font-size: 8px;
		line-height: 1.2;
		white-space: normal;
	}

	.evara-hero__portrait-picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 240px;
		overflow: hidden;
		z-index: 4;
	}

	.evara-hero__portrait {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 300px;
		margin: 0;
		object-fit: contain;
		object-position: center 4%;
	}

	.evara-hero__portrait-picture--fade-mobile .evara-hero__portrait {
		-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
		mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
	}

	.evara-hero__watermark {
		top: 4px;
		right: -78px;
		width: 270px;
		height: 232px;
		opacity: .075;
	}

	.evara-hero__bg-media--desktop {
		display: none;
	}

	.evara-hero__bg-media--mobile {
		display: block;
	}

	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-header-hero video.evara-hero__bg-media--desktop {
		display: none;
	}

	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-header-hero video.evara-hero__bg-media--mobile {
		display: block;
	}
}

@media (max-width: 390px) {
	.evara-hero__title {
		font-size: clamp(24px, 7.6vw, 29px);
	}

	.evara-hero__description br {
		display: none;
	}
}

@media (max-width: 340px) {
	.evara-hero__stage {
		padding-inline: 14px;
	}

	.evara-hero__buttons,
	.evara-hero__features {
		width: min(100%, 276px);
	}

	.evara-feature {
		padding-inline: 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.evara-mainnav__menu a::after,
	.evara-cta {
		transition: none;
	}
}


/* Boudoirs EVARA — fourth homepage block. */
.elementor-widget-evara-boudoirs,
.elementor-widget-evara-boudoirs > .elementor-widget-container {
	width: 100%;
	margin: 0;
}

.evara-boudoirs,
.evara-boudoirs * {
	box-sizing: border-box;
}

.evara-boudoirs {
	--evara-boudoirs-card-columns: 4;
	--evara-boudoirs-card-gap: 16px;
	--evara-boudoirs-card-image-height: 387px;
	--evara-boudoirs-card-image-width: 100%;
	--evara-boudoirs-card-image-fit: cover;
	--evara-boudoirs-card-image-position: center center;
	--evara-boudoirs-active-columns: var(--evara-boudoirs-card-columns);
	--evara-boudoirs-active-gap: var(--evara-boudoirs-card-gap);
	--evara-boudoirs-active-image-height: var(--evara-boudoirs-card-image-height);
	--evara-boudoirs-compact-columns: 4;
	--evara-boudoirs-compact-gap: 24px;
	--evara-boudoirs-compact-image-height: 320px;
	position: relative;
	min-height: 941px;
	overflow: hidden;
	container-type: inline-size;
	background:
		radial-gradient(circle at 58% 0%, rgba(65, 62, 57, .5) 0, rgba(34, 34, 33, .5) 28%, transparent 58%),
		linear-gradient(145deg, #090a0a 0%, #1a1b1b 46%, #070808 100%);
	color: #f7f6f3;
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.evara-boudoirs__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.evara-boudoirs__background-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.evara-boudoirs__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1672px;
	margin: 0 auto;
	padding: 97px 36px 80px;
}

.evara-boudoirs__heading {
	text-align: center;
}

.evara-boudoirs__eyebrow {
	margin: 0;
	color: var(--evara-accent, #d0a044);
	font-size: 25px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .38em;
	text-transform: uppercase;
}

.evara-boudoirs__title {
	margin: 27px 0 0;
	color: #f7f6f3;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 68px;
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.025em;
	text-transform: none;
}

.evara-boudoirs__heading-divider,
.evara-boudoir-card__divider {
	display: block;
	height: 2px;
	background: var(--evara-accent, #b58a31);
}

.evara-boudoirs__heading-divider {
	width: 122px;
	margin: 26px auto 32px;
}

.evara-boudoirs__grid {
	display: grid;
	grid-template-columns: repeat(var(--evara-boudoirs-active-columns), minmax(0, 1fr));
	gap: var(--evara-boudoirs-active-gap);
}

.evara-boudoir-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--evara-accent, #a9791d);
	border-radius: 16px;
	background: rgba(8, 8, 8, .94);
	box-shadow: 0 18px 38px rgba(0, 0, 0, .2);
}

.evara-boudoir-card__media {
	position: relative;
	display: block;
	width: 100%;
	height: var(--evara-boudoir-card-image-height, var(--evara-boudoirs-active-image-height));
	overflow: hidden;
	flex: none;
}

.evara-boudoir-card__picture {
	display: block;
	width: 100%;
	height: 100%;
}

.evara-boudoirs .evara-boudoir-card__image {
	display: block;
	width: var(--evara-boudoir-card-image-width, var(--evara-boudoirs-card-image-width));
	height: 100%;
	border-radius: 16px 16px 0 0;
	object-fit: var(--evara-boudoir-card-image-fit, var(--evara-boudoirs-card-image-fit));
	object-position: var(--evara-boudoir-card-image-position, var(--evara-boudoirs-card-image-position));
	transform: scale(1);
	transform-origin: center center;
	transition: transform .58s cubic-bezier(.2, .65, .25, 1), filter .35s ease;
}

.evara-boudoir-card__body {
	display: flex;
	min-height: 188px;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	padding: 27px 31px 23px;
}

.evara-boudoir-card__location {
	display: flex;
	width: fit-content;
	max-width: 100%;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-inline: auto;
}

.evara-boudoir-card__city {
	max-width: 100%;
	margin: 0;
	color: #f7f6f3;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -.015em;
	overflow-wrap: normal;
	text-align: center;
	text-wrap: balance;
	white-space: normal;
}

.evara-boudoir-card__divider {
	width: 56px;
	margin: 16px auto 18px;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
	.evara-boudoir-card:hover .evara-boudoir-card__image {
		filter: brightness(1.025);
		transform: scale(1.028);
	}
}

/*
 * Elementor réduit réellement la largeur du document quand son panneau est
 * ouvert. Cette plage intermédiaire évite de conserver quatre cartes trop
 * étroites entre le grand desktop de la maquette et le breakpoint tablette.
 */
@media (min-width: 1025px) and (max-width: 1439px) {
	.evara-boudoirs {
		--evara-boudoirs-active-columns: var(--evara-boudoirs-compact-columns, 4);
		--evara-boudoirs-active-gap: var(--evara-boudoirs-compact-gap, 24px);
		--evara-boudoirs-active-image-height: var(--evara-boudoirs-compact-image-height, 320px);
	}
}

@container (min-width: 1025px) and (max-width: 1439px) {
	.evara-boudoirs__inner {
		--evara-boudoirs-active-columns: var(--evara-boudoirs-compact-columns, 4);
		--evara-boudoirs-active-gap: var(--evara-boudoirs-compact-gap, 24px);
		--evara-boudoirs-active-image-height: var(--evara-boudoirs-compact-image-height, 320px);
	}
}

@media (max-width: 1024px) {
	.evara-boudoirs {
		--evara-boudoirs-card-columns: 2;
		--evara-boudoirs-card-gap: 24px;
		--evara-boudoirs-card-image-height: 320px;
		min-height: auto;
	}

	.evara-boudoirs__inner {
		padding: 76px 28px 72px;
	}

	.evara-boudoirs__eyebrow {
		font-size: 20px;
	}

	.evara-boudoirs__title {
		margin-top: 22px;
		font-size: 50px;
	}

	.evara-boudoirs__heading-divider {
		margin: 23px auto 30px;
	}

}

@media (max-width: 767px) {
	.evara-boudoirs {
		--evara-boudoirs-card-columns: 2;
		--evara-boudoirs-card-gap: 10px;
		--evara-boudoirs-card-image-height: 152px;
	}

	.evara-boudoirs__inner {
		padding: 52px 12px 44px;
	}

	.evara-boudoirs__eyebrow {
		font-size: 11px;
		letter-spacing: .26em;
	}

	.evara-boudoirs__title {
		max-width: 350px;
		margin: 16px auto 0;
		font-size: 42px;
		line-height: .94;
	}

	.evara-boudoirs__heading-divider {
		width: 72px;
		margin: 20px auto 28px;
	}

	.evara-boudoir-card {
		width: 100%;
		max-width: none;
		margin: 0 auto;
	}

	.evara-boudoir-card--mobile-no-crop .evara-boudoir-card__media,
	.evara-boudoir-card--mobile-no-crop .evara-boudoir-card__picture {
		height: auto;
		background: #030404;
	}

	.evara-boudoir-card--mobile-no-crop .evara-boudoir-card__image {
		height: auto;
		object-fit: contain;
		object-position: center center;
	}

	.evara-boudoir-card__body {
		min-height: 126px;
		padding: 13px 9px 11px;
	}

	.evara-boudoir-card__location {
		min-height: 36px;
		gap: 7px;
	}

	.evara-boudoir-card__city {
		font-size: 19px;
		max-width: 100%;
		text-align: center;
	}

	.evara-boudoir-card__divider {
		width: 38px;
		margin: 8px auto 10px;
	}

}

@media (max-width: 390px) {
	.evara-boudoirs__title {
		font-size: 38px;
	}

	.evara-boudoir-card__body {
		padding-right: 8px;
		padding-left: 8px;
	}

	.evara-boudoir-card__city {
		font-size: 17px;
	}
}

@media (max-width: 340px) {
	.evara-boudoirs__inner {
		padding-right: 10px;
		padding-left: 10px;
	}

	.evara-boudoirs__eyebrow {
		font-size: 10px;
		letter-spacing: .22em;
	}

	.evara-boudoirs__title {
		font-size: 34px;
	}

	.evara-boudoir-card__body {
		padding-right: 6px;
		padding-left: 6px;
	}

	.evara-boudoir-card__city {
		font-size: 15px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.evara-boudoir-card__image {
		transition: none;
	}
}

/* Résultats EVARA — cartes image/vidéo interchangeables. */
.elementor-widget-evara-results,
.elementor-widget-evara-results > .elementor-widget-container {
	width: 100%;
	margin: 0;
}

.evara-results,
.evara-results * {
	box-sizing: border-box;
}

.evara-results {
	--evara-results-gold: var(--evara-accent, #c99742);
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 18%, rgba(64, 61, 55, .19), transparent 31%),
		radial-gradient(circle at 83% 72%, rgba(55, 52, 48, .13), transparent 35%),
		linear-gradient(138deg, #070808 0%, #101111 48%, #070808 100%);
	color: #f7f4ee;
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.evara-results__inner {
	width: 100%;
	max-width: 1678px;
	margin: 0 auto;
	padding: 45px 80px 58px;
}

.evara-results__header {
	text-align: center;
}

.evara-results__heading {
	margin: 0;
	color: #f7f4ee;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(56px, 4.5vw, 76px);
	font-weight: 500;
	line-height: .85;
	letter-spacing: .015em;
	text-transform: uppercase;
}

.evara-results__heading-line {
	display: block;
}

.evara-results__heading-line--gold {
	color: var(--evara-results-gold);
}

.evara-results__heading-divider {
	display: block;
	width: 181px;
	height: 2px;
	margin: 30px auto 30px;
	background: var(--evara-results-gold);
}

.evara-results__viewport {
	width: 100%;
}

.evara-results__track {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.evara-result-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--evara-results-gold);
	border-radius: 18px;
	background: #090a0a;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
}

.evara-result-card__media {
	position: relative;
	display: flex;
	width: 100%;
	overflow: hidden;
	flex: none;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--evara-results-gold);
	background: #030404;
}

.evara-result-card__media--image {
	aspect-ratio: 1.125;
}

.evara-results .evara-result-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-position: center center;
}

/* La hauteur est gouvernée par le ratio intrinsèque de la vidéo, jamais par la carte. */
.evara-result-card__media--video {
	aspect-ratio: var(--evara-video-ratio, auto);
}

.evara-result-card__video {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-position: center center;
}

.evara-result-card__body {
	display: flex;
	min-height: 126px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 17px 16px 20px;
	text-align: center;
}

.evara-result-card__divider {
	display: block;
	width: 58px;
	height: 1px;
	margin: 0 auto 13px;
	background: var(--evara-results-gold);
}

.evara-result-card__caption {
	display: flex;
	margin: 0;
	flex-direction: column;
	color: #f7f4ee;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(20px, 1.6vw, 27px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: .095em;
	text-transform: uppercase;
}

.evara-result-card__caption-gold {
	color: var(--evara-results-gold);
}

.evara-results__dots {
	display: none;
}

@media (max-width: 1024px) {
	.evara-results__inner {
		padding: 70px 28px 58px;
	}

	.evara-results__heading {
		font-size: clamp(48px, 7vw, 62px);
	}

	.evara-results__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.evara-result-card__caption {
		font-size: 25px;
	}
}

@media (max-width: 767px) {
	.evara-results__inner {
		padding: 64px 0 72px;
	}

	.evara-results__heading {
		padding-inline: 22px;
		font-size: clamp(41px, 12.1vw, 57px);
		line-height: .95;
		letter-spacing: .005em;
	}

	.evara-results__heading-divider {
		width: 168px;
		margin: 32px auto 54px;
	}

	.evara-results__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		scroll-padding-inline: 14vw;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.evara-results__viewport::-webkit-scrollbar {
		display: none;
	}

	.evara-results__track {
		display: flex;
		width: max-content;
		padding-inline: 14vw;
		gap: 10px;
		align-items: flex-start;
	}

	.evara-result-card {
		width: 72vw;
		max-width: 430px;
		flex: 0 0 72vw;
		scroll-snap-align: center;
	}

	.evara-result-card__media--image {
		aspect-ratio: .84;
	}

	.evara-result-card__body {
		min-height: 158px;
		padding: 20px 15px 25px;
	}

	.evara-result-card__divider {
		width: 64px;
		margin-bottom: 17px;
	}

	.evara-result-card__caption {
		font-size: clamp(24px, 7.2vw, 34px);
		line-height: 1.1;
	}

	.evara-results__dots {
		display: flex;
		margin: 50px auto 0;
		align-items: center;
		justify-content: center;
		gap: 23px;
	}

	.evara-results__dot {
		width: 16px;
		height: 16px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #444545;
		box-shadow: none;
		cursor: pointer;
	}

	.evara-results__dot.is-active {
		background: var(--evara-results-gold);
	}

}

@media (max-width: 390px) {
	.evara-results__heading {
		font-size: 43px;
	}

	.evara-result-card {
		width: 74vw;
		flex-basis: 74vw;
	}

	.evara-result-card__body {
		min-height: 136px;
	}

	.evara-result-card__caption {
		font-size: 25px;
	}

	.evara-results__dot {
		width: 13px;
		height: 13px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.evara-results__viewport {
		scroll-behavior: auto;
	}

}

/* Offre du moment EVARA — contenu, médias et CTA éditables. */
.elementor-widget-evara-offer,
.elementor-widget-evara-offer > .elementor-widget-container {
	width: 100%;
	margin: 0;
}

.evara-offer,
.evara-offer * {
	box-sizing: border-box;
}

.evara-offer {
	--evara-offer-black: #050606;
	--evara-offer-gold: var(--evara-accent, #d6aa57);
	--evara-offer-light: #f5f3ee;
	position: relative;
	width: 100%;
	padding: 17px;
	overflow: hidden;
	background: var(--evara-offer-black);
	color: var(--evara-offer-light);
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.evara-offer__frame {
	position: relative;
	min-height: clamp(760px, 54.1vw, 907px);
	overflow: hidden;
	border: 1px solid var(--evara-offer-gold);
	background: var(--evara-offer-black);
}

.evara-offer__salon,
.evara-offer__scene {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	overflow: hidden;
	height: 100%;
}

.evara-offer__salon-image,
.evara-offer__scene-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
}

.evara-offer__salon {
	z-index: 0;
}

.evara-offer__salon-image {
	object-fit: cover;
	object-position: center center;
}

.evara-offer__scene {
	inset: 0 0 0 auto;
	z-index: 2;
	width: 64%;
	pointer-events: none;
}

.evara-offer__scene-image,
.evara-offer__video {
	object-fit: contain;
	object-position: right bottom;
}

.evara-offer__scene--video {
	pointer-events: auto;
}

.evara-offer__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(2, 3, 3, .99) 0%, rgba(3, 4, 4, .97) 34%, rgba(3, 4, 4, .78) 47%, rgba(3, 4, 4, .18) 65%, transparent 82%),
		linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .08));
}

/*
 * Variante vidéo : le média appartient à la composition.
 * La zone claire n'est altérée que sur son bord de raccord avec le texte.
 */
.evara-offer--has-video .evara-offer__scene--video {
	inset: 0 0 0 auto;
	z-index: 1;
	width: 68%;
	height: 100%;
	background: var(--evara-offer-black);
}

.evara-offer--has-video .evara-offer__video-fallback,
.evara-offer--has-video .evara-offer__video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.evara-offer--has-video .evara-offer__video-fallback {
	z-index: 0;
}

.evara-offer--has-video:not(.evara-offer--video-poster-only) .evara-offer__video-fallback {
	display: none;
}

.evara-offer--has-video .evara-offer__video {
	z-index: 1;
	background: transparent;
}

.evara-offer--has-video .evara-offer__shade {
	z-index: 2;
	background: linear-gradient(
		90deg,
		rgba(3, 4, 4, 1) 0%,
		rgba(3, 4, 4, 1) 42%,
		rgba(3, 4, 4, .92) 46%,
		rgba(3, 4, 4, .60) 50%,
		rgba(3, 4, 4, .22) 54%,
		transparent 58%
	);
}

.evara-offer--has-video .evara-offer__content {
	z-index: 3;
	width: 48%;
}

.evara-offer--has-video .evara-offer__content-primary,
.evara-offer--has-video .evara-offer__content-secondary {
	display: contents;
	min-width: 0;
}

.evara-offer__content {
	position: relative;
	z-index: 3;
	display: flex;
	width: 46%;
	min-height: inherit;
	padding: 48px 24px 42px 55px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.evara-offer__eyebrow {
	display: flex;
	margin: 0 0 19px 72px;
	align-items: center;
	gap: 22px;
	color: var(--evara-offer-gold);
	font-size: clamp(16px, 1.25vw, 21px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .29em;
	white-space: nowrap;
}

.evara-offer__eyebrow > span:first-child,
.evara-offer__eyebrow > span:last-child {
	display: block;
	width: 54px;
	height: 1px;
	background: currentColor;
}

.evara-offer__title {
	max-width: 690px;
	margin: 0;
	color: var(--evara-offer-light);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(64px, 5.25vw, 88px);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.018em;
}

.evara-offer__pricing {
	display: flex;
	width: 100%;
	max-width: 570px;
	margin-top: 14px;
	align-items: center;
	gap: 48px;
}

@media (min-width: 1261px) {
	.evara-offer__eyebrow,
	.evara-offer__title {
		transform: translateY(-30px);
	}

	.evara-offer__pricing {
		max-width: 660px;
		gap: 150px;
	}

	.evara-offer__price {
		transform: translateY(-93px) scale(1.25);
		transform-origin: left center;
	}

	.evara-offer__deal {
		transform: translateY(-22px);
	}

	.evara-offer__benefits {
		margin-bottom: 49px;
	}

	.evara-offer__secondary {
		margin-top: 38px;
	}
}

.evara-offer__price {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 20px;
	color: var(--evara-offer-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	line-height: .78;
}

.evara-offer__price-value {
	font-size: clamp(155px, 12.2vw, 205px);
	font-weight: 500;
	letter-spacing: -.055em;
}

.evara-offer__currency {
	font-size: clamp(66px, 5.8vw, 98px);
	font-weight: 500;
}

.evara-offer__deal {
	display: flex;
	min-width: 180px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.evara-offer__old-price {
	color: var(--evara-offer-light);
	font-size: clamp(17px, 1.45vw, 24px);
	line-height: 1.25;
	white-space: nowrap;
}

.evara-offer__old-price del {
	text-decoration-thickness: 1px;
	text-decoration-color: var(--evara-offer-light);
}

.evara-offer__discount {
	min-width: 180px;
	padding: 7px 24px 8px;
	border: 1px solid var(--evara-offer-gold);
	border-radius: 10px;
	color: var(--evara-offer-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(44px, 3.5vw, 59px);
	font-weight: 500;
	line-height: .95;
	text-align: center;
}

.evara-offer__divider {
	display: block;
	width: 359px;
	max-width: 100%;
	height: 2px;
	margin-top: 7px;
	background: var(--evara-offer-gold);
}

.evara-offer__description {
	max-width: 635px;
	margin: 17px 0 22px;
	color: var(--evara-offer-light);
	font-size: clamp(18px, 1.52vw, 25px);
	font-weight: 400;
	line-height: 1.53;
}

.evara-offer__benefits {
	display: grid;
	width: 100%;
	max-width: 660px;
	margin: 0 0 32px;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
}

.evara-offer__benefit {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 13px;
}

.evara-offer__benefit + .evara-offer__benefit {
	margin-left: 19px;
	padding-left: 25px;
	border-left: 1px solid var(--evara-offer-gold);
}

.evara-offer__benefit-icon {
	display: grid;
	width: 59px;
	height: 59px;
	flex: 0 0 59px;
	place-items: center;
	border: 1px solid var(--evara-offer-gold);
	border-radius: 50%;
	color: var(--evara-offer-gold);
}

.evara-offer__benefit-icon svg {
	width: 34px;
	height: 34px;
}

.evara-offer__benefit-text {
	color: var(--evara-offer-light);
	font-size: clamp(14px, 1.22vw, 20px);
	font-weight: 400;
	line-height: 1.55;
}

.evara-offer__secondary {
	display: flex;
	width: 100%;
	max-width: 660px;
	margin: 24px 0 0;
	align-items: center;
	justify-content: center;
	gap: 15px;
	color: var(--evara-offer-light);
	font-size: clamp(16px, 1.24vw, 21px);
	line-height: 1.3;
}

.evara-offer__promotion-note {
	width: min(100%, 560px);
	margin: 14px 0 28px;
	padding: 0;
	align-self: center;
	text-align: center;
	text-wrap: balance;
}

.evara-offer__promotion-emphasis {
	display: block;
	margin-bottom: 8px;
	color: var(--evara-offer-gold);
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.evara-offer__promotion-detail {
	display: block;
	color: var(--evara-offer-light);
	font-family: "EVARA Lora", Georgia, serif;
	font-size: clamp(16px, 1.15vw, 19px);
	font-weight: 400;
	line-height: 1.45;
}

.evara-offer__secondary-icon {
	display: block;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	color: var(--evara-offer-gold);
}

.evara-offer__secondary-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

@media (max-width: 1260px) {
	.evara-offer__content {
		width: 52%;
		padding-left: 38px;
	}

	.evara-offer__eyebrow {
		margin-left: 30px;
	}

	.evara-offer__pricing {
		gap: 26px;
	}

	.evara-offer__benefit + .evara-offer__benefit {
		margin-left: 10px;
		padding-left: 14px;
	}

	.evara-offer--has-video .evara-offer__content {
		width: 52%;
	}

	.evara-offer--has-video .evara-offer__scene--video {
		width: 70%;
	}

	.evara-offer--has-video .evara-offer__shade {
		background: linear-gradient(
			90deg,
			rgba(3, 4, 4, 1) 0%,
			rgba(3, 4, 4, 1) 44%,
			rgba(3, 4, 4, .90) 48%,
			rgba(3, 4, 4, .48) 54%,
			transparent 60%
		);
	}
}

@media (max-width: 1024px) {
	.evara-offer {
		padding: 16px;
	}

	.evara-offer__frame {
		display: block;
		min-height: 1375px;
	}

	.evara-offer__salon {
		display: block;
	}

	.evara-offer__shade {
		display: block;
		background: linear-gradient(180deg, rgba(3, 4, 4, .995) 0%, rgba(3, 4, 4, .985) 43%, rgba(3, 4, 4, .90) 51%, rgba(3, 4, 4, .38) 64%, rgba(3, 4, 4, .06) 78%, rgba(3, 4, 4, .02) 100%);
	}

	.evara-offer__content {
		width: 100%;
		min-height: 0;
		padding: 56px 48px 0;
		align-items: center;
		background: transparent;
		text-align: center;
	}

	.evara-offer__eyebrow {
		margin-left: 0;
	}

	.evara-offer__title {
		max-width: 780px;
		font-size: clamp(58px, 8.4vw, 78px);
	}

	.evara-offer__pricing {
		max-width: 650px;
		justify-content: center;
	}

	.evara-offer__price-value {
		font-size: clamp(150px, 20vw, 188px);
	}

	.evara-offer__description {
		max-width: 680px;
		font-size: 22px;
	}

	.evara-offer__benefits,
	.evara-offer__button,
	.evara-offer__promotion-note,
	.evara-offer__secondary {
		max-width: 720px;
	}

	.evara-offer__scene {
		position: absolute;
		inset: auto 0 0;
		z-index: 2;
		width: 100%;
		height: 52%;
		margin: 0;
	}

	.evara-offer__scene-image,
	.evara-offer__video {
		object-position: center bottom;
	}

	.evara-offer--has-video .evara-offer__frame {
		display: grid;
		min-height: 0;
		grid-template-areas:
			"primary"
			"media"
			"secondary";
		grid-template-columns: minmax(0, 1fr);
		background: var(--evara-offer-black);
	}

	.evara-offer--has-video .evara-offer__shade {
		display: none;
	}

	.evara-offer--has-video .evara-offer__content--video {
		display: contents;
		width: auto;
		min-height: 0;
		padding: 0;
		background: transparent;
	}

	.evara-offer--has-video .evara-offer__content-primary,
	.evara-offer--has-video .evara-offer__content-secondary {
		position: relative;
		z-index: 3;
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
		background: var(--evara-offer-black);
		text-align: center;
	}

	.evara-offer--has-video .evara-offer__content-primary {
		grid-area: primary;
		padding: 56px 48px 34px;
	}

	.evara-offer--has-video .evara-offer__content-secondary {
		grid-area: secondary;
		padding: 34px 48px 56px;
	}

	.evara-offer--has-video .evara-offer__scene--video {
		position: relative;
		inset: auto;
		grid-area: media;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.evara-offer--has-video .evara-offer__scene--video::before,
	.evara-offer--has-video .evara-offer__scene--video::after {
		position: absolute;
		inset-inline: 0;
		z-index: 2;
		height: 72px;
		content: "";
		pointer-events: none;
	}

	.evara-offer--has-video .evara-offer__scene--video::before {
		top: 0;
		background: linear-gradient(180deg, var(--evara-offer-black), transparent);
	}

	.evara-offer--has-video .evara-offer__scene--video::after {
		bottom: 0;
		background: linear-gradient(0deg, var(--evara-offer-black), transparent);
	}

	.evara-offer--has-video .evara-offer__video {
		object-fit: contain;
		object-position: center center;
	}
}

@media (max-width: 767px) {
	.evara-offer {
		padding: 20px;
	}

	.evara-offer__content {
		padding: 38px 24px 0;
	}

	.evara-offer__frame {
		min-height: clamp(1120px, 330vw, 1320px);
	}

	.evara-offer__eyebrow {
		margin: 0 0 26px;
		gap: 14px;
		font-size: clamp(12px, 3.4vw, 15px);
		letter-spacing: .25em;
	}

	.evara-offer__eyebrow > span:first-child,
	.evara-offer__eyebrow > span:last-child {
		width: 30px;
	}

	.evara-offer__title {
		font-size: clamp(36px, 10vw, 45px);
		line-height: .94;
	}

	.evara-offer__pricing {
		max-width: 100%;
		margin-top: 18px;
		gap: 20px;
		align-items: center;
	}

	.evara-offer__price {
		gap: 11px;
	}

	.evara-offer__price-value {
		font-size: clamp(112px, 34vw, 148px);
	}

	.evara-offer__currency {
		font-size: clamp(54px, 16vw, 69px);
	}

	.evara-offer__deal {
		min-width: 0;
		gap: 16px;
	}

	.evara-offer__old-price {
		font-size: clamp(13px, 4.1vw, 18px);
	}

	.evara-offer__discount {
		min-width: 120px;
		padding: 7px 14px;
		font-size: clamp(34px, 10.5vw, 45px);
	}

	.evara-offer__divider {
		width: 100%;
		margin-top: 20px;
	}

	.evara-offer__description {
		margin: 18px 0 27px;
		font-size: clamp(16px, 4.7vw, 20px);
		line-height: 1.52;
	}

	.evara-offer__benefits {
		margin-bottom: 31px;
	}

	.evara-offer__benefit {
		flex-direction: column;
		gap: 9px;
	}

	.evara-offer__benefit + .evara-offer__benefit {
		margin-left: 7px;
		padding-left: 7px;
	}

	.evara-offer__benefit-icon {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}

	.evara-offer__benefit-icon svg {
		width: 27px;
		height: 27px;
	}

	.evara-offer__benefit-text {
		font-size: clamp(11px, 3.45vw, 15px);
		line-height: 1.45;
		text-align: center;
	}

	.evara-offer__secondary {
		margin-top: 23px;
		gap: 11px;
		font-size: clamp(14px, 4vw, 18px);
	}

	.evara-offer__secondary-icon {
		width: 25px;
		height: 25px;
		flex-basis: 25px;
	}

	.evara-offer__scene {
		height: 50%;
		margin: 0;
	}

	.evara-offer__scene-image,
	.evara-offer__video {
		object-position: center bottom;
	}

	.evara-offer--has-video .evara-offer__content-primary {
		padding: 38px 24px 28px;
	}

	.evara-offer--has-video .evara-offer__content-secondary {
		padding: 26px 24px 40px;
	}

	.evara-offer-mobile-divider-none .evara-offer--has-video .evara-offer__divider {
		visibility: hidden;
	}


	.evara-offer--has-video .evara-offer__scene--video,
	.elementor-widget-evara-offer .evara-offer.evara-offer--has-video.evara-offer--video-single .evara-offer__scene--video {
		aspect-ratio: var(--evara-offer-video-ratio, 4 / 5);
	}

	.evara-offer--has-video .evara-offer__scene--video::before,
	.evara-offer--has-video .evara-offer__scene--video::after {
		display: none;
	}

	.evara-offer--has-video .evara-offer__video,
	.evara-offer--has-video .evara-offer__video-fallback {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		min-height: 0;
		object-fit: contain;
		object-position: center center;
		aspect-ratio: var(--evara-offer-video-ratio, auto);
	}

	/* Accueil : le titre rejoint le haut de la vidéo sur mobile. */
	#offre-du-moment.evara-offer--has-video .evara-offer__frame {
		grid-template-areas:
			"hero"
			"secondary";
	}

	#offre-du-moment.evara-offer--has-video .evara-offer__scene--video,
	#offre-du-moment.evara-offer--has-video .evara-offer__content-primary {
		grid-area: hero;
	}

	#offre-du-moment.evara-offer--has-video .evara-offer__content-primary {
		align-self: start;
		padding-top: 28px;
		background: transparent;
		pointer-events: none;
	}

	#offre-du-moment.evara-offer--has-video .evara-offer__scene--video {
		margin-top: 80px;
	}

	#offre-du-moment.evara-offer--has-video .evara-offer__eyebrow {
		margin-bottom: 18px;
	}

	#offre-du-moment.evara-offer--has-video .evara-offer__scene--video::before {
		display: block;
		height: 26%;
		background: linear-gradient(180deg, rgba(5, 6, 6, .98) 0%, rgba(5, 6, 6, .90) 35%, rgba(5, 6, 6, .45) 65%, transparent 100%);
	}
}

@media (max-width: 370px) {
	#offre-du-moment.evara-offer--has-video .evara-offer__scene--video {
		margin-top: 106px;
	}
}

@media (max-width: 390px) {
	.evara-offer {
		padding: 14px;
	}

	.evara-offer__content {
		padding-inline: 18px;
	}

	.evara-offer__eyebrow {
		gap: 10px;
		font-size: 12px;
	}

	.evara-offer__eyebrow > span:first-child,
	.evara-offer__eyebrow > span:last-child {
		width: 24px;
	}
}

@media (max-width: 320px) {
	.evara-offer__content {
		padding-inline: 13px;
	}

	.evara-offer__title {
		font-size: 39px;
	}

	.evara-offer__pricing {
		gap: 10px;
	}

	.evara-offer__price-value {
		font-size: 100px;
	}

	.evara-offer__currency {
		font-size: 46px;
	}

	.evara-offer__discount {
		min-width: 104px;
		font-size: 31px;
	}

	.evara-offer__benefit + .evara-offer__benefit {
		margin-left: 4px;
		padding-left: 4px;
	}

	.evara-offer__benefit-text {
		font-size: 10.5px;
	}

	.evara-offer--has-video .evara-offer__content-secondary {
		padding-inline: 13px;
	}

}

/* Tarif centré : variante choisie dans le widget, sans modifier les médias. */
.evara-offer--price-centered .evara-offer__eyebrow,
.evara-offer--price-centered .evara-offer__title {
	transform: none;
}

.evara-offer--price-centered .evara-offer__eyebrow {
	width: 100%;
	margin-left: 0;
	justify-content: center;
}

.evara-offer--price-centered .evara-offer__pricing {
	max-width: none;
	margin: 24px 0 12px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	text-align: center;
}

.evara-offer--price-centered .evara-offer__price-caption {
	color: var(--evara-offer-gold);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .18em;
}

.evara-offer--price-centered .evara-offer__price {
	width: 100%;
	transform: none;
	justify-content: center;
	gap: 12px;
	line-height: 1;
}

.evara-offer--price-centered .evara-offer__deal {
	transform: none;
	align-items: center;
}

.evara-offer--price-centered .evara-offer__pricing-row {
	display: grid;
	width: min(100%, 610px);
	margin: 26px 0 30px;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	align-self: center;
	align-items: stretch;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__pricing {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 4px 28px 4px 0;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__price-caption {
	order: 2;
	max-width: 250px;
	margin-top: 10px;
	color: var(--evara-offer-light);
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-note {
	display: flex;
	position: relative;
	width: auto;
	margin: 0;
	padding: 6px 0 6px 32px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-left: 1px solid rgba(245, 243, 238, .82);
	isolation: isolate;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-note::before {
	position: absolute;
	z-index: -1;
	inset: -22px -32px -22px 4px;
	background: radial-gradient(ellipse at 54% 46%, rgba(213, 178, 123, .36) 0%, rgba(213, 178, 123, .23) 34%, rgba(213, 178, 123, .1) 57%, rgba(213, 178, 123, 0) 78%);
	content: "";
	filter: blur(14px);
	pointer-events: none;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-emphasis {
	margin-bottom: 6px;
	font-family: "EVARA Vocago", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(20px, 1.8vw, 28px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: .035em;
}

.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-detail {
	max-width: 270px;
	font-size: clamp(15px, 1.08vw, 18px);
	line-height: 1.35;
}

@media (max-width: 767px) {
	.evara-offer--price-centered .evara-offer__pricing-row {
		width: min(100%, 360px);
		margin: 18px 0 24px;
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__pricing {
		padding: 4px 14px 4px 0;
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__price-caption {
		max-width: 150px;
		margin-top: 8px;
		font-size: 9px;
		line-height: 1.45;
		letter-spacing: .1em;
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-note {
		padding: 5px 0 5px 15px;
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-emphasis {
		margin-bottom: 6px;
		font-size: clamp(17px, 5vw, 21px);
		line-height: 1.05;
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-detail {
		font-size: clamp(12px, 3.5vw, 14px);
		line-height: 1.4;
	}

	.evara-offer--price-centered .evara-offer__pricing-row .evara-offer__promotion-note::before {
		inset: -14px -10px -14px 2px;
		filter: blur(10px);
	}
}

/* Routine experte EVARA --------------------------------------------------- */
.elementor-widget-evara-routine,
.elementor-widget-evara-routine > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.evara-routine,
.evara-routine * {
	box-sizing: border-box;
}

.evara-routine {
	--evara-routine-gold: var(--evara-accent, #c7a25a);
	--evara-routine-ink: #080808;
	--evara-routine-light: #f3efe9;
	--evara-routine-card: #080909;
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: clip;
	color: var(--evara-routine-ink);
	background: #bca68a;
}

.evara-routine .evara-routine__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center top;
}

.evara-routine::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255, 250, 239, .04) 0%, rgba(17, 14, 11, .03) 58%, rgba(2, 2, 2, .2) 100%);
}

.evara-routine__inner {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 42px 32px 38px;
}

.evara-routine__header {
	position: relative;
	z-index: 2;
	width: min(100%, 1080px);
	margin: 0 auto;
	text-align: center;
}

.evara-routine__title {
	display: grid;
	gap: 0;
	margin: 0 0 12px;
	color: var(--evara-routine-light);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(42px, 4.25vw, 62px);
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.015em;
	text-wrap: balance;
}

.evara-routine__title span {
	display: block;
}

.evara-routine__subtitle {
	max-width: 790px;
	margin: 20px auto 0;
	color: color-mix(in srgb, var(--evara-routine-light) 84%, transparent);
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.48;
	text-wrap: balance;
}

.evara-routine__products {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 38px auto 42px;
}

.evara-routine .evara-routine__products-image {
	display: block;
	width: min(100%, 1150px);
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.evara-routine__cards {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(350px, .74fr) minmax(0, 1.26fr);
	align-items: stretch;
	gap: 26px;
	width: min(100%, 1170px);
	margin: 0 auto;
}

.evara-routine__card {
	border: 1px solid var(--evara-routine-gold);
	border-radius: 18px;
	background: color-mix(in srgb, var(--evara-routine-card) 95%, transparent);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
	color: var(--evara-routine-light);
}

.evara-routine__card--essentials {
	padding: 13px 24px 16px;
}

.evara-routine__card-title {
	margin: 0;
	padding: 0 8px 10px;
	border-bottom: 1px solid rgba(var(--evara-accent-rgb, 199, 162, 90), .62);
	color: var(--evara-routine-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .035em;
	text-align: center;
}

.evara-routine__essentials-list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.evara-routine__essential {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-height: 51px;
	padding: 6px 8px;
}

.evara-routine__essential + .evara-routine__essential {
	border-top: 1px solid rgba(var(--evara-accent-rgb, 199, 162, 90), .38);
}

.evara-routine__icon {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.evara-routine__essential-copy {
	margin: 0;
	font-family: "Plus Jakarta Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
}

.evara-routine__essential-copy strong {
	font-weight: 700;
}

.evara-routine__card--benefits {
	display: grid;
	align-items: center;
	padding: 30px 24px;
}

.evara-routine__benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.evara-routine__benefit {
	display: grid;
	grid-template-rows: 74px auto;
	align-items: center;
	justify-items: center;
	gap: 15px;
	padding: 0 16px;
	text-align: center;
}

.evara-routine__benefit + .evara-routine__benefit {
	border-left: 1px solid rgba(var(--evara-accent-rgb, 199, 162, 90), .64);
}

.evara-routine__benefit .evara-routine__icon {
	width: 68px;
	height: 68px;
}

.evara-routine__benefit-label {
	display: grid;
	gap: 2px;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(18px, 1.55vw, 24px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: .015em;
}

.evara-routine__cta {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

@media (max-width: 1024px) {
	.evara-routine__inner {
		padding: 38px 28px 36px;
	}

	.evara-routine__title {
		font-size: clamp(40px, 5.4vw, 56px);
	}

	.evara-routine__products {
		margin: 34px auto 38px;
	}

	.evara-routine__cards {
		grid-template-columns: 1fr;
		width: min(100%, 820px);
	}

	.evara-routine__card--essentials {
		padding-inline: 34px;
	}

	.evara-routine__essential {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.evara-routine__essential-copy {
		font-size: 15px;
	}
}

@media (max-width: 768px) {
	.evara-routine__inner {
		padding: 34px 22px 32px;
	}

	.evara-routine__title {
		font-size: clamp(35px, 6.8vw, 50px);
	}

	.evara-routine__subtitle {
		max-width: 650px;
		font-size: 17px;
	}

	.evara-routine__products {
		margin: 30px auto 34px;
	}

	.evara-routine__card--benefits {
		padding: 26px 16px;
	}

	.evara-routine__benefit {
		padding-inline: 10px;
	}

	.evara-routine__benefit .evara-routine__icon {
		width: 58px;
		height: 58px;
	}
}

@media (max-width: 600px) {
	.evara-routine__background {
		object-position: center top;
	}

	.evara-routine__inner {
		padding: 28px 16px 28px;
	}

	.evara-routine__title {
		gap: 3px;
		margin: 0;
		font-size: clamp(29px, 8.5vw, 38px);
		line-height: .98;
	}

	.evara-routine__subtitle {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.45;
	}

	.evara-routine__products {
		margin: 24px auto 28px;
	}

	.evara-routine__cards {
		gap: 16px;
	}

	.evara-routine__card {
		border-radius: 14px;
	}

	.evara-routine__card--essentials {
		padding: 12px 14px 14px;
	}

	.evara-routine__card-title {
		font-size: 24px;
	}

	.evara-routine__essential {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
		min-height: 60px;
		padding: 7px 4px;
	}

	.evara-routine__icon {
		width: 36px;
		height: 36px;
	}

	.evara-routine__essential-copy {
		font-size: 12.5px;
		line-height: 1.38;
	}

	.evara-routine__card--benefits {
		padding: 18px 12px;
	}

	.evara-routine__benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 0;
	}

	.evara-routine__benefit {
		grid-template-rows: 58px auto;
		gap: 9px;
		min-height: 154px;
		padding: 14px 8px;
	}

	.evara-routine__benefit + .evara-routine__benefit {
		border-left: 0;
	}

	.evara-routine__benefit .evara-routine__icon {
		width: 50px;
		height: 50px;
	}

	.evara-routine__benefit-label {
		font-size: 18px;
	}

	.evara-routine__cta {
		margin-top: 18px;
	}

}

@media (max-width: 390px) {
	.evara-routine__inner {
		padding-inline: 14px;
	}

	.evara-routine__title {
		font-size: 31px;
	}

	.evara-routine__subtitle {
		font-size: 13.5px;
	}

	.evara-routine__essential-copy {
		font-size: 12px;
	}

}

@media (max-width: 375px) {
	.evara-routine__inner {
		padding-inline: 12px;
	}

	.evara-routine__title {
		font-size: 29px;
	}

	.evara-routine__benefit {
		padding-inline: 5px;
	}

	.evara-routine__benefit-label {
		font-size: 17px;
	}
}

/* FAQ EVARA -------------------------------------------------------------- */
.elementor-widget-evara-faq,
.elementor-widget-evara-faq > .elementor-widget-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.evara-faq {
	--evara-faq-black: #070707;
	--evara-faq-ivory: #f5f2eb;
	--evara-faq-gold: var(--evara-accent, #d8ad58);
	--evara-faq-border: #57534d;
	--evara-faq-media-width: 44%;
	--evara-faq-position-x: 50%;
	--evara-faq-position-y: 50%;
	display: grid;
	grid-template-columns: minmax(0, var(--evara-faq-media-width)) minmax(0, calc(100% - var(--evara-faq-media-width)));
	width: 100%;
	min-height: clamp(720px, 52vw, 940px);
	margin: 0;
	padding: 0;
	overflow: clip;
	background: var(--evara-faq-black);
	color: var(--evara-faq-ivory);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.evara-faq *,
.evara-faq *::before,
.evara-faq *::after {
	box-sizing: border-box;
}

.evara-faq__media {
	position: relative;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	background: #020202;
}

.evara-faq__media-visual {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	object-fit: cover;
	object-position: center center;
	border: 0;
	filter: none;
}

.evara-faq--custom-position .evara-faq__media-visual {
	object-position: var(--evara-faq-position-x) var(--evara-faq-position-y);
}

.evara-faq__media-blend {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
	bottom: 0;
	width: clamp(42px, 5.2vw, 100px);
	pointer-events: none;
	background: linear-gradient(90deg, rgba(7, 7, 7, 0) 0%, rgba(7, 7, 7, .24) 55%, var(--evara-faq-black) 100%);
}

.evara-faq__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(58px, 5.1vw, 98px) clamp(48px, 5.2vw, 100px) clamp(58px, 5.1vw, 98px) clamp(42px, 4.3vw, 82px);
	background: var(--evara-faq-black);
}

/* Homepage FAQ watermark: match the approved journey, without touching the photo. */
#faq .evara-faq__content > .evara-phoenix-window > .evara-phoenix-window__silhouette {
	background: rgba(110, 116, 122, .07);
}
/* Elementor omits the global scrolling decoration; show the official motif locally. */
body.elementor-editor-active #faq .evara-faq__content {
	position: relative;
	isolation: isolate;
}
body.elementor-editor-active #faq .evara-faq__content::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: rgba(110, 116, 122, .07);
	-webkit-mask: url('../images/evara-phoenix-shadow.webp') center / contain no-repeat;
	mask: url('../images/evara-phoenix-shadow.webp') center / contain no-repeat;
}
@media (max-width: 767px) {
	#faq .evara-faq__content > .evara-phoenix-window > .evara-phoenix-window__silhouette,
	body.elementor-editor-active #faq .evara-faq__content::before {
		background: rgba(110, 116, 122, .05);
	}
}
@media (prefers-reduced-motion: reduce), print {
	body.elementor-editor-active #faq .evara-faq__content::before { display: none; }
}

.evara-faq__eyebrow {
	margin: 0 0 clamp(20px, 1.65vw, 32px);
	color: var(--evara-faq-gold);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(13px, .96vw, 18px);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.evara-faq__title {
	display: flex;
	flex-direction: column;
	margin: 0;
	color: var(--evara-faq-ivory);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(50px, 4.15vw, 80px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: .012em;
	text-transform: uppercase;
}

.evara-faq__title > span {
	display: block;
}

.evara-faq__title-rule {
	display: block;
	width: 62px;
	height: 2px;
	margin: clamp(22px, 1.65vw, 32px) 0 clamp(28px, 2.05vw, 40px);
	background: var(--evara-faq-gold);
}

.evara-faq__items {
	display: grid;
	gap: 10px;
	width: 100%;
}

.evara-faq__item {
	width: 100%;
	margin: 0;
	border: 1px solid var(--evara-faq-border);
	border-radius: 2px;
	background: rgba(255, 255, 255, .008);
	color: var(--evara-faq-ivory);
}

.evara-faq__question {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 30px;
	align-items: center;
	min-height: 72px;
	margin: 0;
	padding: 16px 22px 16px 26px;
	cursor: pointer;
	list-style: none;
	color: var(--evara-faq-ivory);
	outline: 0;
}

.evara-faq__question::-webkit-details-marker {
	display: none;
}

.evara-faq__question::marker {
	display: none;
	content: "";
}

.evara-faq__question:focus-visible {
	box-shadow: inset 0 0 0 2px var(--evara-faq-gold);
}

.evara-faq__question-text {
	padding-right: 22px;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(20px, 1.35vw, 26px);
	font-weight: 500;
	line-height: 1.25;
}

.evara-faq__icon {
	position: relative;
	display: block;
	width: 26px;
	height: 26px;
	color: var(--evara-faq-gold);
}

.evara-faq__icon::before,
.evara-faq__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform .22s ease, opacity .22s ease;
}

.evara-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.evara-faq__item[open] .evara-faq__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0deg);
}

.evara-faq__answer {
	border-top: 1px solid rgba(var(--evara-accent-rgb, 216, 173, 88), .32);
}

.evara-faq__answer-inner {
	padding: 4px 64px 22px 26px;
	color: rgba(245, 242, 235, .82);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(14px, .9vw, 17px);
	font-weight: 400;
	line-height: 1.65;
}

.evara-faq__answer-inner > :first-child {
	margin-top: 16px;
}

.evara-faq__answer-inner > :last-child {
	margin-bottom: 0;
}

@media (max-width: 1200px) {
	.evara-faq {
		min-height: 720px;
	}

	.evara-faq__content {
		padding: 56px 44px 56px 40px;
	}

	.evara-faq__title {
		font-size: clamp(46px, 4.6vw, 62px);
	}

	.evara-faq__question {
		min-height: 68px;
		padding-inline: 22px 18px;
	}

}

@media (max-width: 900px) {
	.evara-faq {
		--evara-faq-media-width: 42%;
		min-height: 680px;
	}

	.evara-faq__content {
		padding: 44px 30px 44px 28px;
	}

	.evara-faq__title {
		font-size: 44px;
	}

	.evara-faq__question-text {
		font-size: 19px;
	}

	.evara-faq__question {
		padding-left: 18px;
	}

	.evara-faq__answer-inner {
		padding-right: 44px;
		padding-left: 18px;
	}
}

@media (max-width: 767px) {
	.evara-faq {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.evara-faq__media {
		flex: 0 0 auto;
		width: 100%;
		height: clamp(420px, 133vw, 570px);
		min-height: 0;
	}

	.evara-faq__media-blend {
		top: auto;
		right: 0;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 78px;
		background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0%, rgba(7, 7, 7, .28) 48%, var(--evara-faq-black) 100%);
	}

	.evara-faq__content {
		padding: 40px 20px 56px;
	}

	.evara-faq__eyebrow {
		margin-bottom: 18px;
		font-size: 12px;
		letter-spacing: .17em;
	}

	.evara-faq__title {
		font-size: clamp(36px, 10.6vw, 46px);
		line-height: 1.02;
	}

	.evara-faq__title-rule {
		width: 50px;
		margin: 22px 0 28px;
	}

	.evara-faq__items {
		gap: 9px;
	}

	.evara-faq__question {
		grid-template-columns: minmax(0, 1fr) 26px;
		min-height: 70px;
		padding: 15px 15px 15px 18px;
	}

	.evara-faq__question-text {
		padding-right: 12px;
		font-size: 19px;
	}

	.evara-faq__icon {
		width: 24px;
		height: 24px;
	}

	.evara-faq__icon::before,
	.evara-faq__icon::after {
		width: 20px;
	}

	.evara-faq__answer-inner {
		padding: 2px 18px 20px;
		font-size: 14px;
	}

}

@media (max-width: 390px) {
	.evara-faq__media {
		height: 500px;
	}

	.evara-faq__content {
		padding-inline: 16px;
	}

	.evara-faq__title {
		font-size: 38px;
	}

	.evara-faq__question-text {
		font-size: 18px;
	}
}

@media (max-width: 340px) {
	.evara-faq__media {
		height: 430px;
	}

	.evara-faq__title {
		font-size: 33px;
	}

	.evara-faq__question-text {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.evara-faq__icon::before,
	.evara-faq__icon::after {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   Composant CTA EVARA partagé
   -------------------------------------------------------------------------- */
/* Opt-in palette used by the edited homepage and its shared footer. */
.evara-champagne {
	--evara-accent: #d5b27b;
	--evara-accent-rgb: 213, 178, 123;
	--evara-outline-background: transparent;
}

/* Native widget text colors must remain readable on the champagne hover. */
.elementor .elementor-element.evara-champagne .evara-cta:is(:hover, :focus-visible) {
	color: #080808;
}

.evara-cta {
	--evara-cta-height: 58px;
	--evara-cta-radius: 8px;
	--evara-cta-border-width: 1px;
	--evara-cta-padding-x: 20px;
	--evara-cta-gap: 8px;
	--evara-cta-rail: 20px;
	--evara-cta-gold: var(--evara-accent, #d8ad58);
	--evara-cta-champagne: var(--evara-accent, #d5b27b);
	box-sizing: border-box;
	display: inline-grid;
	grid-template-columns: var(--evara-cta-rail) max-content var(--evara-cta-rail);
	align-items: center;
	justify-items: center;
	column-gap: var(--evara-cta-gap);
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	min-height: var(--evara-cta-height);
	margin-inline: 0;
	padding: 13px var(--evara-cta-padding-x);
	flex: 0 0 auto;
	border: var(--evara-cta-border-width) solid currentColor;
	border-radius: var(--evara-cta-radius);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(12px, .82vw, 15px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: clamp(.055em, .16vw, .09em);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.evara-cta__balance,
.evara-cta__icon {
	display: inline-grid;
	width: var(--evara-cta-rail);
	height: var(--evara-cta-rail);
	place-items: center;
}

.evara-cta__label {
	min-width: 0;
	max-width: 100%;
	justify-self: center;
	overflow-wrap: normal;
	white-space: nowrap;
}

.evara-cta__icon svg,
.evara-cta__icon img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.evara-cta--primary {
	border-color: var(--evara-cta-champagne);
	background: var(--evara-cta-champagne);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .34);
	color: #080808;
}

.evara-cta--outline,
.evara-cta--compact {
	border-color: var(--evara-cta-gold);
	background: var(--evara-outline-background, rgba(5, 6, 6, .72));
	color: #f5f2eb;
}

.evara-cta--compact {
	--evara-cta-height: 48px;
	--evara-cta-radius: 8px;
	--evara-cta-padding-x: 14px;
	--evara-cta-gap: 6px;
	--evara-cta-rail: 16px;
	font-size: clamp(10px, .72vw, 12px);
}

.evara-cta--no-arrow {
	grid-template-columns: max-content;
	column-gap: 0;
}

.evara-cta--no-arrow .evara-cta__balance,
.evara-cta--no-arrow .evara-cta__icon {
	display: none;
}

.evara-cta:hover,
.evara-cta:focus-visible {
	transform: translateY(-2px);
}

.evara-cta--primary:hover,
.evara-cta--primary:focus-visible {
	border-color: var(--evara-accent, #e1c48d);
	background: var(--evara-accent, #e1c48d);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .23), inset 0 1px rgba(255, 255, 255, .4);
	color: #080808;
}

.evara-cta--outline:hover,
.evara-cta--outline:focus-visible,
.evara-cta--compact:hover,
.evara-cta--compact:focus-visible {
	border-color: var(--evara-cta-gold);
	background: var(--evara-cta-gold);
	color: #080808;
}

.evara-cta:focus-visible {
	outline: 2px solid #f5f2eb;
	outline-offset: 3px;
}

.evara-mainnav__cta.evara-cta {
	--evara-cta-height: 40px;
	width: fit-content;
	min-height: var(--evara-cta-height);
	margin-inline: 0;
	padding-block: 8px;
	align-self: center;
	font-size: 10px;
}

.evara-button.evara-cta {
	--evara-cta-height: 47px;
	width: fit-content;
	margin-inline: 0;
	align-self: flex-start;
	font-size: 10px;
}

.evara-results__button.evara-cta {
	width: fit-content;
	margin: 40px auto 0;
	align-self: center;
}

.evara-boudoir-card__button.evara-cta {
	width: fit-content;
	margin: 0 auto;
	justify-self: center;
	align-self: center;
}

.evara-offer__button.evara-cta {
	width: fit-content;
	margin: 0;
	align-self: flex-start;
}

.evara-routine__button.evara-cta {
	width: fit-content;
	margin: 0;
	align-self: center;
}

.evara-faq__cta.evara-cta {
	width: fit-content;
	margin: clamp(30px, 2.65vw, 50px) 0 0;
	align-self: flex-start;
}

@media (max-width: 767px) {
	.evara-offer__promotion-note {
		width: min(100%, 320px);
		margin: 12px 0 24px;
		padding-inline: 6px;
	}

	.evara-offer__promotion-emphasis {
		margin-bottom: 7px;
		font-size: 10.5px;
	}

	.evara-offer__promotion-detail {
		font-size: clamp(14px, 3.85vw, 15px);
		line-height: 1.45;
	}

	.evara-cta {
		--evara-cta-height: 56px;
		--evara-cta-padding-x: 16px;
		--evara-cta-gap: 7px;
		--evara-cta-rail: 18px;
		font-size: clamp(11px, 3.4vw, 14px);
		letter-spacing: clamp(.045em, .6vw, .075em);
	}

	.evara-cta--compact {
		--evara-cta-height: 40px;
		--evara-cta-padding-x: 10px;
		--evara-cta-gap: 5px;
		--evara-cta-rail: 14px;
		font-size: clamp(9px, 2.7vw, 11px);
		letter-spacing: .06em;
	}

	.evara-button.evara-cta {
		width: fit-content;
		margin: 0;
		font-size: 10px;
	}
}

@media (max-width: 340px) {
	.evara-cta {
		--evara-cta-padding-x: 12px;
		--evara-cta-gap: 6px;
		--evara-cta-rail: 16px;
	}

	.evara-cta__label {
		white-space: normal;
	}
}

/* --------------------------------------------------------------------------
   Footer global EVARA
   -------------------------------------------------------------------------- */
.evara-footer {
	--evara-footer-bg: #080808;
	--evara-footer-text: #f4f0e8;
	--evara-footer-muted: #d7d2c9;
	--evara-footer-gold: var(--evara-accent, #d9ad5b);
	--evara-footer-line: rgba(var(--evara-accent-rgb, 217, 173, 91), .48);
	--evara-footer-display: "EVARA Vocago", "Cormorant Garamond", Georgia, serif;
	--evara-footer-editorial: "EVARA Lora", Georgia, serif;
	--evara-footer-ui: "Plus Jakarta Sans", Arial, sans-serif;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: clip;
	color: var(--evara-footer-text);
	background:
		radial-gradient(circle at 17% 18%, rgba(255, 255, 255, .035), transparent 29%),
		radial-gradient(circle at 78% 34%, rgba(var(--evara-accent-rgb, 217, 173, 91), .025), transparent 27%),
		linear-gradient(118deg, rgba(255, 255, 255, .012), transparent 32%, rgba(255, 255, 255, .008) 63%, transparent),
		var(--evara-footer-bg);
	font-family: var(--evara-footer-editorial);
	font-size: 16px;
	line-height: 1.55;
}

.evara-footer *,
.evara-footer *::before,
.evara-footer *::after {
	box-sizing: border-box;
}

.evara-footer a {
	color: inherit;
}

.evara-footer__inner,
.evara-footer__legal-inner {
	width: min(100%, 1540px);
	margin-inline: auto;
}

.evara-footer__inner {
	padding: clamp(70px, 6.2vw, 104px) clamp(42px, 4.4vw, 72px) 0;
}

.evara-footer__top {
	display: grid;
	grid-template-columns: minmax(270px, 1.35fr) minmax(140px, .7fr) minmax(190px, 1fr) minmax(210px, 1.05fr) minmax(270px, 1.3fr);
	align-items: stretch;
	min-width: 0;
}

.evara-footer__brand,
.evara-footer__column {
	min-width: 0;
}

.evara-footer__brand {
	padding-right: clamp(28px, 3.1vw, 52px);
}

.evara-footer__brand-home {
	align-items: flex-start;
	color: inherit;
	display: inline-flex;
	flex-direction: column;
	text-decoration: none;
}

.evara-footer__brand-home:hover .evara-footer__wordmark,
.evara-footer__brand-home:focus-visible .evara-footer__wordmark,
.evara-footer__brand-home:hover .evara-footer__phoenix,
.evara-footer__brand-home:focus-visible .evara-footer__phoenix {
	opacity: .84;
}

.evara-footer__column {
	padding: 2px clamp(18px, 1.65vw, 26px) 0;
	border-left: 1px solid var(--evara-footer-line);
}

.evara-footer__phoenix {
	display: block;
	width: 102px;
	height: 88px;
	margin: 0 0 13px 25px;
	object-fit: contain;
	object-position: center;
}

.evara-footer__brand-name {
	margin: 0;
	font-family: var(--evara-footer-display);
	font-size: clamp(48px, 3.65vw, 62px);
	font-weight: 500;
	line-height: .94;
	letter-spacing: .13em;
}

.evara-footer__wordmark {
	display: block;
	width: 320px;
	max-width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
	object-position: left center;
}

.evara-footer__baseline {
	margin: 33px 0 0;
	font-family: var(--evara-footer-ui);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.evara-footer__baseline strong {
	color: var(--evara-footer-gold);
	font-weight: inherit;
}

.evara-footer__description {
	margin: 33px 0 0;
	color: var(--evara-footer-muted);
	font-size: 14px;
	line-height: 1.95;
}

.evara-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 34px;
}

.evara-footer__social {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	flex: 0 0 48px;
	border: 1px solid var(--evara-footer-gold);
	border-radius: 50%;
	color: var(--evara-footer-gold);
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.evara-footer__social svg,
.evara-footer__social img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.evara-footer__social:hover,
.evara-footer__social:focus-visible {
	color: #080808;
	background: var(--evara-footer-gold);
	transform: translateY(-2px);
}

.evara-footer__heading,
.evara-footer__accordion-trigger {
	margin: 0;
	color: var(--evara-footer-gold);
	font-family: var(--evara-footer-ui);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.evara-footer__heading::after {
	display: block;
	width: 36px;
	height: 1px;
	margin-top: 17px;
	background: var(--evara-footer-gold);
	content: "";
}

.evara-footer__accordion-trigger {
	display: none;
}

.evara-footer__panel {
	min-width: 0;
}

.evara-footer__links {
	display: grid;
	gap: 19px;
	min-width: 0;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.evara-footer__link {
	display: inline-block;
	min-width: 0;
	color: var(--evara-footer-muted);
	font-size: 13px;
	line-height: 1.55;
	text-decoration: none;
	transition: color .22s ease, transform .22s ease;
}

a.evara-footer__link:hover,
a.evara-footer__link:focus-visible,
.evara-footer__legal-link:hover,
.evara-footer__legal-link:focus-visible {
	color: var(--evara-footer-gold);
}

.evara-footer__salon-list li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	min-width: 0;
}

.evara-footer__location-icon {
	display: inline-grid;
	width: 18px;
	height: 22px;
	place-items: center;
	color: var(--evara-footer-gold);
}

.evara-footer__location-icon svg,
.evara-footer__location-icon img {
	display: block;
	width: 15px;
	height: 19px;
	object-fit: contain;
}

.evara-footer__salons-cta {
	--evara-cta-padding-x: 12px;
	--evara-cta-gap: 6px;
	--evara-cta-rail: 16px;
	width: fit-content;
	margin: 37px 0 0;
	color: var(--evara-footer-gold);
	font-family: var(--evara-footer-ui);
	font-size: 11px;
	letter-spacing: .065em;
}

.evara-footer__contact {
	padding-inline: 20px;
	text-align: left;
}

.evara-footer__phone-intro,
.evara-footer__hours {
	margin: 0;
	color: var(--evara-footer-muted);
	font-size: 13px;
}

.evara-footer__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 56px;
	max-width: 100%;
	margin: 10px 0 12px;
	padding: 10px 14px;
	box-sizing: border-box;
	border: 1px solid var(--evara-footer-gold);
	border-radius: 8px;
	color: var(--evara-footer-gold);
	font-family: var(--evara-footer-display);
	font-size: clamp(21px, 1.8vw, 28px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .04em;
	text-decoration: none;
	white-space: nowrap;
	transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}

.evara-footer__phone-icon {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	flex: 0 0 26px;
}

.evara-footer__phone-icon svg,
.evara-footer__phone-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.evara-footer__phone:hover,
.evara-footer__phone:focus-visible {
	color: #080808;
	border-color: var(--evara-footer-gold);
	background: var(--evara-footer-gold);
}

.evara-footer__appointment {
	width: fit-content;
	margin: 39px 0 0;
}

.evara-footer .evara-cta {
	grid-template-columns: var(--evara-cta-rail) minmax(0, auto) var(--evara-cta-rail);
	font-family: var(--evara-footer-ui);
}

.evara-footer .evara-cta--no-arrow {
	grid-template-columns: max-content;
	column-gap: 0;
}

.evara-footer__appointment .evara-cta__label {
	white-space: nowrap;
}

.evara-footer .evara-cta--outline {
	color: var(--evara-footer-gold);
}

.evara-footer .evara-cta--outline:hover,
.evara-footer .evara-cta--outline:focus-visible {
	color: #080808;
	background: var(--evara-footer-gold);
}

.evara-footer :focus-visible {
	outline: 2px solid var(--evara-footer-gold);
	outline-offset: 4px;
}

.evara-footer__back-to-top {
	align-items: center;
	background: rgba(8, 8, 8, .94);
	border: 1px solid var(--evara-footer-gold);
	border-radius: 50%;
	bottom: max(20px, env(safe-area-inset-bottom));
	color: var(--evara-footer-gold);
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 22px;
	transform: translateY(8px);
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
	width: 48px;
	z-index: 900;
}

.evara-footer__back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.evara-footer__back-to-top:hover,
.evara-footer__back-to-top:focus-visible {
	background: var(--evara-footer-gold);
	color: #080808;
}

.evara-footer__back-to-top svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 22px;
}

@media (prefers-reduced-motion: reduce) {
	.evara-footer__back-to-top {
		transition: none;
	}
}

.evara-footer__pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
	margin-top: clamp(62px, 5.5vw, 88px);
	padding: 37px 0 38px;
	border-top: 1px solid var(--evara-footer-line);
}

.evara-footer__pillar {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	padding: 0 clamp(28px, 4vw, 72px);
}

.evara-footer__pillar + .evara-footer__pillar {
	border-left: 1px solid var(--evara-footer-line);
}

.evara-footer__pillar-icon {
	display: grid;
	width: 56px;
	height: 66px;
	place-items: center;
	color: var(--evara-footer-gold);
}

.evara-footer__pillar-icon svg,
.evara-footer__pillar-icon img {
	display: block;
	width: 56px;
	height: 66px;
	object-fit: contain;
}

.evara-footer__pillar-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.evara-footer__pillar-copy strong {
	font-family: var(--evara-footer-ui);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: .12em;
}

.evara-footer__pillar-copy span {
	color: var(--evara-footer-muted);
	font-size: 13px;
	line-height: 1.45;
}

.evara-footer__legal {
	border-top: 1px solid var(--evara-footer-line);
}

.evara-footer__legal-inner {
	display: grid;
	grid-template-columns: minmax(250px, 1fr) minmax(0, 1.65fr);
	align-items: center;
	gap: 36px;
	min-width: 0;
	padding: 35px clamp(42px, 4.4vw, 72px) 38px;
}

.evara-footer__copyright {
	margin: 0;
	color: var(--evara-footer-muted);
	font-family: var(--evara-footer-ui);
	font-size: 11px;
	letter-spacing: .12em;
}

.evara-footer__legal-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

.evara-footer__legal-link {
	position: relative;
	min-width: 0;
	color: var(--evara-footer-muted);
	font-family: var(--evara-footer-ui);
	font-size: 10px;
	letter-spacing: .13em;
	text-align: center;
	text-decoration: none;
}

.evara-footer__legal-link + .evara-footer__legal-link {
	margin-left: clamp(20px, 3vw, 48px);
	padding-left: clamp(20px, 3vw, 48px);
}

.evara-footer__legal-link + .evara-footer__legal-link::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--evara-footer-gold);
	content: "";
	transform: translateY(-50%);
}

/* La Lora conserve son rôle éditorial sans devenir trop fine dans les petits corps. */
.evara-footer__description,
.evara-footer__link,
.evara-footer__phone-intro,
.evara-footer__hours,
.evara-footer__pillar-copy span {
	font-weight: 500;
}

.evara-footer__link,
.evara-footer__phone-intro,
.evara-footer__hours,
.evara-footer__pillar-copy span {
	font-size: 14px;
}

@media (max-width: 767px) {
	.evara-footer__description,
	.evara-footer__link,
	.evara-footer__phone-intro,
	.evara-footer__hours,
	.evara-footer__pillar-copy span {
		font-size: 15px;
		line-height: 1.65;
	}
}

@media (max-width: 1279px) {
	.evara-footer__inner {
		padding-inline: 34px;
	}

	.evara-footer__top {
		grid-template-columns: minmax(245px, 1.3fr) minmax(130px, .68fr) minmax(175px, .92fr) minmax(195px, 1.02fr) minmax(250px, 1.22fr);
	}

	.evara-footer__brand {
		padding-right: 26px;
	}

	.evara-footer__column {
		padding-inline: 18px;
	}

	.evara-footer__contact {
		padding-inline: 8px;
	}

	.evara-footer__brand-name {
		font-size: 47px;
	}

	.evara-footer__phone {
		font-size: clamp(21px, 2.1vw, 27px);
	}

	.evara-footer__pillar {
		padding-inline: 34px;
	}

	.evara-footer__legal-inner {
		padding-inline: 34px;
	}
}

@media (max-width: 1050px) {
	.evara-footer__inner {
		padding-top: 64px;
	}

	.evara-footer__top {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"brand discover expertise"
			"brand salons contact";
		row-gap: 48px;
	}

	.evara-footer__brand {
		grid-area: brand;
	}

	.evara-footer__discover {
		grid-area: discover;
	}

	.evara-footer__expertise {
		grid-area: expertise;
	}

	.evara-footer__salons {
		grid-area: salons;
	}

	.evara-footer__contact {
		grid-area: contact;
	}

	.evara-footer__pillar {
		grid-template-columns: 58px minmax(0, 1fr);
		padding-inline: 21px;
	}

	.evara-footer__pillar-icon,
	.evara-footer__pillar-icon svg,
	.evara-footer__pillar-icon img {
		width: 48px;
		height: 58px;
	}

	.evara-footer__legal-inner {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.evara-footer__legal-nav {
		justify-content: flex-start;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.evara-footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-areas:
			"brand brand brand"
			"contact contact contact"
			"discover expertise salons";
		row-gap: 0;
	}

	.evara-footer__brand {
		padding: 0 0 47px;
		text-align: center;
	}

	.evara-footer__phoenix {
		margin-inline: auto;
	}

	.evara-footer__wordmark {
		margin-inline: auto;
		object-position: center;
	}

	.evara-footer__description {
		line-height: 1.75;
	}

	.evara-footer__socials {
		justify-content: center;
	}

	.evara-footer__contact {
		padding: 37px 0 44px;
		border-top: 1px solid var(--evara-footer-line);
		border-left: 0;
		text-align: center;
	}

	.evara-footer__appointment {
		width: fit-content;
		margin-inline: auto;
	}

	.evara-footer__discover,
	.evara-footer__expertise,
	.evara-footer__salons {
		padding: 37px 15px 0;
		border-top: 1px solid var(--evara-footer-line);
	}

	.evara-footer__discover {
		border-left: 0;
	}

	.evara-footer__salons-cta {
		font-size: 10px;
		letter-spacing: .065em;
	}
}

@media (max-width: 767px) {
	.evara-footer__inner {
		padding: 45px 20px 0;
	}

	.evara-footer__top {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"brand"
			"contact"
			"discover"
			"expertise"
			"salons";
		row-gap: 0;
	}

	.evara-footer__brand {
		padding: 0 0 39px;
		text-align: center;
	}

	.evara-footer__phoenix {
		width: 86px;
		height: 75px;
		margin: 0 auto 10px;
	}

	.evara-footer__brand-name {
		font-size: clamp(45px, 14vw, 58px);
	}

	.evara-footer__wordmark {
		margin-inline: auto;
		object-position: center;
	}

	.evara-footer__baseline {
		margin-top: 25px;
		font-size: 11px;
	}

	.evara-footer__description {
		margin-top: 24px;
		font-size: 13px;
		line-height: 1.75;
	}

	.evara-footer__socials {
		justify-content: center;
		gap: 18px;
		margin-top: 27px;
	}

	.evara-footer__column {
		padding: 0;
		border-left: 0;
	}

	.evara-footer__contact {
		padding: 35px 0 39px;
		border-top: 1px solid var(--evara-footer-line);
		text-align: center;
	}

	.evara-footer__phone {
		margin-inline: auto;
		padding: 12px 16px;
		font-size: clamp(27px, 8vw, 34px);
	}

	.evara-footer__appointment {
		width: fit-content;
		margin: 31px auto 0;
	}

	.evara-footer__nav,
	.evara-footer__salons {
		border-top: 1px solid var(--evara-footer-line);
	}

	.evara-footer__heading {
		display: none;
	}

	.evara-footer__accordion-trigger {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 24px;
		align-items: center;
		width: 100%;
		padding: 21px 0;
		border: 0;
		color: var(--evara-footer-gold);
		background: transparent;
		font: inherit;
		font-size: 12px;
		letter-spacing: .12em;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
	}

	.evara-footer .evara-footer__accordion-trigger:hover,
	.evara-footer .evara-footer__accordion-trigger:focus,
	.evara-footer .evara-footer__accordion-trigger:focus-visible {
		border-color: transparent;
		color: var(--evara-footer-gold);
		background: transparent;
		box-shadow: none;
	}

	.evara-footer__accordion-icon {
		position: relative;
		display: block;
		width: 18px;
		height: 18px;
	}

	.evara-footer__accordion-icon::before,
	.evara-footer__accordion-icon::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 1px;
		background: currentColor;
		content: "";
		transform: translate(-50%, -50%);
		transition: transform .22s ease;
	}

	.evara-footer__accordion-icon::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.evara-footer__accordion-trigger[aria-expanded="true"] .evara-footer__accordion-icon::after {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	.evara-footer__panel {
		padding: 0 0 25px;
	}

	.evara-footer__panel.is-opening {
		animation: evara-footer-panel-open .18s ease-out both;
	}

	.evara-footer__panel.is-closing {
		pointer-events: none;
		animation: evara-footer-panel-close .16s ease-in both;
	}

	.evara-footer__panel[hidden] {
		display: none;
	}

	.evara-footer__links {
		gap: 15px;
		margin-top: 0;
	}

	.evara-footer__salons-cta {
		width: fit-content;
		margin: 26px auto 0;
	}

	.evara-footer__pillars {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		margin-top: 35px;
		padding: 21px 0;
	}

	.evara-footer__pillar {
		grid-template-columns: 55px minmax(0, 1fr);
		padding: 18px 4px;
	}

	.evara-footer__pillar + .evara-footer__pillar {
		border-top: 1px solid var(--evara-footer-line);
		border-left: 0;
	}

	.evara-footer__pillar-copy strong {
		font-size: 12px;
	}

	.evara-footer__legal-inner {
		gap: 25px;
		padding: 29px 20px 32px;
		text-align: center;
	}

	.evara-footer__legal-nav {
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px 0;
	}

	.evara-footer__legal-link,
	.evara-footer__copyright {
		font-size: 10px;
		line-height: 1.55;
	}

	.evara-footer__legal-link + .evara-footer__legal-link {
		margin-left: 12px;
		padding-left: 15px;
	}
}

@keyframes evara-footer-panel-open {
	from {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
	}

	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}

@keyframes evara-footer-panel-close {
	from {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}

	to {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
	}
}

@media (max-width: 390px) {
	.evara-footer__inner,
	.evara-footer__legal-inner {
		padding-inline: 16px;
	}

	.evara-footer .evara-cta {
		--evara-cta-height: 56px;
		padding-inline: 12px;
		font-size: 11px;
		letter-spacing: .065em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.evara-footer__social,
	.evara-footer .evara-cta,
	.evara-footer__panel.is-opening,
	.evara-footer__panel.is-closing,
	.evara-footer__accordion-icon::before,
	.evara-footer__accordion-icon::after {
		transition: none;
		animation: none;
	}
}

/* --------------------------------------------------------------------------
   Normalisation structurelle des blocs répétitifs
   -------------------------------------------------------------------------- */
.evara-boudoir-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(63px, auto) 2px 48px;
	align-content: start;
	gap: 16px;
	min-height: 197px;
}

.evara-boudoir-card__location {
	display: grid;
	width: 100%;
	max-width: 100%;
	min-height: 63px;
	place-items: center;
	margin: 0;
}

.evara-boudoir-card__city {
	width: 100%;
	max-width: 100%;
}

.evara-boudoir-card__divider {
	margin: 0 auto;
}

.evara-routine__benefits-grid {
	gap: 1px;
	align-items: stretch;
	background: rgba(var(--evara-accent-rgb, 199, 162, 90), .64);
}

.evara-routine__benefits-grid > .evara-routine__benefit {
	grid-template-rows: 74px minmax(58px, auto);
	align-content: start;
	border: 0;
	background: var(--evara-routine-card);
}

.evara-routine__benefit-label {
	align-self: start;
	width: 100%;
	min-height: 68px;
	font-size: clamp(17px, 1.35vw, 21px);
}

.evara-footer .evara-cta--primary {
	color: #080808;
}

@media (max-width: 767px) {
	.evara-results__button.evara-cta {
		width: fit-content;
		margin: 34px auto 0;
	}

	.evara-boudoir-card__body {
		grid-template-rows: minmax(40px, auto) 2px 40px;
		gap: 9px;
		min-height: 126px;
	}

	.evara-boudoir-card__location {
		min-height: 40px;
	}

	.evara-routine__benefits-grid > .evara-routine__benefit {
		grid-template-rows: 58px minmax(54px, auto);
		border: 0;
	}

	.evara-routine__benefit-label {
		min-height: 54px;
		font-size: 18px;
	}

	.evara-footer__inner {
		padding-top: 36px;
	}

	.evara-footer__brand {
		padding-bottom: 30px;
	}

	.evara-footer__baseline {
		margin-top: 18px;
	}

	.evara-footer__description {
		margin-top: 18px;
		line-height: 1.6;
	}

	.evara-footer__socials {
		margin-top: 21px;
	}

	.evara-footer__contact {
		padding-block: 28px 31px;
	}

	.evara-footer__appointment {
		margin-top: 24px;
	}

	.evara-footer__accordion-trigger {
		padding-block: 17px;
	}

	.evara-footer__pillars {
		margin-top: 26px;
		padding-block: 14px;
	}

	.evara-footer__pillar {
		padding-block: 14px;
	}

	.evara-footer__legal-inner {
		gap: 18px;
		padding-block: 23px 26px;
	}
}


/* EVARA TEST — parcours visuel. Native Elementor handles all layout/text.
   Image widget lacks an aspect-ratio control; these rules preserve the selected frames.
   Only the consultation loses a thin band of background/table; wide photo loses lower torso. */
#votre-parcours.evara-parcours-visual .evara-parcours-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
#votre-parcours.evara-parcours-visual .evara-parcours-photo--step img {
  aspect-ratio: 9 / 10;
  object-position: center center;
}
#votre-parcours.evara-parcours-visual .evara-parcours-photo--wide img {
  aspect-ratio: 7 / 4;
  object-position: center top;
}


/* EVARA motion — restrained interaction, no new layout or media treatment.
 * Custom widgets share this stylesheet; no extra Elementor addon is required. */
@media (prefers-reduced-motion: no-preference) {
    .evara-cta .evara-cta__icon {
        transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
    }
    .evara-cta:focus-visible .evara-cta__icon { transform: translateX(3px); }
    .evara-parcours-cta .elementor-button,
    .evara-commerce-cta,
    body.evara-commerce-surface ul.products li.product .button {
        transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
    }
    .evara-parcours-cta .elementor-button:focus-visible,
    .evara-commerce-cta:focus-visible { transform: translateY(-2px); }
    .evara-boudoir-card,
    .evara-commerce-salon-card,
    body.evara-commerce-surface ul.products li.product {
        transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
    }
    .evara-boudoir-card:focus-within,
    .evara-commerce-salon-card:focus-within,
    body.evara-commerce-surface ul.products li.product:focus-within { transform: translateY(-3px); }
    .evara-mainnav__menu a::after {
        right: 0;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
    }
    .evara-mainnav__menu a:is(:hover,:focus-visible,.is-active)::after { transform: scaleX(1); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .evara-cta:hover .evara-cta__icon { transform: translateX(3px); }
    .evara-parcours-cta .elementor-button:hover,
    .evara-commerce-cta:hover { transform: translateY(-2px); }
    .evara-boudoir-card:hover,
    .evara-commerce-salon-card:hover,
    body.evara-commerce-surface ul.products li.product:hover { transform: translateY(-3px); }
}
@media (max-width: 767px) {
    .evara-boudoir-card:focus-within,
    .evara-commerce-salon-card:focus-within,
    body.evara-commerce-surface ul.products li.product:focus-within { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .evara-cta,
    .evara-cta .evara-cta__icon,
    .evara-parcours-cta .elementor-button,
    .evara-mainnav__menu a::after,
    .evara-boudoir-card,
    .evara-boudoirs .evara-boudoir-card__image,
    .evara-commerce-salon-card,
    .evara-commerce-cta,
    body.evara-commerce-surface ul.products li.product,
    body.evara-commerce-surface ul.products li.product .button { transition: none; }
    .evara-cta:is(:hover,:focus-visible),
    .evara-cta:is(:hover,:focus-visible) .evara-cta__icon,
    .evara-parcours-cta .elementor-button:is(:hover,:focus-visible),
    .evara-boudoir-card:is(:hover,:focus-within),
    .evara-boudoir-card:hover .evara-boudoir-card__image,
    .evara-commerce-salon-card:is(:hover,:focus-within),
    .evara-commerce-cta:is(:hover,:focus-visible),
    body.evara-commerce-surface ul.products li.product:is(:hover,:focus-within) { transform: none; }
}

/* Visible keyboard focus stays inside the image, clear of the card's clipping. */
a.evara-boudoir-card__media:focus-visible {
    outline: 2px solid var(--evara-accent, #a9791d);
    outline-offset: -4px;
}

/* Five cities; availability stays editable and separate from booking links. */
.evara-boudoir-card__status { margin: 10px 0 0; color: var(--evara-accent, #d5b27b); text-align: center; font-size: 12px; line-height: 1.5; }
.evara-boudoir-card__button.is-disabled { opacity: .65; cursor: default; pointer-events: none; }
.evara-boudoirs--five .evara-boudoir-card__button { max-width: 100%; min-width: 0; box-sizing: border-box; }
.evara-boudoirs--five .evara-boudoir-card__body { padding-inline: clamp(12px, 1.5vw, 24px); }
@media (max-width: 1024px) {
 .evara-boudoirs--five .evara-boudoir-card:last-child { grid-column: 1 / -1; width: calc((100% - var(--evara-boudoirs-active-gap)) / 2); justify-self: center; }
}

.evara-boudoirs--five .evara-boudoir-card__media { height: auto; aspect-ratio: 1; }

/* Keep the navigation text at its intrinsic width beside the booking actions. */
@media (min-width: 1025px) {
 .evara-mainnav__inner { gap: 24px; }
 .evara-mainnav__panel { gap: 24px; }
 .evara-mainnav__menu { flex: 0 0 auto; gap: clamp(12px, 1vw, 20px); }
}
@media (min-width: 1025px) and (max-width: 1180px) {
 .evara-mainnav__actions { flex-direction: column; gap: 8px; }
}

/* Barrière finale : les anciens ajustements mobiles ne doivent pas rétrécir le corps éditorial. */
@media (max-width: 767px) {
	.evara-footer .evara-footer__description,
	.evara-footer .evara-footer__link,
	.evara-footer .evara-footer__phone-intro,
	.evara-footer .evara-footer__hours,
	.evara-footer .evara-footer__pillar-copy span {
		font-family: var(--evara-footer-editorial);
		font-size: 15px;
		font-weight: 500;
		line-height: 1.65;
	}
}

/* Final footer composition: five functional columns, one expressive wordmark. */
body .evara-footer__inner {
	padding-bottom: 0;
}

body .evara-footer__top {
	display: grid;
	grid-template-columns: minmax(135px, .78fr) minmax(185px, 1.08fr) minmax(210px, 1.12fr) minmax(255px, 1.32fr) minmax(180px, 1fr);
	grid-template-areas: none;
	align-items: start;
}

body .evara-footer__column,
body .evara-footer__discover,
body .evara-footer__expertise,
body .evara-footer__salons,
body .evara-footer__contact,
body .evara-footer__useful {
	grid-area: auto;
}

body .evara-footer__column:first-child {
	padding-left: 0;
	border-left: 0;
}

body .evara-footer__contact {
	padding-inline: clamp(20px, 2vw, 32px);
}

body .evara-footer__socials {
	gap: 15px;
	margin-top: 28px;
}

body .evara-footer__social {
	width: 44px;
	height: 44px;
	flex-basis: 44px;
}

body .evara-footer__mega-wordmark {
	position: relative;
	display: block;
	width: min(100%, 1180px);
	max-width: 100%;
	margin: clamp(70px, 7.5vw, 118px) auto 0;
	text-decoration: none;
}

body .evara-footer__mega-wordmark:focus-visible {
	outline: 1px solid var(--evara-footer-gold);
	outline-offset: 8px;
}

body .evara-footer__brand-lockup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	align-items: center;
	gap: clamp(12px, 3vw, 48px);
	width: min(100%, 1080px);
	margin-inline: auto;
}

body .evara-footer__brand-phoenix {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1;
	transform: scale(1.05);
	mix-blend-mode: screen;
}

body .evara-footer__phoenix-poster,
body .evara-footer__phoenix-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body .evara-footer__phoenix-video {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

body .evara-footer__brand-phoenix.is-playing .evara-footer__phoenix-video {
	opacity: 1;
}

body .evara-footer__brand-phoenix.is-playing .evara-footer__phoenix-poster {
	visibility: hidden;
}

body .evara-footer__brand-wordmark {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 1;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

body .evara-footer__legal {
	margin-top: clamp(36px, 4.5vw, 64px);
}

body .evara-footer__legal-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 32px;
	padding-block: 28px 31px;
	padding-right: clamp(100px, 8vw, 125px);
}

.evara-footer__agency-credit,
.evara-footer__agency-link {
	display: inline-flex;
	align-items: center;
}

.evara-footer__agency-credit {
	flex-wrap: wrap;
	gap: 9px 14px;
	color: var(--evara-footer-muted);
	font: 400 11px/1.4 var(--evara-footer-ui);
	letter-spacing: .04em;
}

.evara-footer .evara-footer__agency-link {
	gap: 7px;
	min-height: 36px;
	color: var(--evara-footer-text);
	text-decoration: none;
}

.evara-footer .evara-footer__agency-link:hover,
.evara-footer .evara-footer__agency-link:focus-visible {
	color: var(--evara-footer-text);
}

.evara-footer__agency-logo {
	display: block;
	width: 28px;
	height: 28px;
	filter: brightness(0) invert(1);
	transition: transform 1.2s cubic-bezier(.22, .61, .36, 1);
}

.evara-footer__agency-wordmark {
	font: 400 26px/1 "EVARA Vocago", Georgia, serif;
	letter-spacing: -.04em;
}

.evara-footer__agency-link:hover .evara-footer__agency-logo,
.evara-footer__agency-link:focus-visible .evara-footer__agency-logo {
	transform: rotate(360deg);
}

@media (prefers-reduced-motion: reduce) {
	.evara-footer__agency-logo {
		transition: none;
	}

	.evara-footer__agency-link:hover .evara-footer__agency-logo,
	.evara-footer__agency-link:focus-visible .evara-footer__agency-logo {
		transform: none;
	}
}

@keyframes evara-footer-compass-mobile {
	0%, 60% { transform: rotate(0deg); }
	94%, 100% { transform: rotate(360deg); }
}

@media (max-width: 767px) {
	.evara-footer__agency-logo {
		animation: evara-footer-compass-mobile 2.5s cubic-bezier(.22, .61, .36, 1) infinite;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.evara-footer__agency-logo {
		animation: none;
	}
}

@media (max-width: 1279px) {
	body .evara-footer__top {
		grid-template-columns: minmax(120px, .75fr) minmax(170px, 1.05fr) minmax(185px, 1.08fr) minmax(230px, 1.28fr) minmax(165px, .95fr);
	}

	body .evara-footer__column {
		padding-inline: 15px;
	}

	body .evara-footer__contact {
		padding-inline: 18px;
	}
}

@media (max-width: 1050px) {
	body .evara-footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-areas: none;
		gap: 45px 0;
	}

	body .evara-footer__column:nth-child(4) {
		border-left: 0;
	}

	body .evara-footer__contact {
		padding-inline: 0 24px;
	}

	body .evara-footer__mega-wordmark {
		width: min(100%, 860px);
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	body .evara-footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: none;
		gap: 0;
	}

	body .evara-footer__column,
	body .evara-footer__discover,
	body .evara-footer__expertise,
	body .evara-footer__salons,
	body .evara-footer__contact,
	body .evara-footer__useful {
		padding: 34px 28px;
		border-top: 1px solid var(--evara-footer-line);
		border-left: 1px solid var(--evara-footer-line);
		text-align: left;
	}

	body .evara-footer__column:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	body .evara-footer__column:nth-child(even) {
		padding-right: 0;
	}

	body .evara-footer__appointment {
		margin-inline: 0;
	}

	body .evara-footer__socials {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body .evara-footer__top {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: none;
	}

	body .evara-footer__column,
	body .evara-footer__discover,
	body .evara-footer__expertise,
	body .evara-footer__salons,
	body .evara-footer__contact,
	body .evara-footer__useful {
		grid-area: auto;
		padding-inline: 0;
	}

	body .evara-footer__column:first-child {
		border-top: 0;
	}

	body .evara-footer__contact {
		padding: 35px 0 39px;
		border-top: 1px solid var(--evara-footer-line);
		text-align: center;
	}

	body .evara-footer__appointment {
		margin-inline: auto;
	}

	body .evara-footer__socials {
		justify-content: center;
	}

	body .evara-footer__mega-wordmark {
		margin-top: 58px;
		width: min(100%, 360px);
	}

	body .evara-footer__brand-lockup {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2.7fr);
		gap: 12px;
	}

	body .evara-footer__legal {
		margin-top: 34px;
	}

	body .evara-footer__legal-inner {
		padding: 24px 72px 27px 20px;
		text-align: left;
	}
}

/* Homepage balance: align the desktop contact actions and preserve the mobile portrait. */
@media (min-width: 901px) {
	body .evara-footer__contact {
		text-align: center;
	}

	body .evara-footer__contact .evara-footer__phone {
		display: flex;
		width: fit-content;
		margin-inline: auto;
	}

	body .evara-footer__contact .evara-footer__appointment {
		display: grid;
		margin-inline: auto;
	}

	body .evara-footer__contact .evara-footer__socials {
		width: fit-content;
		justify-content: center;
		margin-inline: auto;
		gap: 20px;
	}
}

@media (max-width: 767px) {
	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-header-hero video.evara-hero__bg-media--mobile {
		object-position: center 25%;
	}

	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-hero__content {
		min-height: calc(100vh - 58px - var(--evara-mobile-adminbar-height));
		min-height: calc(100svh - 58px - var(--evara-mobile-adminbar-height));
		padding-top: clamp(68px, 9svh, 82px);
		padding-bottom: 24px;
	}

	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-hero__buttons {
		margin-top: auto;
	}

	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-hero__features {
		width: min(100%, 256px);
		margin-top: 18px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	body.home .elementor-4378 .elementor-element.elementor-element-evhero01 .evara-hero__content {
		padding-top: 16px;
	}
}

/* --------------------------------------------------------------------------
   Offre SERENITY V2 — variante locale de l'accueil EVARA TEST
   -------------------------------------------------------------------------- */
.evara-offer--serenity-v2 {
	--evara-serenity-black: #050606;
	--evara-serenity-ivory: #f6f2e8;
	--evara-serenity-champagne: #e7c184;
	position: relative;
	margin: 0;
	padding: 0;
	background: var(--evara-serenity-black);
	color: var(--evara-serenity-ivory);
}

.evara-serenity,
.evara-serenity * {
	box-sizing: border-box;
}

.evara-serenity {
	position: relative;
	display: grid;
	min-height: clamp(780px, 52.662vw, 1024px);
	overflow: hidden;
	isolation: isolate;
	background: var(--evara-serenity-black);
}

.evara-serenity__background,
.evara-serenity__background img,
.evara-serenity__veil {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.evara-serenity__background img {
	object-fit: cover;
	object-position: center center;
}

.evara-serenity__veil {
	z-index: 1;
	background: linear-gradient(90deg, rgba(5, 6, 6, .02) 0%, rgba(5, 6, 6, .06) 32%, rgba(5, 6, 6, .72) 47%, rgba(5, 6, 6, .96) 64%, rgba(5, 6, 6, .985) 100%);
}

.evara-serenity__content {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(52%, 900px);
	margin-left: auto;
	padding: clamp(24px, 1.6vw, 28px) clamp(48px, 3.5vw, 60px) clamp(24px, 1.7vw, 30px) 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.evara-serenity__brand {
	display: flex;
	margin-bottom: clamp(14px, 1.1vw, 20px);
	flex-direction: column;
	align-items: center;
	gap: 3px;
	transform: translateY(-12px);
}

.evara-serenity__brand img {
	display: block;
	width: clamp(142px, 11.7vw, 202px);
	height: auto;
}

.evara-serenity__brand span {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(10px, 1vw, 15px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .48em;
}

.evara-serenity__eyebrow {
	display: grid;
	width: 100%;
	margin-bottom: clamp(12px, 1vw, 18px);
	grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
	align-items: center;
	gap: clamp(18px, 2vw, 30px);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(13px, 1.45vw, 22px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .24em;
	white-space: nowrap;
}

.evara-serenity__eyebrow > span:first-child,
.evara-serenity__eyebrow > span:last-child {
	display: block;
	height: 1px;
	background: rgba(231, 193, 132, .9);
}

.evara-serenity__title {
	margin: 0;
	color: var(--evara-serenity-ivory);
	font-family: "EVARA Vocago", sans-serif;
	font-size: clamp(60px, 6vw, 92px);
	font-weight: 400;
	line-height: .96;
	letter-spacing: .025em;
	white-space: nowrap;
}

.evara-serenity__title em {
	color: var(--evara-serenity-champagne);
	font-style: normal;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
}

.evara-serenity__subtitle {
	margin: 0;
	padding: clamp(12px, 1vw, 18px) 0 clamp(24px, 1.65vw, 30px);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(12px, 1.25vw, 19px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .18em;
}

.evara-serenity__benefits {
	display: grid;
	width: 100%;
	margin-bottom: clamp(22px, 1.6vw, 28px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evara-serenity__benefit {
	display: flex;
	min-height: 106px;
	padding: 0 clamp(16px, 1.65vw, 25px);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(6px, .55vw, 9px);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(12px, 1.05vw, 16px);
	font-weight: 400;
	line-height: 1.55;
}

.evara-serenity__benefit + .evara-serenity__benefit {
	border-left: 1px solid rgba(231, 193, 132, .72);
}

.evara-serenity__benefit del,
.evara-serenity__benefit strong,
.evara-serenity__benefit span {
	display: block;
}

.evara-serenity__benefit del,
.evara-serenity__benefit-price {
	font-size: clamp(18px, 1.55vw, 24px);
	font-weight: 700;
	line-height: 1.25;
}

.evara-serenity__benefit del {
	position: relative;
	color: rgba(245, 243, 238, .88);
	text-decoration: none;
}

.evara-serenity__benefit del::after {
	position: absolute;
	top: 52%;
	right: -8%;
	left: -8%;
	border-top: 4px solid var(--evara-serenity-champagne);
	box-shadow: 0 1px 0 rgba(5, 6, 6, .72);
	content: "";
	transform: none;
	transform-origin: center;
	pointer-events: none;
}

.evara-serenity__benefit strong {
	font-weight: 700;
}

.evara-serenity__benefit span {
	margin-top: 0;
}

.evara-serenity__pricing {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 156px;
	margin-top: 12px;
	margin-bottom: clamp(24px, 1.75vw, 30px);
	padding: 0;
	grid-template-columns: 1.08fr .92fr;
	align-items: center;
	overflow: hidden;
	border-top: 1px solid rgba(231, 193, 132, .78);
	border-right: 1px solid rgba(231, 193, 132, .78);
	border-radius: 10px;
	font-family: "Plus Jakarta Sans", sans-serif;
	isolation: isolate;
}

.evara-serenity__pricing::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 2.16%;
	border-bottom: 1px solid rgba(231, 193, 132, .78);
	content: "";
	pointer-events: none;
}

@media (min-width: 1200px) {
	.evara-serenity__pricing {
		width: 100%;
		max-width: 840px;
		margin-right: auto;
		margin-left: auto;
	}
}

.evara-serenity__pricing-primary,
.evara-serenity__pricing-secondary {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.evara-serenity__pricing-primary {
	position: relative;
	align-self: stretch;
	min-height: 154px;
	margin: 0;
	padding: 18px 14% 18px 2%;
	border-right: 0;
	border-radius: 0;
	background: linear-gradient(108deg, #ead0a1 0%, #f5dfb9 48%, #d4ac6d 100%);
	clip-path: polygon(0 0, 97.8% 0, 100% 100%, 4% 100%);
	color: var(--evara-serenity-black);
	text-align: left;
}

.evara-serenity__pricing-primary span,
.evara-serenity__pricing-secondary span {
	font-size: clamp(11px, 1.03vw, 16px);
	line-height: 1.45;
	letter-spacing: .035em;
}

.evara-serenity__pricing-primary strong {
	color: var(--evara-serenity-black);
	font-family: "Cormorant Garamond", "Times New Roman", serif;
	font-size: clamp(44px, 4.25vw, 66px);
	font-feature-settings: "lnum" 1, "tnum" 1, "liga" 0, "clig" 0;
	font-variant-ligatures: none;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.02em;
	white-space: nowrap;
}

.evara-serenity__pricing-secondary {
	padding: 18px clamp(22px, 2.2vw, 38px);
}

.evara-serenity__pricing-secondary strong {
	margin: 2px 0 7px;
	color: #f7e3bd;
	font-family: "Cormorant Garamond", "Times New Roman", serif;
	font-size: clamp(28px, 2.8vw, 43px);
	font-feature-settings: "lnum" 1, "tnum" 1, "liga" 0, "clig" 0;
	font-variant-ligatures: none;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.015em;
	white-space: nowrap;
}

.evara-serenity__button.evara-cta {
	--evara-cta-radius: 9px;
	margin-bottom: clamp(26px, 1.85vw, 32px);
	justify-content: center;
	background: transparent;
	border-color: #e8c58b;
	box-shadow: none;
	color: var(--evara-serenity-ivory);
}

.evara-serenity__button.evara-cta:is(:hover, :focus-visible) {
	background: var(--evara-serenity-champagne);
	border-color: var(--evara-serenity-champagne);
	box-shadow: none;
	color: var(--evara-serenity-black);
}

.evara-serenity__trust {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: clamp(14px, 1.4vw, 22px);
	padding-top: clamp(18px, 1.4vw, 24px);
	border-top: 1px solid rgba(231, 193, 132, .56);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.evara-serenity__trust-item {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: left;
}

.evara-serenity__trust-icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	color: var(--evara-serenity-champagne);
}

.evara-serenity__trust-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.evara-serenity__trust-item > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.evara-serenity__trust strong,
.evara-serenity__trust small {
	display: block;
	font-size: clamp(10px, .9vw, 14px);
	line-height: 1.45;
}

.evara-serenity__trust strong {
	font-weight: 700;
}

.evara-serenity__trust small {
	font-weight: 400;
}

.evara-serenity__trust-item--rating strong {
	white-space: nowrap;
}

@media (min-width: 768px) {
	.evara-serenity__trust-item--rating {
		flex-direction: column;
		gap: 5px;
		text-align: center;
	}

	.evara-serenity__trust-item--rating > span:last-child {
		align-items: center;
	}
}

.evara-serenity__stars {
	flex: 0 0 auto;
	color: var(--evara-serenity-champagne);
	font-size: clamp(18px, 1.55vw, 24px);
	line-height: 1;
	letter-spacing: .03em;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.evara-serenity__content {
		width: 59%;
		padding-inline: 28px 36px;
	}

	.evara-serenity__trust {
		gap: 10px;
	}

	.evara-serenity__trust-icon {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}
}

@media (max-width: 1024px) {
	.evara-serenity {
		display: block;
		min-height: 0;
		padding-top: clamp(470px, 62vw, 635px);
	}

	.evara-serenity__background,
	.evara-serenity__background img {
		height: clamp(540px, 68vw, 696px);
	}

	.evara-serenity__background img {
		object-position: center center;
	}

	.evara-serenity__veil {
		background: linear-gradient(180deg, rgba(5, 6, 6, 0) 0%, rgba(5, 6, 6, .05) 35%, rgba(5, 6, 6, .86) 66%, var(--evara-serenity-black) 78%, var(--evara-serenity-black) 100%);
	}

	.evara-serenity__content {
		width: 100%;
		margin: 0;
		padding: 32px clamp(38px, 7vw, 72px) 52px;
	}

	.evara-serenity__brand {
		transform: none;
	}

	.evara-serenity__title {
		font-size: clamp(66px, 9vw, 86px);
	}

	.evara-serenity__subtitle {
		margin-bottom: 36px;
	}
}

@media (max-width: 767px) {
	.evara-serenity {
		display: block;
		min-height: 0;
		padding-top: 0;
		background: var(--evara-serenity-black);
	}

	.evara-serenity__background,
	.evara-serenity__background img {
		height: clamp(470px, 130vw, 540px);
	}

	.evara-serenity__background img {
		object-position: 28% 45%;
	}

	.evara-serenity__veil {
		background: linear-gradient(180deg, rgba(5, 6, 6, .02) 0%, rgba(5, 6, 6, .05) 28%, rgba(5, 6, 6, .58) 46%, rgba(5, 6, 6, .96) 60%, var(--evara-serenity-black) 72%, var(--evara-serenity-black) 100%);
	}

	.evara-serenity__content {
		width: 100%;
		margin: 0;
		padding: 18px 14px 32px;
	}

	.evara-serenity__brand {
		margin-bottom: clamp(196px, 57vw, 228px);
	}

	.evara-serenity__brand img {
		width: 142px;
	}

	.evara-serenity__eyebrow {
		gap: 12px;
		font-size: 11px;
		letter-spacing: .14em;
	}

	.evara-serenity__title {
		font-size: clamp(46px, 14.5vw, 58px);
	}

	.evara-serenity__subtitle {
		max-width: 330px;
		margin: 0 auto;
		padding: 14px 0 30px;
		font-size: 11px;
		line-height: 1.6;
		letter-spacing: .11em;
	}

	.evara-serenity__benefits {
		margin-bottom: 24px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}

	.evara-serenity__benefit {
		min-height: 112px;
		padding: 6px 5px;
		gap: 5px;
		font-size: 10px;
		line-height: 1.48;
	}

	.evara-serenity__benefit + .evara-serenity__benefit {
		border-top: 0;
		border-left: 1px solid rgba(231, 193, 132, .62);
	}

	.evara-serenity__benefit del,
	.evara-serenity__benefit-price {
		font-size: 16px;
	}

	.evara-serenity__benefit del::after {
		right: -10%;
		left: -10%;
		border-top-width: 3px;
	}

	.evara-serenity__pricing {
		width: calc(100% - clamp(16px, 5vw, 24px));
		min-height: 154px;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		padding: 0;
		grid-template-columns: 1.08fr .92fr;
		gap: 0;
	}

	.evara-serenity__pricing-primary {
		min-height: 152px;
		padding: 12px 14% 12px 2%;
		border-right: 0;
		border-bottom: 0;
		text-align: center;
	}

	.evara-serenity__pricing-primary strong {
		font-size: clamp(34px, 10vw, 40px);
	}

	.evara-serenity__pricing-secondary {
		padding: 12px 6px;
	}

	.evara-serenity__pricing-secondary strong {
		font-size: clamp(21px, 6.6vw, 26px);
	}

	.evara-serenity__pricing-primary span,
	.evara-serenity__pricing-secondary span {
		font-size: 9px;
		line-height: 1.35;
	}

	.evara-serenity__button.evara-cta {
		margin-bottom: 28px;
	}

	.evara-serenity__trust {
		width: 100%;
		grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.4fr);
		gap: 8px;
		padding-top: 18px;
	}

	.evara-serenity__trust-item {
		align-items: center;
		justify-content: center;
		gap: 6px;
	}

	.evara-serenity__trust strong,
	.evara-serenity__trust small {
		font-size: 8px;
		line-height: 1.4;
	}

	.evara-serenity__trust-icon {
		width: 27px;
		height: 27px;
		flex-basis: 27px;
	}

	.evara-serenity__trust-item--rating {
		flex-direction: column;
		gap: 5px;
		text-align: center;
	}

	.evara-serenity__trust-item--rating > span:last-child {
		align-items: center;
	}

	.evara-serenity__stars {
		font-size: 13px;
	}
}

/*
 * EVARA fallback for Hello Elementor's generic button state.
 * Component-specific states remain more specific and keep their own behavior.
 */
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
	border-color: #d5b27b;
	background-color: #d5b27b;
	color: #050606;
}

/* Keep the full desktop navigation and both actions on one line. */
@media (min-width: 1281px) {
	body .elementor .evara-header-hero .evara-mainnav__inner.evara-header-hero__inner {
		max-width: 1360px;
	}
}

@media (min-width: 1281px) and (max-width: 1380px) {
	.evara-mainnav__inner {
		gap: 16px;
		padding-inline: 24px;
	}
	.evara-mainnav__panel {
		gap: 12px;
	}
	.evara-mainnav__menu {
		gap: 8px;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.evara-mainnav__toggle {
		display: inline-flex;
	}
	.evara-mainnav__panel {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		padding: 23px 32px 28px;
		border-top: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .18);
		border-bottom: 1px solid rgba(var(--evara-accent-rgb, 202, 165, 109), .32);
		background: rgba(3, 4, 4, .98);
		box-shadow: 0 22px 44px rgba(0, 0, 0, .42);
	}
	.evara-mainnav.is-open .evara-mainnav__panel {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: start;
		gap: 24px;
	}
	.evara-mainnav__menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(120px, 1fr));
	}
	.evara-mainnav.is-open .evara-mainnav__menu {
		gap: 0 26px;
	}
	.evara-mainnav__menu a {
		padding: 13px 0;
		font-size: 11px;
	}
	.evara-mainnav__menu a::after {
		bottom: 6px;
	}
	.evara-mainnav__actions {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.evara-mainnav__inner {
		gap: 16px;
	}
	.evara-mainnav__panel {
		gap: 12px;
	}
	.evara-mainnav__menu {
		gap: 8px;
	}
}

/* HODEXA approved credit: only the ring and red rays rotate. */
.evara-footer .evara-footer__agency-wordmark-svg{display:block;width:135px;height:auto;overflow:visible}
.evara-footer__agency-rotor{transform-origin:150px 140px;transform-box:view-box}
@keyframes evara-footer-agency-hover{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .evara-footer__agency-link:is(:hover,:focus-visible) .evara-footer__agency-rotor{animation:evara-footer-agency-hover 1.2s cubic-bezier(.22,.61,.36,1) both}
}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
 .evara-footer__agency-rotor{animation:evara-footer-compass-mobile 2.5s cubic-bezier(.22,.61,.36,1) infinite}
}
@media(prefers-reduced-motion:reduce){.evara-footer__agency-rotor{animation:none;transform:none}}
.evara-footer__agency-link:focus-visible{outline:1px solid var(--evara-footer-text);outline-offset:4px}

/* Serenity: encadré d’ouverture approuvé, sans modification des médias. */
.evara-offer--opening .evara-serenity__opening {
	width: 100%;
	margin: 0 0 8px;
	padding: 8px 16px;
	border: 1.5px solid var(--evara-serenity-champagne);
	border-radius: 7px;
	color: var(--evara-serenity-ivory);
	background: rgba(5, 6, 6, .88);
	text-align: center;
}

.evara-offer--opening .evara-serenity__opening .evara-serenity__eyebrow {
	margin: 0 0 4px;
	gap: 20px;
	font-size: clamp(16px, 1.355vw, 21px);
	letter-spacing: .025em;
}

.evara-offer--opening .evara-serenity__opening-restriction,
.evara-offer--opening .evara-serenity__opening-location {
	display: block;
	margin: 0;
}

.evara-offer--opening .evara-serenity__opening-restriction {
	color: var(--evara-serenity-champagne);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(20px, 1.875vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .045em;
}

.evara-offer--opening .evara-serenity__opening-location {
	margin-top: 4px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 3.9vw, 62px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.035em;
}

@media (min-width: 1025px) {
	.evara-offer--opening .evara-serenity__content {
		padding-block: 11px;
	}
	.evara-offer--opening .evara-serenity__brand {
		margin-bottom: 6px;
		transform: none;
	}
	.evara-offer--opening .evara-serenity__subtitle {
		padding-block: 6px;
	}
	.evara-offer--opening .evara-serenity__pricing {
		margin-block: 4px 12px;
	}
	.evara-offer--opening .evara-serenity__benefits {
		margin-bottom: 10px;
	}
	.evara-offer--opening .evara-serenity__button.evara-cta {
		margin-bottom: 12px;
	}
}

@media (max-width: 1024px) {
	.evara-offer--opening .evara-serenity__opening {
		margin-bottom: 18px;
		padding: 14px 16px;
	}
	.evara-offer--opening .evara-serenity__opening-location {
		font-size: clamp(32px, 5.1vw, 50px);
	}
}

@media (max-width: 767px) {
	.evara-offer--opening .evara-serenity__opening {
		padding: 12px 10px 14px;
	}
	.evara-offer--opening .evara-serenity__opening .evara-serenity__eyebrow {
		grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);
		gap: 9px;
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: .015em;
	}
	.evara-offer--opening .evara-serenity__opening-restriction {
		font-size: clamp(15px, 4.15vw, 19px);
		line-height: 1.35;
		letter-spacing: .025em;
	}
	.evara-offer--opening .evara-serenity__opening-location {
		font-size: clamp(22px, 6.65vw, 40px);
		line-height: 1.15;
		letter-spacing: -.035em;
	}
}

/* Serenity Toulon: remove the repeated wordmark while preserving the approved composition. */
#offre-serenity-v2.evara-offer--opening .evara-serenity__brand { visibility: hidden; }

/* Serenity V2 — références utilisateur, polices et palette natives. */
#offre-serenity-v2.evara-offer--dual .evara-serenity { min-height: clamp(780px, 55.57075vw, 1024px); }
#offre-serenity-v2.evara-offer--dual .evara-serenity__content { width: min(59%, 1060px); padding: 30px clamp(24px, 2.6vw, 48px) 30px 12px; justify-content: center; }
.evara-offer--dual .evara-serenity-dual__eyebrow { display: flex; align-items: center; gap: 24px; width: 90%; margin: 0 auto 16px; color: var(--evara-serenity-ivory); font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(16px, 1.55vw, 26px); line-height: 1.3; letter-spacing: .09em; white-space: nowrap; }
.evara-offer--dual .evara-serenity-dual__eyebrow::before,.evara-offer--dual .evara-serenity-dual__eyebrow::after { content: ""; flex: 1; border-top: 1px solid var(--evara-serenity-champagne); }
#offre-serenity-v2.evara-offer--dual .evara-serenity__title { margin: 0 0 42px; font-size: clamp(66px, 7.2vw, 120px); line-height: 1.04; white-space: nowrap; }
.evara-offer--dual .evara-serenity-dual__offers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; gap: clamp(28px, 2.8vw, 48px); align-items: stretch; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(17px, 1.6vw, 27px); line-height: 1.4; }
.evara-offer--dual .evara-serenity-dual__offer { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.evara-offer--dual .evara-serenity-dual__offer--nogent { justify-content: flex-start; padding: clamp(40px, 4vw, 68px) 0 20px; position: relative; }
.evara-offer--dual .evara-serenity-dual__offer--nogent::after { content: ""; position: absolute; top: 18px; right: calc(clamp(28px, 2.8vw, 48px) / -2); bottom: 12px; border-right: 1px solid rgba(246,242,232,.35); }
.evara-offer--dual .evara-serenity-dual__offer--toulon { padding: 24px clamp(14px,1.5vw,26px) 20px; border: 1.5px solid var(--evara-serenity-champagne); border-radius: 7px; }
.evara-offer--dual .evara-serenity-dual__heading { display: flex; flex-direction: column; gap: 4px; margin: 0 0 18px; color: var(--evara-serenity-ivory); font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(14px,1.3vw,22px); font-weight: 400; line-height: 1.4; letter-spacing: .055em; }
.evara-offer--dual .evara-serenity-dual__heading strong { color: var(--evara-serenity-champagne); font-weight: 700; font-size: inherit; letter-spacing: .025em; }
.evara-offer--dual .evara-serenity-dual__payment,.evara-offer--dual .evara-serenity-dual__gift,.evara-offer--dual .evara-serenity-dual__followup { display: flex; flex-direction: column; align-items: center; width: 100%; }
.evara-offer--dual .evara-serenity-dual__amount,.evara-offer--dual .evara-serenity-dual__gift-label { display: inline-block; color: var(--evara-serenity-ivory); font-family: "Cormorant Garamond", "Times New Roman", serif; font-weight: 600; font-feature-settings: "lnum" 1,"tnum" 1,"liga" 0,"clig" 0; font-variant-numeric: lining-nums tabular-nums; font-variant-ligatures: none; line-height: 1.04; letter-spacing: -.025em; white-space: nowrap; }
.evara-offer--dual .evara-serenity-dual__amount--total { font-size: clamp(62px,6.8vw,112px); margin-bottom: 10px; }
.evara-offer--dual .evara-serenity-dual__amount--monthly { font-size: clamp(48px,4.8vw,80px); vertical-align: baseline; }
.evara-offer--dual .evara-serenity-dual__amount--fees { font-size: clamp(60px,5.7vw,94px); color: var(--evara-serenity-champagne); }
.evara-offer--dual .evara-serenity-dual__gift-label { font-size: clamp(48px,4.6vw,76px); color: var(--evara-serenity-champagne); margin-bottom: 6px; }
.evara-offer--dual .evara-serenity-dual__amount--first { font-size: clamp(50px,4.8vw,80px); margin-bottom: 8px; }
.evara-offer--dual .evara-serenity-dual__gift { border-bottom: 1px solid rgba(246,242,232,.65); padding-bottom: 16px; margin-bottom: 14px; }
.evara-offer--dual .evara-serenity-dual__offer--toulon .evara-serenity-dual__payment { font-size: clamp(16px,1.45vw,24px); }
.evara-offer--dual .evara-serenity-dual__followup { border-top: 1px solid rgba(246,242,232,.65); padding-top: 26px; margin-top: 30px; gap: 8px; }
.evara-offer--dual .evara-serenity-dual__followup > div { white-space: nowrap; }
#offre-serenity-v2.evara-offer--dual .evara-serenity-dual__restriction { font-size: clamp(12px,1vw,17px); line-height: 1.4; margin: 14px 0 16px; }
#offre-serenity-v2.evara-offer--dual .evara-serenity__button.evara-cta { width: 100%; max-width: 340px; padding: 16px 12px; min-height: 48px; font-size: clamp(11px,1.1vw,18px); line-height: 1.3; letter-spacing: .025em; border-radius: 7px; }
#offre-serenity-v2.evara-offer--dual .evara-serenity-dual__offer--nogent .evara-serenity__button { margin: 30px 0 0; }
#offre-serenity-v2.evara-offer--dual .evara-serenity-dual__offer--toulon .evara-serenity__button { margin: auto 0 0; }
@media (min-width:1025px) { #offre-serenity-v2.evara-offer--dual .evara-serenity__background,#offre-serenity-v2.evara-offer--dual .evara-serenity__background img { height: clamp(780px,55.57075vw,1024px); } }
@media (max-width:1024px) {
 #offre-serenity-v2.evara-offer--dual .evara-serenity { min-height: 0; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity__content { width: 100%; padding: 32px clamp(24px,6vw,60px) 40px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity__title { font-size: clamp(70px,10vw,110px); }
 .evara-offer--dual .evara-serenity-dual__offers { gap: 32px; font-size: 24px; }
 .evara-offer--dual .evara-serenity-dual__heading { font-size: 18px; }
 .evara-offer--dual .evara-serenity-dual__amount--total { font-size: 90px; }
 .evara-offer--dual .evara-serenity-dual__amount--fees { font-size: 78px; }
 .evara-offer--dual .evara-serenity-dual__gift-label { font-size: 60px; }
 .evara-offer--dual .evara-serenity-dual__amount--monthly,.evara-offer--dual .evara-serenity-dual__amount--first { font-size: 64px; }
 .evara-offer--dual .evara-serenity-dual__offer--toulon .evara-serenity-dual__payment { font-size: 18px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity-dual__restriction { font-size: 14px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity__button.evara-cta { font-size: 13px; }
}
@media (max-width:767px) {
 #offre-serenity-v2.evara-offer--dual .evara-serenity__content { padding: clamp(470px,130vw,540px) 16px 24px; }
 .evara-offer--dual .evara-serenity-dual__eyebrow { width: 96%; gap: 12px; margin-bottom: 14px; font-size: clamp(12px,3.2vw,23px); letter-spacing: .08em; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity__title { font-size: clamp(44px,13vw,90px); margin-bottom: 22px; }
 .evara-offer--dual .evara-serenity-dual__offers { gap: 16px; font-size: clamp(13px,3.9vw,27px); }
 .evara-offer--dual .evara-serenity-dual__offer--nogent { padding: clamp(26px,7vw,54px) 0 16px; }
 .evara-offer--dual .evara-serenity-dual__offer--nogent::after { top: 8px; bottom: 6px; right: -8px; }
 .evara-offer--dual .evara-serenity-dual__offer--toulon { padding: 12px 8px 10px; }
 .evara-offer--dual .evara-serenity-dual__heading { font-size: clamp(10.5px,2.5vw,17px); letter-spacing: .02em; margin-bottom: 10px; gap: 3px; }
 .evara-offer--dual .evara-serenity-dual__amount--total { font-size: clamp(33px,10.9vw,80px); margin-bottom: 6px; }
 .evara-offer--dual .evara-serenity-dual__amount--fees { font-size: clamp(34px,10.5vw,78px); }
 .evara-offer--dual .evara-serenity-dual__gift-label { font-size: clamp(26px,8.1vw,60px); margin-bottom: 5px; }
 .evara-offer--dual .evara-serenity-dual__amount--monthly { font-size: clamp(27px,8.8vw,66px); }
 .evara-offer--dual .evara-serenity-dual__amount--first { font-size: clamp(29px,9.1vw,68px); margin-bottom: 6px; }
 .evara-offer--dual .evara-serenity-dual__gift { padding-bottom: 10px; margin-bottom: 10px; font-size: clamp(11px,3.15vw,22px); }
 .evara-offer--dual .evara-serenity-dual__offer--toulon .evara-serenity-dual__payment { font-size: clamp(10px,2.75vw,20px); }
 .evara-offer--dual .evara-serenity-dual__followup { padding-top: 16px; margin-top: 20px; gap: 4px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity-dual__restriction { font-size: clamp(10.5px,2.5vw,17px); margin: 10px 0 12px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity__button.evara-cta { font-size: clamp(10px,2.45vw,16px); min-height: 44px; padding: 10px 3px; letter-spacing: 0; border-radius: 5px; }
 #offre-serenity-v2.evara-offer--dual .evara-serenity-dual__offer--nogent .evara-serenity__button { margin-top: 20px; }
}
