:focus {
    outline: 3px solid #005fcc !important;
    outline-offset: 2px !important;
    z-index: 2;
}

/* === 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;
}

/* === 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;
}
.category-tree:focus-within .form-check {
    display: flex !important;
}