/*
 * Accessibilità (23/09/2026) — regole visibili SOLO a chi naviga da tastiera.
 * Per mouse e touch l'aspetto resta identico: :focus-visible non scatta al clic
 * su link e bottoni, e sui campi dei form la classe body.heiwit-kbd viene messa
 * dallo script a11y.js solo dopo l'uso del tasto Tab.
 */

/* 1) Indicatore di focus (WCAG 2.4.7): il reset di Divi mette outline:0 su tutto. */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible,
body.heiwit-kbd input:focus,
body.heiwit-kbd select:focus,
body.heiwit-kbd textarea:focus {
    outline: 3px solid #072130 !important;
    outline-offset: 2px !important;
    /* anello bianco interno: resta visibile anche su sfondi scuri o arancioni */
    box-shadow: 0 0 0 2px #ffffff !important;
}

/* 2) Sottomenu del menu principale: si aprono anche quando il focus da tastiera
 *    entra nella voce (Divi li apre solo al passaggio del mouse). */
#top-menu li.menu-item-has-children:focus-within > ul.sub-menu,
#et-secondary-nav li.menu-item-has-children:focus-within > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}

/* 3) Slider home: bottone "ferma lo scorrimento" nascosto finché non riceve il
 *    focus da tastiera (stesso pattern dello skip-link). */
.heiwit-a11y-pause {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 20;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    padding: 0;
    margin: 0;
}
.heiwit-a11y-pause:focus-visible {
    width: auto;
    height: auto;
    clip: auto;
    clip-path: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: #122330;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
}

/* 4) Chi ha chiesto al sistema operativo meno animazioni: niente scorrimento
 *    animato dello slider (l'autoplay viene fermato dallo script). */
@media (prefers-reduced-motion: reduce) {
    .heiwit-ms-track {
        scroll-behavior: auto !important;
    }
}
