/* custom-select.css - .custom-select-wrapper: custom styled select replacement with dropdown */

/* Custom Dropdown (Select Replacement) */
.custom-select-wrapper {
    }

.custom-select-wrapper.dropdown-open {
    }

.custom-select {
    }

.custom-select__trigger {
    /* Space for arrow */
    }

/* Arrow indicator */
.custom-select__trigger::after {
    }

.custom-select.open .custom-select__trigger {
    }

.custom-select.open .custom-select__trigger::after {
    }

.custom-select__trigger span {
    }

#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger {
    }

#bookingModal #cityCustomSelect .city-custom-select__search-input {
    pointer-events: none;
}

#bookingModal #cityCustomSelect.open .city-custom-select__search-input,
#bookingModal #cityCustomSelect.city-search-active .city-custom-select__search-input {
    pointer-events: auto;
}

#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger span {
    }

#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger span::after {
    }

#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger.city-search-empty span::after {
    }

@media (hover: none) and (pointer: coarse) {
    #bookingModal #cityCustomSelect.city-search-active .city-custom-select__search-input,
    #bookingModal #cityCustomSelect.open .city-custom-select__search-input {
        opacity: 1;
        color: currentColor;
        caret-color: currentColor;
    }

    #bookingModal #cityCustomSelect.city-search-active .custom-select__trigger span::after {
        display: none;
    }
}

@keyframes citySelectCaretBlink {

    0%,
    49% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

.custom-options {
    /* Hidden panels must not contribute to document scroll height. */
    /* All corners rounded */
    }

.custom-select.open .custom-options {
    }

#bookingModal .custom-select__trigger.has-selection-check {
    }

#bookingModal .custom-select__trigger.has-selection-check::before {
    }

.custom-option {
    }

.custom-option.selected {
    }

.custom-option.selected::after {
    }

/* Show selected checkmark only inside opened dropdown lists. */
.custom-select:not(.open) .custom-option.selected::after {
    }

#bookingModal #cityCustomSelect .custom-option.selected::after {
    }



#bookingModal .custom-option.selected {
    }

#bookingModal .custom-option.selected::after {
    }

#bookingModal .file-attach__btn--camera {
    }

#bookingModal .file-attach__btn--camera .file-attach__icon {
    }

#bookingModal .file-attach__btn--camera:hover .file-attach__icon-svg,
#bookingModal .file-attach__btn--camera:hover .file-attach__icon-svg--camera,
#bookingModal .file-attach__btn--camera:focus-visible .file-attach__icon-svg,
#bookingModal .file-attach__btn--camera:focus-visible .file-attach__icon-svg--camera {
    }

#bookingModal .file-attach__btn:hover,
#bookingModal .file-attach__btn:focus-visible {
    }

#bookingModal .file-attach__btn--camera:hover,
#bookingModal .file-attach__btn--camera:focus-visible {
    }

#bookingModal .file-attach__btn--camera:hover .file-attach__icon,
#bookingModal .file-attach__btn--camera:focus-visible .file-attach__icon {
    }

#bookingModal .file-attach__btn--camera .file-attach__icon-svg,
#bookingModal .file-attach__btn--camera .file-attach__icon-svg--camera,
#bookingModal .file-attach__btn--camera .file-attach__icon-svg--paperclip {
    }

#bookingModal .file-attach__drop-zone-file--drag-over,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file {
    }

#bookingModal .file-attach__drop-zone-file--drag-over .file-attach__btn,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__btn {
    }

#bookingModal .file-attach__drop-zone-file--drag-over .file-attach__title,
#bookingModal .file-attach__drop-zone-file--drag-over .file-attach__icon,
#bookingModal .file-attach__drop-zone-file--drag-over .file-attach__icon-svg,
#bookingModal .file-attach__drop-zone-file--drag-over p,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__title,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__icon,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__icon-svg,
#bookingModal .file-attach.file-attach--drag-over .file-attach__drop-zone-file p {
    }


.footer-book-btn {
    }

.footer-book-btn::before {
    }

.footer-book-btn:hover {
    }

.footer-book-btn:hover::before {
    }

.footer-book-btn:hover #headerBookBtnText,
.footer-book-btn:hover #headerBookBtnText span,
.footer-book-btn:hover #footerBookBtnText,
.footer-book-btn:hover #footerBookBtnText span {
    }

button,
[role="button"],
.footer-book-btn,
.contact-form__submit-button,
.calendar-nav-btn,
.file-attach__btn {
    }

button:hover,
[role="button"]:hover,
.footer-book-btn:hover,
.contact-form__submit-button:hover,
.calendar-nav-btn:hover,
.file-attach__btn:hover {
    }

.slot-btn,
.slot-btn:focus-visible {
    }

/* Bottom book button: same font, keep existing dynamic sizes */
#footerBookBtn,
#footerBookBtnText,
#footerBookBtnText span {
    }

/* Header BOOK button: slightly thicker visual weight */
#headerBookBtn {
    }

#headerBookBtnText,
#headerBookBtnText span {
    }

.spark {
    }

@keyframes sparkle {
    0% {
        transform: translate(-50%, -50%) translate3d(0, 0, 0) scale(0.38) rotate(var(--spark-rotate, 0deg));
        opacity: 0;
    }

    14% {
        opacity: 1;
    }

    72% {
        transform: translate(-50%, -50%) translate3d(var(--x-mid, 0px), var(--y-mid, 0px), 0) scale(1.1) rotate(calc(var(--spark-rotate, 0deg) + 130deg));
        opacity: 0.95;
    }

    100% {
        transform: translate(-50%, -50%) translate3d(var(--x-end, 0px), var(--y-end, 0px), 0) scale(0.9) rotate(calc(var(--spark-rotate, 0deg) + 205deg));
        opacity: 0;
    }
}

.footer {
    }

#footerEmberLayer {
    }

#footerEmberLayer.footer-ember-layer--active {
    }

html.modal-is-open #footerEmberLayer {
    }

.footer-ember {
    }

@keyframes footerEmberRise {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: var(--ember-start-opacity, 0);
    }

    8% {
        transform: translate3d(calc(var(--ember-drift, 0px) * 0.25), calc(var(--ember-rise-y, -720px) * 0.08), 0) scale(0.97);
        opacity: var(--ember-entry-opacity, var(--ember-opacity, 0.92));
    }

    35% {
        transform: translate3d(calc(var(--ember-drift, 0px) * -0.2), calc(var(--ember-rise-y, -720px) * 0.35), 0) scale(0.82);
        opacity: calc(var(--ember-opacity, 0.92) * 0.74);
    }

    60% {
        transform: translate3d(calc(var(--ember-drift, 0px) * 0.18), calc(var(--ember-rise-y, -720px) * 0.6), 0) scale(0.68);
        opacity: calc(var(--ember-opacity, 0.92) * 0.54);
    }

    75% {
        transform: translate3d(calc(var(--ember-drift, 0px) * -0.12), calc(var(--ember-rise-y, -720px) * 0.78), 0) scale(0.46);
        opacity: calc(var(--ember-opacity, 0.92) * 0.32);
    }

    90% {
        transform: translate3d(calc(var(--ember-drift, 0px) * 0.08), calc(var(--ember-rise-y, -720px) * 0.9), 0) scale(0.3);
        opacity: 0;
    }

    100% {
        transform: translate3d(calc(var(--ember-drift, 0px) * 0.04), var(--ember-rise-y, -720px), 0) scale(0.18);
        opacity: 0;
    }
}

@keyframes hypnoticPulse {
    0% {
        text-shadow: 0 0 0.3rem rgba(255, 255, 255, 0.2);
        opacity: 0.6;
    }

    50% {
        text-shadow: 0 0 1.3rem rgba(255, 255, 255, 0.9), 0 0 0.6rem rgba(255, 255, 255, 0.7);
        opacity: 1;
        color: #fff;
    }

    100% {
        text-shadow: 0 0 0.3rem rgba(255, 255, 255, 0.2);
        opacity: 0.6;
    }
}

/* Day Navigation in Slots Section */
.slots-nav {
    }

#slotsDayDisplay {
    }

