/* Home-pages demo layouts: page-level rules that have no block setting equivalent. */

/* Shared utility */
.wpdev-layer-front {
	position: relative;
	z-index: 1;
}

/* Techfix */
body.page-id-6569 {
	position: relative;
	background: radial-gradient(ellipse 60% 12% at 15% 0%, #a5eff6 0%, transparent 100%), radial-gradient(ellipse 70% 15% at 85% 3%, #b1caf4 0%, transparent 100%), radial-gradient(ellipse 65% 12% at 65% 40%, #caf8f5 0%, transparent 100%), radial-gradient(ellipse 60% 10% at 15% 55%, #e5edff 0%, transparent 100%), radial-gradient(ellipse 75% 14% at 60% 88%, #e4efff 0%, transparent 100%), #f5ffff !important;
	font-family: 'Roboto Mono', sans-serif;
}

.techfix-hero-person {
	position: relative;
	top: -400px;
}

/* Lumio (glow) */
body.page-id-6641 {
	font-family: 'Inter', sans-serif;
}

/* Revita (titanilla) */
.figma-titanilla {
	--fg-head: #96556c;
	--fg-body: #574e4b;
	font-family: 'Lato', sans-serif;
	line-height: 1.6;
	overflow: clip;
}

.figma-titanilla .wp-block-heading {
	line-height: 1.1;
}

.figma-titanilla h1 {
	line-height: 1.12;
}

.figma-titanilla img {
	vertical-align: middle;
}

.figma-titanilla .fg-grid {
	align-items: stretch;
}

.figma-titanilla .new-center,
.figma-titanilla .new-section-title {
	text-align: center;
}

.figma-titanilla .fg-nav figure,
.figma-titanilla .fg-nav figure img {
	width: 75px !important;
}

.figma-titanilla .fg-nav nav {
	font-size: var(--wp--preset--font-size--small) !important;
}

.figma-titanilla .fg-nav img {
	mix-blend-mode: multiply;
}

.figma-titanilla .titanilla-hero {
	position: relative;
	min-height: 780px;
	box-sizing: border-box;
	overflow: hidden;
}

.figma-titanilla .titanilla-hero > .wp-block-group {
	position: static;
	z-index: 1;
}

.figma-titanilla .titanilla-hero .wp-block-column:first-child {
	position: relative;
	z-index: 2;
}

.figma-titanilla .titanilla-hero-image {
	position: absolute;
	width: 60%;
	right: -3%;
	bottom: 0;
	max-width: none !important;
	z-index: 0;
}

.figma-titanilla .titanilla-hero:after {
	content: '';
	position: absolute;
	z-index: 3;
	bottom: -55px;
	left: -5%;
	width: 110%;
	height: 120px;
	background: white;
	border-radius: 50% 50% 0 0;
	transform: rotate(-3deg);
}

.figma-titanilla .titanilla-lines {
	background-size: 50% 100%;
	background-repeat: no-repeat;
	background-position: right;
}

.figma-titanilla .titanilla-wave {
	position: relative;
	overflow: hidden;
}

.figma-titanilla .titanilla-wave:before,
.figma-titanilla .titanilla-wave:after {
	content: '';
	position: absolute;
	left: -10%;
	width: 120%;
	height: 90px;
	background: white;
	border-radius: 50%;
	pointer-events: none;
}

.figma-titanilla .titanilla-wave:before {
	top: -55px;
	transform: rotate(2deg);
}

.figma-titanilla .titanilla-wave:after {
	bottom: -60px;
	transform: rotate(-2deg);
}

.figma-titanilla .titanilla-benefit .wp-block-icon {
	flex: none;
}

.figma-titanilla .titanilla-review {
	line-height: 1.7;
	position: relative;
}

.figma-titanilla .titanilla-review:before {
	content: '“';
	position: absolute;
	top: -40px;
	left: 0;
	font: 130px 'Cormorant Garamond', serif;
	color: #f6ebe5;
	z-index: 0;
}

.figma-titanilla .titanilla-review p {
	position: relative;
}

.figma-titanilla .titanilla-social {
	color: #8a425e;
}

.figma-titanilla .titanilla-form label {
	display: block;
	margin-bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--small);
}

.figma-titanilla .titanilla-form input,
.figma-titanilla .titanilla-form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border: 1px solid #d7d0ca;
	background: white;
	padding: var(--wp--preset--spacing--30);
	font: inherit;
	border-radius: var(--wp--preset--border-radius--xs);
}

.figma-titanilla .titanilla-form button {
	border: 0;
	background: #8a425e;
	color: white;
	border-radius: var(--wp--preset--border-radius--l);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
}

@media (max-width: 781px) {
	.figma-titanilla .fg-grid {
		grid-template-columns: 1fr !important;
	}

	.figma-titanilla .fg-nav {
		justify-content: center;
	}

	.figma-titanilla .fg-nav img {
		max-width: 150px;
	}

	.figma-titanilla .fg-nav > .wp-block-buttons {
		display: none !important;
	}

	.figma-titanilla h1,
	.figma-titanilla h2 {
		overflow-wrap: anywhere;
	}

	.figma-titanilla .titanilla-hero {
		min-height: 0;
	}

	.figma-titanilla .titanilla-hero-image {
		position: relative;
		width: 120%;
		right: 10%;
		bottom: 0;
	}

	/* Overrides the icon block's inline width on mobile. */
	.figma-titanilla .titanilla-benefit .wp-block-icon svg {
		width: 50px !important;
	}

	.figma-titanilla #rehab .fg-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.figma-titanilla .titanilla-gallery .wp-block-column:first-child,
	.figma-titanilla .titanilla-gallery .wp-block-column:last-child {
		display: none;
	}
}

/* Ember Burger */
.figma-beer-bbq {
	--fg-head: #2d203e;
	--fg-body: #4d4851;
	font-family: 'Barlow', sans-serif;
	line-height: 1.6;
	overflow: clip;
}

.figma-beer-bbq .wp-block-heading {
	line-height: 1.3;
}

.figma-beer-bbq h2 {
	line-height: 1.12;
}

.figma-beer-bbq img {
	vertical-align: middle;
}

.figma-beer-bbq .wp-block-cover {
	--fg-head: #fff;
}

.figma-beer-bbq .fg-grid {
	align-items: stretch;
}

.figma-beer-bbq .new-center,
.figma-beer-bbq .new-section-title {
	text-align: center;
}

.figma-beer-bbq .beer-info-symbol {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #2d203e;
	color: white;
}

.figma-beer-bbq .beer-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin: 0 auto var(--wp--preset--spacing--50);
	border-radius: 50%;
	background: #ff7624;
	color: white;
}

.figma-beer-bbq .beer-video {
	position: relative;
	transform: rotate(-3deg);
}

.figma-beer-bbq .beer-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 58px;
	height: 58px;
	line-height: 58px;
	background: white;
	color: #ff7624;
	border-radius: 50%;
	text-align: center;
}

@media (max-width: 781px) {
	.figma-beer-bbq .fg-grid {
		grid-template-columns: 1fr !important;
	}

	.figma-beer-bbq .wp-block-cover {
		min-height: 480px !important;
	}

	.figma-beer-bbq h2 {
		overflow-wrap: anywhere;
	}

	.figma-beer-bbq #info .fg-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Sticky demo header (wpdev-site-nav): stays above scroll scenes; anchors clear it. */
.wpdev-site-nav {
	z-index: 100;
}

body.page-template-page-naked [id] {
	scroll-margin-top: 96px;
}

/* Orma (alpesi rezidencia) — layout rules without a block setting equivalent.
   Motion lives in landing-motion.css (lm-orma-*), interactions in js/orma.js. */
@property --orma-arc {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 4%;
}

.orma {
	overflow: clip;
}

.orma :where(p, h1, h2, h3) {
	margin-block: 0;
	word-break: normal;
	overflow-wrap: normal;
}

/* Fixed header; its color follows the section under it (orma.js adds .is-light). */
.orma-header {
	position: fixed !important;
	inset: 0 0 auto;
	z-index: 100;
	color: #efeae0;
	pointer-events: none;
	transition: color .6s cubic-bezier(.25, 1, .5, 1);
}

.orma-header > * {
	pointer-events: auto;
}

.orma-header.is-light {
	color: #1c2420;
}

.orma-logo {
	display: grid;
	place-items: center;
	width: 96px;
	aspect-ratio: 1;
}

.orma-logo > * {
	grid-area: 1 / 1;
	margin: 0 !important;
}

.orma-logo-ring img {
	transition: filter .6s;
}

.orma-header.is-light .orma-logo-ring img {
	filter: brightness(.18);
}

.orma-nav a,
.orma-menu .wp-block-navigation__responsive-container-open {
	color: inherit;
}

.orma-menu .wp-block-navigation__responsive-container-open svg {
	width: 32px;
	height: 32px;
}

.orma-menu .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--80) !important;
}

.orma-menu .is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
}

.orma-menu .is-menu-open .wp-block-navigation-item__content:hover {
	color: #c49a62;
}

/* Hero */
.orma-hero {
	position: relative;
	height: 400vh;
}

.lm-orma-hero-sticky {
	position: sticky;
	top: 0;
	height: 100vh;
	overflow: hidden;
}

.lm-orma-hero-bg {
	position: absolute;
	inset: 0 0 auto;
	height: 160vh;
	margin: 0 !important;
}

.lm-orma-hero-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(60% 40% at 50% 22%, rgb(22 32 27 / .35), transparent 70%), linear-gradient(180deg, rgb(22 32 27 / .6), transparent 22%, transparent 75%, rgb(22 32 27 / .5));
	pointer-events: none;
}

.lm-orma-hero-bg figure {
	position: absolute;
	inset: 0;
	margin: 0 !important;
}

.lm-orma-hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 40%;
}

.orma-hero-day img {
	transition: filter .8s cubic-bezier(.75, 0, .25, 1);
}

/* Night: the same photo, graded down */
.orma-hero.is-night .orma-hero-day img {
	filter: brightness(.38) saturate(.6) hue-rotate(185deg) contrast(1.15);
}

.lm-orma-hero-content {
	position: absolute !important;
	inset: 0;
	z-index: 2;
	margin: 0 !important;
	text-shadow: 0 .2rem 3rem rgb(10 16 13 / .45);
}

.orma-title-a,
.orma-title-b {
	display: block;
}

.orma-title-b {
	font-size: .6em;
}

.orma-hero-title br {
	display: none;
}

.orma-hero-script {
	margin-top: -.45em !important;
	rotate: -6deg;
	text-shadow: 0 .2rem 2rem rgb(10 16 13 / .7);
}

.orma-hero-row {
	width: 100%;
	padding-inline: var(--wp--preset--spacing--80);
}

.orma-hero-side {
	flex: 1;
}

.orma-hero-side:first-child {
	text-align: right;
}

.orma-daynight {
	padding: 4px;
	border: 1px solid rgb(239 234 224 / .28);
	border-radius: var(--wp--preset--border-radius--pill);
}

.orma-dn .wp-block-button__link {
	padding: .6rem 1.25rem;
	border-radius: var(--wp--preset--border-radius--pill);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background-color .8s cubic-bezier(.75, 0, .25, 1), color .4s;
}

.orma-dn.is-active .wp-block-button__link {
	background: #efeae0;
	color: #16201b;
}

.orma-hero-cta {
	position: absolute;
	inset: auto 0 6vh;
}

/* Circle button: the arc grows to a half circle on hover */
.orma-circle .wp-block-button__link {
	position: relative;
	display: grid;
	place-items: center;
	width: 150px;
	aspect-ratio: 1;
	padding: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	box-shadow: inset 0 0 0 1px rgb(239 234 224 / .35);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.orma-circle .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(currentColor var(--orma-arc), transparent 0);
	mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
	transition: --orma-arc .8s cubic-bezier(.75, 0, .25, 1);
}

.orma-circle .wp-block-button__link:hover::after {
	--orma-arc: 50%;
}

.orma-pill .wp-block-button__link {
	padding: 1.1rem 2rem;
	border-radius: var(--wp--preset--border-radius--pill);
}

/* Intro arch */
.orma-intro {
	position: relative;
	z-index: 3;
	/* arch geometry: overlaps the hero by 30vw, content starts below the curve */
	margin-top: -30vw !important;
	padding-top: 22vw !important;
	border-radius: 50vw 50vw 0 0 / 30vw 30vw 0 0;
	overflow: clip;
}

.orma-intro .lm-orma-spread {
	max-width: none !important;
	white-space: nowrap;
}

/* Benefits */
.orma-arch-img {
	overflow: hidden;
}

.orma-arch-img img {
	width: 100%;
	max-height: 78vh;
	object-fit: cover;
}

/* Concept with flowers */
.orma-concept {
	position: relative;
	overflow: clip;
}

.orma-concept-h {
	max-width: var(--wp--style--global--wide-size);
}

.orma-flower {
	position: absolute !important;
	z-index: 0;
	margin: 0 !important;
	pointer-events: none;
}

.orma-concept > :not(.orma-flower) {
	position: relative;
	z-index: 1;
}

.orma-flower-tl {
	top: -4rem;
	left: -8rem;
	rotate: 160deg;
}

.orma-flower-br {
	right: -8rem;
	bottom: -6rem;
	rotate: -20deg;
}

/* Location (fx-horizontal panels) */
.orma-loc {
	--fx-horizontal-height: 420svh;
}

.orma-loc-track {
	align-items: center;
}

.orma-loc-intro {
	position: relative;
	width: 110vw;
	height: 100svh;
}

.orma-loc-title {
	white-space: nowrap;
}

.orma-loc-flower {
	top: 3rem;
	right: 4rem;
}

.orma-loc-img {
	width: 60vw;
	height: 76vh;
	margin: 0 !important;
	overflow: hidden;
}

.orma-loc-img img {
	width: 100%;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover;
}

.orma-loc-list {
	width: 56vw;
}

.orma-loc-tall {
	width: 36vw;
	margin-right: 10vw !important;
}

/* Info + vista */
.lm-orma-info {
	position: relative;
	height: 180vh;
}

.lm-orma-info-s {
	position: sticky !important;
	top: 0;
	height: 100vh;
	padding-inline: var(--wp--preset--spacing--40);
}

.orma-vista .wp-block-cover__image-background {
	transform-origin: center bottom;
}

/* Apartment slider: without JS it is a swipeable snap row */
.orma-slides {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
	gap: var(--wp--preset--spacing--60);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.orma-slide {
	scroll-snap-align: start;
}

.orma-slider.is-ready .orma-slides {
	grid-auto-flow: row;
	grid-template-areas: "slide";
	overflow: visible;
}

.orma-slider.is-ready .orma-slide {
	grid-area: slide;
	visibility: hidden;
}

.orma-slider.is-ready .orma-slide:is(.is-current, .is-leaving) {
	visibility: visible;
}

.orma-slider.is-ready .orma-slide.is-current {
	z-index: 1;
}

.orma-s-img {
	overflow: hidden;
	margin: 0 !important;
}

.orma-pag-progress {
	flex: 1;
	height: 1px !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 1 !important;
	background: linear-gradient(#1c2420, #1c2420) 0 0 / var(--orma-prog, 0%) 100% no-repeat, rgb(28 36 32 / .2) !important;
}

.orma-prev .wp-block-button__link,
.orma-next .wp-block-button__link {
	padding: .8rem 1.4rem;
	border-radius: var(--wp--preset--border-radius--pill);
	cursor: pointer;
}

/* Amenities */
.lm-orma-amen {
	position: relative;
	height: 260vh;
}

.lm-orma-amen-sticky {
	position: sticky !important;
	top: 0;
	height: 100vh;
	overflow: clip;
}

.orma-amen-item {
	cursor: default;
	transition: color .4s;
}

.orma-amen-item:hover {
	color: #c49a62;
}

.orma-tip {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 60;
	width: 240px;
	aspect-ratio: 3 / 4;
	margin: -160px 0 0 -120px !important;
	overflow: hidden;
	border-radius: 120px 120px 0 0;
	pointer-events: none;
	opacity: 0;
	scale: .6;
	transition: opacity .5s, scale .6s cubic-bezier(.25, 1, .5, 1);
}

.orma-tip.is-active {
	opacity: 1;
	scale: 1;
}

.orma-tip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Upgrades: native details as accordion */
.orma-acc summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--instrument-serif);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1;
	text-transform: uppercase;
	list-style: none;
	cursor: pointer;
}

.orma-acc summary::-webkit-details-marker {
	display: none;
}

.orma-acc summary::after {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat;
	transition: rotate .8s cubic-bezier(.75, 0, .25, 1);
}

.orma-acc[open] summary::after {
	rotate: -45deg;
}

.orma-acc > :not(summary) {
	margin-top: var(--wp--preset--spacing--50);
}

.orma-upgrades-script {
	margin: -.2em 0 0 2.5em !important;
	white-space: nowrap;
}

/* Window */
.lm-orma-window {
	position: relative;
	height: 340vh;
}

.lm-orma-window-stage {
	position: sticky !important;
	top: 0;
	height: 100vh;
	overflow: hidden;
}

.lm-orma-window-img {
	position: absolute !important;
	inset: 0;
	margin: 0 !important;
	overflow: hidden;
}

.lm-orma-window-img img {
	position: absolute;
	top: -15%;
	width: 100%;
	height: 130%;
	object-fit: cover;
}

.lm-orma-window-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgb(22 32 27 / .7), transparent 55%);
}

.lm-orma-window-stage .orma-flower {
	z-index: 2;
}

.lm-orma-window-fl {
	bottom: -6rem;
	left: -4rem;
	width: 440px;
	rotate: 20deg;
}

.lm-orma-window-fr {
	top: -5rem;
	right: -5rem;
	width: 400px;
	rotate: 200deg;
}

.lm-orma-window-text {
	position: absolute !important;
	inset: auto var(--wp--preset--spacing--80) 10vh;
	z-index: 3;
	margin: 0 !important;
}

/* Footer */
.lm-orma-footer {
	position: relative;
	overflow: hidden;
}

.lm-orma-footer-img {
	position: absolute !important;
	inset: 0;
	margin: 0 !important;
}

.lm-orma-footer-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.8);
}

.lm-orma-footer-s {
	position: relative;
	z-index: 1;
	min-height: 100vh;
	margin: 0 !important;
	padding-left: 7rem !important;
}

/* Booking modal: opens with #foglalas (:target), no JS */
.orma-modal {
	position: fixed !important;
	inset: 0;
	z-index: 150;
	display: none;
	place-items: center;
	margin: 0 !important;
	background: rgb(22 32 27 / .6);
	backdrop-filter: blur(6px);
	perspective: 1000px;
}

.orma-modal:target {
	display: grid;
}

html:has(.orma-modal:target) {
	overflow: hidden;
}

.orma-modal-card {
	width: min(var(--wp--style--global--wide-size), calc(100vw - 32px));
}

.orma-modal-x a {
	text-decoration: none;
}

.orma-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
	width: 100%;
}

.orma-form label {
	position: relative;
	display: block;
}

.orma-form label span {
	position: absolute;
	top: 1.4rem;
	left: 0;
	opacity: .6;
	transform-origin: left top;
	pointer-events: none;
	transition: translate .5s cubic-bezier(.25, 1, .5, 1), scale .5s cubic-bezier(.25, 1, .5, 1), opacity .5s;
}

.orma-form input {
	box-sizing: border-box;
	width: 100%;
	padding: 1.4rem 0 .6rem;
	border: 0;
	border-bottom: 1px solid rgb(28 36 32 / .22);
	background: none;
	font: inherit;
	color: inherit;
	outline: none;
}

.orma-form input:focus {
	border-bottom-color: #1c2420;
}

.orma-form input:is(:focus, :not(:placeholder-shown)) + span,
.orma-form label:has(input:is(:focus, :not(:placeholder-shown))) span {
	translate: 0 -1.2rem;
	scale: .75;
	opacity: 1;
}

.orma-form button {
	margin-top: var(--wp--preset--spacing--50);
	padding: 1.1rem 2rem;
	border: 0;
	border-radius: var(--wp--preset--border-radius--pill);
	background: #1c2420;
	color: #efeae0;
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
}

/* Scroll progress bar (number + thumb come from landing-motion.css) */
.lm-orma-sbar {
	position: fixed !important;
	bottom: 32px;
	left: 32px;
	z-index: 90;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	color: #efeae0;
	transition: color .6s;
}

.lm-orma-sbar.is-light {
	color: #1c2420;
}

.lm-orma-sbar-cap {
	order: 2;
	writing-mode: vertical-rl;
	rotate: 180deg;
	opacity: .7;
}

/* Nav label roll (orma.js splits the label into two stacked copies) */
.orma-roll {
	position: relative;
	display: inline-block;
	overflow: clip;
	vertical-align: top;
}

.orma-roll > span {
	display: block;
	white-space: nowrap;
}

.orma-roll > span + span {
	position: absolute;
	inset: 0;
}

.orma-roll i {
	display: inline-block;
	font-style: normal;
	transition: translate .8s cubic-bezier(.25, .1, .25, 1), opacity .8s;
	transition-delay: calc(var(--i) * 25ms);
}

.orma-roll > span + span i {
	translate: 0 100%;
	opacity: 0;
}

a:hover > .orma-roll > span:first-child i {
	translate: 0 -100%;
	opacity: 0;
}

a:hover > .orma-roll > span + span i {
	translate: 0 0;
	opacity: 1;
}

@media (max-width: 991px) {
	.orma-nav,
	.lm-orma-sbar {
		display: none !important;
	}

	.orma-logo {
		width: 72px;
	}

	.orma-logo-ring img {
		width: 72px !important;
	}

	.orma-hero-row {
		flex-direction: column;
		padding-inline: var(--wp--preset--spacing--40);
	}

	.orma-hero-side,
	.orma-hero-side:first-child {
		flex: none;
		text-align: center;
	}

	.orma-circle .wp-block-button__link {
		width: 120px;
	}

	.orma-loc-intro,
	.orma-loc-img,
	.orma-loc-list,
	.orma-loc-tall {
		width: 88vw;
	}

	.orma-loc-title {
		white-space: normal;
	}

	.orma-loc-tall {
		margin-right: 6vw !important;
	}

	.orma-flower {
		width: 220px !important;
	}

	.lm-orma-window {
		height: auto;
	}

	.lm-orma-window-stage {
		position: relative !important;
	}

	.lm-orma-window-fl,
	.lm-orma-window-fr {
		display: none;
	}

	.lm-orma-window-text {
		inset-inline: var(--wp--preset--spacing--40);
	}

	.lm-orma-footer-s {
		padding-left: var(--wp--preset--spacing--40) !important;
	}

	.orma-upgrades-script {
		margin-left: 1em !important;
	}
}

/* ===== FlóraKert demo ===== */
.flora .flora-hero {
	background-color: #ffffef;
}

.flora .flora-list {
	padding-left: 1.1em;
}

.flora .flora-list li::marker {
	color: #01796f;
}

/* ===== Mon Paradis demo ===== */
.monparadis .mp-floral {
	position: relative;
	isolation: isolate;
}

.monparadis .mp-floral::before {
	content: "";
	position: absolute;
	inset: -2rem 0 -1rem;
	z-index: -1;
	background: url(/wp-content/uploads/monparadis-floral.svg) bottom center / auto 100% no-repeat;
}

.monparadis .mp-frame {
	border: 30px solid transparent;
	border-image: url(/wp-content/uploads/monparadis-frame.webp) 50 round;
	box-shadow: inset 0 0 0 3px #fff;
}

.monparadis .mp-slides {
	display: grid;
}

.monparadis .mp-slides > .mp-slide {
	grid-area: 1 / 1;
	margin: 0;
	animation: mp-slide-fade 15s infinite;
}

.monparadis .mp-slides > .mp-slide:nth-child(2) {
	animation-delay: 5s;
}

.monparadis .mp-slides > .mp-slide:nth-child(3) {
	animation-delay: 10s;
}

@keyframes mp-slide-fade {
	0%, 30% { opacity: 1; }
	36%, 94% { opacity: 0; }
	100% { opacity: 1; }
}

.monparadis .mp-slides > .mp-slide:not(:first-child) {
	opacity: 0;
}

.monparadis .mp-nav .wp-block-navigation-item__description {
	display: block;
	font-weight: 400;
	text-transform: none;
	font-size: 0.8em;
	opacity: 0.75;
}

.monparadis .mp-list {
	padding-left: 1.1em;
}

.monparadis .mp-list li::marker {
	color: #edd048;
}

@media (prefers-reduced-motion: reduce) {
	.monparadis .mp-slides > .mp-slide {
		animation: none;
	}
}

@media (max-width: 781px) {
	.monparadis .mp-hero {
		background-size: 100% auto !important;
		padding-bottom: 70vw !important;
		min-height: 0 !important;
	}

	.flora .flora-hero {
		min-height: 0 !important;
	}

	.flora .wpdev-site-nav .wp-block-buttons,
	.flora .flora-topbar,
	.monparadis .mp-topbar {
		display: none;
	}

	.flora .flora-hero .wp-block-cover__image-background {
		object-position: 70% 0 !important;
		opacity: 0.35;
	}
}
