.elementor-page-4121 #content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding: 0;
}

.elementor-4121 .evara-boudoir-page {
	--evara-boudoir-black: #050606;
	--evara-boudoir-ivory: #f3efe8;
	--evara-boudoir-muted: #bbb5aa;
	--evara-boudoir-gold: #d5b27b;
	--evara-boudoir-line: rgba(213, 178, 123, .28);
	background: var(--evara-boudoir-black);
	color: var(--evara-boudoir-ivory);
}

.elementor-4121 .evara-boudoir-hero,
.elementor-4121 .evara-boudoir-links {
	width: min(100%, 1440px);
	margin-inline: auto;
	padding-inline: clamp(20px, 4vw, 64px);
}

.elementor-4121 .evara-boudoir-hero {
	display: grid;
	width: 100%;
	max-width: none;
	min-height: min(72svh, 820px);
	align-content: end;
	padding-top: clamp(110px, 15vw, 210px);
	padding-bottom: clamp(64px, 8vw, 112px);
	background-color: var(--evara-boudoir-black);
	background-image:
		linear-gradient(90deg, rgba(5, 6, 6, .96) 0%, rgba(5, 6, 6, .84) 42%, rgba(5, 6, 6, .4) 78%, rgba(5, 6, 6, .32) 100%),
		linear-gradient(0deg, rgba(5, 6, 6, .78) 0%, rgba(5, 6, 6, .08) 62%, rgba(5, 6, 6, .32) 100%),
		url("../virtual-tour/scenes/accueil-01.webp");
	background-position: center 59%;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-4121 .evara-boudoir-eyebrow .elementor-heading-title,
.elementor-4121 .evara-boudoir-visit-label .elementor-heading-title {
	margin: 0;
	color: var(--evara-boudoir-gold);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.elementor-4121 .evara-boudoir-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-visit-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-links-title .elementor-heading-title {
	max-width: 930px;
	margin: 18px 0 0;
	color: var(--evara-boudoir-ivory);
	font-family: "EVARA Vocago", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(46px, 7vw, 92px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.045em;
}

.elementor-4121 .evara-boudoir-intro,
.elementor-4121 .evara-boudoir-visit-copy,
.elementor-4121 .evara-boudoir-links-copy {
	max-width: 720px;
	margin-top: 26px;
	color: var(--evara-boudoir-muted);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.75;
}

/* Keep the hero introduction in the validated EVARA editorial typeface. */
.elementor-4121 .evara-boudoir-intro {
	font-family: "EVARA Lora", Lora, Georgia, serif;
	font-weight: 400;
}

.elementor-4121 .evara-boudoir-intro p,
.elementor-4121 .evara-boudoir-visit-copy p,
.elementor-4121 .evara-boudoir-links-copy p {
	margin: 0;
}

.elementor-4121 .evara-boudoir-visit {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding-inline: clamp(16px, 2vw, 32px);
	padding-top: clamp(54px, 7vw, 96px);
	padding-bottom: clamp(70px, 8vw, 118px);
	border-top: 1px solid var(--evara-boudoir-line);
}

.elementor-4121 .evara-boudoir-visit-label,
.elementor-4121 .evara-boudoir-visit-title,
.elementor-4121 .evara-boudoir-visit-copy {
	width: min(100%, 1312px);
	margin-inline: auto;
}

.elementor-4121 .evara-boudoir-visit-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-links-title .elementor-heading-title {
	font-size: clamp(38px, 5.3vw, 68px);
}

.elementor-4121 .evara-virtual-tour-embed {
	margin-top: clamp(36px, 5vw, 64px);
}

.elementor-4121 .evara-virtual-tour-frame {
	display: block;
	width: 100%;
	height: 2200px;
	min-height: 0;
	overflow: hidden;
	border: 1px solid var(--evara-boudoir-line);
	border-radius: 8px;
	background: #050606;
}

.elementor-4121 .evara-boudoir-links {
	padding-top: clamp(64px, 8vw, 112px);
	padding-bottom: clamp(76px, 9vw, 128px);
	border-top: 1px solid var(--evara-boudoir-line);
}

.elementor-4121 .evara-boudoir-links-copy {
	max-width: 880px;
}

.elementor-4121 .evara-boudoir-links-copy a {
	color: var(--evara-boudoir-ivory);
	text-decoration-color: var(--evara-boudoir-gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.elementor-4121 .evara-boudoir-links-copy a:hover,
.elementor-4121 .evara-boudoir-links-copy a:focus-visible {
	color: var(--evara-boudoir-gold);
}

.elementor-4121 .evara-boudoir-primary-action {
	margin-top: 34px;
}

.elementor-4121 .evara-boudoir-primary-action p {
	margin: 0;
}

.elementor-4121 .evara-boudoir-primary-action a {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid var(--evara-boudoir-gold);
	border-radius: 8px;
	background: var(--evara-boudoir-gold);
	color: #050606;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .18s ease, color .18s ease;
}

.elementor-4121 .evara-boudoir-primary-action a:hover,
.elementor-4121 .evara-boudoir-primary-action a:focus-visible {
	background: var(--evara-boudoir-ivory);
}

.elementor-4121 .evara-boudoir-links-copy a:focus-visible,
.elementor-4121 .evara-boudoir-primary-action a:focus-visible,
.elementor-4121 .evara-virtual-tour-frame:focus-visible {
	outline: 2px solid var(--evara-boudoir-ivory);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.elementor-4121 .evara-boudoir-hero {
		min-height: 66svh;
		padding-top: 92px;
		background-image:
			linear-gradient(0deg, rgba(5, 6, 6, .93) 0%, rgba(5, 6, 6, .48) 68%, rgba(5, 6, 6, .35) 100%),
			url("../virtual-tour/scenes/accueil-01.webp");
		background-position: center 58%;
	}

	.elementor-4121 .evara-boudoir-visit {
		padding-inline: 12px;
	}

	.elementor-4121 .evara-boudoir-primary-action a {
		width: auto;
		max-width: 100%;
	}
}


@media (prefers-reduced-motion: reduce) {
	.elementor-4121 .evara-boudoir-page *,
	.elementor-4121 .evara-boudoir-page *::before,
	.elementor-4121 .evara-boudoir-page *::after {
		scroll-behavior: auto;
		transition-duration: .01ms;
		animation-duration: .01ms;
		animation-iteration-count: 1;
	}
}

/* EVARA alignment grid — Nogent page 4121 only. */
.elementor-4121 .evara-boudoir-eyebrow,
.elementor-4121 .evara-boudoir-title,
.elementor-4121 .evara-boudoir-intro,
.elementor-4121 .evara-boudoir-visit-label,
.elementor-4121 .evara-boudoir-visit-title,
.elementor-4121 .evara-boudoir-visit-copy,
.elementor-4121 .evara-boudoir-links-title,
.elementor-4121 .evara-boudoir-links-copy,
.elementor-4121 .evara-boudoir-primary-action {
	text-align: center;
}

.elementor-4121 .evara-boudoir-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-visit-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-links-title .elementor-heading-title,
.elementor-4121 .evara-boudoir-intro,
.elementor-4121 .evara-boudoir-visit-copy,
.elementor-4121 .evara-boudoir-links-copy {
	margin-inline: auto;
}

@media (max-width: 767px) {
	.elementor-4121 .evara-boudoir-visit-label,
	.elementor-4121 .evara-boudoir-visit-title,
	.elementor-4121 .evara-boudoir-visit-copy {
		width: calc(100% - 16px);
	}
}

/* EVARA Nogent — copy and map refinement, 13 September 2026. */
.elementor-4121 .evara-boudoir-intro p + p {
	margin-top: 14px;
}

/* The visit heading now stands on its own: no redundant kicker or instructions. */
.elementor-4121 .evara-boudoir-visit-title .elementor-heading-title {
	margin-top: 0;
}

/* The existing booking CTA keeps the shared champagne interaction rather than turning white. */
.elementor-4121 .evara-boudoir-primary-action a:hover,
.elementor-4121 .evara-boudoir-primary-action a:focus-visible {
	background: #f1d39f;
	color: #050606;
}

.elementor-4121 .evara-boudoir-map {
	width: min(100%, 1440px);
	margin-inline: auto;
	padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 64px) clamp(76px, 9vw, 128px);
	border-top: 1px solid var(--evara-boudoir-line);
	text-align: center;
}

.elementor-4121 .evara-boudoir-map-title .elementor-heading-title {
	max-width: 930px;
	margin: 0 auto;
	color: var(--evara-boudoir-ivory);
	font-family: "EVARA Vocago", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(38px, 5.3vw, 68px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.045em;
}

.elementor-4121 .evara-boudoir-map-address {
	margin-top: 22px;
	color: var(--evara-boudoir-muted);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(15px, 1.25vw, 17px);
	line-height: 1.65;
}

.elementor-4121 .evara-boudoir-map-address p,
.elementor-4121 .evara-boudoir-map-action p {
	margin: 0;
}

.elementor-4121 .evara-boudoir-map-embed {
	margin-top: clamp(28px, 4vw, 48px);
}

.elementor-4121 .evara-boudoir-map-frame {
	display: block;
	width: 100%;
	height: min(50svh, 440px);
	min-height: 320px;
	border: 1px solid var(--evara-boudoir-line);
	border-radius: 8px;
	background: #111;
}

.elementor-4121 .evara-boudoir-map-action {
	margin-top: 28px;
}

.elementor-4121 .evara-boudoir-map-action a {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid var(--evara-boudoir-gold);
	border-radius: 8px;
	background: var(--evara-boudoir-gold);
	color: #050606;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .18s ease, color .18s ease;
}

.elementor-4121 .evara-boudoir-map-action a:hover,
.elementor-4121 .evara-boudoir-map-action a:focus-visible {
	background: #f1d39f;
	color: #050606;
}

.elementor-4121 .evara-boudoir-map-action a:focus-visible,
.elementor-4121 .evara-boudoir-map-frame:focus-visible {
	outline: 2px solid var(--evara-boudoir-ivory);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.elementor-4121 .evara-boudoir-map-frame {
		min-height: 300px;
	}
}
