/**
 * Booking Calendar plugin styles — aligned with La Casa de Nora theme.
 */

.lacasa-booking-wrap .wpbc_container,
.lacasa-booking-wrap .booking_form,
.lacasa-booking-wrap .wpbc_booking_form {
	font-family: var(--font-sans);
	color: var(--color-black);
}

.lacasa-booking-wrap .wpbc_container {
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	padding: 1rem;
	background: var(--color-white);
}

.lacasa-booking-wrap .wpbc_cal_container,
.lacasa-booking-wrap .block_booking_form {
	max-width: 100%;
}

.lacasa-booking-wrap .wpbc_calendar_wrap table,
.lacasa-booking-wrap .booking_calendar {
	width: 100%;
	border-collapse: collapse;
}

.lacasa-booking-wrap .wpbc_calendar_wrap th,
.lacasa-booking-wrap .wpbc_calendar_wrap td {
	text-align: center;
	padding: 0.5rem 0.25rem;
	font-size: 0.85rem;
}

.lacasa-booking-wrap .wpbc_calendar_wrap th {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.72rem;
	color: var(--color-gray);
}

.lacasa-booking-wrap .datepick .datepick-days td a,
.lacasa-booking-wrap .wpbc_calendar_wrap .date-available,
.lacasa-booking-wrap .wpbc_calendar_wrap .available {
	border-radius: 2px;
}

.lacasa-booking-wrap .datepick .datepick-days td.datepick-selected a,
.lacasa-booking-wrap .wpbc_calendar_wrap .selected_day {
	background: var(--color-green) !important;
	color: var(--color-white) !important;
}

.lacasa-booking-wrap .datepick .datepick-days td.datepick-unselectable span,
.lacasa-booking-wrap .wpbc_calendar_wrap .date-unavailable {
	color: #bbb;
}

.lacasa-booking-wrap input[type="text"],
.lacasa-booking-wrap input[type="email"],
.lacasa-booking-wrap input[type="tel"],
.lacasa-booking-wrap textarea,
.lacasa-booking-wrap select {
	width: 100%;
	padding: 0.75rem 0.85rem;
	border: 1px solid #ddd;
	border-radius: 2px;
	font-family: var(--font-sans);
	font-size: 0.95rem;
	margin-bottom: 0.75rem;
}

.lacasa-booking-wrap input[type="submit"],
.lacasa-booking-wrap button,
.lacasa-booking-wrap .wpbc_button,
.lacasa-booking-wrap .btn-primary {
	display: inline-block;
	padding: 0.85rem 1.75rem;
	font-family: var(--font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border: 1px solid var(--color-border);
	background: transparent;
	color: var(--color-black);
	cursor: pointer;
	transition: background var(--transition), color var(--transition);
}

.lacasa-booking-wrap input[type="submit"]:hover,
.lacasa-booking-wrap button:hover,
.lacasa-booking-wrap .wpbc_button:hover {
	background: var(--color-black);
	color: var(--color-white);
}

.lacasa-booking-wrap .wpbc_booking_form_structure .wpbc_form .wpbc_form_row label {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
	display: block;
}

.lacasa-booking-wrap .wpbc_booking_form_structure .wpbc_form .wpbc_form_row {
	margin-bottom: 0.5rem;
}

.lacasa-booking-wrap .wpbc_message,
.lacasa-booking-wrap .wpbc_message_information {
	padding: 0.85rem 1rem;
	border-left: 3px solid var(--color-green);
	background: var(--color-gray-light);
	margin: 1rem 0;
	font-size: 0.9rem;
}

.lacasa-booking-wrap .wpbc_message_error {
	border-left-color: #c0392b;
}

@media (max-width: 767px) {
	.lacasa-booking-wrap .wpbc_calendar_wrap th,
	.lacasa-booking-wrap .wpbc_calendar_wrap td {
		padding: 0.35rem 0.15rem;
		font-size: 0.75rem;
	}
}
