/**
 * Oazis block styles, shared by the front end and the editor canvas.
 *
 * Built from assets sources: the icon variables at the end are generated by
 * oazis.loc-dev/scripts/icons_css.py.
 */

:root {
	--oazis-dark: #000;
	--oazis-button: #000;
	--oazis-gutter: var(--wp--custom--gutter, clamp(20px, 7vw, 100px));
	--oazis-wide: var(--wp--style--global--wide-size, 1225px);
	--oazis-serif: var(--wp--preset--font-family--cormorant, Georgia, serif);
	--oazis-sans: var(--wp--preset--font-family--jost, Arial, sans-serif);
	--oazis-section-gap: var(--wp--custom--section-gap, clamp(60px, 7vw, 100px));
	--oazis-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ------------------------------------------------------------------ Buttons */

body .wp-block-button__link,
body .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	min-height: 40px;
	box-sizing: border-box;
	background-color: var(--oazis-button);
	border-color: var(--oazis-button);
	text-align: center;
	text-decoration: none;
	transition: background-color 0.25s var(--oazis-ease), color 0.25s var(--oazis-ease), border-color 0.25s var(--oazis-ease);
}

body .wp-block-button__link:hover,
body .wp-block-button__link:focus-visible {
	background-color: var(--wp--preset--color--base, #fff);
	color: var(--oazis-button);
}

body .wp-block-button.is-style-outline > .wp-block-button__link,
body .wp-block-button.is-style-outline .wp-element-button {
	background-color: transparent;
	color: currentColor;
	border: 1px solid currentColor;
	padding: 5px 26px;
}

body .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background-color: var(--oazis-button);
	border-color: var(--oazis-button);
	color: var(--wp--preset--color--base, #fff);
}

body .wp-block-button.is-style-oazis-light > .wp-block-button__link {
	background-color: var(--wp--preset--color--base, #fff);
	border-color: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contrast, #000);
}

body .wp-block-button.is-style-oazis-light > .wp-block-button__link:hover,
body .wp-block-button.is-style-oazis-light > .wp-block-button__link:focus-visible {
	background-color: transparent;
	color: currentColor;
	border-color: currentColor;
}

/* "Подробнее" style: plain text with a short line that grows on hover. */
body .wp-block-button.is-style-oazis-more > .wp-block-button__link,
.oazis-more-link {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	min-height: 0;
	padding: 0 0 4px;
	background: none;
	border: 0;
	color: currentColor;
	font-family: var(--oazis-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.03em;
	text-decoration: none;
}

body .wp-block-button.is-style-oazis-more > .wp-block-button__link::after,
.oazis-more-link::after {
	content: "";
	display: block;
	width: 46px;
	max-width: 100%;
	height: 1px;
	margin-top: 7px;
	background: currentColor;
	transition: width 0.35s var(--oazis-ease);
}

body .wp-block-button.is-style-oazis-more > .wp-block-button__link:hover,
body .wp-block-button.is-style-oazis-more > .wp-block-button__link:focus-visible,
.oazis-more-link:hover,
.oazis-more-link:focus-visible {
	background: none;
	color: currentColor;
}

body .wp-block-button.is-style-oazis-more > .wp-block-button__link:hover::after,
body .wp-block-button.is-style-oazis-more > .wp-block-button__link:focus-visible::after,
.oazis-more-link:hover::after,
.oazis-more-link:focus-visible::after {
	width: 100%;
}

.wp-block-buttons {
	gap: 20px 70px;
}

/* ----------------------------------------------------------------- Headings */

.is-style-oazis-section {
	margin-bottom: 35px;
	font-family: var(--oazis-serif);
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 500;
	line-height: 1.44;
	letter-spacing: 0;
	text-transform: uppercase;
}

:where(.is-style-oazis-section):not([class*="has-text-align-"]) {
	text-align: center;
}

.is-style-oazis-section a {
	color: inherit;
	text-decoration: none;
}

.is-style-oazis-section a:hover,
.is-style-oazis-section a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.is-style-oazis-underline {
	font-family: var(--oazis-sans);
	font-weight: 400;
	letter-spacing: 0.03em;
	text-transform: none;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.is-style-oazis-underline a {
	color: inherit;
	text-decoration: inherit;
}

/* --------------------------------------------------------------- Paragraphs */

.is-style-oazis-lead {
	font-family: var(--oazis-serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-style: italic;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}

.is-style-oazis-note {
	color: var(--wp--preset--color--muted, #8a8a8a);
	font-size: 12px;
	line-height: 1.45;
	letter-spacing: 0.06em;
}

.is-style-oazis-vertical {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: 0 !important;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.07);
	font-family: var(--oazis-serif);
	font-size: clamp(60px, 8vw, 110px);
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	pointer-events: none;
	user-select: none;
}

[class*="is-style-oazis-icon-"] {
	position: relative;
	display: block;
	min-height: 46px;
	padding: 12px 0 12px 61px;
	box-sizing: border-box;
	line-height: 22px;
}

[class*="is-style-oazis-icon-"]::before,
[class*="is-style-oazis-icon-"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	box-sizing: border-box;
}

[class*="is-style-oazis-icon-"]::before {
	border: 1px solid currentColor;
	border-radius: 50%;
}

[class*="is-style-oazis-icon-"]::after {
	background-color: currentColor;
	-webkit-mask: var(--oazis-icon) center / 22px no-repeat;
	mask: var(--oazis-icon) center / 22px no-repeat;
}

[class*="is-style-oazis-icon-"] a {
	color: inherit;
}

/* -------------------------------------------------------------------- Lists */

.is-style-oazis-dash,
.is-style-oazis-dots {
	padding-left: 0;
	list-style: none;
}

.is-style-oazis-dash > li,
.is-style-oazis-dots > li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 20px;
	line-height: 1.4;
}

.is-style-oazis-dash > li::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 10px;
	height: 1px;
	background: currentColor;
}

.is-style-oazis-dots > li {
	margin-bottom: 6px;
	padding-left: 12px;
}

.is-style-oazis-dots > li::before {
	content: "\2022";
	position: absolute;
	left: 0;
}

/* ------------------------------------------------------------------- Groups */

.wp-block-group.is-style-oazis-box {
	padding: clamp(24px, 5vw, 60px);
	border: 1px solid currentColor;
}

.wp-block-group.is-style-oazis-surface {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 5vw, 70px) clamp(24px, 5vw, 70px);
	background-color: var(--wp--preset--color--surface, #f1f1f1);
}

.wp-block-group.is-style-oazis-surface > :not(.is-style-oazis-vertical) {
	position: relative;
}

.wp-block-group.is-style-oazis-surface:has(> .is-style-oazis-vertical) {
	padding-left: clamp(24px, 9vw, 135px);
}

.wp-block-group.is-style-oazis-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px clamp(30px, 5vw, 70px);
}

.wp-block-group.is-style-oazis-contact > * {
	margin: 0;
}

.wp-block-group.is-style-oazis-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding: clamp(30px, 7vw, 100px);
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.wp-block-group.is-style-oazis-panel > * {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-group.is-style-oazis-panel > * + * {
	margin-top: 20px;
}

.wp-block-group.is-style-oazis-panel .wp-block-button:not(.is-style-oazis-more):not(.is-style-outline) > .wp-block-button__link {
	min-width: 170px;
}

/* ------------------------------------------------------------- Media & Text */

/* Offset card: a framed text box that sits 95px lower and slides under the photo. */
.wp-block-media-text.is-style-oazis-offset {
	grid-template-rows: 95px auto;
	align-items: start;
	--oazis-offset-pad: 60px 135px 80px 80px;
}

.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right {
	grid-template-columns: minmax(0, 553fr) 45px minmax(0, 627fr) !important;
}

.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) {
	grid-template-columns: minmax(0, 627fr) 45px minmax(0, 553fr) !important;
}

.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__media {
	position: relative;
	z-index: 1;
	grid-row: 1 / 3;
	align-self: start;
}

.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right > .wp-block-media-text__media {
	grid-column: 2 / 4;
}

.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) > .wp-block-media-text__media {
	grid-column: 1 / 3;
}

.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__media img,
.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__media video {
	width: 100%;
	height: auto;
	aspect-ratio: 672 / 420;
	object-fit: cover;
}

.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__content {
	grid-row: 2 / 3;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 410px;
	box-sizing: border-box;
	padding: 60px 135px 80px 80px;
	border: 1px solid currentColor;
	background-color: var(--wp--preset--color--base, #fff);
}

.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right > .wp-block-media-text__content {
	grid-column: 1 / 3;
}

.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) > .wp-block-media-text__content {
	grid-column: 2 / 4;
	padding: 60px 80px 80px 135px;
}

/* Framed card: photo and a framed text box of the same height, side by side. */
.wp-block-media-text.is-style-oazis-framed {
	grid-template-columns: 43% auto !important;
	align-items: stretch;
}

.wp-block-media-text.is-style-oazis-framed.has-media-on-the-right {
	grid-template-columns: auto 43% !important;
}

.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__media {
	align-self: stretch;
	height: 100%;
	min-height: 350px;
}

.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__media img,
.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__media {
	position: relative;
}

.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding: clamp(30px, 5vw, 60px) clamp(24px, 6vw, 80px);
	border: 1px solid currentColor;
}

/* Edge to edge: the photo runs to the window edge, the text keeps the grid. */
.wp-block-media-text.is-style-oazis-split {
	align-items: center;
}

.wp-block-media-text.is-style-oazis-split > .wp-block-media-text__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 683 / 431;
	object-fit: cover;
}

.wp-block-media-text.is-style-oazis-split > .wp-block-media-text__content {
	padding: 0 var(--oazis-gutter) 0 60px;
}

.wp-block-media-text.is-style-oazis-split.has-media-on-the-right > .wp-block-media-text__content {
	padding: 0 60px 0 var(--oazis-gutter);
}

.wp-block-media-text.is-style-oazis-offset .wp-block-media-text__content > *,
.wp-block-media-text.is-style-oazis-framed .wp-block-media-text__content > *,
.wp-block-media-text.is-style-oazis-split .wp-block-media-text__content > * {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-media-text.is-style-oazis-offset .wp-block-media-text__content > * + *,
.wp-block-media-text.is-style-oazis-framed .wp-block-media-text__content > * + *,
.wp-block-media-text.is-style-oazis-split .wp-block-media-text__content > * + * {
	margin-top: 22px;
}

.wp-block-media-text .wp-block-media-text__content > .wp-block-buttons,
.wp-block-media-text .wp-block-media-text__content > .wp-block-group:has(> [class*="is-style-oazis-icon-"]) {
	margin-top: 35px;
}

/* ------------------------------------------------------------------- Covers */

.wp-block-cover.is-style-oazis-hero {
	min-height: max(560px, 78vh);
	padding: 150px var(--oazis-gutter) clamp(50px, 8vw, 110px);
	color: #fff;
}

.wp-block-cover.is-style-oazis-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--oazis-wide);
	margin-inline: auto;
}

.wp-block-cover.is-style-oazis-hero h1,
.wp-block-cover.is-style-oazis-hero .wp-block-heading {
	margin: 0;
	font-family: var(--oazis-serif);
	font-size: var(--wp--preset--font-size--hero);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-wrap: balance;
}

.wp-block-cover.is-style-oazis-hero p {
	margin-top: 18px;
	margin-bottom: 0;
}

.wp-block-cover.is-style-oazis-hero .wp-block-cover__inner-container > * + * {
	margin-top: 18px;
}

/* A booking bar placed inside the hero sticks to its bottom edge. */
.wp-block-cover.is-style-oazis-hero:has(.oazis-booking--bar) {
	padding-bottom: calc(94px + clamp(30px, 5vw, 70px));
}

.wp-block-cover.is-style-oazis-hero:has(.oazis-booking--bar) .wp-block-cover__inner-container {
	position: static;
}

.wp-block-cover.is-style-oazis-hero .oazis-booking--bar {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: auto;
	max-width: none !important;
	margin: 0 !important;
}

.wp-block-cover.is-style-oazis-tile {
	min-height: 270px;
	padding: 30px 32px;
	overflow: hidden;
	color: #fff;
}

.wp-block-cover.is-style-oazis-tile > .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.62) 100%) !important;
	opacity: 1 !important;
}

.wp-block-cover.is-style-oazis-tile > .wp-block-cover__image-background,
.wp-block-cover.is-style-oazis-tile > .wp-block-cover__video-background {
	transition: transform 0.8s var(--oazis-ease);
}

.wp-block-cover.is-style-oazis-tile:hover > .wp-block-cover__image-background,
.wp-block-cover.is-style-oazis-tile:focus-within > .wp-block-cover__image-background {
	transform: scale(1.05);
}

.wp-block-cover.is-style-oazis-tile .wp-block-cover__inner-container > * {
	margin: 0;
}

.wp-block-cover.is-style-oazis-tile .wp-block-cover__inner-container > * + * {
	margin-top: 10px;
}

.wp-block-cover.is-style-oazis-tile a {
	color: inherit;
}

/* Tiles link as a whole: the heading link stretches over the tile. */
.wp-block-cover.is-style-oazis-tile .wp-block-heading a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.wp-block-cover.is-style-oazis-slide {
	min-height: 600px;
	padding: 0;
	align-items: stretch;
	color: #fff;
}

.wp-block-cover.is-style-oazis-slide > .wp-block-cover__background {
	opacity: 0.12;
}

.wp-block-cover.is-style-oazis-slide .wp-block-cover__inner-container {
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: inherit;
}

.wp-block-cover.is-style-oazis-slide .wp-block-group.is-style-oazis-panel {
	width: min(575px, 100%);
	margin: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.wp-block-cover.is-style-oazis-slide .wp-block-group.is-style-oazis-panel h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--xx-large);
}

/* ------------------------------------------------------------------ Gallery */

.wp-block-gallery.is-style-oazis-tiles {
	--wp--style--gallery-gap-default: 20px;
	gap: 20px;
}

.wp-block-gallery.is-style-oazis-tiles .wp-block-image {
	overflow: hidden;
}

.wp-block-gallery.is-style-oazis-tiles .wp-block-image img,
.wp-block-gallery.is-style-oazis-tiles.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	height: auto;
	aspect-ratio: 400 / 240;
	object-fit: cover;
	transition: transform 0.8s var(--oazis-ease), filter 0.4s var(--oazis-ease);
}

/* Portrait tiles: phone photos kept upright at 3:4. */
.wp-block-gallery.is-style-oazis-portrait {
	--wp--style--gallery-gap-default: 16px;
	gap: 16px;
}

.wp-block-gallery.is-style-oazis-portrait .wp-block-image {
	overflow: hidden;
}

/* Keep an unfinished last row at column width instead of stretching it. */
.wp-block-gallery.is-style-oazis-portrait.has-nested-images figure.wp-block-image:not(#individual-image) {
	flex-grow: 0;
}

.wp-block-gallery.is-style-oazis-portrait .wp-block-image img,
.wp-block-gallery.is-style-oazis-portrait.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 0.8s var(--oazis-ease);
}

.wp-block-gallery.is-style-oazis-portrait .wp-block-image:hover img {
	transform: scale(1.03);
}

.wp-block-gallery.is-style-oazis-tiles .wp-block-image:hover img {
	transform: scale(1.04);
}

.wp-block-gallery.is-style-oazis-tiles .wp-block-image figcaption {
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: none;
	padding: 20px;
	background: rgba(0, 0, 0, 0.28);
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.wp-block-gallery.is-style-oazis-strip {
	gap: 30px 28px;
}

.wp-block-gallery.is-style-oazis-strip .wp-block-image {
	flex-direction: column !important;
}

.wp-block-gallery.is-style-oazis-strip .wp-block-image img {
	aspect-ratio: 212 / 140;
	object-fit: cover;
}

.wp-block-gallery.is-style-oazis-strip.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.is-style-oazis-strip .wp-block-image figcaption {
	position: static;
	max-height: none;
	margin: 0;
	padding: 12px 0 0;
	background: none;
	color: inherit;
	font-size: 14px;
	text-align: left;
	text-shadow: none;
}

.wp-block-gallery.is-style-oazis-strip.has-nested-images figure.wp-block-image:has(figcaption)::before {
	display: none;
}

/* ------------------------------------------------------------------ Columns */

.wp-block-columns.is-style-oazis-contacts {
	gap: 0;
	align-items: stretch !important;
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:first-child {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 5vw, 60px) clamp(24px, 5vw, 70px) clamp(30px, 5vw, 60px) clamp(24px, 9vw, 135px);
	background-color: var(--wp--preset--color--surface, #f1f1f1);
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:first-child > :not(.is-style-oazis-vertical) {
	position: relative;
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:last-child {
	position: relative;
	min-height: 420px;
	background: var(--wp--preset--color--line, #d6d6d6);
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:last-child > * {
	margin: 0;
}

.wp-block-columns.is-style-oazis-contacts iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.wp-block-columns.is-style-oazis-contacts .wp-block-heading {
	margin-top: 0;
	color: var(--wp--preset--color--muted, #8a8a8a);
	font-family: var(--oazis-serif);
	font-size: 20px;
	text-transform: none;
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:first-child > * {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-columns.is-style-oazis-contacts > .wp-block-column:first-child > * + * {
	margin-top: 22px;
}

.wp-block-columns.is-style-oazis-contacts .wp-block-social-links {
	margin-top: 30px;
}

/* Images used as slides get a fixed crop and a caption below. */
.wp-block-group.is-style-oazis-slider > .wp-block-image img,
.oazis-slider__track > .wp-block-image img {
	width: 100%;
	aspect-ratio: 212 / 140;
	object-fit: cover;
}

.wp-block-group.is-style-oazis-slider > .wp-block-image figcaption,
.oazis-slider__track > .wp-block-image figcaption {
	margin: 12px 0 0;
	font-size: 14px;
	text-align: left;
}

/* ------------------------------------------------------------- Responsive */

@media (max-width: 1024px) {
	.wp-block-media-text.is-style-oazis-offset,
	.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right,
	.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) {
		grid-template-columns: 100% !important;
		grid-template-rows: auto auto;
	}

	.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__media,
	.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right > .wp-block-media-text__media,
	.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__content,
	.wp-block-media-text.is-style-oazis-offset.has-media-on-the-right > .wp-block-media-text__content,
	.wp-block-media-text.is-style-oazis-offset:not(.has-media-on-the-right) > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
		min-height: 0;
		padding: clamp(24px, 5vw, 50px);
		border-top: 0;
	}

	.wp-block-media-text.is-style-oazis-offset > .wp-block-media-text__media img {
		aspect-ratio: 16 / 10;
	}

	.wp-block-media-text.is-style-oazis-split > .wp-block-media-text__content,
	.wp-block-media-text.is-style-oazis-split.has-media-on-the-right > .wp-block-media-text__content {
		padding: 0 var(--oazis-gutter) 0 40px;
	}
}

@media (max-width: 781px) {
	.wp-block-media-text.is-style-oazis-framed,
	.wp-block-media-text.is-style-oazis-framed.has-media-on-the-right {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__media {
		grid-row: 1;
		grid-column: 1;
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.wp-block-media-text.is-style-oazis-framed > .wp-block-media-text__content {
		grid-row: 2;
		grid-column: 1;
		border-top: 0;
		padding: 30px 24px 36px;
	}

	.wp-block-media-text.is-style-oazis-split,
	.wp-block-media-text.is-style-oazis-split.has-media-on-the-right {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-style-oazis-split > .wp-block-media-text__media {
		grid-row: 1;
		grid-column: 1;
	}

	.wp-block-media-text.is-style-oazis-split > .wp-block-media-text__content,
	.wp-block-media-text.is-style-oazis-split.has-media-on-the-right > .wp-block-media-text__content {
		grid-row: 2;
		grid-column: 1;
		padding: 40px var(--oazis-gutter) 0;
	}

	.wp-block-cover.is-style-oazis-slide {
		min-height: 520px;
	}

	.wp-block-cover.is-style-oazis-slide .wp-block-cover__inner-container {
		align-items: flex-end;
	}

	.wp-block-cover.is-style-oazis-slide .wp-block-group.is-style-oazis-panel {
		width: 100%;
		min-height: 0;
		padding: 60px 20px 40px;
		border-right: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 30%);
	}

	.wp-block-columns.is-style-oazis-contacts > .wp-block-column:first-child {
		padding: 40px 20px;
	}

	.wp-block-cover.is-style-oazis-tile {
		min-height: 240px !important;
	}

	.wp-block-group.is-style-oazis-contact {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 14px;
	}

	.wp-block-columns.is-style-oazis-contacts > .wp-block-column:last-child {
		min-height: 360px;
	}

	.is-style-oazis-vertical {
		display: none;
	}

	.wp-block-group.is-style-oazis-surface:has(> .is-style-oazis-vertical) {
		padding-left: 24px;
	}

	.wp-block-gallery.is-style-oazis-strip {
		gap: 24px 16px;
	}

	.wp-block-button {
		width: 100%;
	}

	body .wp-block-button > .wp-block-button__link {
		width: 100%;
	}

	body .wp-block-button.is-style-oazis-more,
	body .wp-block-button.is-style-oazis-more > .wp-block-button__link {
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-cover.is-style-oazis-tile > .wp-block-cover__image-background,
	.wp-block-gallery.is-style-oazis-tiles .wp-block-image img {
		transition: none;
	}
}

/* Icon paragraph styles (generated by oazis.loc-dev/scripts/icons_css.py). */
.is-style-oazis-icon-pin { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-6.2-6.5-11.2a6.5 6.5 0 0 1 13 0C18.5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.8' r='2.3'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-phone { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.5h3l1.5 4-2 1.3a10.6 10.6 0 0 0 6.1 6.1l1.3-2 4 1.5v3a1.6 1.6 0 0 1-1.7 1.6A16.3 16.3 0 0 1 5 5.2 1.6 1.6 0 0 1 6.6 3.5z'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-mail { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M3.5 6.5 12 13l8.5-6.5'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-clock { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-guests { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.8'/%3E%3Cpath d='M4.8 20c.8-3.8 3.6-5.8 7.2-5.8s6.4 2 7.2 5.8'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-bed { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18.5v-7h18v7M3 15h18M3 18.5V20M21 18.5V20M5.5 11.5V8a1.5 1.5 0 0 1 1.5-1.5h10A1.5 1.5 0 0 1 18.5 8v3.5M7.5 11.5v-2h3.5v2M13 11.5v-2h3.5v2'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-stairs { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h5v-4.5h4.5v-4.5H17V7h4'/%3E%3Cpath d='M3 20.5V4'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-key { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15.5' r='3.8'/%3E%3Cpath d='m10.8 12.8 8.7-8.7M16 7.5l2.3 2.3M13.8 9.7l2 2'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-price { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 20.5V4.5h5.2a3.8 3.8 0 0 1 0 7.6H6.5M6.5 16H14'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-parking { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M10 17V8h3.2a2.6 2.6 0 0 1 0 5.2H10'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-season { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.6'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-dish { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 17.5h17M5 17.5a7 7 0 0 1 14 0M12 10.5V8.5M10.5 8.5h3M3 20h18'/%3E%3C/svg%3E"); }
.is-style-oazis-icon-cake { --oazis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20.5h14v-7.5H5v7.5zM5 16.3c2.3 1.2 3.4-1.2 4.7 0s2.4 1.2 4.6 0 3.4-1.2 4.7 0M8.5 13v-2.3M12 13v-2.3M15.5 13v-2.3M8.5 8.2c.8-.7.8-1.6 0-2.7M12 8.2c.8-.7.8-1.6 0-2.7M15.5 8.2c.8-.7.8-1.6 0-2.7'/%3E%3C/svg%3E"); }
