/**
 * CTA prenotazione — pagine camera singole.
 */

/* Hero: nessun pulsante prenotazione. */
.bb-room-single .bb-room-intro .bb-room-cta-btns,
.bb-room-single .bb-room-intro-book {
	display: none !important;
}

.bb-room-single .bb-room-booking-cta,
.bb-room-single .bb-room-cta-btns {
	display: none !important;
}

/* —— Sezione prenotazione (dopo gallery) —— */
.bb-room-single .bb-room-book-cta-section {
	padding: clamp(3rem, 6.5vw, 6.25rem) clamp(1.25rem, 4vw, 2rem);
	background-color: var(--bb-cream, #f6f1e8);
}

.bb-room-single .bb-room-book-cta-card {
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 2.75rem);
	text-align: center;
	background: var(--bb-inner-white, #fffdf9);
	border: 1px solid color-mix(in srgb, var(--bb-charcoal, #252725) 8%, transparent);
	border-radius: 12px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}

.bb-room-single .bb-room-book-cta__eyebrow {
	margin: 0 0 0.65rem;
}

.bb-room-single .bb-room-book-cta__title {
	margin: 0 0 1.1rem;
	font-family: var(--wp--preset--font-family--heading-serif, "Source Serif 4", serif);
	font-size: clamp(1.65rem, 2.8vw, 2.15rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--bb-charcoal, #252725);
}

.bb-room-single .bb-room-book-cta__lead {
	margin: 0 auto 0.85rem;
	max-width: 32rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--bb-charcoal-muted, #454845);
}

.bb-room-single .bb-room-book-cta__rate {
	margin: 0 auto 1.75rem;
	max-width: 28rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--bb-sage, #78866b);
}

.bb-room-single .bb-room-book-cta__actions {
	margin-top: 0.25rem;
}

.bb-room-single .bb-room-book-cta__btn .wp-block-button__link {
	border-radius: 8px !important;
	padding: 0.9rem 1.85rem !important;
	font-size: 0.78rem !important;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--bb-sand, #d8b77a) !important;
	color: var(--bb-charcoal, #252725) !important;
	border: 0 !important;
	box-shadow: 0 4px 14px rgba(37, 39, 37, 0.08);
	transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bb-room-single .bb-room-book-cta__btn .wp-block-button__link:hover {
	filter: brightness(1.04);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(37, 39, 37, 0.12);
}

.bb-room-single.bb-room-booking-flow .bb-room-others-section {
	display: none !important;
}

/* Flusso da /prenota/: riepilogo sotto gallery (non nella card PRENOTAZIONE). */
.bb-room-single.bb-room-booking-flow .bb-room-book-cta-section {
	display: none !important;
}

.bb-room-single .bb-room-after-gallery-book {
	display: none;
	text-align: center;
	padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem);
	background-color: var(--bb-cream, #f6f1e8);
}

.bb-room-single.bb-room-booking-flow .bb-room-after-gallery-book {
	display: block;
}

.bb-room-after-gallery-book__inner {
	max-width: 36rem;
	margin: 0 auto;
}

.bb-room-after-gallery-book__lead {
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--bb-charcoal-muted, #454845);
}

.bb-room-prenota-cta__primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.65rem 1.5rem;
	border: 0;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.9rem;
	font-family: inherit;
	cursor: pointer;
	background: var(--wp--preset--color--verde-scuro, #2d4a3e);
	color: #fff;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.bb-room-prenota-cta__primary:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

@media (max-width: 689px) {
	.bb-room-single .bb-room-book-cta-section {
		padding: clamp(3rem, 10vw, 4rem) 1.15rem;
	}

	.bb-room-single .bb-room-book-cta-card {
		padding: 1.75rem 1.25rem 2rem;
	}
}
