/**
 * Home hero — barra disponibilità orizzontale (VikBooking human).
 */

/* Ripristino contenitore barra home (evita clip/flex ereditati da selettori Vik). */
.home .bb-home-hero-cover .bb-home-hero-booking.wp-block-group {
	display: block !important;
	width: 100% !important;
	max-width: 58rem !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 1.75rem auto 0 !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	position: relative !important;
	clip: auto !important;
	overflow: visible !important;
	color: #252725;
}

.home .bb-home-hero-booking .vbmodhorsearchbookdiv .btn,
.home .bb-home-hero-booking .vbsearchinputmodhors {
	/* Prenota visibile in hero — stessa altezza dei campi date/ospiti */
	position: static !important;
	flex: 1 1 auto;
	width: 100% !important;
	min-width: 7.5rem !important;
	height: 100% !important;
	min-height: 3.35rem !important;
	align-self: stretch !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	clip: auto !important;
	overflow: visible !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.home .bb-home-hero-cover .bb-home-hero-booking .vbmodhorsearch-hum-dates-wrap {
	flex: 1 1 52% !important;
}


/* Il blocco Cover taglia i figli: overflow visibile + spazio extra quando il calendario è aperto. */
.home .entry-content > .bb-home-hero-cover.wp-block-cover,
.home .bb-home-hero-cover.wp-block-cover,
.home .bb-home-hero-cover .wp-block-cover__inner-container,
.home .bb-home-hero-cover .bb-home-hero-inner,
.home .bb-home-hero-booking,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking,
.home .bb-home-hero-booking,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking,
.home .bb-home-hero-booking .bb-vista-vikbooking-wrap,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .bb-vista-vikbooking-wrap,
.page-slug-prenota .bb-prenota-search.bb-home-hero-booking .bb-vista-vikbooking-wrap,
.home .bb-home-hero-booking .vbmodhorsearchmaindiv,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchmaindiv {
	overflow: visible !important;
}

body.bb-hero-cal-open.home .entry-content > .bb-home-hero-cover.wp-block-cover {
	position: relative;
	z-index: 40;
	margin-bottom: 0 !important;
}

body.bb-hero-cal-open.home .entry-content > .bb-home-hero-cover + .bb-intro-tagline {
	position: relative;
	z-index: 1;
}

body.bb-hero-cal-open.home #main-container,
body.bb-hero-cal-open.home .site-main,
body.bb-hero-cal-open.home .entry-content,
body.bb-hero-cal-open.home article,
body.bb-hero-cal-open.page-slug-prenota #main-container,
body.bb-hero-cal-open.page-slug-prenota .site-main,
body.bb-hero-cal-open.page-slug-prenota .entry-content,
body.bb-hero-cal-open.page-slug-prenota article {
	overflow: visible !important;
}

.home .bb-home-hero-cover .bb-home-hero-inner {
	max-width: none !important;
}

.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking {
	margin-top: 1.75rem;
	width: 100%;
	max-width: 58rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	color: #252725;
}

.home .bb-home-hero-booking .bb-vista-vikbooking-wrap ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .bb-vista-vikbooking-wrap  {
	width: 100%;
}

/* ——— Barra esterna ——— */
.home .bb-home-hero-booking .vbmodhorsearchmaindiv ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchmaindiv  {
	display: block;
	width: 100%;
	background: rgba(30, 32, 30, 0.62);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 8px;
	padding: 0.5rem;
	border: 1px solid rgba(255, 253, 249, 0.14);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
	overflow: visible;
}

/* ——— Una sola riga (override breakpoint Vik ≤1080px) ——— */
.home .bb-home-hero-booking .vbo-horizsearch-humanformat-wrap > form ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-humanformat-wrap > form  {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0.45rem;
	margin: 0;
}

.home .bb-home-hero-booking .vbmodhorsearchmaindiv form > div ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchmaindiv form > div  {
	float: none !important;
	display: block;
	margin: 0 !important;
	min-width: 0;
}

.home .bb-home-hero-booking .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap  {
	flex: 1 1 48% !important;
	order: 0;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap  {
	flex: 1 1 12.5rem !important;
	min-width: 10.5rem;
	max-width: 15rem;
	order: 1;
	align-self: stretch !important;
	margin: 0 !important;
}

.home .bb-home-hero-booking .vbmodhorsearchbookdiv ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchbookdiv  {
	flex: 0 0 auto !important;
	order: 2;
	align-self: stretch !important;
	margin: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	min-height: 3.35rem;
}

.home .bb-home-hero-booking .vbmodhorsearchtotnights ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchtotnights  {
	display: none !important;
}

/* ——— Date: Arrivo | Partenza ——— */
.home .bb-home-hero-booking .vbmodhorsearch-hum-dates-wrap ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-dates-wrap  {
	display: flex !important;
	flex-flow: row nowrap !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	background: #fffdf9;
	border-radius: 6px;
	border: 1px solid rgba(37, 39, 37, 0.09);
	overflow: visible;
	min-height: 3.35rem;
}

.home .bb-home-hero-booking .vbmodhorsearch-humcalcont ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-humcalcont  {
	flex: 1 1 50% !important;
	margin: 0 !important;
	min-width: 0;
	order: unset !important;
	position: relative;
	padding: 0.4rem 0.65rem 0.45rem;
	z-index: 2;
}

.home .bb-home-hero-booking .vbmodhorsearchcheckoutdiv ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckoutdiv  {
	border-left: 1px solid rgba(37, 39, 37, 0.12);
	margin-right: 0 !important;
}

.home .bb-home-hero-booking .vbmodhorsearch-humcalcont > label ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-humcalcont > label  {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0.15rem !important;
	padding: 0;
	overflow: hidden;
	clip: auto !important;
	white-space: nowrap;
	border: 0;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}

.home .bb-home-hero-booking .vbmodhorsearchcheckindiv > label::after,
.home .bb-home-hero-booking .vbmodhorsearchcheckoutdiv > label::after,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckindiv > label::after,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckoutdiv > label::after {
	display: block;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #78866b;
}

.home .bb-home-hero-booking .vbmodhorsearchcheckindiv > label::after,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckindiv > label::after {
	content: "CHECK IN";
}

.home .bb-home-hero-booking .vbmodhorsearchcheckoutdiv > label::after,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckoutdiv > label::after {
	content: "CHECK OUT";
}

.home .bb-home-hero-booking .vbmodhorsearch-humcalcont {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.home .bb-home-hero-booking .vbo-horizsearch-showcalendar ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-showcalendar  {
	border: 0 !important;
	border-radius: 0;
	padding: 0 !important;
	min-height: 0 !important;
	background: transparent;
	width: 100%;
	display: flex !important;
	align-items: center;
	line-height: 1.25;
}

.home .bb-home-hero-booking .vbo-horizsearch-showcalendar i ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-showcalendar i  {
	color: #c9a56a;
	margin: 0 0.45rem 0 0;
	font-size: 0.95rem;
	flex-shrink: 0;
}

.home .bb-home-hero-booking .vbo-horizsearch-placeholder ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-placeholder  {
	font-size: 0.88rem !important;
	padding: 0 !important;
	color: #5c5f5b !important;
}

.home .bb-home-hero-booking .vbo-horizsearch-showcalendar > div ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-showcalendar > div  {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.35rem;
}

.home .bb-home-hero-booking .vbo-horizsearch-period-mday ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-period-mday  {
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	margin-top: 0 !important;
}

.home .bb-home-hero-booking .vbo-horizsearch-period-dt ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-period-dt  {
	font-size: 0.72rem !important;
	max-width: none !important;
	margin-left: 0 !important;
}

.home .bb-home-hero-booking .vbo-horizsearch-period-wday ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-period-wday  {
	font-size: 0.7rem !important;
	text-transform: capitalize;
}

.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-showcalendar,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap,
.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count  {
	color: #252725 !important;
}

/* ——— Overlay modale ——— */
.bb-booking-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	background: rgba(15, 17, 15, 0.52);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.bb-booking-overlay.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.bb-booking-modal-open {
	overflow: hidden;
}

/* Calendario modale (centrato, 2 mesi desktop) */
body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal {
	box-sizing: border-box;
	background: #fffdf9;
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
	padding: 0;
	border: 1px solid rgba(37, 39, 37, 0.08);
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker,
body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker.ui-datepicker-multi {
	width: auto !important;
	min-width: 18.5em;
	padding: 1.25rem 1.35rem 0.75rem !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker.ui-datepicker-multi {
	display: flex !important;
	flex-flow: row nowrap;
	gap: 1.25rem;
	align-items: flex-start;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker-multi .ui-datepicker-group {
	float: none !important;
	width: 17em !important;
	min-width: 17em !important;
	max-width: 17em !important;
	flex: 0 0 17em;
	box-sizing: border-box !important;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker-multi-2 .ui-datepicker-group-first {
	padding-right: 0 !important;
	margin-right: 0 !important;
	border-right: 1px solid rgba(37, 39, 37, 0.1);
	padding-right: 1.25rem !important;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker .ui-datepicker-header {
	border: 0;
	background: transparent;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker table.ui-datepicker-calendar {
	width: 100% !important;
	table-layout: fixed !important;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker th {
	font-size: 0.68rem;
	font-weight: 600;
	color: #5c5f5b;
	text-transform: uppercase;
	padding: 0.35rem 0 !important;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker td {
	padding: 2px !important;
	text-align: center !important;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-state-default {
	border-radius: 8px;
	border: 0 !important;
	background: transparent;
	text-align: center;
}

body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-state-active,
body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker-current-day a {
	background: #252725 !important;
	color: #fffdf9 !important;
}

/* Pannello ospiti (stile stepper / più camere) */
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal {
	box-sizing: border-box;
	width: min(44rem, calc(100vw - 2rem));
	min-width: min(36rem, calc(100vw - 2rem));
	background: #fffdf9;
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(37, 39, 37, 0.08);
	padding: 1.25rem 2rem 0;
	overflow: visible;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .vbmodhorsearch-hum-guests-modifier-inner {
	padding: 0;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-roomsel-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head,
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row {
	display: grid;
	grid-template-columns: 2.5rem 1fr minmax(8.5rem, 10rem) minmax(8.5rem, 10rem);
	gap: 0.65rem 1.75rem;
	align-items: center;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head {
	padding-bottom: 0.65rem;
	border-bottom: 1px solid rgba(37, 39, 37, 0.12);
	font-size: 0.8rem;
	font-weight: 700;
	color: #252725;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head-spacer,
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-remove-slot {
	grid-column: 1;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head-room {
	grid-column: 2;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head-adults,
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head-kids {
	grid-column: 3;
	text-align: center;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-head-kids {
	grid-column: 4;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row {
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(37, 39, 37, 0.1);
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row .bb-guest-remove {
	grid-column: 1;
	justify-self: center;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	border: 1px solid rgba(37, 39, 37, 0.22);
	border-radius: 50%;
	background: #fffdf9;
	color: #252725;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row .bb-guest-room-label,
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row .horsrnum {
	grid-column: 2;
	margin: 0;
	font-weight: 600;
	font-size: 0.92rem;
	color: #252725;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row .horsanumdiv {
	grid-column: 3;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-row .horscnumdiv {
	grid-column: 4;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .horsanumlb,
body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .horscnumlb {
	display: none !important;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper-val {
	min-width: 1.35rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	color: #252725;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper-btn {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(37, 39, 37, 0.2);
	background: #fffdf9;
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
	color: #252725;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper-btn--plus {
	background: #252725;
	border-color: #252725;
	color: #fffdf9;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-stepper-btn--plus:disabled {
	background: #9a9d98;
	border-color: #9a9d98;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-add-room {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.85rem 0 0.25rem;
	padding: 0.35rem 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 700;
	color: #252725;
	cursor: pointer;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .bb-guest-add-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	border: 2px solid #252725;
	font-size: 1.1rem;
	line-height: 1;
	font-weight: 400;
}

body > .vbmodhorsearch-hum-guests-modifier.bb-home-guest-portal .vbmodhorsearchroomdentr {
	margin: 0;
}

/* Footer modale (date + ospiti) */
.bb-booking-modal-footer {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.65rem;
	padding: 1rem 1.35rem 1.15rem;
	border-top: 1px solid rgba(37, 39, 37, 0.1);
	margin-top: 0.5rem;
}

.bb-booking-modal-btn {
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	cursor: pointer;
	border: 1px solid transparent;
}

.bb-booking-modal-btn--ghost {
	background: #fffdf9;
	border-color: #252725;
	color: #252725;
}

.bb-booking-modal-btn--primary {
	background: #252725;
	color: #fffdf9;
}

.bb-booking-modal-btn--primary:hover {
	background: #3d403c;
}

.bb-booking-modal-btn--ghost:hover {
	background: #f7f3ec;
}

@media (max-width: 767px) {
	body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker.ui-datepicker-multi {
		flex-direction: column;
	}

	body > .vbo-horizsearch-dpicker-cont.bb-home-dpicker-portal .ui-datepicker-multi .ui-datepicker-group {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: 1 1 auto;
		border-right: 0 !important;
		padding-right: 0 !important;
	}
}

/* ——— Ospiti ——— */
.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap  {
	background: #fffdf9;
	border-radius: 6px;
	border: 1px solid rgba(37, 39, 37, 0.09);
	padding: 0.4rem 0.75rem;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	cursor: pointer;
	min-height: 3.35rem;
	position: relative;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap > label ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap > label  {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count,
.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count:hover,
.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count-active,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count:hover,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count-active {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-height: 0 !important;
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	font-size: 0.88rem;
	line-height: 1.3;
	white-space: nowrap;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count::before ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count::before  {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: 0.45rem;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a56a' stroke-width='1.75'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-elem ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-elem  {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}

.home .bb-home-hero-booking .bb-guest-bar-summary ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .bb-guest-bar-summary  {
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	line-height: 1.3;
	color: #252725;
}

.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-modifier:not(.bb-home-guest-portal) ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-modifier:not(.bb-home-guest-portal)  {
	margin-top: 6px;
}

/* ——— Cerca ——— */
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbsearchinputmodhors,
.home .bb-home-hero-booking .vbmodhorsearchbookdiv .btn ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchbookdiv .btn  {
	margin: 0 !important;
	min-width: 8.25rem;
	padding: 0 1.5rem !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #c9a56a !important;
	color: #fffdf9 !important;
	font-weight: 700;
	font-size: 0.78rem !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.2;
	height: 100%;
	min-height: 3.35rem;
	cursor: pointer;
	transition: background 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbsearchinputmodhors:hover,
.home .bb-home-hero-booking .vbmodhorsearchbookdiv .btn:hover ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchbookdiv .btn:hover  {
	background: #b89255 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-humcalcont .vbo-horizsearch-showcalendar:hover,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count:hover,
.home .bb-home-hero-booking .vbmodhorsearch-hum-guests-count-active ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-count-active  {
	border-color: transparent !important;
}

/* Etichette nascoste (modulo standard) */
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchroomsel label,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchroomdentr .horsanumlb,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchroomdentr .horscnumlb,
.home .bb-home-hero-booking .vbmodhorsearchroomdentr .horsrnum ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchroomdentr .horsrnum  {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Datepicker globale (fallback) */
body.home #ui-datepicker-div {
	z-index: 100200 !important;
}

/* ——— Mobile: stack solo su schermi piccoli ——— */
@media (max-width: 720px) {
	.home .bb-home-hero-booking .vbo-horizsearch-humanformat-wrap > form ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbo-horizsearch-humanformat-wrap > form  {
		flex-flow: column nowrap !important;
	}

	.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap,
	.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearch-hum-guests-wrap,
	.home .bb-home-hero-booking .vbmodhorsearchbookdiv ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchbookdiv  {
		flex: 1 1 auto !important;
		width: 100%;
	}

	.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbsearchinputmodhors,
	.home .bb-home-hero-booking .vbmodhorsearchbookdiv .btn ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchbookdiv .btn  {
		width: 100%;
		min-width: 0;
	}

	.home .bb-home-hero-booking .vbmodhorsearchcheckoutdiv .vbo-horizsearch-dpicker-cont ,
.page-slug-prenota .bb-prenota-topbar.bb-home-hero-booking .vbmodhorsearchcheckoutdiv .vbo-horizsearch-dpicker-cont  {
		left: 0 !important;
		right: auto !important;
	}
}
