/* =========================================================
   WIDGET DE RESERVAS · SIN CAJA / LIMPIO
========================================================= */

/* Contenedor general */
.widgetBookingContainer{
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 10px 40px 10px 40px !important;
	font-family: 'Playfair Display', serif;
	position: relative;
	z-index: 999999;
}

/* Degradado del contenedor */
.widgetBookingContainer::before{
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		to top,
		rgba(255,255,255,.16) 0%,
		rgba(255,255,255,.08) 45%,
		rgba(255,255,255,0) 100%
	);
}

/* Ocultar labels innecesarias */
.widgetBookingContainer .checkinCheckoutContainer label,
.widgetBookingContainer .peopleContainer label:not(.childAgeLabel),
.stayLen{
	display: none !important;
}

/* Color uniforme en todos los textos */
.widgetBookingContainer,
.widgetBookingContainer *,
.widgetBookingContainer .inputBox,
.widgetBookingContainer .comboBox,
.widgetBookingContainer input,
.widgetBookingContainer select,
.widgetBookingContainer option,
.widgetBookingContainer .selectedText,
.widgetBookingContainer .value,
.widgetBookingContainer .label,
.widgetBookingContainer .checkinCheckoutContainer,
.widgetBookingContainer .peopleContainer,
.widgetBookingContainer .entryDate,
.widgetBookingContainer .departureDate{
	color: #fff !important;
	opacity: 1 !important;
}

/* Campos */
.widgetBookingContainer .inputBox,
.widgetBookingContainer .comboBox{
	display: flex !important;
	align-items: center !important;
	min-height: 28px;
	line-height: 1.2 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.7) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	padding: 0 14px 0 0 !important;
	font-size: 18px;
	transition: border-color .2s ease, opacity .2s ease;
}

/* Ajuste específico combo */
.widgetBookingContainer .comboBox{
	border-bottom: none !important;
}

/* Botón */
.button.searchButton,
.searchButton.button.enabled{
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.75) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	min-height: 54px;
	padding: 0 26px !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.button.searchButton:hover,
.searchButton.button.enabled:hover{
	background: #fff !important;
	color: #111 !important;
	border-color: #fff !important;
}
