/**
 * Chow Booking Widget — frontend styles
 */

.chow-booking-widget {
    max-width: 480px;
}

.chow-field {
    margin-bottom: 1rem;
}

.chow-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}

.chow-select-date,
.chow-input-adults,
.chow-input-children {
    width: 100%;
    box-sizing: border-box;
}

/* ── Precio adulto ──────────────────────────────────────────────────── */

.chow-price-display {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: .75rem 0 1rem;
    padding: .6rem 1rem;
    background: #f0f7f0;
    border-left: 4px solid #46b450;
    border-radius: 3px;
}

.chow-price-display[hidden] {
    display: none;
}

.chow-price-label {
    font-size: .9em;
    color: #555;
}

.chow-price-display {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
}

.chow-price-amount {
    font-size: 1.25em;
    font-weight: 700;
    color: #2c6e2f;
}

/* ── Info de cupos ──────────────────────────────────────────────────── */

.chow-seats-info {
    font-size: .9em;
    color: #555;
    margin-top: .5rem;
}

/* ── Mensaje sin disponibilidad ─────────────────────────────────────── */

.chow-no-availability {
    font-style: italic;
    color: #888;
}

/* ── Input fecha (Flatpickr lo convierte en text) ───────────────────── */

.chow-input-date {
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

/* ── Flatpickr: calendario modo gestionado ──────────────────────────── */

/*
 * En modo "managed" se agrega la clase .chow-managed-cal al calendarContainer.
 * Los días habilitados (en la lista enable[]) NO tienen .flatpickr-disabled.
 * Los días del mes anterior/siguiente tienen .prevMonthDay / .nextMonthDay.
 * Usamos --e-global-color-primary de Elementor; si no existe, un verde por defecto.
 */

.chow-managed-cal .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay) {
    background-color: var(--e-global-color-primary, #57B6CF) !important;
    color: #fff !important;
    border-color: transparent !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

.chow-managed-cal .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover {
    filter: brightness(0.88);
}

/* Día seleccionado: usa el color secundario de Elementor o un tono más oscuro */
.chow-managed-cal .flatpickr-day.selected,
.chow-managed-cal .flatpickr-day.selected:hover {
    background-color: var(--e-global-color-secondary, #ACA188) !important;
    border-color: transparent !important;
    filter: none;
}

/* Días deshabilitados: visualmente atenuados */
.chow-managed-cal .flatpickr-day.flatpickr-disabled {
    color: #ccc !important;
    background: transparent !important;
    cursor: not-allowed;
}

/* ── Flatpickr: estilos generales del widget ────────────────────────── */

.flatpickr-calendar {
    box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
    border-radius: 8px !important;
}

.flatpickr-months .flatpickr-month {
    background: var(--e-global-color-primary, #57B6CF) !important;
    color: #fff !important;
    border-radius: 8px 8px 0 0;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    color: #fff !important;
    fill: #fff !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: #fff !important;
}

/* ── Botón submit del widget de booking ─────────────────────────────── */

.chow-booking-form .chow-add-to-cart-btn,
.chow-booking-form button[type="submit"] {
    background-color: var(--e-global-color-accent, #57B6CF) !important;
    border-color: var(--e-global-color-accent, #57B6CF) !important;
    color: #fff !important;
    font-family: var(--e-global-typography-accent-font-family, 'Montserrat'), sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    width: 100%;
    box-sizing: border-box;
    padding: .65em 1.6em;
    border-radius: 4px;
    cursor: pointer;
    transition: filter .15s ease;
    display: block;
}

.chow-booking-form .chow-add-to-cart-btn:hover,
.chow-booking-form button[type="submit"]:hover {
    filter: brightness(.88);
}
