.tour-search {
    --tour-search-border: color-mix(in srgb,
            var(--color-primary-dark) 22%,
            transparent);
    --tour-search-muted: color-mix(in srgb,
            var(--color-primary-dark) 72%,
            var(--color-white));
    --tour-search-shadow: 0 16px 42px color-mix(in srgb,
            var(--color-primary-dark) 15%,
            transparent);

    width: 100%;
    color: var(--color-black);
    font-family: var(--font-family-primary);
}

.tour-search,
.tour-search * {
    box-sizing: border-box;
}

.tour-search__form {
    display: grid;
    grid-template-columns:
        minmax(170px, 1.15fr) repeat(3, minmax(150px, 1fr)) auto;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 5px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,
            var(--color-primary-dark) 8%,
            transparent);
    border-radius: 999px;
    background: var(--color-white);
    box-shadow: var(--tour-search-shadow);
}

.tour-search__mobile-toggle,
.tour-search__mobile-backdrop,
.tour-search__mobile-header {
    display: none;
}

.tour-search__field {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 7px clamp(18px, 2vw, 27px);
}

.tour-search__field::after {
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 5px;
    width: 1px;
    background: var(--color-black);
    content: "";
}

.tour-search__field label {
    display: block;
    margin: 0 0 1px;
    color: var(--color-black);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-p-r);
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.tour-search__select {
    position: relative;
    min-width: 0;
}

.tour-search__select select {
    appearance: none;
    width: 100%;
    min-width: 0;
    min-height: 26px;
    margin: 0;
    padding: 0 28px 0 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: var(--tour-search-muted);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-p-r);
    line-height: var(--line-height-p-r);
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}

.tour-search__select select.has-value,
.tour-search__select select option {
    color: var(--color-primary-dark);
}

.tour-search__select>i {
    position: absolute;
    top: 50%;
    right: 1px;
    color: var(--color-black);
    font-size: 17px;
    pointer-events: none;
    transform: translateY(-50%);
    transition: transform 180ms ease;
}

.tour-search__field:focus-within {
    z-index: 1;
}

.tour-search__field:focus-within label {
    color: var(--color-primary);
}

.tour-search__field:focus-within .tour-search__select>i {
    color: var(--color-primary);
    transform: translateY(-50%) rotate(180deg);
}

.tour-search__select select:focus-visible {
    border-radius: 6px;
    outline: 3px solid color-mix(in srgb,
            var(--color-primary) 28%,
            transparent);
    outline-offset: 3px;
}

.tour-search__submit,
.tour-search__submit:hover,
.tour-search__submit:focus,
.tour-search__submit:active {
    appearance: none;
    display: inline-flex;
    min-width: clamp(180px, 15vw, 200px);
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 13px 24px;
    border: 2px solid var(--color-primary) !important;
    border-radius: 999px !important;
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    font-family: var(--font-family-buttons);
    font-size: var(--font-size-p-r);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    text-shadow: none !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 220ms ease;
}

.tour-search__submit i {
    display: none;
    color: inherit !important;
}

@media (hover: hover) and (pointer: fine) {
    .tour-search__submit:hover {
        border-color: var(--color-primary-hover) !important;
        background: var(--color-primary-hover) !important;
        color: var(--color-white) !important;
        transform: translateY(-2px);
        box-shadow: 0 10px 22px color-mix(in srgb,
                var(--color-primary) 25%,
                transparent) !important;
    }
}

.tour-search__submit:focus-visible {
    outline: 3px solid color-mix(in srgb,
            var(--color-primary) 35%,
            transparent);
    outline-offset: 3px;
}

.tour-search__submit:active {
    transform: translateY(0);
}

/* Risultati */

.tour-search-results {
    width: 100%;
    margin-top: clamp(38px, 6vw, 72px);
}

.tour-search-results__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(24px, 4vw, 38px);
}

.tour-search-results__header h2 {
    margin: 0;
    color: var(--colore-h2);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    line-height: 1.12;
}

.tour-search-results__header p {
    margin: 8px 0 0;
    color: var(--tour-search-muted);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-p-r);
    line-height: var(--line-height-p-r);
}

.tour-search-results__reset,
.tour-search-results__reset:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    padding: 11px 17px;
    border: 1px solid color-mix(in srgb,
            var(--color-primary) 22%,
            transparent);
    border-radius: 999px;
    background: var(--color-tertiary);
    color: var(--color-primary);
    font-family: var(--font-family-buttons);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-a);
    line-height: 1.2;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .tour-search-results__reset:hover {
        background: var(--color-primary);
        color: var(--color-white);
        transform: translateY(-1px);
    }
}

.tour-search-results__reset:focus-visible {
    outline: 3px solid color-mix(in srgb,
            var(--color-primary) 30%,
            transparent);
    outline-offset: 3px;
}

.tour-search-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.5vw, 32px);
}

.tour-search-results__card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,
            var(--color-primary-dark) 9%,
            transparent);
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: 0 12px 32px color-mix(in srgb,
            var(--color-primary-dark) 10%,
            transparent);
    transition:
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 280ms ease;
}

.tour-search-results__card>a,
.tour-search-results__card>a:visited {
    display: flex;
    height: 100%;
    flex-direction: column;
    color: var(--color-black);
    text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
    .tour-search-results__card:hover {
        transform: translateY(-7px);
        box-shadow: 0 22px 48px color-mix(in srgb,
                var(--color-primary-dark) 17%,
                transparent);
    }

    .tour-search-results__card:hover .tour-search-results__image {
        transform: scale(1.035);
    }

    .tour-search-results__card:hover .tour-search-results__cta {
        background: var(--color-primary-hover);
    }

    .tour-search-results__card:hover .tour-search-results__cta i {
        transform: translateX(4px);
    }
}

.tour-search-results__card>a:focus-visible {
    border-radius: inherit;
    outline: 4px solid color-mix(in srgb,
            var(--color-primary) 36%,
            transparent);
    outline-offset: -4px;
}

.tour-search-results__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--color-tertiary);
}

.tour-search-results__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tour-search-results__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    color: var(--color-primary-dark);
    font-size: var(--font-size-p-r);
    line-height: var(--line-height-p-r);
}

.tour-search-results__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    max-width: calc(100% - 32px);
    align-items: center;
    padding: 9px 15px;
    border-radius: 999px;
    background: var(--color-secondary);
    color: var(--color-white) !important;
    font-size: var(--font-size-p-r);
    font-weight: 800 !important;
    line-height: 1.2;
    box-shadow: 0 8px 20px color-mix(in srgb,
            var(--color-black) 20%,
            transparent);
}

.tour-search-results__content {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: clamp(20px, 2.5vw, 28px);
}

.tour-search-results__type {
    display: block;
    margin-bottom: 8px;
    color: var(--color-primary) !important;
    font-size: var(--font-size-p-r);
    font-weight: 800 !important;
    line-height: 1.25;
}

.tour-search-results__content h3 {
    margin: 0;
    color: var(--colore-h4);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: 1.22;
}

.tour-search-results__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tour-search-border);
    color: var(--tour-search-muted);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-p-r);
    line-height: var(--line-height-p-r);
}

.tour-search-results__meta>span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tour-search-results__meta i {
    color: var(--color-primary);
    font-weight: 500;
}

.tour-search-results__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto;
    padding-top: 22px;
}

.tour-search-results__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tour-search-results__price small {
    color: var(--tour-search-muted);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-p-r);
    line-height: 1.2;
}

.tour-search-results__price strong {
    color: var(--color-primary);
    font-size: var(--font-size-h4);
    font-weight: 800;
    line-height: 1.1;
}

.tour-search-results__cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 16px;
    border-radius: 12px;
    background: var(--color-primary);
    color: var(--color-white) !important;
    font-family: var(--font-family-buttons);
    font-size: var(--font-size-p-r);
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center;
    transition: background-color 180ms ease;
}

.tour-search-results__cta i {
    color: inherit;
    transition: transform 220ms ease;
}

.tour-search-results__empty {
    display: grid;
    justify-items: center;
    padding: clamp(34px, 7vw, 72px) 24px;
    border: 1px solid color-mix(in srgb,
            var(--color-primary) 14%,
            transparent);
    border-radius: 22px;
    background: var(--color-tertiary);
    color: var(--color-black);
    text-align: center;
}

.tour-search-results__empty>i {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-primary);
    font-size: 25px;
    box-shadow: 0 10px 24px color-mix(in srgb,
            var(--color-primary-dark) 10%,
            transparent);
}

.tour-search-results__empty h3 {
    margin: 0;
    color: var(--colore-h4);
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: 1.25;
}

.tour-search-results__empty p {
    margin: 10px 0 0;
    color: var(--tour-search-muted);
    font-size: var(--font-size-p-r);
    font-weight: var(--font-weight-p-r);
    line-height: var(--line-height-p-r);
}

.tour-search-results__pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: clamp(30px, 5vw, 52px);
}

.tour-search-results__pagination .page-numbers {
    display: inline-grid;
    min-width: 44px;
    height: 44px;
    place-items: center;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
    border-radius: 999px;
    background: var(--color-white);
    color: var(--color-primary);
    font-size: var(--font-size-p-r);
    font-weight: 500 !important;
    line-height: 1;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.tour-search-results__pagination .page-numbers.current {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white) !important;
    font-weight: 800 !important;
}

span.tour-search-results__media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

span.tour-search-results__price strong {
    color: #089836 !important;
    font-weight: 800 !important;
    font-size: 34px !important;
}

@media (hover: hover) and (pointer: fine) {
    .tour-search-results__pagination a.page-numbers:hover {
        border-color: var(--color-primary);
        background: var(--color-primary);
        color: var(--color-white) !important;
        transform: translateY(-2px);
        font-weight: 800 !important;
    }
}

.tour-search-results__pagination a.page-numbers:focus-visible {
    outline: 3px solid color-mix(in srgb,
            var(--color-primary) 30%,
            transparent);
    outline-offset: 2px;
}

button.tour-search__submit span {
    color: var(--color-white) !important;
    font-weight: 800 !important;
    font-size: var(--font-size-p-r) !important;
}

.tour-search__field:last-of-type::after {
    display: none;
}

@media (max-width: 1100px) {
    .tour-search__form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 8px;
        border-radius: 26px;
    }

    .tour-search__field {
        min-height: 74px;
        border-bottom: 1px solid var(--tour-search-border);
    }

    .tour-search__field:nth-of-type(2)::after,
    .tour-search__field:nth-of-type(4)::after {
        display: none;
    }

    .tour-search__field:nth-of-type(3),
    .tour-search__field:nth-of-type(4) {
        border-bottom: 0;
    }

    .tour-search__submit {
        grid-column: 1 / -1;
        min-height: 52px;
        margin-top: 8px;
    }

    .tour-search-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tour-search__form {
        display: block;
        padding: 10px;
        border-radius: 24px;
    }

    .tour-search__field {
        min-height: 70px;
        padding: 10px 13px;
        border-bottom: 1px solid var(--tour-search-border);
    }

    .tour-search__field::after {
        display: none;
    }

    .tour-search__field:nth-of-type(3) {
        border-bottom: 1px solid var(--tour-search-border);
    }

    .tour-search__field:nth-of-type(4) {
        border-bottom: 0;
    }

    .tour-search__submit {
        width: 100%;
        min-width: 0;
        min-height: 52px;
        margin-top: 9px;
    }

    .tour-search__submit i {
        display: inline-block;
    }

    .tour-search-results__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .tour-search-results__reset {
        align-self: flex-start;
    }

    .tour-search-results__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tour-search-results__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .tour-search-results__cta {
        width: 100%;
    }

    /*
     * Ricerca mobile compatta.
     *
     * Le regole vengono attivate dalla classe aggiunta dal JavaScript.
     * Senza JavaScript il form completo resta visibile e utilizzabile.
     */
    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle {
        appearance: none;
        position: relative;
        z-index: 3;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        width: 100%;
        min-height: 60px;
        align-items: center;
        gap: 11px;
        margin: 0;
        padding: 8px 10px;
        border: 1px solid color-mix(in srgb,
                var(--color-primary-dark) 10%,
                transparent) !important;
        border-radius: 999px !important;
        background: color-mix(in srgb,
                var(--color-white) 94%,
                transparent) !important;
        color: var(--color-primary-dark) !important;
        font-family: var(--font-family-buttons);
        font-size: var(--font-size-p-r);
        font-weight: 800;
        line-height: 1.2;
        text-align: left;
        cursor: pointer;
        box-shadow: 0 14px 34px color-mix(in srgb,
                var(--color-primary-dark) 18%,
                transparent) !important;
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
        transition:
            background-color 180ms ease,
            color 180ms ease,
            transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 220ms ease;
    }

    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:active {
        transform: scale(0.985);
    }

    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:focus,
    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:focus-visible {
        border-color: var(--color-primary) !important;
        outline: 3px solid color-mix(in srgb,
                var(--color-primary) 34%,
                transparent) !important;
        outline-offset: 3px;
        background: color-mix(in srgb,
                var(--color-white) 94%,
                transparent) !important;
        color: var(--color-primary-dark) !important;
    }

    .tour-search__mobile-toggle-icon,
    .tour-search__mobile-toggle-arrow {
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: var(--color-primary);
    }

    .tour-search__mobile-toggle-icon {
        width: 42px;
        height: 42px;
        background: var(--color-tertiary);
        font-size: 19px;
    }

    .tour-search__mobile-toggle-arrow {
        width: 38px;
        height: 38px;
        background: color-mix(in srgb,
                var(--color-primary) 10%,
                transparent);
        font-size: 16px;
        transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .tour-search__mobile-toggle-label {
        overflow: hidden;
        color: inherit !important;
        font-size: var(--font-size-p-r) !important;
        font-weight: 800 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tour-search.is-mobile-open .tour-search__mobile-toggle-arrow {
        transform: rotate(180deg);
    }

    .tour-search.is-mobile-enhanced .tour-search__mobile-backdrop {
        position: fixed;
        z-index: 1000000;
        inset: 0;
        display: block;
        visibility: hidden;
        background: color-mix(in srgb,
                var(--color-primary-dark) 35%,
                transparent);
        opacity: 0;
        pointer-events: none;
        backdrop-filter: blur(12px) saturate(125%);
        -webkit-backdrop-filter: blur(12px) saturate(125%);
        transition:
            opacity 260ms ease,
            visibility 260ms ease;
    }

    .tour-search.is-mobile-enhanced .tour-search__form {
        position: fixed;
        z-index: 1000001;
        right: max(12px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));
        left: max(12px, env(safe-area-inset-left));
        display: block;
        visibility: hidden;
        width: auto;
        max-width: 520px;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        margin: 0 auto;
        padding: 14px;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid color-mix(in srgb,
                var(--color-white) 72%,
                transparent);
        border-radius: 28px;
        background: color-mix(in srgb,
                var(--color-white) 96%,
                transparent);
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 30px 80px color-mix(in srgb,
                var(--color-black) 30%,
                transparent);
        overscroll-behavior: contain;
        backdrop-filter: blur(24px) saturate(150%);
        -webkit-backdrop-filter: blur(24px) saturate(150%);
        transform: translate3d(0, calc(100% + 36px), 0) scale(0.98);
        transform-origin: bottom center;
        transition:
            transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 220ms ease,
            visibility 420ms ease;
    }

    .tour-search.is-mobile-open .tour-search__mobile-backdrop {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .tour-search.is-mobile-open .tour-search__form {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
    }

    .tour-search.is-mobile-enhanced .tour-search__mobile-header {
        position: sticky;
        z-index: 2;
        top: -14px;
        display: flex;
        min-height: 58px;
        border-radius: 28px;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: -2px -2px 8px;
        padding: 8px 15px 10px;
        background:
            color-mix(in srgb, var(--color-white) 94%, transparent);
        backdrop-filter: blur(20px) saturate(150%);
        -webkit-backdrop-filter: blur(20px) saturate(150%);
    }

    .tour-search__mobile-title {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        gap: 10px;
        color: var(--color-primary-dark);
        font-size: var(--font-size-p-l);
        line-height: var(--line-height-p-l);
    }

    .tour-search__mobile-title i {
        color: var(--color-primary);
    }

    .tour-search__mobile-title strong {
        overflow: hidden;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tour-search__mobile-close,
    .tour-search__mobile-close:hover,
    .tour-search__mobile-close:focus,
    .tour-search__mobile-close:active {
        appearance: none;
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        place-items: center;
        margin: 0;
        padding: 0;
        border: 0 !important;
        border-radius: 50% !important;
        background: var(--color-tertiary) !important;
        color: var(--color-primary-dark) !important;
        font-size: 20px;
        cursor: pointer;
        box-shadow: none !important;
        transition:
            background-color 180ms ease,
            color 180ms ease,
            transform 180ms ease;
    }

    .tour-search__mobile-close:active {
        transform: scale(0.94);
    }

    .tour-search__mobile-close:focus-visible {
        outline: 3px solid color-mix(in srgb,
                var(--color-primary) 32%,
                transparent) !important;
        outline-offset: 2px;
    }

    .tour-search.is-mobile-enhanced .tour-search__field {
        min-height: 68px;
        padding: 9px 12px;
    }

    .tour-search.is-mobile-enhanced .tour-search__submit {
        min-height: 54px;
        margin-top: 10px;
    }

    .tour-search__form .tour-search__field:not(:last-of-type) {
        border-bottom: 1px solid var(--tour-search-border);
    }

    .tour-search__form .tour-search__field:last-of-type {
        border-bottom: 0;
    }
}

html.tour-search-mobile-lock,
html.tour-search-mobile-lock body {
    overflow: hidden !important;
    overscroll-behavior: none;
}

@media (max-width: 767px) and (hover: hover) and (pointer: fine) {
    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:hover {
        border-color: var(--color-primary) !important;
        background: var(--color-primary) !important;
        color: var(--color-white) !important;
        transform: translateY(-2px);
        box-shadow: 0 18px 38px color-mix(in srgb,
                var(--color-primary-dark) 24%,
                transparent) !important;
    }

    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:hover .tour-search__mobile-toggle-icon,
    .tour-search.is-mobile-enhanced .tour-search__mobile-toggle:hover .tour-search__mobile-toggle-arrow {
        background: #ffffffa8 !important;
        color: var(--color-white);
    }

    .tour-search__mobile-close:hover {
        background: var(--color-primary) !important;
        color: var(--color-white) !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .tour-search *,
    .tour-search *::before,
    .tour-search *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}