:focus-visible,
a:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px !important;
    z-index: 2;
    position: relative;
}

.ts-transportation-request-step :focus-visible {
    outline: none !important;
}

/* === Travelshop Forms === */
.form-options:focus-within {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px !important;
    z-index: 2;
}

/* === Custom hiding - But 'visible' for screenreaders === */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    color: #000 !important;
    background-color: #fff !important;
}

/* === Travelshop Navigations === */

/* Standard Dropdown */
nav li:focus-within > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Filter Vertical */
.list-filter input:focus+span {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px !important;
    z-index: 2;
}
*:not(.filter-advanced)>.category-tree:focus-within .form-check {
    display: flex !important;
}

.travelshop-datepicker .daterange-overlay-content,
.dropdown-menu-wishlist {
    display: none !important;
}

.travelshop-datepicker.is-open .daterange-overlay-content,
.travelshop-datepicker:focus-within .daterange-overlay-content {
    display: block !important;
}
.dropdown-menu-wishlist.show {
    display: flex !important;
}