/* --- ACCESSIBILITÀ --- */

/* CLASSI DI UTILITÀ */
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; 
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* SKIP LINK (Ottimizzato e Blindato) */
.skip-link:not(:focus) {
    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;
}

.skip-link {
    position: fixed !important; /* Fixed lo porta sopra a qualsiasi header sticky */
    top: 0;
    left: 10px;
    background-color: #1570ef;
    color: #ffffff !important;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none !important;
    z-index: 1000000 !important; /* Z-index altissimo per passare sopra a tutto */
    border-radius: 0 0 8px 8px;
    transition: transform 0.2s ease;
}

.skip-link:focus {
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    outline: 3px solid #000 !important;
    color: #ffffff !important;
}

.skip-link:visited {
    color: #ffffff !important;
}

/* STILE TASTIERA GLOBALE */
:focus-visible {
    outline: 3px solid #1570ef !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #ffffff !important;
    z-index: 99999;
    border-radius: 2px;
}
.elementor-button:focus-visible {
    outline-offset: -3px !important;
}

::selection {
    background: #d10000;
    color: #ffffff;
}

/* Apre il sottomenu in focus */
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav li:focus-within > ul.sub-menu,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav li:focus-within > ul.children {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; 
}

.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.sub-menu li a:focus,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.children li a:focus {
    background-color: #f5f5f5;
    color: #d10000 !important;
}

/* ACCESSIBILITA AB + DAR (Riparato l'errore di sintassi dei commenti) */
ul#menu-mim-footer-colonna-2 > li > a {
    background: #f2f3f4;
}

a:focus,
button:focus,
input:focus {
    outline: 4px solid #1570ef !important; 
    outline-offset: 2px !important; 
    transition: none !important;
    animation: none !important;
    z-index: 999999 !important;
}

a.lte-logo:focus-visible {
    outline: 4px solid #1570ef !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
    transition: none !important;
}

/* Vecchie regole disattivate (mantenute commentate correttamente)
.chiamaci, .chiamaci span, .iscriviti a,
.elementor-28451 .elementor-element.elementor-element-bdfeea7{background:#FFF;}
span#count-cart-item {font-weight: bold; background: #b10000 !important; color:#FFF !important;}
.elementor-widget-container p {background: transparent !important; color:black;}
.elementor-widget-container p span {background: transparent !important; color: var( --e-global-color-primary ) !important;}
@media (max-width: 767px) {.testo-cambia-colore .elementor-widget-container p {color: #FFFFFF !important;}}
a.lte-btn.btn-lg.btn-main.color-hover-white {color: white !important; background-color: #b10000 !important;}
a.lte-btn.btn-lg.btn-black.color-hover-white {color: white !important; background-color: var( --e-global-color-accent ) !important;}
*/

/* MENU */
#lte-nav-wrapper.lte-nav-color-black .lte-navbar-items.navbar-desktop .lte-ul-nav > li > a {
    background:#FFF;
}
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.children li a, 
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.sub-menu li a {
	transition: none !important;
}