/**
 * Aqualine Slot Blocker Frontend Styles
 * 
 * @package CClean\Aqualine
 * @since 3.1.0
 */

/* Slot blocker styles matching LT-Booking exactly */
.ltb-time[data-aqualine-blocked="true"].disabled,
.ltb-time.disabled[data-aqualine-blocked],
[data-aqualine-blocked="true"].disabled {
    background-color: #F3F3F3 !important;
    color: rgba(0, 0, 0, 0.25) !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Ensure blocked slots are not clickable */
.ltb-time[data-aqualine-blocked],
[data-aqualine-blocked="true"] {
    pointer-events: none !important;
    cursor: default !important;
}

/* Hover effects disabled for blocked slots */
.ltb-time[data-aqualine-blocked]:hover,
[data-aqualine-blocked="true"]:hover {
    background-color: #F3F3F3 !important;
    color: rgba(0, 0, 0, 0.25) !important;
    border-color: transparent !important;
}

/* Calendar day cell styles for full day blocking - removed per user request */

.ltb-calendar tbody td.aqualine-blocked-day .ltb-time,
.aqualine-blocked-day .ltb-time {
    background-color: #F3F3F3 !important;
    color: rgba(0, 0, 0, 0.25) !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Ensure compatibility with different LT-Booking themes */
.ltb-step-04 .ltb-calendar tbody td > span.disabled[data-aqualine-blocked],
.ltb-calendar tbody td > span.disabled[data-aqualine-blocked] {
    background-color: #F3F3F3 !important;
    color: rgba(0, 0, 0, 0.25) !important;
}

/* Widget-specific styles */
.widget_lt_booking .ltb-time[data-aqualine-blocked],
.elementor-widget-lt-booking .ltb-time[data-aqualine-blocked] {
    background-color: #F3F3F3 !important;
    color: rgba(0, 0, 0, 0.25) !important;
    pointer-events: none !important;
}