/*
Theme Name: Impreza Child
Template: Impreza
Version: 4.11
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

:root {
	--avaton-logo-light: #fff;
	--avaton-logo-dark: #000;
	--avaton-gold: #d7be9e;
	--avaton-gold-dark: #a98257;
	--avaton-forest: #21312f;
	--avaton-cream: #fbf8f2;
	--avaton-cream-alt: #f1ebe1;
	--avaton-divider: #d7d0c6;
	--avaton-lang-hover: #927047;
	--avaton-text-muted: #52605d;
	--avaton-text-faint: #87908d;
	--avaton-lang-open: #a98257;
	--avaton-lang-panel-border: #e5ded2;
	--avaton-lang-option-active-bg: #f1e8d9;
	--avaton-lang-option-text: #2d2a26;
	--avaton-font-display: "Cormorant", "Times New Roman", serif;
	--avaton-font-body: "Rubik", sans-serif;
	--avaton-glass-bg: rgba(255, 255, 255, 0.08);
	--avaton-glass-border: rgba(255, 255, 255, 0.15);
}

/* —— Header language switch (Figma: node 39-211) —— */

.avaton-lang-switch {
	position: relative;
	display: inline-flex;
	font-family: var(--font-family, var(--avaton-font-body));
}

.avaton-lang-switch__details {
	position: relative;
}

.avaton-lang-switch__trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 4px;
	list-style: none;
	cursor: pointer;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	user-select: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.avaton-lang-switch__trigger::-webkit-details-marker {
	display: none;
}

.avaton-lang-switch__trigger:hover,
.avaton-lang-switch__details[open] > .avaton-lang-switch__trigger {
	background: var(--avaton-lang-hover);
	border-color: rgba(255, 255, 255, 0.32);
	box-shadow: 0 4px 10px rgba(93, 66, 37, 0.15);
}

.avaton-lang-switch__details[open] > .avaton-lang-switch__trigger {
	background: var(--avaton-lang-open);
}

.avaton-lang-switch__chevron {
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.2s ease;
}

.avaton-lang-switch__details[open] .avaton-lang-switch__chevron {
	transform: rotate(180deg);
}

.avaton-lang-switch__dropdown {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	z-index: 120;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 88px;
	padding: 8px;
	border: 1px solid var(--avaton-lang-panel-border);
	border-radius: 6px;
	background: var(--avaton-cream);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.avaton-lang-switch__option {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 6px;
	color: #000;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.avaton-lang-switch__option:hover:not(.is-active),
.avaton-lang-switch__option:focus-visible:not(.is-active) {
	background: rgba(241, 232, 217, 0.65);
	color: var(--avaton-gold-dark);
}

.avaton-lang-switch__option.is-active {
	background: var(--avaton-lang-option-active-bg);
	color: var(--avaton-gold-dark);
	font-weight: 700;
	cursor: default;
}

/* Cream panel lives inside transparent header — beat header link color */
.l-header .avaton-lang-switch__dropdown a.avaton-lang-switch__option {
	color: #000 !important;
}

.l-header .avaton-lang-switch__dropdown a.avaton-lang-switch__option:hover,
.l-header .avaton-lang-switch__dropdown a.avaton-lang-switch__option:focus-visible {
	color: var(--avaton-gold-dark) !important;
}

.l-header .avaton-lang-switch__dropdown .avaton-lang-switch__option.is-active {
	color: var(--avaton-gold-dark) !important;
}

/* Inline language row (burger menu on small mobile) */
.avaton-lang-switch__mode-inline {
	display: none;
}

.avaton-lang-switch--in-menu .avaton-lang-switch__mode-dropdown {
	display: none;
}

.avaton-lang-switch--in-menu .avaton-lang-switch__mode-inline {
	display: flex;
	align-items: center;
	width: 100%;
}

.avaton-lang-switch__inline-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.45em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.avaton-lang-switch__inline-item,
.avaton-lang-switch__inline-sep {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.avaton-lang-switch__inline-sep {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	pointer-events: none;
	user-select: none;
}

.avaton-lang-switch__inline-label {
	display: flex;
	align-items: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: color 0.15s ease;
}

a.avaton-lang-switch__inline-label:hover,
a.avaton-lang-switch__inline-label:focus-visible {
	color: var(--avaton-gold-dark);
}

.avaton-lang-switch__inline-item.is-active .avaton-lang-switch__inline-label {
	font-weight: 700;
}

.l-header .w-nav.ush_menu_1 .w-nav-list.level_1 > .avaton-lang-switch-menu-item:not(:has(.avaton-lang-switch)) {
	display: none !important;
}

/* Inline languages in burger menu — smaller, lighter type */
.l-header .w-nav.ush_menu_1 .avaton-lang-switch--in-menu .avaton-lang-switch__inline-label,
.l-header .w-nav.ush_menu_1 .avaton-lang-switch--in-menu .avaton-lang-switch__inline-sep {
	font-size: 10px;
	font-weight: 300;
	line-height: 1.4;
	color: #000 !important;
}

.l-header .w-nav.ush_menu_1 .avaton-lang-switch--in-menu .avaton-lang-switch__inline-item.is-active .avaton-lang-switch__inline-label {
	font-weight: 500;
}

.l-header .w-nav.ush_menu_1 .avaton-lang-switch--in-menu .avaton-lang-switch__inline-list {
	gap: 0.35em;
}

/* —— Site header (Figma hero nav + scroll state) —— */

.l-header .l-subheader.at_middle > .l-subheader-h {
	max-width: none;
	padding-inline: 4rem;
}

.l-header .l-subheader-cell.at_left .w-nav.type_desktop .w-nav-anchor.level_1,
.l-header .l-subheader-cell.at_left .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-title {
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Figma primary nav: inline links, 28px gap — not full header-height hit areas */
.l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 {
	line-height: 1;
	height: auto;
	margin-inline: 0 !important;
}

.l-header .l-subheader-cell.at_left .w-nav.type_desktop .w-nav-list.level_1 {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 28px;
}

.l-header .l-subheader-cell.at_left .w-nav-item.level_1 {
	display: flex;
	align-items: center;
}

.l-header .l-subheader-cell.at_left .w-nav.type_desktop.height_full .w-nav-anchor.level_1:not(.w-btn),
body.header_hor .l-header .l-subheader-cell.at_left .w-nav.type_desktop .w-nav-anchor.level_1:not(.w-btn) {
	min-height: 0;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}

.l-header .l-subheader-cell.at_center {
	display: flex;
	align-items: center;
	align-self: stretch;
	height: inherit;
}

.l-header .l-subheader-cell.at_center > .ush_image_1,
.l-header .l-subheader-cell.at_center > .w-image {
	display: flex;
	align-items: center;
	align-self: center;
	line-height: 0;
}

.l-header .l-subheader-cell.at_center > .ush_image_1 a,
.l-header .l-subheader-cell.at_center > .w-image a {
	display: flex;
	align-items: center;
	line-height: 0;
}

.l-header .ush_image_1 img {
	display: block;
	max-height: 32px;
	width: auto;
	height: auto;
	transition: filter 0.3s ease;
}

/* Transparent header over hero: white logo + white nav */
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle,
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .l-subheader-h {
	background: transparent !important;
	box-shadow: none !important;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .w-nav-anchor.level_1,
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .w-nav-anchor.level_1:hover {
	color: #fff !important;
}

html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .ush_image_1 img,
html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .w-image.ush_image_1 img {
	filter: brightness(0) invert(1);
}

.l-header.bg_transparent:not(.sticky) .avaton-lang-switch__trigger {
	color: #fff;
}

/* Sticky / scrolled: white bar, dark logo + nav */
.l-header.sticky .l-subheader.at_middle,
.l-header.sticky .l-subheader.at_middle .l-subheader-h {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.l-header.sticky .l-subheader.at_middle .w-nav-anchor.level_1 {
	color: var(--avaton-forest) !important;
}

.l-header.sticky .l-subheader.at_middle .w-nav-anchor.level_1:hover {
	color: var(--avaton-gold-dark) !important;
}

.l-header.sticky .ush_image_1 img,
.l-header.sticky .w-image.ush_image_1 img {
	filter: brightness(0);
}

.l-header.sticky .avaton-lang-switch__trigger {
	color: var(--avaton-forest);
}

.l-header.sticky .avaton-lang-switch__chevron {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2321312f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Solid header: gold language switch when idle */
.l-header.bg_solid .avaton-lang-switch__details:not([open]) > .avaton-lang-switch__trigger:not(:hover) {
	color: var(--avaton-gold-dark);
}

.l-header.bg_solid .avaton-lang-switch__details:not([open]) > .avaton-lang-switch__trigger:not(:hover) .avaton-lang-switch__chevron {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a98257' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*
 * Theme Custom CSS includes `.sticky .w-nav-icon { color: white }` (us-custom-css).
 * Hamburger bars use currentColor — override icon when the bar is white.
 */
html:not(.w-nav-open) .l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control,
html:not(.w-nav-open) .l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control.active,
html:not(.w-nav-open) .l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control .w-nav-icon {
	color: var(--avaton-forest) !important;
}

/* Burger open (Impreza adds html.w-nav-open): solid header bar, dark type */
html.w-nav-open .l-header .l-subheader.at_middle,
html.w-nav-open .l-header .l-subheader.at_middle .l-subheader-h {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .l-subheader-h {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

html.w-nav-open .l-header .l-subheader.at_middle .w-nav-anchor.level_1,
html.w-nav-open .l-header .l-subheader.at_middle .w-nav-anchor.level_1:hover {
	color: var(--avaton-forest) !important;
}

html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .w-nav-anchor.level_1,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .w-nav-anchor.level_1:hover {
	color: var(--avaton-forest) !important;
}

/* logo.svg uses fill="#fff" — brightness(0) yields black on white bar (invert is hero-only) */
html.w-nav-open .l-header .ush_image_1 img,
html.w-nav-open .l-header .w-image.ush_image_1 img,
html.w-nav-open .l-header .l-subheader-cell.at_center .w-image img {
	filter: brightness(0) !important;
	-webkit-filter: brightness(0) !important;
	opacity: 1 !important;
}

html.w-nav-open .l-header .avaton-lang-switch__trigger,
html.w-nav-open .l-header .avaton-lang-switch__code {
	color: var(--avaton-forest) !important;
}

html.w-nav-open .l-header .avaton-lang-switch__chevron {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2321312f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html.w-nav-open .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control,
html.w-nav-open .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control.active,
html.w-nav-open .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control .w-nav-icon {
	color: var(--avaton-forest) !important;
}

/* —— Temporary text logo "PANTIERO" (rebrand placeholder, replaces .ush_image_1) —— */

.l-header .l-subheader-cell.at_center > .avaton-logo-text {
	display: flex;
	align-items: center;
	align-self: center;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	line-height: 1;
}

.l-header .avaton-logo-text .w-text-h {
	margin: 0;
	padding: 0;
}

/* !important: beats the Header Builder link colours (color_header_* options, gold hover) */
.l-header .avaton-logo-text,
.l-header .avaton-logo-text a,
.l-header .avaton-logo-text a:hover,
.l-header .avaton-logo-text a:focus-visible {
	color: var(--avaton-logo-dark) !important;
	transition: color 0.3s ease;
}

html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .avaton-logo-text,
html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .avaton-logo-text a,
html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .avaton-logo-text a:hover,
html:not(.w-nav-open) .l-header.bg_transparent:not(.sticky) .avaton-logo-text a:focus-visible {
	color: var(--avaton-logo-light) !important;
}

.l-header .avaton-logo-text a:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 4px;
}

/* Right cluster: language first, then Book now (Figma) */
.l-header .l-subheader-cell.at_right {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-self: stretch;
	gap: 0;
	height: inherit;
}

.header_hor .l-header .l-subheader-cell.at_right > * {
	margin-inline: 0 !important;
}

.l-header .l-subheader-cell.at_right > .ush_html_1 {
	order: 1;
	flex-shrink: 0;
}

.l-header .l-subheader-cell.at_right > .ush_btn_2,
.l-header .l-subheader-cell.at_right > a.ush_btn_2 {
	order: 2;
	flex-shrink: 0;
}

/* Header language + Book now (lang hidden in menu ≤440px) */
@media (min-width: 441px) {
	.l-header .l-subheader-cell.at_right {
		gap: 12px;
	}
}

@media (min-width: 960px) {
	.l-header .l-subheader-cell.at_right {
		gap: 22px;
	}
}

.l-header a.w-btn.ush_btn_2,
.homepage-hero .w-btn-wrapper a.w-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 24px !important;
	border: none !important;
	outline: none !important;
	border-radius: 4px;
	box-shadow: none !important;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	background-image: none !important;
}

.l-header a.w-btn.ush_btn_2 .w-btn-label {
	white-space: nowrap;
}

.l-header a.w-btn.ush_btn_2:before,
.homepage-hero .w-btn-wrapper a.w-btn:before {
	display: none !important;
}

/* Primary — Book now + Rooms & Suites (style_1, not :first-of-type — text blocks are divs too) */
.l-header a.w-btn.ush_btn_2,
.homepage-hero a.w-btn.us-btn-style_1 {
	background: var(--avaton-gold-dark) !important;
	background-color: var(--avaton-gold-dark) !important;
	color: #fff !important;
}

.l-header a.w-btn.ush_btn_2:hover,
.l-header a.w-btn.ush_btn_2:focus,
.l-header a.w-btn.ush_btn_2:focus-visible,
.no-touch .l-header a.w-btn.ush_btn_2:hover,
.no-touch .homepage-hero a.w-btn.us-btn-style_1:hover,
.homepage-hero a.w-btn.us-btn-style_1:hover,
.homepage-hero a.w-btn.us-btn-style_1:focus,
.homepage-hero a.w-btn.us-btn-style_1:focus-visible {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
	box-shadow: none !important;
	border: none !important;
}

@media (max-width: 1023px) {
	.l-header .l-subheader.at_middle > .l-subheader-h {
		padding-inline: 1.5rem;
	}
}

/* Below 960px: burger menu; hide inline primary nav links */
@media (max-width: 959px) {
	.l-header .l-subheader.at_middle > .l-subheader-h {
		justify-content: flex-start;
	}

	.l-header .l-subheader-cell.at_center {
		order: -1;
		flex: 0 0 auto;
		justify-content: flex-start;
		align-items: center;
		align-self: stretch;
		height: inherit;
	}

	.header_hor .l-header .l-subheader-cell.at_center > * {
		margin-inline: 0 !important;
	}

	.l-header .l-subheader-cell.at_left {
		order: 0;
		flex: 0 0 auto;
	}

	.l-header .l-subheader-cell.at_right {
		order: 1;
		flex: 0 0 auto;
		margin-inline-start: auto;
	}

	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1.type_desktop > .w-nav-list.level_1 {
		display: none !important;
	}

	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1.type_mobile > .w-nav-control {
		display: inline-flex !important;
	}

	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1.type_mobile > .w-nav-control.active + .w-nav-list.level_1 {
		display: block !important;
	}

	.l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 {
		width: 0;
		min-width: 0;
		overflow: visible;
		margin-inline: 0 !important;
	}

	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control {
		position: absolute;
		inset-inline-end: 1.5rem;
		top: 0;
		bottom: 0;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		height: auto;
		max-height: none;
		line-height: 1;
		padding: 0;
		margin: 0 !important;
		z-index: 5;
		color: var(--avaton-forest);
		transition: color 0.3s ease;
	}

	.l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control,
	.l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control .w-nav-icon {
		color: #fff !important;
	}

	.l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control,
	.l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control.active,
	.l-header.sticky .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control .w-nav-icon {
		color: var(--avaton-forest) !important;
	}

	.l-header .l-subheader-cell.at_right {
		padding-inline-end: 2.75rem;
		justify-content: flex-end;
	}

	.l-header .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 {
		background: #fff !important;
		color: #000 !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	}

	.l-header .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1,
	.l-header .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1 .w-nav-title {
		color: #000 !important;
	}

	.l-header.bg_transparent:not(.sticky) .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1,
	.l-header.bg_transparent:not(.sticky) .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1:hover {
		color: #000 !important;
	}

	.l-header .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1:hover,
	.l-header .w-nav.ush_menu_1.type_mobile .w-nav-list.level_1 .w-nav-anchor.level_1:focus-visible {
		color: var(--avaton-gold-dark) !important;
	}
}

/* Beat mobile transparent-header whites while menu is open */
html.w-nav-open .l-header.bg_transparent:not(.sticky) .ush_image_1 img,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .w-image.ush_image_1 img,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_center .w-image img {
	filter: brightness(0) !important;
	-webkit-filter: brightness(0) !important;
}

html.w-nav-open .l-header.bg_transparent:not(.sticky) .avaton-lang-switch__trigger,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .avaton-lang-switch__code {
	color: var(--avaton-forest) !important;
}

html.w-nav-open .l-header.bg_transparent:not(.sticky) .avaton-lang-switch__chevron {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2321312f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control.active,
html.w-nav-open .l-header.bg_transparent:not(.sticky) .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control .w-nav-icon {
	color: var(--avaton-forest) !important;
}

@media (min-width: 960px) {
	/* Burger off from 960px up (child theme desktop nav cutoff) */
	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1 > .w-nav-control,
	body.header_hor .l-header .w-nav.ush_menu_1 .w-nav-control {
		display: none !important;
	}

	/*
	 * Header menu `mobile_width` often hides `.type_desktop` list well above 768px.
	 * Force inline primary nav whenever viewport is ≥960px.
	 */
	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1,
	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1.hidden_for_tablets,
	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1.hidden_for_mobiles,
	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1.hidden_for_laptops {
		display: flex !important;
		width: auto;
		min-width: 0;
		overflow: visible;
		visibility: visible !important;
	}

	body.header_hor .w-nav.type_desktop.ush_menu_1 > .w-nav-list.level_1,
	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1.type_desktop > .w-nav-list.level_1 {
		display: flex !important;
	}

	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1 .w-nav-list.level_1 > .w-nav-item,
	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1 .w-nav-item.hidden_for_tablets,
	body.header_hor .l-header .l-subheader-cell.at_left .w-nav.ush_menu_1 .w-nav-item.hidden_for_mobiles {
		display: flex !important;
	}

	.l-header .l-subheader-cell.at_right {
		padding-inline-end: 0;
	}
}

/* ≤767px: tighter header padding on small phones */
@media (max-width: 767px) {
	.l-header .l-subheader.at_middle > .l-subheader-h {
		padding-inline: 0.75rem;
	}

	.l-header .l-subheader-cell.at_right {
		gap: 0.375rem;
		padding-inline-end: 2rem;
	}

	body.header_hor .l-header .l-subheader-cell.at_left > .w-nav.ush_menu_1 > .w-nav-control {
		inset-inline-end: 0.75rem;
	}

	.l-header .l-subheader-cell.at_right .avaton-lang-switch__trigger {
		padding: 4px 6px;
		gap: 4px;
	}

	.l-header a.w-btn.ush_btn_2 {
		padding-inline: 14px !important;
	}

	.l-header .l-subheader-cell.at_right > .ush_btn_2,
	.l-header .l-subheader-cell.at_right > a.ush_btn_2 {
		margin-inline-start: 0 !important;
	}
}

/* ≤440px: language switcher lives in burger menu, not header */
@media (max-width: 440px) {
	.l-header .l-subheader-cell.at_right > .ush_html_1:has(.avaton-lang-switch),
	.l-header .l-subheader-cell.at_right > .ush_html_1:not(:has(.avaton-lang-switch)) {
		display: none;
	}

	.l-header .w-nav.ush_menu_1 .w-nav-list.level_1 > .avaton-lang-switch-menu-item {
		display: flex;
		align-items: center;
		list-style: none;
		margin-inline: -0.7rem;
		padding: 0.7rem;
		border-top: 1px solid var(--avaton-divider);
	}

	.l-header .w-nav.ush_menu_1 .avaton-lang-switch-menu-item .avaton-lang-switch {
		display: flex;
		align-items: center;
		width: 100%;
	}

}

/* —— Home hero (Figma: node 3:2067) — header not styled here —— */

.homepage-hero.l-section {
	position: relative;
	overflow: hidden;
}

.homepage-hero.l-section.height_custom {
	padding-top: 0;
	padding-bottom: 0;
}

.homepage-hero.l-section.full_height {
	min-height: 100dvh !important;
	height: 100dvh !important;
}

/* Dark hero veil — stronger than Figma base for readability on video */
.homepage-hero .l-section-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 100dvh;
	height: 100%;
	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.35) 0%,
			rgba(0, 0, 0, 0.12) 48%,
			rgba(0, 0, 0, 0.45) 100%
		),
		linear-gradient(
			180deg,
			rgba(23, 39, 36, 0.72) 0%,
			rgba(23, 39, 36, 0.28) 48%,
			rgba(23, 39, 36, 0.82) 100%
		) !important;
}

.homepage-hero .l-section-video,
.homepage-hero .l-section-video > video {
	min-height: 100dvh;
	height: 100%;
}

.header_hor .l-header.bg_transparent ~ .l-main .homepage-hero.l-section.valign_center:not(.height_auto):first-of-type > .l-section-h {
	top: 0 !important;
}

.homepage-hero.l-section.full_height > .l-section-h {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	min-height: 100dvh;
	height: 100%;
	padding: 0 4rem;
	max-width: none;
	box-sizing: border-box;
}

.homepage-hero .g-cols.vc_row {
	width: 100%;
	align-items: center;
	align-content: center;
	min-height: calc(100dvh - var(--header-height, 80px));
}

.homepage-hero .wpb_column:first-child .vc_column-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: center;
	gap: 18px 12px;
	height: 100%;
}

.homepage-hero .wpb_column:first-child .vc_column-inner > *:not(.w-btn-wrapper) {
	flex: 0 0 100%;
	width: 100%;
	max-width: 760px;
}

.homepage-hero .wpb_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	gap: 18px 12px;
	width: 100%;
	max-width: 760px;
	box-sizing: border-box;
}

.homepage-hero .wpb_wrapper > *:not(.w-btn-wrapper) {
	flex: 0 0 100%;
	width: 100%;
}

.homepage-header-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--avaton-gold) !important;
}

.homepage-header-eyebrow::before {
	content: "";
	display: block;
	width: 36px;
	height: 1px;
	background: var(--avaton-gold);
	flex-shrink: 0;
}

.homepage-header-title h1,
.homepage-header-title {
	margin: 0;
	max-width: 760px;
	font-family: var(--h1-font-family, var(--avaton-font-display));
	font-size: clamp(2.75rem, 5.3vw, 4.75rem);
	font-weight: 400;
	line-height: 0.98;
	color: #fff !important;
}

.homepage-header-desc,
.homepage-header-desc p {
	margin: 0;
	max-width: 530px;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 16px;
	font-weight: 300;
	line-height: 1.55;
	color: #fff !important;
}

.homepage-hero .w-separator {
	display: none;
}

.homepage-hero .w-btn-wrapper {
	flex: 0 0 auto;
	display: inline-flex;
	margin: 0;
	width: auto;
}

@media (max-width: 1023px) {
	.homepage-hero.l-section.full_height > .l-section-h {
		padding: 0 1.5rem;
	}
}

/* —— Home: The Hotel (Figma node 3:2108) —— */

#page-content > section.l-section.homepage-hotel {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#page-content > section.l-section.homepage-hotel > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

#page-content > section.l-section.homepage-hotel .g-cols.vc_row {
	align-items: center !important;
	gap: 96px !important;
}

#page-content > section.l-section.homepage-hotel .g-cols.vc_row > .wpb_column:first-child {
	flex: 0 1 500px !important;
	max-width: 500px !important;
	width: auto !important;
}

#page-content > section.l-section.homepage-hotel .g-cols.vc_row > .wpb_column:last-child {
	flex: 1 1 700px !important;
	max-width: 700px !important;
	width: auto !important;
}

#page-content > section.l-section.homepage-hotel .wpb_column:first-child > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

#page-content > section.l-section.homepage-hotel .wpb_column:first-child .wpb_text_column {
	margin: 0 !important;
	width: 100%;
}

#page-content > section.l-section.homepage-hotel span.w-text.homepage-hotel-eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--avaton-gold-dark) !important;
}

#page-content > section.l-section.homepage-hotel span.w-text.homepage-hotel-eyebrow::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: var(--avaton-gold-dark);
	flex-shrink: 0;
}

#page-content > section.l-section.homepage-hotel span.w-text.homepage-hotel-eyebrow .w-text-h,
#page-content > section.l-section.homepage-hotel span.w-text.homepage-hotel-eyebrow .w-text-value {
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit;
	text-transform: inherit;
}

#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-title h2,
#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-title {
	margin: 0 !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--avaton-forest) !important;
}

#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-body,
#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-body p {
	margin: 0 !important;
	max-width: 450px;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-quote,
#page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-quote p {
	margin: 0 !important;
	max-width: 450px;
	padding-left: 20px !important;
	border-left: 1px solid var(--avaton-gold-dark) !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--avaton-gold-dark) !important;
}

#page-content > section.l-section.homepage-hotel .w-btn-wrapper {
	margin: 0 !important;
}

#page-content > section.l-section.homepage-hotel .wpb_column:last-child > .vc_column-inner {
	display: flex;
	justify-content: flex-end;
}

.avaton-hotel-gallery {
	position: relative;
	width: 100%;
	max-width: 700px;
	height: 650px;
	margin-left: auto;
}

.avaton-hotel-gallery__main {
	position: absolute;
	top: 0;
	left: 140px;
	width: 560px;
	height: 610px;
	margin: 0;
	overflow: hidden;
}

.avaton-hotel-gallery__main img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.avaton-hotel-gallery__inset {
	position: absolute;
	top: 410px;
	left: 0;
	width: 270px;
	height: 220px;
	margin: 0;
	border: 8px solid var(--avaton-cream);
	overflow: hidden;
	box-sizing: border-box;
	z-index: 2;
}

.avaton-hotel-gallery__inset img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.avaton-hotel-gallery__note {
	position: absolute;
	top: 28px;
	left: 20px;
	z-index: 3;
	width: 210px;
	padding: 18px;
	background: var(--avaton-forest);
}

.avaton-hotel-gallery__note-kicker {
	margin: 0 0 5px;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--avaton-gold);
}

.avaton-hotel-gallery__note-title {
	margin: 0;
	font-family: var(--h1-font-family, var(--avaton-font-display));
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

@media (max-width: 1023px) {
	#page-content > section.l-section.homepage-hotel > .l-section-h {
		padding: 72px 1.5rem !important;
	}

	#page-content > section.l-section.homepage-hotel .g-cols.vc_row {
		gap: 48px !important;
	}

	#page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) > .l-section-h {
		padding: 72px 24px !important;
	}

	#page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel) > .l-section-h {
		padding: 72px 24px !important;
	}

	#page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row {
		gap: 48px !important;
		--columns-gap: 3rem !important;
	}

	#page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row > .wpb_column:first-child,
	#page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row > .wpb_column:last-child {
		flex: 1 1 100% !important;
		max-width: none !important;
	}

	#page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .wpb_column:first-child > .vc_column-inner {
		max-width: none;
	}

	#page-content > section.l-section.homepage-hotel .g-cols.vc_row > .wpb_column:first-child,
	#page-content > section.l-section.homepage-hotel .g-cols.vc_row > .wpb_column:last-child {
		flex: 1 1 100% !important;
		max-width: none !important;
	}

	.avaton-hotel-gallery {
		height: auto;
		min-height: 420px;
		max-width: 100%;
		margin-inline: auto;
	}

	.avaton-hotel-gallery__main {
		position: relative;
		left: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 560 / 610;
	}

	.avaton-hotel-gallery__inset {
		top: auto;
		bottom: 0;
		width: min(270px, 55%);
		height: auto;
		aspect-ratio: 270 / 220;
	}

	.avaton-hotel-gallery__note {
		left: 12px;
		top: 16px;
	}
}

@media (max-width: 639px) {
	.avaton-hotel-gallery {
		min-height: 360px;
	}

	.avaton-hotel-gallery__inset {
		width: 62%;
	}
}

/* Legacy Wix-era hotel row (no homepage-hotel class) */
/* avaton-rooms: the block below excludes the new rooms section via :not(.avaton-rooms) */
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel),
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) > .l-section-h,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) blockquote,
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .vc_column-inner,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) blockquote,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .vc_column-inner {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Wix legacy: second paragraph is blockquote but Figma treats it as body copy */
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) blockquote,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) blockquote,
body.home #page-content > section.l-section:nth-child(2) blockquote {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-left: none !important;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	font-style: normal !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) blockquote::before,
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) blockquote::after,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) blockquote::before,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) blockquote::after,
body.home #page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-quote::before,
body.home #page-content > section.l-section.homepage-hotel .wpb_text_column.homepage-hotel-quote::after {
	content: none !important;
	display: none !important;
}

/* Impreza alternate scheme + WPB design backgrounds on legacy hotel row (section stripe from body.home nth-child) */
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms),
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms).color_alternate {
	background-image: none !important;
}

body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) > .l-section-h,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .g-cols,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_column,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .vc_column-inner,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .w-image,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_single_image,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) [class*="us_custom_"]:not(.w-btn) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_text_column h2,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_text_column h2 span {
	text-align: left !important;
}

body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .wpb_text_column h2 {
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

/* Legacy hotel row: us_separator shortcodes → empty .w-separator blocks; valign_top → center content */
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .w-separator,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .w-separator {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row,
body.home #page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel):not(.avaton-rooms) .g-cols.vc_row {
	align-items: center !important;
}

/* Legacy “The Hotel” row (Riviera) — match Figma story spacing */
body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row {
	gap: 96px !important;
	--columns-gap: 6rem !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row > .wpb_column:first-child {
	flex: 0 1 500px !important;
	max-width: 500px !important;
	width: auto !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .g-cols.vc_row > .wpb_column:last-child {
	flex: 1 1 700px !important;
	max-width: 700px !important;
	width: auto !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .wpb_column:first-child > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	max-width: 500px;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .wpb_text_column {
	margin: 0 !important;
	width: 100%;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .wpb_text_column p {
	margin: 0 !important;
	max-width: 450px;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

body.home #page-content > section.l-section.homepage-hero + section.l-section:not(.homepage-hotel) .w-btn-wrapper {
	margin: 0 !important;
}

body.home #page-content > section.l-section.homepage-hotel .w-separator {
	display: none !important;
}

/* Welcome to Cannes — same story layout as hotel (Figma 3:2108); 3rd #page-content section on home */
body.home #page-content > section.l-section:nth-child(3) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home #page-content > section.l-section:nth-child(3) > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section:nth-child(3) .g-cols.vc_row {
	align-items: center !important;
	gap: 96px !important;
	--columns-gap: 6rem !important;
}

body.home #page-content > section.l-section:nth-child(3) .wpb_column:has(.wpb_text_column) > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	max-width: 500px;
}

body.home #page-content > section.l-section:nth-child(3) .wpb_text_column h2,
body.home #page-content > section.l-section:nth-child(3) .wpb_text_column h2 span {
	text-align: left !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section:nth-child(3) .wpb_text_column p {
	margin: 0 !important;
	max-width: 450px;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

/* Wix import: us_custom_* body column often has margin-left ~120px */
body.home #page-content > section.l-section:nth-child(3) .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section.height_custom.reversed .wpb_text_column[class*="us_custom_"] {
	margin: 0 !important;
	padding: 0 !important;
}

body.home #page-content > section.l-section:nth-child(3) .wpb_text_column .wpb_wrapper,
body.home #page-content > section.l-section.height_custom.reversed .wpb_text_column .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

body.home #page-content > section.l-section:nth-child(3) .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section:nth-child(3) .w-btn-wrapper {
	margin: 0 !important;
}

body.home #page-content > section.l-section:nth-child(3) .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section:nth-child(3) .vc_column-inner,
body.home #page-content > section.l-section:nth-child(3) [class*="us_custom_"]:not(.w-btn) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

@media (max-width: 1023px) {
	body.home #page-content > section.l-section:nth-child(3) > .l-section-h {
		padding: 72px 24px !important;
	}

	body.home #page-content > section.l-section:nth-child(3) .g-cols.vc_row {
		gap: 48px !important;
		--columns-gap: 3rem !important;
	}

	body.home #page-content > section.l-section:nth-child(3) .wpb_column:has(.wpb_text_column) > .vc_column-inner {
		max-width: none;
	}
}

/* —— Rooms & Suites (merged homepage-rooms, or legacy title + carousel rows) —— */

body.home #page-content > section.l-section.homepage-rooms,
body.home #page-content > section.l-section:nth-child(5).height_auto {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-rooms > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section:nth-child(5).height_auto > .l-section-h {
	max-width: none !important;
	padding: 110px 72px 24px !important;
}

body.home #page-content > section.l-section:nth-child(6).height_medium {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section:nth-child(6).height_medium > .l-section-h {
	max-width: none !important;
	padding: 0 72px 110px !important;
}

body.home #page-content > section.l-section.homepage-rooms .homepage-rooms-title h2,
body.home #page-content > section.l-section:nth-child(5).height_auto h2 {
	margin: 0 !important;
	text-align: left !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-rooms .homepage-rooms-title {
	margin: 0 0 48px !important;
}

body.home #page-content > section.l-section.homepage-rooms .w-separator,
body.home #page-content > section.l-section:nth-child(5).height_auto .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section.homepage-rooms .w-grid,
body.home #page-content > section.l-section:nth-child(6).height_medium .w-grid {
	margin-top: 0 !important;
}

/* —— About Us (homepage-about / legacy us_custom_84dd7221) —— */

body.home #page-content > section.l-section.homepage-about,
body.home #page-content > section.l-section.us_custom_84dd7221 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-about > .l-section-h,
body.home #page-content > section.l-section.us_custom_84dd7221 > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section.homepage-about .vc_column-inner,
body.home #page-content > section.l-section.us_custom_84dd7221 .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

body.home #page-content > section.l-section.homepage-about .wpb_text_column,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column {
	margin: 0 !important;
	width: 100%;
	max-width: 560px;
}

body.home #page-content > section.l-section.homepage-about .wpb_text_column h2,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column h2,
body.home #page-content > section.l-section.homepage-about .wpb_text_column.us_custom_29c6835f h2,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column.us_custom_29c6835f h2,
body.home #page-content > section.l-section.homepage-about .wpb_text_column h2 span,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column h2 span {
	margin: 0 0 24px !important;
	text-align: left !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-about .wpb_text_column p,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column p {
	margin: 0 !important;
	text-align: left !important;
	max-width: 560px;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

body.home #page-content > section.l-section.homepage-about .wpb_text_column p strong,
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column p strong {
	font-weight: 500 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-about .w-btn-wrapper,
body.home #page-content > section.l-section.us_custom_84dd7221 .w-btn-wrapper {
	align-self: flex-start !important;
	margin: 0 !important;
	text-align: left !important;
}

body.home #page-content > section.l-section.homepage-about .w-separator,
body.home #page-content > section.l-section.us_custom_84dd7221 .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section.homepage-about .w-image,
body.home #page-content > section.l-section.us_custom_84dd7221 .w-image {
	align-self: stretch;
	width: 100%;
	max-width: none;
	margin-top: 24px;
}

body.home #page-content > section.l-section.homepage-about .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section.us_custom_84dd7221 .wpb_text_column[class*="us_custom_"],
body.home #page-content > section.l-section.homepage-about [class*="us_custom_"]:not(.w-btn),
body.home #page-content > section.l-section.us_custom_84dd7221 [class*="us_custom_"]:not(.w-btn) {
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 1023px) {
	body.home #page-content > section.l-section.homepage-rooms > .l-section-h,
	body.home #page-content > section.l-section:nth-child(5).height_auto > .l-section-h,
	body.home #page-content > section.l-section:nth-child(6).height_medium > .l-section-h,
	body.home #page-content > section.l-section.homepage-about > .l-section-h,
	body.home #page-content > section.l-section.us_custom_84dd7221 > .l-section-h {
		padding: 72px 24px !important;
	}

	body.home #page-content > section.l-section:nth-child(6).height_medium > .l-section-h {
		padding-top: 0 !important;
	}
}

/* —— Tourism (blog teasers) —— */

body.home #page-content > section.l-section.homepage-tourism,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-tourism > .l-section-h,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section.homepage-tourism .w-separator,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section.homepage-tourism .vc_column-inner > .g-cols.vc_row.cols_2,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .vc_column-inner > .g-cols.vc_row.cols_2 {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
}

body.home #page-content > section.l-section.homepage-tourism .vc_column-inner > .g-cols.vc_row.cols_2 > .vc_column_container,
body.home #page-content > section.l-section.homepage-tourism .vc_column-inner > .g-cols.vc_row.cols_2 > .wpb_column,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .vc_column-inner > .g-cols.vc_row.cols_2 > .vc_column_container,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .vc_column-inner > .g-cols.vc_row.cols_2 > .wpb_column {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.home #page-content > section.l-section.homepage-tourism .vc_column-inner > .g-cols.vc_row.cols_2 > .vc_column_container:has(.wpb_text_column h2),
body.home #page-content > section.l-section.homepage-tourism .vc_column-inner > .g-cols.vc_row.cols_2 > .wpb_column:has(.wpb_text_column h2),
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .vc_column-inner > .g-cols.vc_row.cols_2 > .vc_column_container:has(.wpb_text_column h2),
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .vc_column-inner > .g-cols.vc_row.cols_2 > .wpb_column:has(.wpb_text_column h2) {
	order: -1 !important;
}

body.home #page-content > section.l-section.homepage-tourism .wpb_text_column:has(> .wpb_wrapper > h2),
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .wpb_text_column:has(> .wpb_wrapper > h2) {
	width: 100% !important;
	max-width: none !important;
}

body.home #page-content > section.l-section.homepage-tourism .wpb_text_column h2,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .wpb_text_column h2 {
	margin: 0 0 48px !important;
	width: 100% !important;
	text-align: center !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-tourism .w-grid-item-h h3,
body.home #page-content > section.l-section.homepage-tourism .w-post-elm.post_title,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-grid-item-h h3,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-post-elm.post_title {
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(1.25rem, 2vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-tourism .w-post-elm.post_content,
body.home #page-content > section.l-section.homepage-tourism .w-post-elm.post_content p,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-post-elm.post_content,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-post-elm.post_content p {
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.65 !important;
	color: #52605d !important;
}

body.home #page-content > section.l-section.homepage-tourism .w-grid-item-h,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-grid-item-h {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	height: 100%;
}

body.home #page-content > section.l-section.homepage-tourism .w-grid-item-h > a.w-btn.usg_btn_1,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-grid-item-h > a.w-btn.usg_btn_1 {
	align-self: center !important;
	margin-top: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-tourism a.w-btn,
body.home #page-content > section.l-section.homepage-tourism .w-btn-wrapper a.w-btn,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) a.w-btn,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) .w-btn-wrapper a.w-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 24px !important;
	margin-top: 16px !important;
	border: 1px solid var(--avaton-forest) !important;
	border-radius: 4px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--avaton-forest) !important;
	opacity: 1 !important;
	animation: none !important;
}

body.home #page-content > section.l-section.homepage-tourism a.w-btn:before,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) a.w-btn:before {
	display: none !important;
}

.no-touch body.home #page-content > section.l-section.homepage-tourism a.w-btn:hover,
body.home #page-content > section.l-section.homepage-tourism a.w-btn:hover,
body.home #page-content > section.l-section.homepage-tourism a.w-btn:focus-visible,
.no-touch body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) a.w-btn:hover,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) a.w-btn:hover,
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) a.w-btn:focus-visible {
	background: var(--avaton-forest) !important;
	color: #fff !important;
	border-color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-tourism [class*="us_custom_"]:not(.w-btn),
body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) [class*="us_custom_"]:not(.w-btn) {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

/* —— Contact CTA band —— */

body.home #page-content > section.l-section.homepage-contact,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.homepage-contact > .l-section-h,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom > .l-section-h,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section.homepage-contact .g-cols.vc_row,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .g-cols.vc_row,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .g-cols.vc_row {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: center !important;
	justify-items: center !important;
	gap: 24px !important;
	--columns-gap: 1.5rem !important;
}

body.home #page-content > section.l-section.homepage-contact .g-cols.vc_row > .wpb_column,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .g-cols.vc_row > .wpb_column,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .g-cols.vc_row > .wpb_column {
	width: 100% !important;
	max-width: none !important;
}

body.home #page-content > section.l-section.homepage-contact .wpb_column > .vc_column-inner,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_column > .vc_column-inner,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_column > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

body.home #page-content > section.l-section.homepage-contact .wpb_text_column,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_text_column,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_text_column {
	width: 100%;
	text-align: center !important;
}

body.home #page-content > section.l-section.homepage-contact .wpb_text_column h2,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_text_column h2,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_text_column h2,
body.home #page-content > section.l-section.homepage-contact .wpb_text_column.us_custom_47474b22 h2,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_text_column.us_custom_47474b22 h2,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_text_column.us_custom_47474b22 h2 {
	margin: 0 !important;
	width: 100% !important;
	text-align: center !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.homepage-contact .wpb_text_column.us_custom_47474b22 .wpb_wrapper,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_text_column.us_custom_47474b22 .wpb_wrapper,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_text_column.us_custom_47474b22 .wpb_wrapper {
	text-align: center !important;
}

body.home #page-content > section.l-section.homepage-contact .wpb_text_column h2 span,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .wpb_text_column h2 span,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .wpb_text_column h2 span {
	text-align: center !important;
}

body.home #page-content > section.l-section.homepage-contact .w-separator,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-separator,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper {
	margin: 0 !important;
	width: 100%;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
}

/* Contact CTA — same as header Book now (ush_btn_2 / style_1 gold) */
body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 24px !important;
	border: none !important;
	border-radius: 4px !important;
	background: var(--avaton-gold-dark) !important;
	background-color: var(--avaton-gold-dark) !important;
	background-image: none !important;
	box-shadow: none !important;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff !important;
	opacity: 1 !important;
	animation: none !important;
}

body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn:before,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn:before,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn:before {
	display: none !important;
}

.no-touch body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn:focus-visible,
.no-touch body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn:focus-visible,
.no-touch body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn:hover,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn:focus-visible {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
	border: none !important;
}

body.home #page-content > section.l-section.homepage-contact .w-btn-wrapper a.w-btn:hover .w-btn-label,
body.home #page-content > section.l-section.hide_on_mobiles.height_custom .w-btn-wrapper a.w-btn:hover .w-btn-label,
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .w-btn-wrapper a.w-btn:hover .w-btn-label {
	color: #000 !important;
}

body.home #page-content > section.l-section.homepage-contact [class*="us_custom_"]:not(.w-btn),
body.home #page-content > section.l-section.hide_on_mobiles.height_custom [class*="us_custom_"]:not(.w-btn),
body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom [class*="us_custom_"]:not(.w-btn) {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 1023px) {
	body.home #page-content > section.l-section.homepage-tourism > .l-section-h,
	body.home #page-content > section.l-section.height_medium:not(:has(.layout_625)) > .l-section-h,
	body.home #page-content > section.l-section.homepage-contact > .l-section-h,
	body.home #page-content > section.l-section.hide_on_mobiles.height_custom > .l-section-h,
	body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom > .l-section-h {
		padding: 72px 24px !important;
	}

	body.home #page-content > section.l-section.homepage-contact .g-cols.vc_row,
	body.home #page-content > section.l-section.hide_on_mobiles.height_custom .g-cols.vc_row,
	body.home #page-content > section.l-section.hide_on_default.hide_on_laptops.hide_on_tablets.height_custom .g-cols.vc_row {
		gap: 24px !important;
		--columns-gap: 1.5rem !important;
	}
}

/* —— Special Place (amenities) full-width band —— */
/* avaton-rooms: excluded from this block via :not(.avaton-rooms) (it is also height_custom.width_full) */

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) > .l-section-h {
	max-width: none !important;
	padding: 110px 72px !important;
}

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 56px;
}

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) .w-separator {
	display: none !important;
}

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) .wpb_text_column h2 {
	margin: 0 !important;
	text-align: center !important;
	font-family: var(--h1-font-family, var(--avaton-font-display)) !important;
	font-size: clamp(2.25rem, 3.6vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	color: var(--avaton-forest) !important;
}

body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) .w-image {
	width: 100%;
	max-width: none;
	margin: 0 !important;
}

@media (max-width: 1023px) {
	body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) > .l-section-h {
		padding: 72px 24px !important;
	}

	body.home #page-content > section.l-section.height_custom.width_full:not(.avaton-rooms) .vc_column-inner {
		gap: 40px;
	}
}

/*
 * Single-column grid rows: strip WPB/us_custom column padding on image columns and
 * span the section’s horizontal inset (matches Impreza columns_stacking_width ≤767px).
 */
@media (max-width: 1023px) {
	/* After desktop 110px/72px rules — keep mobile section gutters at 24px */
	#page-content > section.l-section.height_custom:not(.homepage-hero):not(.full_height):not(.homepage-hotel) > .l-section-h {
		padding: 72px 24px !important;
	}

}

@media (max-width: 1024px) {
	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.w-image),
	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.wpb_single_image),
	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.avaton-hotel-gallery) {
		padding: 0 !important;
		max-width: none !important;
	}

	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.w-image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.wpb_single_image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.tablets-cols_1 > .wpb_column:has(.avaton-hotel-gallery) > .vc_column-inner {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.w-image),
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.wpb_single_image),
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.avaton-hotel-gallery),
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.w-image),
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.wpb_single_image),
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.avaton-hotel-gallery) {
		padding: 0 !important;
		max-width: none !important;
	}

	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.w-image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.wpb_single_image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.avaton-hotel-gallery) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.w-image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.wpb_single_image) > .vc_column-inner,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.avaton-hotel-gallery) > .vc_column-inner {
		padding: 0 !important;
	}

	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.w-image) .w-image,
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.wpb_single_image) .wpb_single_image,
	#page-content section.l-section .g-cols.via_grid.mobiles-cols_1 > .wpb_column:has(.avaton-hotel-gallery) .avaton-hotel-gallery,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.w-image) .w-image,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.wpb_single_image) .wpb_single_image,
	#page-content section.l-section .g-cols.via_grid.cols_1 > .wpb_column:has(.avaton-hotel-gallery) .avaton-hotel-gallery {
		padding: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
}

/* —— Front page: alternating section creams + no WPB gray panels (Figma) —— */

body.home #page-content > section.l-section:not(.homepage-hero) {
	background-image: none !important;
}

body.home #page-content > section.l-section:nth-child(2n):not(.homepage-hero) {
	background-color: var(--avaton-cream-alt) !important;
}

body.home #page-content > section.l-section:nth-child(2n + 1):not(.homepage-hero) {
	background-color: var(--avaton-cream) !important;
}

body.home #page-content > section.l-section:not(.homepage-hero) > .l-section-h,
body.home #page-content > section.l-section:not(.homepage-hero) .g-cols,
body.home #page-content > section.l-section:not(.homepage-hero) .wpb_column,
body.home #page-content > section.l-section:not(.homepage-hero) .vc_column-inner,
body.home #page-content > section.l-section:not(.homepage-hero) .wpb_text_column,
body.home #page-content > section.l-section:not(.homepage-hero) [class*="us_custom_"]:not(.w-btn),
body.home #page-content > section.l-section:not(.homepage-hero) .w-image,
body.home #page-content > section.l-section:not(.homepage-hero) .wpb_single_image,
body.home #page-content > section.l-section:not(.homepage-hero) blockquote {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* —— Footer —— */
.l-footer .avaton-footer a {
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.l-footer .avaton-footer a:focus-visible {
	outline: 1px solid var(--avaton-gold);
	outline-offset: 2px;
}

.l-footer .avaton-footer .avaton-footer__logo a:hover {
	opacity: 0.8;
}

/* Temporary text logo "PANTIERO" (rebrand placeholder, replaces .avaton-footer__logo image).
   !important: beats the footer link colours (gold hover). No colour change on hover. */
.l-footer .avaton-footer .avaton-footer__logo-text,
.l-footer .avaton-footer .avaton-footer__logo-text a,
.l-footer .avaton-footer .avaton-footer__logo-text a:hover,
.l-footer .avaton-footer .avaton-footer__logo-text a:focus-visible {
	color: var(--avaton-logo-light) !important;
	white-space: nowrap;
}

.l-footer .avaton-footer .w-menu .menu {
	margin: 0;
	padding: 0;
}

.l-footer .avaton-footer .w-menu .menu > li {
	margin-top: 0;
	padding: 0;
	line-height: 1.2;
}

.l-footer .avaton-footer .w-menu .menu > li > a {
	padding: 0;
	line-height: 1.2;
}

.l-footer .avaton-footer .avaton-footer__contact-item {
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	/* Brand on its own row, the two link columns side by side underneath.
	   Selector is more specific than Impreza's .g-cols.mobiles-cols_1 stacking. */
	.l-footer .avaton-footer .avaton-footer__main.g-cols {
		grid-template-columns: auto auto;
		justify-content: start;
		column-gap: 48px;
		row-gap: 40px;
	}

	.l-footer .avaton-footer .avaton-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.l-footer .avaton-footer .avaton-footer__main.g-cols {
		grid-template-columns: auto minmax(0, 1fr);
		column-gap: 40px;
	}

	.l-footer .avaton-footer .avaton-footer__legal.g-cols {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}

	/* Legal menu first, copyright second. */
	.l-footer .avaton-footer .avaton-footer__legal > :last-child {
		order: -1;
	}

	/* Impreza sets this margin with !important from an inline <style> (.us_menu_N), so it needs !important here too. */
	.l-footer .avaton-footer .avaton-footer__legal-menu.w-menu .menu > li:not(:last-child) {
		margin: 0 0 12px !important;
	}
}

/* —— Home: Rooms & Suites cards (Figma node 3-2125) —— */

/* Section: full-width, own paddings. The background comes from the homepage stripes (late-overrides.css). */
body.home #page-content > section.l-section.avaton-rooms {
	padding-top: 0;
	padding-bottom: 0;
}

body.home #page-content > section.l-section.avaton-rooms > .l-section-h {
	max-width: none;
	padding: 96px 72px 80px;
}

/* Intro row: title block left, description right, bottom-aligned (the columns are set on the row in the builder) */
body.home .avaton-rooms__intro {
	margin: 0;
}

body.home .avaton-rooms__heading > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

body.home .avaton-rooms span.w-text.avaton-rooms__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--avaton-gold-dark);
}

body.home .avaton-rooms span.w-text.avaton-rooms__eyebrow::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: var(--avaton-gold-dark);
	flex-shrink: 0;
}

body.home .avaton-rooms .w-text.avaton-rooms__eyebrow .w-text-h,
body.home .avaton-rooms .w-text.avaton-rooms__eyebrow .w-text-value {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

body.home .avaton-rooms h2.w-text.avaton-rooms__title {
	display: block;
	max-width: 650px;
	margin: 0;
	font-family: var(--h1-font-family, var(--avaton-font-display));
	font-size: clamp(2.25rem, 3.6vw, 52px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	color: var(--avaton-forest);
}

body.home .avaton-rooms .wpb_text_column.avaton-rooms__description {
	max-width: 430px;
	margin: 0;
}

body.home .avaton-rooms .wpb_text_column.avaton-rooms__description p {
	margin: 0;
	font-family: var(--font-family, var(--avaton-font-body));
	font-size: 15px;
	font-weight: 300;
	line-height: 1.55;
	color: var(--avaton-text-muted);
}

/* Card (layout "Room Card" #2626). The layout's el_class lands on the list wrapper, so target the item. */
body.home .avaton-rooms__grid .w-grid-item-h {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--avaton-divider);
	border-radius: 10px;
	overflow: hidden;
}

body.home .avaton-rooms__grid .avaton-room-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home .avaton-rooms__grid .avaton-room-card__body {
	flex: 1 1 auto;
}

body.home .avaton-rooms__grid .avaton-room-card__actions {
	margin-top: auto;
}

/* Keep the Book button on the right, also when the details link is hidden (a lone flex child would sit left) */
body.home .avaton-rooms__grid .avaton-room-card__book {
	margin-left: auto;
}

body.home .avaton-rooms__grid .avaton-room-card__spec {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.home .avaton-rooms__grid .avaton-room-card__spec i {
	margin: 0;
	font-size: 16px;
	color: var(--avaton-text-muted);
}

body.home .avaton-rooms__grid .avaton-room-card__spec .w-post-elm-after {
	font-size: 11px;
	color: var(--avaton-text-faint);
}

body.home .avaton-rooms__grid .avaton-room-card__details .w-text-h {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: inherit;
	transition: color 0.2s ease;
}

body.home .avaton-rooms__grid .avaton-room-card__details .w-text-h:hover {
	color: var(--avaton-gold-dark);
}

body.home .avaton-rooms a:focus-visible,
body.home .avaton-rooms .w-btn:focus-visible {
	outline: 1px solid var(--avaton-gold-dark);
	outline-offset: 2px;
}

@media (max-width: 1023px) {
	body.home #page-content > section.l-section.avaton-rooms > .l-section-h {
		padding: 72px 24px;
	}

	/* Intro stacks: title block first, then the description, full width */
	body.home .avaton-rooms__intro {
		--custom-columns: 1fr;
		gap: 18px;
	}

	body.home .avaton-rooms h2.w-text.avaton-rooms__title,
	body.home .avaton-rooms .wpb_text_column.avaton-rooms__description {
		max-width: none;
	}
}

@media (max-width: 639px) {
	body.home #page-content > section.l-section.avaton-rooms > .l-section-h {
		padding: 56px 24px 48px;
	}

	body.home .avaton-rooms__grid .avaton-room-card__spec .w-post-elm-after {
		display: none;
	}

	/* The layout sets the body padding with !important */
	body.home .avaton-rooms__grid .avaton-room-card__body {
		padding: 20px !important;
	}
}

@media (max-width: 440px) {
	body.home .avaton-rooms__grid .avaton-room-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.home .avaton-rooms__grid .avaton-room-card__actions .w-btn-wrapper,
	body.home .avaton-rooms__grid .avaton-room-card__book,
	body.home .avaton-rooms .w-btn-wrapper:has(.avaton-rooms__cta),
	body.home .avaton-rooms__cta {
		display: flex;
		width: 100%;
		justify-content: center;
	}
}

/* —— Room: Direct contact block (Figma node 124-572) —— */

/* Card background, radius, padding and shadow, and each contact card's box, come from the block's design options. */

.avaton-direct h2.avaton-direct__title {
	margin: 0;
	font-family: var(--avaton-font-display);
	font-size: clamp(2rem, 3.4vw, 48px);
	font-weight: 400;
	line-height: 1.04;
	color: #fff;
}

/* Equal-height contact cards: the column and its inner wrapper grow, the icon box fills them */
.avaton-direct__actions > .vc_column_container > .vc_column-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.avaton-direct .avaton-direct__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 1;
	min-width: 0;
	gap: 12px;
	transition: background-color 0.2s;
}

/* The design option sets the background with !important, so the hover state needs it too */
.avaton-direct .avaton-direct__item:hover {
	background-color: rgba(255, 255, 255, 0.14) !important;
}

.avaton-direct .avaton-direct__item .w-iconbox-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	max-width: 100%;
}

/* Icon badge: 56px circle (the theme sizes it at 2.5em of the icon) */
.avaton-direct .avaton-direct__item.style_circle .w-iconbox-icon {
	box-sizing: border-box;
	width: 56px;
	height: 56px;
	line-height: 1;
	border: 1px solid var(--avaton-glass-border);
}

/* Contact value */
.avaton-direct .avaton-direct__item .w-iconbox-title {
	margin: 0;
	padding: 0;
	max-width: 100%;
	font-family: var(--avaton-font-body);
	font-weight: 600;
	line-height: 28px;
	color: #fff;
	overflow-wrap: anywhere;
}

.avaton-direct .avaton-direct__item .w-iconbox-title a,
.avaton-direct .avaton-direct__item .w-iconbox-title a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-position: from-font;
}

/* Stretched link: the whole card is clickable */
.avaton-direct .avaton-direct__item .w-iconbox-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.avaton-direct .avaton-direct__item a:focus-visible {
	outline: 1px solid #fff;
	outline-offset: 2px;
}

/* CTA pill */
.avaton-direct .avaton-direct__item .w-iconbox-text {
	margin: 0;
}

.avaton-direct .avaton-direct__item .w-iconbox-text p {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--avaton-glass-border);
	border-radius: 999px;
	background: var(--avaton-glass-bg);
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	white-space: nowrap;
}

@media (max-width: 1023px) {
	.avaton-direct .avaton-direct__actions.g-cols {
		grid-template-columns: 100%;
	}
}

@media (max-width: 639px) {
	/* The design option sets the padding with !important */
	.avaton-direct .avaton-direct__card {
		padding: 24px 16px !important;
	}
}

/* —— Main button style ("Avaton Outline", CF7 submit) —— */
.w-btn.us-btn-style_29,
.wpcf7 .wpcf7-form .wpcf7-submit[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid var(--avaton-forest) !important;
	border-radius: 4px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--font-family, var(--avaton-font-body)) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase;
	color: var(--avaton-forest) !important;
}

.w-btn.us-btn-style_29:before {
	display: none !important;
}

.no-touch .w-btn.us-btn-style_29:hover,
.w-btn.us-btn-style_29:hover,
.w-btn.us-btn-style_29:focus-visible,
body .wpcf7 .wpcf7-form .wpcf7-submit[type="submit"]:hover,
body .wpcf7 .wpcf7-form .wpcf7-submit[type="submit"]:focus-visible {
	background: var(--avaton-forest) !important;
	border-color: var(--avaton-forest) !important;
	color: #fff !important;
}
