.iyari-datepicker-widget {
	overflow: visible !important;
	position: relative;
	z-index: 1;
	text-align: left;
	width: 100%;
	align-self: flex-start;
	margin-right: auto;
}

.iyari-datepicker-widget.iyari-datepicker-home {
	width: 100% !important;
	max-width: 100%;
	align-self: center;
	margin-left: auto;
	margin-right: auto;
}

.iyari-datepicker-widget .text_checkin,
.iyari-datepicker-widget .label_adults {
	color: var(--dp-color-primary, #894446);
	font-weight: bold;
	text-align: left;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	margin: 0 !important;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box_date,
.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box_flex_content_front,
.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box-button {
	width: 100% !important;
	max-width: 280px;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box_content_front {
	text-align: left;
	height: auto;
	min-height: 72px;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box_date input,
.iyari-datepicker-widget:not(.iyari-datepicker-home) .iyari-datepicker-input {
	width: 100% !important;
	max-width: 280px;
	color: #333 !important;
	background: #fff !important;
	text-align: left;
	-webkit-text-fill-color: #333 !important;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_flex_content_front {
	justify-content: flex-start !important;
	margin: 10px 0 0 0 !important;
	width: 100% !important;
	overflow: visible !important;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_flex_content_front .box-adults {
	width: auto !important;
	min-width: 115px;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_flex_content_front div {
	justify-content: flex-start !important;
}

.iyari-datepicker-widget:not(.iyari-datepicker-home) .box_datepicker .box-button {
	align-self: flex-start;
	margin: 10px 0 0 0 !important;
}
.elementor-widget:has(.iyari-datepicker-widget) .elementor-widget-container,
.elementor-column:has(.iyari-datepicker-widget),
.elementor-column:has(.iyari-datepicker-widget) > .elementor-widget-wrap,
.elementor-section:has(.iyari-datepicker-widget) > .elementor-container {
	overflow: visible !important;
}

/* Calendario flotante en body */
body > .datepicker {
	z-index: 999999 !important;
}

body > .datepicker.datepicker--open {
	overflow: visible !important;
}

body > .datepicker .datepicker__inner {
	overflow: visible !important;
}

/* Alineación izquierda: ancho fijo, sin centrado automático */
body > .datepicker {
	--dp-color-primary: #894446;
	--dp-color-secondary: #B58F4A;
	width: auto !important;
	margin: 0 !important;
	right: auto !important;
	transform: none !important;
}

/* Evitar que el tema (Astra) fuerce fondo blanco o texto claro en celdas */
body > .datepicker,
body > .datepicker.datepicker--open {
	color: #222 !important;
}

body > .datepicker table,
body > .datepicker table tbody > tr > td,
body > .datepicker table tbody > tr > th,
body > .datepicker table tbody > tr:nth-child(odd) > td,
body > .datepicker table tbody > tr:nth-child(odd) > th,
body > .datepicker table tbody > tr:nth-child(even) > td,
body > .datepicker table tbody > tr:nth-child(even) > th {
	background: transparent !important;
	border: none !important;
	color: #222 !important;
	-webkit-text-fill-color: #222 !important;
}

body > .datepicker table.datepicker__month td.datepicker__month-day,
body > .datepicker .datepicker__month-day {
	color: #222 !important;
	-webkit-text-fill-color: #222 !important;
	opacity: 1 !important;
}

body > .datepicker .datepicker__month-day--invalid,
body > .datepicker .datepicker__month-day--disabled,
body > .datepicker table.datepicker__month td.datepicker__month-day--invalid,
body > .datepicker table.datepicker__month td.datepicker__month-day--disabled {
	color: #999 !important;
	-webkit-text-fill-color: #999 !important;
}

body > .datepicker .datepicker__month-day--selected,
body > .datepicker .datepicker__month-day--hovering,
body > .datepicker table.datepicker__month td.datepicker__month-day--selected,
body > .datepicker table.datepicker__month td.datepicker__month-day--hovering {
	background-color: rgba(181, 143, 74, 0.45) !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}

body > .datepicker .datepicker__month-day--first-day-selected,
body > .datepicker .datepicker__month-day--last-day-selected,
body > .datepicker table.datepicker__month td.datepicker__month-day--first-day-selected,
body > .datepicker table.datepicker__month td.datepicker__month-day--last-day-selected {
	background-color: var(--dp-color-primary, #894446) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body > .datepicker .datepicker__month-day--today:not(.datepicker__month-day--first-day-selected):not(.datepicker__month-day--last-day-selected),
body > .datepicker table.datepicker__month td.datepicker__month-day--today:not(.datepicker__month-day--first-day-selected):not(.datepicker__month-day--last-day-selected) {
	background-color: transparent !important;
	color: #222 !important;
	-webkit-text-fill-color: #222 !important;
	font-weight: bold;
}
