/**
 * RAT brand profile for the NOWP CHBS integration.
 */

.nowp-booking--profile-rat {
	--nowp-booking-accent: #c79a45;
	--nowp-booking-accent-strong: #a97b28;
	--nowp-booking-ink: #152031;
	--nowp-booking-muted: #5d6672;
	--nowp-booking-surface: #ffffff;
	--nowp-booking-surface-soft: #f5f6f7;
	--nowp-booking-border: #d9dde2;
	--nowp-booking-focus: #8a5f10;
	--nowp-booking-radius: 12px;
	--nowp-booking-shadow: 0 16px 42px rgb(21 32 49 / 12%);
	color: var(--nowp-booking-ink);
}

.nowp-booking--profile-rat .nowp-booking__engine {
	border: 1px solid var(--nowp-booking-border);
	border-radius: var(--nowp-booking-radius);
	background: var(--nowp-booking-surface);
	box-shadow: var(--nowp-booking-shadow);
}

.nowp-booking--profile-rat .nowp-booking__engine:not(.nowp-booking__engine--unavailable) {
	padding-block: clamp(1.25rem, 2.5vw, 2rem);
}

.nowp-booking--profile-rat .chbs-main-content-navigation-button {
	padding-inline-end: clamp(1.25rem, 2.5vw, 2rem);
}

.nowp-booking--profile-rat .nowp-booking__engine--unavailable {
	background: var(--nowp-booking-surface-soft);
	color: var(--nowp-booking-muted);
}

.nowp-booking--profile-rat .nowp-booking__engine :where(input, select, textarea) {
	border-color: var(--nowp-booking-border);
	border-radius: calc(var(--nowp-booking-radius) / 2);
	background-color: var(--nowp-booking-surface);
	color: var(--nowp-booking-ink);
}

.nowp-booking--profile-rat .nowp-booking__engine :where(.chbs-button, button, input[type="button"], input[type="submit"]) {
	border-radius: calc(var(--nowp-booking-radius) / 2);
}

.nowp-booking--profile-rat .nowp-booking__group-cta {
	border: 1px solid var(--nowp-booking-border);
	border-radius: var(--nowp-booking-radius);
	background: var(--nowp-booking-surface-soft);
}

.nowp-booking--profile-rat .nowp-booking__group-cta p {
	color: var(--nowp-booking-muted);
}

.nowp-booking--profile-rat .nowp-booking__group-link {
	border: 1px solid var(--nowp-booking-accent-strong);
	border-radius: calc(var(--nowp-booking-radius) / 2);
	background: var(--nowp-booking-accent);
	color: #111820;
	font-weight: 700;
}

.nowp-booking--profile-rat .nowp-booking__group-link:hover {
	background: var(--nowp-booking-accent-strong);
	color: #ffffff;
}
