/* ======= 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 UNIFICATI */
.skip-link {
    position: absolute;
    top: -100px;
    left: 10px;
    background-color: #000000;
    color: #ffffff !important;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none !important;
    z-index: 100000;
    transition: top 0.3s ease;
    border-radius: 0 0 8px 8px;
}

.skip-link:focus {
    top: 0;
    outline: 3px solid #ffcc00 !important; 
    outline-offset: 2px;
    color: #ffffff !important;
}

/* === INIZIO STILE TASTIERA E FOCUS GLOBALE === */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex]:focus,
.elementor-button:focus {
    outline: 2px solid #222222 !important; 
    outline-offset: 2px !important;       
    box-shadow: none !important;          
    border-radius: 4px !important;        
    z-index: 99999;
}

:focus-visible {
    outline: 2px solid #222222 !important; 
    outline-offset: 2px !important;       
    box-shadow: none !important;          
    border-radius: 4px !important;        
    z-index: 99999;
}

/* LOGO */
.lte-logo a, 
a.lte-logo {
    display: inline-block !important;
}

.lte-logo a:focus, 
.lte-logo a:focus-visible,
a.lte-logo:focus, 
a.lte-logo:focus-visible {
    outline: 2px solid #222222 !important; 
    outline-offset: 2px !important;       
    border-radius: 4px !important;        	
}
/* === FINE STILE TASTIERA E FOCUS GLOBALE === */

/* === INIZIO MENU === */
.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 !important;
}

.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,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.sub-menu li a:active,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.children li a:active {
    color: #d10000 !important;
}
/* === FINE MENU === */


/* === INIZIO FOOTER === */
#menu-mim-footer-colonna-2 li a,
#menu-mim-footer-colonna-3 li a,
#menu-mim-footer-colonna-4 li a,
.lte-footer-widget-area .widget_lte_navmenu ul li a {
    color: #000000 !important; 
    background-color: #f2f3f4 !important; 
    text-decoration: underline !important; 
    text-underline-offset: 3px !important;
    font-weight: 500 !important;
}

#menu-mim-footer-colonna-2 li a:hover,
#menu-mim-footer-colonna-3 li a:hover,
#menu-mim-footer-colonna-4 li a:hover,
.lte-footer-widget-area .widget_lte_navmenu ul li a:hover {
    color: #d10000 !important;
    text-decoration: none !important;
}

body:not(.error404) .copyright-block.copyright-layout-copyright-transparent {
    margin-top: -15px !important;
}

.copyright-block a,
.copyright-block a:link,
.copyright-block a:visited {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 500 !important;
    transition: font-weight 0.2s ease;
}

.copyright-block a:hover {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
/* === FINE FOOTER === */

/* === INIZIO PAGINE PRODOTTI === */
/* FIX CONTRASTO DETTAGLIO PRODOTTI */
span.sku,
.sku_wrapper,
.posted_in,
.posted_in .lte-coma,
.posted_in span {
    background-color: #ffffff !important;
    color: #1d1c1f !important; 
}

.posted_in a {
    background-color: #ffffff !important;
    color: #1d1c1f !important;
    text-decoration: underline !important;
}

.posted_in a:hover {
    color: #1d1c1f !important;
    text-decoration: underline !important;
}

/* --- POPUP AGGIUNTA AL CARRELLO --- */
/* Bottone Visualizza carrello */
a[href="https://shop.megaitaliamedia.com/"].lte-btn .lte-btn-inner {
    background-color: #d10000 !important;
    color: #ffffff !important;
}

a[href="https://shop.megaitaliamedia.com/"].lte-btn:hover .lte-btn-inner {
    background-color: #1d1c1f !important;
    color: #ffffff !important;
}


/* TITOLI ACCORDION FAQ */
.elementor-accordion .elementor-accordion-item .elementor-accordion-title {
    background-color: #f9f9f9 !important;
    color: #1d1c1f !important;
}

.elementor-accordion .elementor-accordion-item .elementor-accordion-title:hover,
.elementor-accordion .elementor-accordion-item .elementor-active .elementor-accordion-title {
    background-color: #f9f9f9 !important;
    color: #d10000 !important;
}
/* === FINE PAGINE PRODOTTI === */