/* =========================================================
   FLOCS COWORKING · YITH BOOKING
   Formulari de cerca + capa de calendari
   ========================================================= */

.yith-wcbk-booking-search-form-3937 {
    --flocs-field-height: 50px;
    --flocs-label-height: 22px;
    --flocs-label-gap: 8px;
    --flocs-dark-green: var(--awb-custom_color_1, #344234);
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__fields {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--categories,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--start-date,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--end-date,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit {
    display: grid !important;
    grid-template-rows: var(--flocs-label-height) var(--flocs-field-height);
    row-gap: var(--flocs-label-gap);
    align-content: start !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--categories,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--start-date,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--end-date {
    flex: 1 1 0 !important;
    min-width: 0;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit {
    flex: 0 0 auto !important;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit::before {
    content: "";
    display: block;
    width: 1px;
    height: var(--flocs-label-height);
    grid-row: 1;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row__label {
    display: flex !important;
    align-items: flex-end !important;
    width: 100%;
    height: var(--flocs-label-height) !important;
    min-height: var(--flocs-label-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--awb-color8) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row__content {
    display: block;
    width: 100%;
    height: var(--flocs-field-height);
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker-wrapper {
    position: relative;
    display: block;
    width: 100% !important;
    height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker--formatted {
    display: block !important;
    width: 100% !important;
    height: var(--flocs-field-height) !important;
    min-height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 46px 0 14px !important;
    box-sizing: border-box !important;
    background: var(--awb-color1) !important;
    background-color: var(--awb-color1) !important;
    border: 1px solid var(--awb-color3) !important;
    border-radius: 0 !important;
    color: var(--awb-color7) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: calc(var(--flocs-field-height) - 2px) !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker--formatted::placeholder {
    color: var(--awb-color6) !important;
    opacity: .75;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker-wrapper:focus-within .yith-wcbk-date-picker--formatted {
    border-color: var(--awb-color5) !important;
    box-shadow: 0 0 0 1px var(--awb-color5) !important;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-date-icon {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    color: var(--awb-color6) !important;
    line-height: 1 !important;
    transition: color .2s ease;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker-wrapper:hover .yith-wcbk-booking-date-icon,
.yith-wcbk-booking-search-form-3937 .yith-wcbk-date-picker-wrapper:focus-within .yith-wcbk-booking-date-icon {
    color: var(--awb-color5) !important;
}

.yith-wcbk-booking-search-form-3937 .select2-container {
    display: block !important;
    width: 100% !important;
    height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 .select2-container .select2-selection--multiple {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--flocs-field-height) !important;
    min-height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: var(--awb-color1) !important;
    background-color: var(--awb-color1) !important;
    border: 1px solid var(--awb-color3) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 14px !important;
    list-style: none !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__rendered > li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.yith-wcbk-booking-search-form-3937 .select2-search--inline {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
}

.yith-wcbk-booking-search-form-3937 .select2-search__field {
    display: block !important;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    color: var(--awb-color7) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: calc(var(--flocs-field-height) - 2px) !important;
    box-shadow: none !important;
    outline: none !important;
}

.yith-wcbk-booking-search-form-3937 .select2-search__field::placeholder {
    color: var(--awb-color6) !important;
    opacity: .75;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__choice {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100%;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 30px 0 10px !important;
    box-sizing: border-box !important;
    background: var(--awb-color2) !important;
    background-color: var(--awb-color2) !important;
    border: 0 !important;
    border-radius: 3px !important;
    color: var(--awb-color7) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__choice__remove {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    color: var(--awb-color6) !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    cursor: pointer;
    border: 0 !important;
    background: transparent !important;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__choice__remove:hover {
    color: var(--awb-color4) !important;
}

.yith-wcbk-booking-search-form-3937 .select2-selection__choice + .select2-search--inline {
    flex: 0 0 0 !important;
    width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.yith-wcbk-booking-search-form-3937 .select2-container--focus .select2-selection--multiple,
.yith-wcbk-booking-search-form-3937 .select2-container--open .select2-selection--multiple {
    border-color: var(--awb-color5) !important;
    box-shadow: 0 0 0 1px var(--awb-color5) !important;
}

.yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit .yith-wcbk-booking-search-form__row__content {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.yith-wcbk-booking-search-form-3937 form button.button.alt.yith-wcbk-booking-search-form-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: var(--flocs-field-height) !important;
    min-height: var(--flocs-field-height) !important;
    margin: 0 !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    background: var(--awb-color5) !important;
    background-color: var(--awb-color5) !important;
    background-image: none !important;
    border: 1px solid var(--awb-color5) !important;
    border-radius: 6px !important;
    color: var(--awb-color1) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.yith-wcbk-booking-search-form-3937 form button.button.alt.yith-wcbk-booking-search-form-submit:hover,
.yith-wcbk-booking-search-form-3937 form button.button.alt.yith-wcbk-booking-search-form-submit:focus {
    background: var(--flocs-dark-green) !important;
    background-color: var(--flocs-dark-green) !important;
    background-image: none !important;
    border-color: var(--flocs-dark-green) !important;
    color: var(--awb-color1) !important;
    box-shadow: none !important;
}

.select2-container--default .select2-dropdown {
    background: var(--awb-color1) !important;
    border-color: var(--awb-color3) !important;
}

.select2-container--default .select2-results__option {
    color: var(--awb-color7) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background: var(--awb-color2) !important;
    color: var(--awb-color8) !important;
}

/* =========================================================
   CAPA FLOCS: ESTATS I MISSATGES
   ========================================================= */

.flocs-booking-rule {
    margin-top: 12px;
    color: var(--awb-color6, #7A6E66);
    font-size: 13px;
    line-height: 1.5;
}

.flocs-booking-error {
    display: none;
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid var(--awb-color4, #F6A704);
    background: var(--awb-color2, #F1E9DA);
    color: var(--awb-color8, #2E2926);
    font-size: 13px;
    line-height: 1.5;
}

.flocs-date-readonly {
    cursor: default !important;
    pointer-events: none !important;
    background: var(--awb-color2, #F1E9DA) !important;
}

.flocs-date-wrapper-readonly {
    opacity: .92;
}

.flocs-date-wrapper-readonly .yith-wcbk-booking-date-icon {
    pointer-events: none !important;
}

.ui-datepicker td.flocs-non-working-day span,
.ui-datepicker td.flocs-non-working-day a {
    opacity: .35;
    cursor: not-allowed !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__fields {
        flex-wrap: wrap !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--categories,
    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--start-date,
    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--end-date {
        flex: 1 1 calc(33.333% - 14px) !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit {
        flex: 1 1 100% !important;
        display: block !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit::before {
        display: none !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit .yith-wcbk-booking-search-form__row__content,
    .yith-wcbk-booking-search-form-3937 form button.button.alt.yith-wcbk-booking-search-form-submit {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__fields {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row {
        flex: none !important;
        width: 100% !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit {
        display: block !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit::before {
        display: none !important;
    }

    .yith-wcbk-booking-search-form-3937 .yith-wcbk-booking-search-form__row--submit .yith-wcbk-booking-search-form__row__content,
    .yith-wcbk-booking-search-form-3937 form button.button.alt.yith-wcbk-booking-search-form-submit {
        width: 100% !important;
    }
}
