/* ============================================================
   Casamore · Page Accueil
   Design: blanc pur, aucun arrondi sauf boutons (pill),
   typographie Oswald + Courier Prime, inspiré Casa Cook
   ============================================================ */

body.home.page-id-1494 {
	--ch-bg:      #ffffff;
	--ch-surface: #f4efe8;
	--ch-ink:     #1a1714;
	--ch-muted:   #706860;
	--ch-accent:  #9c8770;
	--ch-stroke:  #ddd7cf;
	--ch-shell:   min(1280px, calc(100vw - 48px));
	--ch-room-card-width: clamp(380px, 28vw, 460px);
	background: var(--ch-bg);
}

/* ─── Reset conteneur principal ─────────────────────────── */

.home.page-id-1494 .entry-content > .casamore-home {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--ch-bg);
	color: var(--ch-ink);
}

/* ─── Typographie de base ─────────────────────────────── */

.home.page-id-1494 .casamore-home,
.home.page-id-1494 .casamore-home p,
.home.page-id-1494 .casamore-home li,
.home.page-id-1494 .casamore-home blockquote,
.home.page-id-1494 .casamore-home cite {
	font-family: "Courier Prime", monospace;
	color: var(--ch-ink);
}

.home.page-id-1494 .casamore-home h1,
.home.page-id-1494 .casamore-home h2,
.home.page-id-1494 .casamore-home h3 {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.06;
	color: var(--ch-ink);
	margin: 0;
}

.home.page-id-1494 .casamore-home p {
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

.home.page-id-1494 .casamore-home a {
	color: inherit;
}

.home.page-id-1494 .casamore-home figure,
.home.page-id-1494 .casamore-home .wp-block-image {
	margin: 0;
	box-shadow: none;
}

/* Toutes les images : aucun arrondi */
.home.page-id-1494 .casamore-home img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

/* ─── Conteneurs centrés ─────────────────────────────── */

.home.page-id-1494 .casamore-home__section,
.home.page-id-1494 .casamore-home__anchor-nav,
.home.page-id-1494 .casamore-home__quote {
	width: var(--ch-shell);
	max-width: var(--ch-shell);
	margin-left: auto;
	margin-right: auto;
}

.home.page-id-1494 .casamore-home__section {
	padding: clamp(56px, 7vw, 96px) 0;
}

/* ─── HERO ──────────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__hero {
	position: relative;
	isolation: isolate;
	margin: 0 !important;
	border-radius: 0 !important; /* Aucun arrondi */
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__hero-slides {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.home.page-id-1494 .casamore-home__hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 2s ease, visibility 0s 2s;
}

.home.page-id-1494 .casamore-home__hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 2s ease, visibility 0s 0s;
}

.home.page-id-1494 .casamore-home__hero.is-slider-ready .wp-block-cover__image-background {
	opacity: 0;
	visibility: hidden;
}

.home.page-id-1494 .casamore-home__hero .wp-block-cover__background,
.home.page-id-1494 .casamore-home__hero .wp-block-cover__image-background {
	position: absolute;
	inset: 0;
	height: 100% !important;
	min-height: 100%;
	border-radius: 0 !important;
}

.home.page-id-1494 .casamore-home__hero .wp-block-cover__image-background {
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}

.home.page-id-1494 .casamore-home__hero .wp-block-cover__background {
	background: linear-gradient(
		to right,
		rgba(10, 8, 6, 0.55) 0%,
		rgba(10, 8, 6, 0.2) 60%,
		rgba(10, 8, 6, 0.05) 100%
	);
	z-index: 1;
}

.home.page-id-1494 .casamore-home__hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	padding: 0;
	/* Centrage vertical et horizontal */
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: inherit;
}

.home.page-id-1494 .casamore-home__hero-pagination {
	position: absolute;
	left: 50%;
	bottom: clamp(18px, 3vw, 30px);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	transform: translateX(-50%);
}

.home.page-id-1494 .casamore-home__hero-dot {
	width: 0.42rem;
	height: 0.42rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.54);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.home.page-id-1494 .casamore-home__hero-dot.is-active,
.home.page-id-1494 .casamore-home__hero-dot[aria-pressed="true"] {
	background: #ffffff;
	transform: scale(1.15);
}

/* Tout le texte du hero en blanc */
.home.page-id-1494 .casamore-home__hero-shell,
.home.page-id-1494 .casamore-home__hero-shell h1,
.home.page-id-1494 .casamore-home__hero-shell p {
	color: #fff !important;
}

/* Texte centré, aucun fond */
.home.page-id-1494 .casamore-home__hero-shell {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: none;
	backdrop-filter: none;
	padding: clamp(24px, 4vw, 48px) clamp(20px, 5vw, 40px);
	border-radius: 0;
	max-width: 600px;
}

/* Nom de l'hôtel — lisible mais discret face à l'image */
.home.page-id-1494 .casamore-home__hero-title {
	margin: 0;
	font-size: clamp(2.2rem, 5vw, 3.75rem);
	line-height: 1;
	color: #fff !important;
	letter-spacing: 0.18em;
	font-weight: 400;
}

/* Slogan — léger, italique */
.home.page-id-1494 .casamore-home__hero-script {
	margin-top: 12px;
	font-family: "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(0.9rem, 1.6vw, 1.15rem);
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.03em;
	margin-bottom: 0;
}

/* ─── Boutons ─────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__hero-actions,
.home.page-id-1494 .casamore-home .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

/* Hero : boutons centrés */
.home.page-id-1494 .casamore-home__hero-actions {
	justify-content: center;
}

.home.page-id-1494 .casamore-home__button {
	margin: 0;
}

/* Seuls les boutons ont un border-radius (pill) */
.home.page-id-1494 .casamore-home__button .wp-block-button__link {
	border-radius: 999px;
	padding: 13px 28px;
	border: 2px solid transparent;
	font-family: "Oswald", sans-serif;
	font-size: 0.88rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.18s, color 0.18s, border-color 0.18s;
}

.home.page-id-1494 .casamore-home__button--solid .wp-block-button__link {
	background: var(--ch-accent);
	border-color: var(--ch-accent);
	color: #fff;
}

.home.page-id-1494 .casamore-home__button--ghost .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.home.page-id-1494 .casamore-home__button--outline .wp-block-button__link {
	background: transparent;
	border-color: var(--ch-ink);
	color: var(--ch-ink);
}

.home.page-id-1494 .casamore-home__button .wp-block-button__link:hover,
.home.page-id-1494 .casamore-home__button .wp-block-button__link:focus-visible {
	background: var(--ch-ink);
	border-color: var(--ch-ink);
	color: #fff;
}

/* ─── ANCHOR NAV ────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__anchor-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	border-bottom: 1px solid var(--ch-stroke);
}

.home.page-id-1494 .casamore-home__anchor-nav p {
	margin: 0;
}

.home.page-id-1494 .casamore-home__anchor-nav a {
	display: inline-block;
	padding: 16px 20px;
	font-family: "Oswald", sans-serif;
	font-size: 0.8rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--ch-muted);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color 0.18s, border-color 0.18s;
}

.home.page-id-1494 .casamore-home__anchor-nav a:hover,
.home.page-id-1494 .casamore-home__anchor-nav a:focus-visible {
	color: var(--ch-ink);
	border-bottom-color: var(--ch-ink);
}

/* ─── Éléments texte communs ─────────────────────────── */

.home.page-id-1494 .casamore-home__eyebrow {
	font-family: "Oswald", sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ch-accent);
	margin: 0;
}

.home.page-id-1494 .casamore-home__eyebrow--light {
	color: rgba(255, 255, 255, 0.7);
}

.home.page-id-1494 .casamore-home__section-title {
	margin-top: 12px;
	font-size: clamp(2rem, 4.5vw, 3.75rem);
}

.home.page-id-1494 .casamore-home__script {
	margin-top: 16px;
	font-family: "Playfair Display", serif;
	font-style: italic;
	font-size: clamp(1rem, 1.8vw, 1.4rem);
	color: var(--ch-muted);
	line-height: 1.45;
}

/* ─── INTRO ─────────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__intro-grid {
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}

.home.page-id-1494 .casamore-home__intro-copy {
	padding-top: clamp(92px, 8vw, 128px);
}

.home.page-id-1494 .casamore-home__intro-copy > p + p {
	margin-top: 16px;
}

.home.page-id-1494 .casamore-home__intro-copy > p {
	color: var(--ch-muted);
}

/* Facts : grille sans arrondi */
.home.page-id-1494 .casamore-home__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 28px;
	background: var(--ch-stroke);
	border: 1px solid var(--ch-stroke);
}

.home.page-id-1494 .casamore-home__fact {
	padding: 16px 18px;
	background: var(--ch-bg);
	font-size: 0.88rem;
	color: var(--ch-muted);
	border-radius: 0;
	margin: 0;
}

/* ─── ROOMS ─────────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__section-head {
	max-width: 760px;
	margin-bottom: 44px;
}

.home.page-id-1494 .casamore-home__section-head > p:not(.casamore-home__eyebrow) {
	margin-top: 14px;
	color: var(--ch-muted);
}

.home.page-id-1494 .casamore-home__room-track {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-right: clamp(72px, 10vw, 140px);
}

.home.page-id-1494 .casamore-home__room-track::-webkit-scrollbar {
	display: none;
}

.home.page-id-1494 .casamore-home__room-track > .casamore-home__room-card,
.home.page-id-1494 .casamore-home__room-track.is-layout-flow > .casamore-home__room-card,
.home.page-id-1494 .casamore-home__room-track.is-layout-flex > .casamore-home__room-card,
.home.page-id-1494 .casamore-home__room-track[class*="wp-container-core-group-is-layout-"] > .casamore-home__room-card {
	margin: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	align-self: flex-start;
}

/* Cartes : rectangulaires, image plein bord */
.home.page-id-1494 .casamore-home__room-card {
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid var(--ch-stroke);
	border-radius: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex: 0 0 var(--ch-room-card-width);
	inline-size: var(--ch-room-card-width);
	min-inline-size: var(--ch-room-card-width);
	max-inline-size: var(--ch-room-card-width);
	min-block-size: 0;
	block-size: auto;
}

.home.page-id-1494 .casamore-home__room-image {
	line-height: 0;
	inline-size: 100%;
	block-size: auto;
	min-block-size: 0;
	flex: 0 0 auto;
	margin-bottom: 0 !important;
}

.home.page-id-1494 .casamore-home__room-image img {
	inline-size: 100%;
	block-size: auto;
	border-radius: 0;
	vertical-align: top;
}

.home.page-id-1494 .casamore-home__room-body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"meta index"
		"title title"
		"copy copy"
		"spacer spacer"
		"link link";
	grid-template-rows: auto auto auto minmax(0, 1fr) auto;
	align-content: start !important;
	align-items: start !important;
	justify-content: start !important;
	justify-items: start;
	row-gap: 8px;
	column-gap: 14px;
	flex: 0 0 auto;
	min-block-size: 0;
	block-size: var(--ch-room-body-equalized-height, auto);
	margin-top: 0 !important;
	padding: 16px 24px 20px;
	position: relative;
	box-sizing: border-box;
}

.home.page-id-1494 .casamore-home__room-card.is-layout-flow,
.home.page-id-1494 .casamore-home__room-card.is-layout-flex,
.home.page-id-1494 .casamore-home__room-card.is-layout-constrained,
.home.page-id-1494 .casamore-home__room-card[class*="wp-container-core-group-is-layout-"] {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}

.home.page-id-1494 .casamore-home__room-body.is-layout-flow,
.home.page-id-1494 .casamore-home__room-body.is-layout-flex,
.home.page-id-1494 .casamore-home__room-body.is-layout-constrained,
.home.page-id-1494 .casamore-home__room-body[class*="wp-container-core-group-is-layout-"] {
	display: grid !important;
	flex-wrap: nowrap !important;
}

.home.page-id-1494 .casamore-home__room-body > * {
	margin: 0 !important;
}

.home.page-id-1494 .casamore-home__room-index {
	grid-area: index;
	position: static;
	justify-self: end;
	align-self: start;
	font-family: "Oswald", sans-serif;
	font-size: 1rem;
	line-height: 1;
	color: var(--ch-ink);
	letter-spacing: 0.12em;
}

.home.page-id-1494 .casamore-home__room-meta {
	grid-area: meta;
	align-self: start;
	font-family: "Courier Prime", monospace;
	font-size: 0.78rem;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--ch-ink);
	padding-right: 0;
	max-width: none;
}

.home.page-id-1494 .casamore-home__room-title {
	grid-area: title;
	align-self: start;
	font-size: clamp(1.36rem, 1.7vw, 1.78rem);
	line-height: 0.98;
	max-width: 11ch;
	min-block-size: 0;
}

.home.page-id-1494 .casamore-home__room-body > p:not(.casamore-home__room-meta):not(.casamore-home__room-link):not(.casamore-home__room-index) {
	grid-area: copy;
	align-self: start;
	justify-self: stretch;
	max-width: 30ch;
	font-size: 0.9rem;
	line-height: 1.58;
	color: var(--ch-muted);
	min-block-size: 0;
}

.home.page-id-1494 .casamore-home__room-link {
	grid-area: link;
	align-self: end;
	justify-self: start;
	margin-top: 0 !important;
	padding-top: 4px;
}

.home.page-id-1494 .casamore-home__room-link a {
	font-family: "Oswald", sans-serif;
	font-size: 0.92rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--ch-ink);
}

.home.page-id-1494 .casamore-home__room-link a:hover {
	color: var(--ch-accent);
}

/* Bouton voir toutes les chambres */
.home.page-id-1494 .casamore-home__rooms > .wp-block-buttons {
	margin-top: 36px;
}

/* ─── SECTIONS SPLIT (image + texte) ────────────────────── */

.home.page-id-1494 .casamore-home__split > .wp-block-columns {
	gap: 0;
	align-items: stretch;
}

/* Image pleine hauteur, aucun arrondi */
.home.page-id-1494 .casamore-home__media-column .wp-block-image,
.home.page-id-1494 .casamore-home__media-column figure {
	height: 100%;
}

.home.page-id-1494 .casamore-home__split-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	min-height: 460px;
}

/* Colonne texte : padding généreux, pas de border */
.home.page-id-1494 .casamore-home__copy-card {
	padding: clamp(36px, 5vw, 64px);
	background: none;
	border: none;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home.page-id-1494 .casamore-home__copy-card > p:not(.casamore-home__eyebrow):not(.casamore-home__room-link) {
	margin-top: 16px;
	color: var(--ch-muted);
}

.home.page-id-1494 .casamore-home__copy-card > .casamore-home__room-link {
	margin-top: 24px;
}

/* Concept & design : bloc pleine largeur, image collée au bord gauche */
.home.page-id-1494 .casamore-home__split--right:not([id]),
.home.page-id-1494 #casamore-home-experiences {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-inline: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--right:not([id]) > .wp-block-columns,
.home.page-id-1494 #casamore-home-experiences > .wp-block-columns {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column,
.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column {
	flex-basis: 61% !important;
	max-width: 61% !important;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__copy-card,
.home.page-id-1494 #casamore-home-experiences .casamore-home__copy-card {
	flex-basis: 39% !important;
	max-width: 39% !important;
	padding-left: clamp(28px, 4vw, 56px);
	padding-right: clamp(24px, 5vw, 80px);
}

.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column .wp-block-image,
.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column figure,
.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column .wp-block-image,
.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column figure {
	width: 100%;
	margin-left: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__split-image img,
.home.page-id-1494 #casamore-home-experiences .casamore-home__split-image img {
	min-height: clamp(460px, 37vw, 620px);
	object-position: 22% center;
}

/* Wellness : bloc pleine largeur, image collée au bord droit */
.home.page-id-1494 .casamore-home__split--wellness {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-inline: 0;
	background: none;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--wellness > .wp-block-columns {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--wellness .casamore-home__copy-card {
	flex-basis: 39% !important;
	max-width: 39% !important;
	padding-left: clamp(24px, 5vw, 80px);
	padding-right: clamp(28px, 4vw, 56px);
}

.home.page-id-1494 .casamore-home__split--wellness .casamore-home__media-column {
	flex-basis: 61% !important;
	max-width: 61% !important;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--wellness .casamore-home__media-column .wp-block-image,
.home.page-id-1494 .casamore-home__split--wellness .casamore-home__media-column figure {
	width: 100%;
	margin-right: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__split--wellness .casamore-home__split-image--wellness img {
	width: 100%;
	min-height: clamp(460px, 37vw, 620px);
	object-fit: cover;
	object-position: 70% center;
}

/* ─── CITATION ──────────────────────────────────────────── */

/* Pas de fond sombre, juste bordures top/bottom */
.home.page-id-1494 .casamore-home__quote {
	padding: clamp(48px, 6vw, 72px) 0;
	border-top: 1px solid var(--ch-stroke);
	border-bottom: 1px solid var(--ch-stroke);
	margin-top: 0;
	margin-bottom: 0;
	background: none;
	border-radius: 0;
	border-left: none;
	border-right: none;
}

.home.page-id-1494 .casamore-home__quote p {
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.55rem, 3.3vw, 2.7rem);
	line-height: 1.08;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--ch-ink);
	max-width: 26ch;
}

.home.page-id-1494 .casamore-home__quote cite {
	display: block;
	margin-top: 18px;
	font-family: "Oswald", sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-style: normal;
	color: var(--ch-accent);
}

/* ─── BANNER RESTAURANT ─────────────────────────────────── */

.home.page-id-1494 .casamore-home__banner {
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

/* Aucun arrondi sur le banner */
.home.page-id-1494 .casamore-home__banner-cover {
	border-radius: 0 !important;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__banner-cover .wp-block-cover__inner-container {
	width: var(--ch-shell);
	max-width: var(--ch-shell);
	padding: clamp(64px, 9vw, 112px) 0;
	display: flex;
	justify-content: center;
}

.home.page-id-1494 .casamore-home__banner-copy {
	max-width: 580px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}

.home.page-id-1494 .casamore-home__banner-copy > * {
	color: #fff;
}

.home.page-id-1494 .casamore-home__banner .casamore-home__eyebrow,
.home.page-id-1494 .casamore-home__banner .casamore-home__banner-title {
	color: #fff !important;
}

.home.page-id-1494 .casamore-home__banner-title {
	margin-top: 12px;
	font-size: clamp(2.4rem, 5vw, 4rem);
	color: #fff;
}

.home.page-id-1494 .casamore-home__banner p:not(.casamore-home__eyebrow) {
	margin-top: 16px;
	color: #fff;
}

.home.page-id-1494 .casamore-home__banner .wp-block-buttons {
	justify-content: center;
}

.home.page-id-1494 .casamore-home__banner .wp-block-button {
	margin-left: auto;
	margin-right: auto;
}

/* ─── SPA / SECTION SURFACE ─────────────────────────────── */

.home.page-id-1494 .casamore-home__surface:not(.casamore-home__split--wellness) {
	background: var(--ch-surface);
	border-radius: 0; /* Aucun arrondi */
}

.home.page-id-1494 .casamore-home__stacked-media {
	gap: 1px;
	background: var(--ch-stroke);
}

.home.page-id-1494 .casamore-home__stacked-media-image img {
	aspect-ratio: 16 / 11;
	object-fit: cover;
	border-radius: 0;
}

.home.page-id-1494 .casamore-home__stacked-media-image--portrait img {
	height: 100%;
	min-height: 100%;
	aspect-ratio: 9 / 13;
}

/* ─── OFFRES ─────────────────────────────────────────────── */

.home.page-id-1494 .casamore-home__offer-grid {
	gap: 1px;
	background: var(--ch-stroke);
	border: 1px solid var(--ch-stroke);
}

/* Cartes offres : rectangulaires, aucun arrondi */
.home.page-id-1494 .casamore-home__offer-card {
	border-radius: 0;
	padding: 0;
	overflow: hidden;
	background: var(--ch-bg);
}

.home.page-id-1494 .casamore-home__offer-image img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 0;
}

.home.page-id-1494 .casamore-home__offer-body {
	padding: 20px 22px 26px;
}

.home.page-id-1494 .casamore-home__offer-title {
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	margin: 0;
}

.home.page-id-1494 .casamore-home__offer-body > p:not(.casamore-home__room-link) {
	margin-top: 10px;
	font-size: 0.9rem;
	color: var(--ch-muted);
}

.home.page-id-1494 .casamore-home__offer-body > .casamore-home__room-link {
	margin-top: 18px;
}

/* ─── LOCALISATION ───────────────────────────────────────── */

.home.page-id-1494 .casamore-home__location {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-inline: 0;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__location > .wp-block-columns {
	gap: 0;
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	align-items: stretch !important;
}

.home.page-id-1494 .casamore-home__location .casamore-home__media-column,
.home.page-id-1494 .casamore-home__copy-card--location {
	min-height: clamp(460px, 37vw, 620px);
	display: flex;
	flex-direction: column;
	align-self: stretch;
}

.home.page-id-1494 .casamore-home__location .casamore-home__media-column {
	flex-basis: 50% !important;
	max-width: 50% !important;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__location .casamore-home__media-column .wp-block-image,
.home.page-id-1494 .casamore-home__location .casamore-home__media-column figure {
	width: 100%;
	margin-left: 0;
	overflow: hidden;
}

.home.page-id-1494 .casamore-home__location .casamore-home__map-frame {
	position: relative;
	width: 100%;
	min-height: clamp(460px, 37vw, 620px);
	flex: 1 1 auto;
}

.home.page-id-1494 .casamore-home__location .casamore-home__map-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: saturate(0.92) contrast(0.96);
}

.home.page-id-1494 .casamore-home__location .casamore-home__split-image img {
	min-height: clamp(460px, 37vw, 620px);
	object-position: 22% center;
}

.home.page-id-1494 .casamore-home__copy-card--location {
	flex-basis: 50% !important;
	max-width: 50% !important;
	background: #939584;
	padding-left: clamp(28px, 4vw, 56px);
	padding-right: clamp(24px, 5vw, 80px);
	color: #f8f5ef;
}

.home.page-id-1494 .casamore-home__copy-card--location > * {
	color: #f8f5ef;
}

.home.page-id-1494 .casamore-home__copy-card--location .casamore-home__eyebrow,
.home.page-id-1494 .casamore-home__copy-card--location .casamore-home__section-title,
.home.page-id-1494 .casamore-home__copy-card--location p,
.home.page-id-1494 .casamore-home__copy-card--location li {
	color: #f8f5ef;
}

.home.page-id-1494 .casamore-home__copy-card--location > p:not(.casamore-home__eyebrow):not(.casamore-home__room-link) {
	color: rgba(248, 245, 239, 0.9);
}

.home.page-id-1494 .casamore-home__location-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	width: 100%;
	margin-top: 24px;
}

.home.page-id-1494 .casamore-home__location-card {
	padding: 16px 18px 18px;
	border: 1px solid rgba(248, 245, 239, 0.22);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(4px);
}

.home.page-id-1494 .casamore-home__location-card-label {
	font-family: "Oswald", sans-serif;
	font-size: 0.86rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f8f5ef;
}

.home.page-id-1494 .casamore-home__location-card-text {
	margin-top: 8px;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(248, 245, 239, 0.92);
}

.home.page-id-1494 .casamore-home__copy-card--location .wp-block-buttons {
	margin-top: 26px;
}

.home.page-id-1494 .casamore-home__copy-card--location .casamore-home__button--outline .wp-block-button__link {
	border-color: rgba(248, 245, 239, 0.8);
	color: #f8f5ef;
	background: transparent;
}

.home.page-id-1494 .casamore-home__copy-card--location .casamore-home__button--outline .wp-block-button__link:hover {
	background: #f8f5ef;
	color: #6f7564;
}

.home.page-id-1494 .casamore-home__location-list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.home.page-id-1494 .casamore-home__location-list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 0.9rem;
	color: var(--ch-muted);
}

.home.page-id-1494 .casamore-home__location-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 10px;
	height: 1px;
	background: var(--ch-accent);
}

/* ─── SLIDER CONTROLS ───────────────────────────────────── */

.home.page-id-1494 .casamore-home__slider {
	position: relative;
}

/* Barre de progression */
.home.page-id-1494 .casamore-home__slider-progress {
	width: 100%;
	height: 2px;
	background: var(--ch-stroke);
	margin-top: 24px;
}

.home.page-id-1494 .casamore-home__slider-progress-fill {
	height: 100%;
	background: var(--ch-ink);
	width: 0%;
	transition: width 0.3s ease;
}

/* Rangée de contrôles */
.home.page-id-1494 .casamore-home__slider-controls {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
}

.home.page-id-1494 .casamore-home__slider-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--ch-ink);
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	color: var(--ch-ink);
	padding: 0;
	transition: background 0.18s, color 0.18s;
}

.home.page-id-1494 .casamore-home__slider-btn:hover:not(:disabled) {
	background: var(--ch-ink);
	color: #fff;
}

.home.page-id-1494 .casamore-home__slider-btn:disabled {
	opacity: 0.25;
	cursor: default;
	border-color: var(--ch-stroke);
}

.home.page-id-1494 .casamore-home__slider-counter {
	font-family: "Oswald", sans-serif;
	font-size: 0.82rem;
	letter-spacing: 0.16em;
	color: var(--ch-muted);
	min-width: 3.5ch;
	text-align: center;
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 921px) {
	.home.page-id-1494 .casamore-home__intro-grid {
		flex-direction: column;
	}

	.home.page-id-1494 .casamore-home__facts {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 781px) {
	.home.page-id-1494 {
		--ch-room-card-width: calc(100vw - 32px);
	}

	.home.page-id-1494 .casamore-home__anchor-nav {
		display: none;
	}

	.home.page-id-1494 .casamore-home__section,
	.home.page-id-1494 .casamore-home__anchor-nav,
	.home.page-id-1494 .casamore-home__quote,
	.home.page-id-1494 .casamore-home__hero .wp-block-cover__inner-container,
	.home.page-id-1494 .casamore-home__banner-cover .wp-block-cover__inner-container {
		width: min(calc(100vw - 32px), 100%);
		max-width: min(calc(100vw - 32px), 100%);
	}

	.home.page-id-1494 .casamore-home__section {
		padding: 34px 0;
	}

	.home.page-id-1494 .casamore-home__section-head {
		margin-bottom: 28px;
	}

	.home.page-id-1494 .casamore-home__quote {
		padding: 34px 0;
	}

	.home.page-id-1494 .casamore-home__intro-copy {
		padding-top: 0;
	}

	.home.page-id-1494 .casamore-home__hero .wp-block-cover__inner-container {
		padding-top: 96px;
		padding-bottom: 48px;
	}

	.home.page-id-1494 .casamore-home__banner-cover .wp-block-cover__inner-container {
		padding: 52px 0;
	}

	.home.page-id-1494 .casamore-home__room-track {
		gap: 14px;
		padding-right: 32px;
	}

	.home.page-id-1494 .casamore-home__rooms > .wp-block-buttons {
		margin-top: 24px;
	}

	.home.page-id-1494 .casamore-home__facts {
		grid-template-columns: 1fr;
	}

	.home.page-id-1494 .casamore-home__split-image img {
		min-height: 320px;
	}

	.home.page-id-1494 .casamore-home__copy-card {
		padding: 28px 24px;
	}

	.home.page-id-1494 .casamore-home__split--right:not([id]),
	.home.page-id-1494 #casamore-home-experiences {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column,
	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__copy-card,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__copy-card {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__copy-card,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__copy-card {
		padding: 28px 24px;
	}

	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column .wp-block-image,
	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__media-column figure,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column .wp-block-image,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__media-column figure {
		width: 100%;
		margin-left: 0;
	}

	.home.page-id-1494 .casamore-home__split--right:not([id]) .casamore-home__split-image img,
	.home.page-id-1494 #casamore-home-experiences .casamore-home__split-image img {
		min-height: 380px;
		object-position: center center;
	}

	.home.page-id-1494 .casamore-home__split--wellness {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.home.page-id-1494 .casamore-home__split--wellness .casamore-home__media-column,
	.home.page-id-1494 .casamore-home__split--wellness .casamore-home__copy-card {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.home.page-id-1494 .casamore-home__split--wellness .casamore-home__copy-card {
		padding: 28px 24px;
	}

	.home.page-id-1494 .casamore-home__split--wellness .casamore-home__split-image--wellness img {
		min-height: 380px;
		object-position: center center;
	}

	.home.page-id-1494 .casamore-home__location {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.home.page-id-1494 .casamore-home__location .casamore-home__media-column,
	.home.page-id-1494 .casamore-home__location .casamore-home__copy-card--location {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.home.page-id-1494 .casamore-home__location .casamore-home__copy-card--location {
		order: 1;
	}

	.home.page-id-1494 .casamore-home__location .casamore-home__media-column {
		order: 2;
	}

	.home.page-id-1494 .casamore-home__copy-card--location {
		padding: 28px 24px;
	}

	.home.page-id-1494 .casamore-home__location .casamore-home__split-image img {
		min-height: 380px;
		object-position: center center;
	}

	.home.page-id-1494 .casamore-home__location .casamore-home__map-frame {
		min-height: 380px;
	}
}

@media (max-width: 544px) {
	.home.page-id-1494 {
		--ch-room-card-width: calc(100vw - 32px);
	}

	.home.page-id-1494 .casamore-home__room-track {
		padding-right: 20px;
	}

	.home.page-id-1494 .casamore-home__button .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}
