/**
 * Fast boat booking — hero, full-width results, premium palette.
 * Sea tokens inherit from theme (--ramaya-sea*) for sitewide consistency.
 */

.rbbe-booking {
	--rbbe-ink: var(--ramaya-heading, #0e1f29);
	--rbbe-muted: var(--ramaya-muted, #5b6f7a);
	--rbbe-line: var(--ramaya-border, #e3eaee);
	--rbbe-sea: var(--ramaya-sea, #52a9b8);
	--rbbe-sea-hover: var(--ramaya-sea-hover, #4496a4);
	--rbbe-sea-soft: var(--ramaya-sea-soft, #e9f4f6);
	--rbbe-sea-mid: var(--ramaya-sea-mid, #cfe8ee);
	--rbbe-sea-deep: var(--ramaya-sea-deep, #2c5f6b);
	--rbbe-accent: var(--rbbe-sea);
	--rbbe-accent-hover: var(--rbbe-sea-hover);
	--rbbe-accent-soft: var(--rbbe-sea-soft);
	--rbbe-accent-mid: var(--rbbe-sea-mid);
	--rbbe-page-bg: var(--ramaya-page-soft, #eef4f6);
	--rbbe-surface: var(--ramaya-body-bg, #ffffff);
	--rbbe-btn-shadow: var(--ramaya-btn-shadow, 0 3px 12px rgba(82, 169, 184, 0.25));
}

/* ===== Booking hero — copy + form card ===== */
body.ramaya-booking-hero {
	--ramaya-booking-header-h: 4.5rem;
	--ramaya-booking-hero-pad-top: calc(
		var(--wp-admin--admin-bar--height, 0px) + var(--ramaya-booking-header-h) + env(safe-area-inset-top, 0px)
	);
	--ramaya-booking-hero-pad-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
}

body.ramaya-booking-hero:not(.rbbe-showing-results) .site-main {
	max-width: none !important;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0;
}

/* Timpa aturan generic .page-hero di style.css (100vw / line-height) — min-height diatur per breakpoint */
body.ramaya-booking-hero.ramaya-page-hero .page-hero.page-hero--booking,
body.ramaya-booking-hero .booking-hero {
	position: relative;
	isolation: isolate;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	line-height: normal !important;
	max-height: none !important;
}

body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--front-page.entry--has-booking-hero,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--booking-page.entry--has-booking-hero {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

/* Background */
body.ramaya-booking-hero .booking-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

body.ramaya-booking-hero .booking-hero__img,
body.ramaya-booking-hero .page-hero--booking .page-hero__img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	display: block;
}

/* Shell + layout */
body.ramaya-booking-hero .booking-hero__shell {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	overflow: visible;
}

body.ramaya-booking-hero .booking-hero__inner {
	width: 100%;
	max-width: var(--ramaya-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	overflow: visible;
	pointer-events: auto;
}

/* Satu gutter horizontal — sejajar .entry-content (hindari shell + ramaya-content-shell dobel) */
body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__shell {
	padding-left: 0;
	padding-right: 0;
}

body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__inner.ramaya-content-shell,
body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__inner.page-hero__booking-scroll {
	max-width: var(--ramaya-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ramaya-gutter-x);
	padding-right: var(--ramaya-gutter-x);
	box-sizing: border-box;
}

body.ramaya-booking-hero .booking-hero__shell.page-hero__overlay {
	pointer-events: none;
}

body.ramaya-booking-hero .booking-hero__layout,
body.ramaya-booking-hero .booking-hero__copy {
	pointer-events: auto;
}

body.ramaya-booking-hero .booking-hero__layout {
	display: grid;
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	width: 100%;
}

body.ramaya-booking-hero--split .booking-hero__layout,
body.ramaya-booking-hero .page-hero--booking-split .booking-hero__layout {
	grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
	text-align: left;
}

body.ramaya-booking-hero .booking-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.ramaya-booking-hero .page-hero--booking-split .page-hero__title--booking {
	font-size: clamp(2rem, 5vw, 3.25rem);
	margin: 0 0 0.75rem;
	text-align: left;
}

body.ramaya-booking-hero .page-hero--booking-split .page-hero__tagline--booking {
	margin: 0;
	max-width: none;
	font-size: clamp(0.95rem, 1.8vw, 1.12rem);
	line-height: 1.55;
	text-align: left;
}

body.ramaya-booking-hero .page-hero__title--booking {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 4vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

body.ramaya-booking-hero .page-hero__tagline--booking {
	margin: 0 auto;
	max-width: 36rem;
	font-size: clamp(0.9rem, 2vw, 1.05rem);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
}

/* Form card */
body.ramaya-booking-hero .booking-hero__form-card,
body.ramaya-booking-hero .page-hero__booking-form--centered {
	width: 100%;
	min-width: 0;
	overflow: visible;
	pointer-events: auto;
}

body.ramaya-booking-hero .booking-hero__form-card .rbbe-booking,
body.ramaya-booking-hero .page-hero__booking-form--centered .rbbe-booking {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: var(--ramaya-body-text, #1a2b36);
	text-align: left;
	overflow: visible;
}

body.ramaya-booking-hero .page-hero__booking-form--centered .rbbe-booking__title {
	font-size: 1.1rem;
	margin-bottom: 0.75rem;
	text-align: left;
}

/* Desktop: full-viewport hero (overlay gambar + copy | form) */
@media (min-width: 992px) {
	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking {
		display: block;
		min-height: 100svh !important;
		min-height: 100dvh !important;
		height: auto;
		overflow: hidden;
	}

	body.admin-bar.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking {
		min-height: calc(100svh - var(--wp-admin--admin-bar--height, 32px)) !important;
		min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)) !important;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__media {
		position: absolute;
		inset: 0;
		z-index: 0;
		height: auto;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__shell {
		position: absolute !important;
		inset: 0 !important;
		justify-content: center;
		padding: var(--ramaya-booking-hero-pad-top) 0 var(--ramaya-booking-hero-pad-bottom);
		background: linear-gradient(
			105deg,
			rgba(8, 20, 32, 0.62) 0%,
			rgba(8, 20, 32, 0.38) 45%,
			rgba(8, 20, 32, 0.5) 100%
		);
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__inner {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		min-height: 0;
		width: 100%;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__title--booking,
	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__tagline--booking {
		color: #fff;
		text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero .entry-content,
	body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--front-page.entry--has-booking-hero .entry-content {
		position: relative;
		z-index: auto;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	body.ramaya-booking-hero .page-hero--booking-split .booking-hero__layout {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
		gap: 1.25rem;
	}
}

/* Mobile / tablet: banner + konten stack */
@media (max-width: 991.98px) {
	body.ramaya-booking-hero:not(.rbbe-showing-results) {
		--ramaya-booking-header-h: 3.75rem;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking {
		display: flex;
		flex-direction: column;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
		background: var(--rbbe-page-bg, var(--ramaya-page-soft, #eef4f6));
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__shell {
		position: relative !important;
		inset: auto !important;
		flex: 1 1 auto;
		padding: 1rem 0 max(1.5rem, env(safe-area-inset-bottom, 0px));
		background: transparent;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__inner {
		display: block;
		flex: none;
		align-items: stretch;
		min-height: 0;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__media {
		position: relative;
		inset: auto;
		flex: 0 0 auto;
		height: calc(clamp(10.5rem, 38vw, 14rem) + var(--ramaya-booking-header-h));
		margin-top: 0;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__media .booking-hero__img {
		height: 100%;
		min-height: 0;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .booking-hero__layout,
	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .booking-hero__layout {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__title--booking,
	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__tagline--booking {
		color: var(--rbbe-ink, var(--ramaya-heading, #0e1f29));
		text-shadow: none;
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero .entry-content,
	body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--front-page.entry--has-booking-hero .entry-content {
		position: static;
		z-index: auto;
		padding-top: clamp(1.5rem, 4vw, 2.25rem) !important;
		padding-bottom: clamp(1.5rem, 4vw, 2.5rem) !important;
		background: var(--ramaya-body-bg, #fff);
	}
}

@media (max-width: 767.98px) {
	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__title--booking {
		font-size: clamp(1.35rem, 6vw, 1.85rem);
	}

	body.ramaya-booking-hero:not(.rbbe-showing-results) .page-hero--booking-split .page-hero__tagline--booking {
		font-size: 0.88rem;
	}
}

body.ramaya-booking-hero .page-hero--booking:not(:has(.booking-hero__media)) .booking-hero__shell {
	padding-top: var(--ramaya-booking-hero-pad-top);
	background: linear-gradient(
		145deg,
		color-mix(in srgb, var(--ramaya-sea-deep, #0c4a6e) 92%, #000) 0%,
		var(--ramaya-sea-deep, #0e7490) 50%,
		color-mix(in srgb, var(--ramaya-sea, #155e75) 78%, #000) 100%
	);
}

/* —— Hasil search: full width, latar putih (tanpa strip abu-abu) —— */
body.rbbe-showing-results {
	--rbbe-page-bg: #fff;
	background-color: #fff;
}

/* Satu gutter horizontal (seperti .site-header__inner) — hindari .site + .site-main dobel padding */
body.rbbe-showing-results:not(.ramaya-page-hero) .site {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.rbbe-showing-results:not(.ramaya-page-hero) .site-footer__inner {
	padding-left: var(--ramaya-gutter-x);
	padding-right: var(--ramaya-gutter-x);
}

body.rbbe-showing-results.ramaya-booking-hero,
body.rbbe-showing-results.ramaya-booking-hero .site,
body.rbbe-showing-results.ramaya-booking-hero .site-main,
body.rbbe-showing-results.ramaya-booking-hero .entry,
body.rbbe-showing-results.ramaya-booking-hero .entry--booking-page .entry-content,
body.rbbe-showing-results.ramaya-booking-hero .page-hero--booking,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__overlay--centered,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-scroll,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__inner,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-center,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__layout,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-form--centered,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-form--centered .rbbe-booking {
	background-color: #fff;
}

/* Hasil search: ikut alur site-main (bukan full-bleed 100vw) agar sejajar header */
body.rbbe-showing-results.ramaya-booking-hero .page-hero--booking {
	height: auto;
	min-height: 0 !important;
	overflow: visible;
	line-height: normal;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.rbbe-showing-results.ramaya-page-hero .page-hero--booking {
	min-height: 0 !important;
}

body.rbbe-showing-results.ramaya-booking-hero .site-main {
	max-width: var(--ramaya-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	padding-right: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	box-sizing: border-box;
	background: #fff;
}

body.rbbe-showing-results.ramaya-booking-hero .entry--booking-page.entry--has-booking-hero {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero--booking .page-hero__img,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__media {
	display: none;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero__overlay--centered,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__shell {
	position: relative;
	inset: auto;
	align-items: stretch;
	justify-content: flex-start;
	min-height: 0;
	padding: var(--ramaya-booking-hero-pad-top) 0 clamp(1.5rem, 4vh, 2.5rem);
	background: #fff;
}

/* Hasil: gutter hanya di site-main (sejajar header) */
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-scroll.ramaya-content-shell {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.rbbe-showing-results.ramaya-booking-hero .entry--booking-page.entry--has-booking-hero .entry-content {
	padding-top: 0;
	padding-bottom: 0;
	background: #fff;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-center,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__layout {
	display: grid;
	max-width: 100%;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	align-items: stretch;
	text-align: left;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero--booking-split .page-hero__booking-center,
body.rbbe-showing-results.ramaya-booking-hero .page-hero--booking-split .booking-hero__layout {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-copy--centered,
body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-copy--split,
body.rbbe-showing-results.ramaya-booking-hero .booking-hero__copy {
	display: none;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-form--centered .rbbe-booking {
	width: 100%;
	max-width: 100%;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.rbbe-showing-results.ramaya-booking-hero .page-hero__booking-form--centered .rbbe-booking__panel--results,
body.rbbe-showing-results .booking-form-below .rbbe-booking__panel--results,
body.rbbe-showing-results .entry-content .rbbe-booking__panel--results {
	background: #fff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 clamp(1rem, 2vw, 1.5rem);
}

body.rbbe-showing-results .rbbe-results-layout,
body.rbbe-showing-results .rbbe-results-header,
body.rbbe-showing-results .rbbe-results-refine,
body.rbbe-showing-results .rbbe-results-leg,
body.rbbe-showing-results .rbbe-result-cards,
body.rbbe-showing-results .rbbe-result-card {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

/* Form di bawah konten / tanpa hero */
.booking-form-below {
	width: 100%;
	max-width: 100%;
}

.entry--booking-page .entry-content {
	width: 100%;
	max-width: var(--ramaya-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ramaya-gutter-x);
	padding-right: var(--ramaya-gutter-x);
	box-sizing: border-box;
}

.booking-form-below .rbbe-booking,
.entry--booking-page .entry-content .rbbe-booking {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.rbbe-showing-results .booking-form-below {
	padding-top: clamp(1.25rem, 3vh, 2rem);
	padding-bottom: clamp(2rem, 5vh, 3rem);
	background: transparent;
}

/* Teks/blok di bawah hero: kolom 1140 (hero tetap full-bleed; beranda + page + CPT) */
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero .entry-content,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--front-page.entry--has-booking-hero .entry-content,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--booking-page .entry-content {
	max-width: var(--ramaya-content-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 1.5rem var(--ramaya-gutter-x) 0 !important;
	box-sizing: border-box;
	width: 100%;
}

/* Blok editor: jangan breakout full viewport di bawah hero booking */
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero .entry-content .alignwide,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--has-booking-hero .entry-content .alignfull,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--booking-page .entry-content .alignwide,
body.ramaya-booking-hero:not(.rbbe-showing-results) .entry--booking-page .entry-content .alignfull {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	width: auto;
}

body.ramaya-booking-hero .site-footer__inner {
	max-width: var(--ramaya-content-max);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: var(--ramaya-gutter-x);
	padding-right: var(--ramaya-gutter-x);
	box-sizing: border-box;
}

body.ramaya-booking-hero .booking-form-below {
	display: none;
}

/* Tanpa hero: form hasil tetap sejajar header */
body.rbbe-showing-results:not(.ramaya-booking-hero) .site-main {
	max-width: var(--ramaya-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	padding-right: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	box-sizing: border-box;
}

@media (max-width: 640px) {
	body.rbbe-showing-results.ramaya-booking-hero .site-main,
	body.rbbe-showing-results:not(.ramaya-booking-hero) .site-main {
		padding-left: max(0.35rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.35rem, env(safe-area-inset-right, 0px));
	}

	body.rbbe-showing-results.ramaya-booking-hero .page-hero__overlay--centered {
		padding-left: 0;
		padding-right: 0;
	}
}

body.rbbe-showing-results:not(.ramaya-booking-hero) .site-main .rbbe-booking,
body.rbbe-showing-results .booking-form-below .rbbe-booking,
body.rbbe-showing-results .entry-content > .rbbe-booking {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	body.rbbe-showing-results.ramaya-booking-hero .page-hero__overlay--centered,
	body.rbbe-showing-results.ramaya-booking-hero .booking-hero__shell {
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: clamp(4.75rem, 14vh, 6rem);
	}
}

/* Multi-step flow pages (/fast-boat-booking/itinerary|passengers|…) — 1140px sejajar header */
body.rbbe-showing-flow:not(.ramaya-page-hero) .site {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.rbbe-showing-flow .site-main {
	max-width: var(--ramaya-content-max, 1140px);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	padding-right: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	box-sizing: border-box;
	width: 100%;
}

body.rbbe-showing-flow .rbbe-booking-page-wrap--flow {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: clamp(1rem, 2.5vw, 1.75rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
	box-sizing: border-box;
}

body.rbbe-showing-flow:not(.ramaya-page-hero) .site-footer__inner {
	padding-left: var(--ramaya-gutter-x);
	padding-right: var(--ramaya-gutter-x);
}

body.rbbe-showing-flow .rbbe-booking--flow {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.rbbe-showing-flow .entry-content > .rbbe-booking--flow {
	padding: 0;
}

/* Thank-you step — same layout shell as flow */
body.rbbe-showing-thanks:not(.ramaya-page-hero) .site {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.rbbe-showing-thanks .site-main {
	max-width: var(--ramaya-content-max, 1140px);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
	padding-right: clamp(0.4rem, 2.5vw, var(--ramaya-gutter-x));
}

body.rbbe-showing-thanks .rbbe-booking-page-wrap--flow {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}
