/* -------------------------------------------------------
   GLP Course Schedule — calendar & form styles
   Requires Elementor CSS variables from the KIJO-Start theme.
   ------------------------------------------------------- */

/* Resource (Format) selector — match date picker pill style */
.yith-wcbk-booking-form .yith-wcbk-selector__head {
    min-height: 52px !important;
    border-radius: 30px !important;
    border: 1px solid var(--e-global-color-e390767) !important;
    background-color: var(--e-global-color-accent) !important;
    padding-left: 20px !important;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-primary) !important;
    transition: border-color 0.35s linear;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .yith-wcbk-booking-form .yith-wcbk-selector__head {
        min-height: 44px !important;
    }
}

.yith-wcbk-booking-form .yith-wcbk-selector--opened .yith-wcbk-selector__head,
.yith-wcbk-booking-form .yith-wcbk-selector__head:hover {
    border-color: var(--e-global-color-5c8094d) !important;
    box-shadow: none !important;
}

.yith-wcbk-booking-form .yith-wcbk-selector__head .yith-wcbk-selector__label {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-primary);
}

.yith-wcbk-booking-form .yith-wcbk-selector__head .yith-wcbk-selector__label--placeholder {
    color: var(--e-global-color-text);
    opacity: 1 !important;
}

.yith-wcbk-booking-form .yith-wcbk-selector__head .yith-wcbk-selector__head__arrow {
    color: var(--e-global-color-primary);
}

.yith-wcbk-booking-form .yith-wcbk-selector__dropdown {
    border-radius: 16px;
    border: 1px solid var(--e-global-color-e390767);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-top: 6px;
}

.yith-wcbk-booking-form .yith-wcbk-selector__item:hover {
    background-color: var(--e-global-color-5c8094d) !important;
    color: var(--e-global-color-primary) !important;
}

.yith-wcbk-booking-form .yith-wcbk-selector__item--selected {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-accent) !important;
}

/* Course schedule highlight — N days from selected start date */
.ui-datepicker td.glp-course-highlight {
    position: relative;
}

.ui-datepicker td.glp-course-highlight::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    bottom: 2px;
    background-color: #7c3aed;
    opacity: 0.25;
    z-index: 0;
    pointer-events: none;
}

.ui-datepicker td.glp-course-highlight a,
.ui-datepicker td.glp-course-highlight span {
    position: relative;
    z-index: 1;
    color: var(--e-global-color-primary) !important;
}

.ui-datepicker td.glp-course-selected::before {
    opacity: 0.8;
}

.ui-datepicker td.glp-course-start::before {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    left: 4px;
}

.ui-datepicker td.glp-course-end::before {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    right: 4px;
}
