/* Accessibility focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 3px solid #0385C6 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px rgba(3, 133, 198, 0.2);
    border-radius: 4px;
}

:focus:not(:focus-visible) {
    outline: none !important;
}

/* Accessibility widget button */
.asw-widget a.asw-menu-btn svg {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
}

.asw-widget a.asw-menu-btn {
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1F3A63 !important;
    background-image: none !important;
    outline-color: #1F3A63 !important;
}

.asw-menu-btn {
    left: auto !important;
    right: 15px !important;
    bottom: 15px !important;
}

.asw-menu {
    left: auto !important;
    right: 20px !important;
}

@media (max-width: 768px) {
    .asw-menu-btn {
        right: 10px !important;
        bottom: 10px !important;
    }
}
