


td.hikashop_booking_full,
td.hikashop_booking_almost_full,
td.hikashop_booking_available {
	position: relative;
	pointer-events: auto !important;
	cursor: pointer;
	opacity: 1 !important;
}


td.hikashop_booking_full { background: #ffcdd2 !important; }
td.hikashop_booking_full span,
td.hikashop_booking_full a { color: #8b0000 !important; background: transparent !important; text-decoration: line-through; }


td.hikashop_booking_almost_full { background: #fff3e0 !important; }
td.hikashop_booking_almost_full span,
td.hikashop_booking_almost_full a { color: #b33d00 !important; background: transparent !important; font-weight: bold; }


td.hikashop_booking_available { background: #e8f5e9 !important; }
td.hikashop_booking_available span,
td.hikashop_booking_available a { color: #1b5e20 !important; background: transparent !important; }


td[title].hikashop_booking_full:hover::after,
td[title].hikashop_booking_almost_full:hover::after,
td[title].hikashop_booking_available:hover::after {
	content: attr(title);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0,0,0,0.9);
	color: #fff;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
	z-index: 100;
	pointer-events: none;
	opacity: 1;
}


.hikashop_booking_option_full { color: #8b0000 !important; }
.hikashop_booking_option_almost_full { color: #b33d00 !important; }
.hikashop_booking_option_available { color: #1b5e20 !important; }
.hikashop_booking_option_indicator { font-size: 0.85em; margin-left: 4px; }
label.hikashop_booking_option_full { opacity: 0.6; text-decoration: line-through; }


.hikashop_datepicker_range { display: inline-block; }
.hikashop_datepicker_range_display {
	display: flex;
	gap: 4px;
	margin-bottom: 8px;
	font-size: 14px;
}
.hikashop_datepicker_range_cell {
	flex: 0 0 auto;
	min-width: 140px;
	padding: 6px 12px;
	background: #f5f5f5;
	border-radius: 4px;
	text-align: center;
}
.hikashop_datepicker_range_cell strong {
	display: block;
	font-size: 15px;
	margin-top: 2px;
}
.hikashop_datepicker_range_label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 0.5px;
}
.hikashop_datepicker_range_nights {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	font-weight: bold;
	color: #2196F3;
}


.hikashop_datepicker .ui-datepicker td a:focus {
	outline: 2px solid #2196F3;
	outline-offset: -2px;
}


td.hikashop_range_start a,
td.hikashop_range_end a {
	background: #2196F3 !important;
	color: #fff !important;
}


td.hikashop_range_middle a {
	background: #BBDEFB !important;
	color: #333 !important;
}

.hikashop_booking_stay_total {
	margin: 0.4em 0;
	font-weight: 600;
}
