/* ==========================================================================
   ITNETCOM - Fix definitivo blur / overlay mini carrello mobile
   Caricato come ultimo override.
   ========================================================================== */

@media (max-width: 820px) {

    /* Elimina pseudo-overlay del mini cart */
    .header-mobile-mini-cart::before,
    .header-mobile-mini-cart::after,
    .header-mobile-mini-cart.is-open::before,
    .header-mobile-mini-cart.is-open::after,
    .header-mini-cart-panel::before,
    .header-mini-cart-panel::after,
    .header-mini-cart-panel.is-open::before,
    .header-mini-cart-panel.is-open::after {
        content: none !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: transparent !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Elimina eventuali backdrop/overlay dedicati al carrello */
    .header-mobile-mini-cart-backdrop,
    .header-mini-cart-backdrop,
    .mobile-mini-cart-backdrop,
    .mini-cart-backdrop,
    .cart-backdrop,
    .cart-overlay,
    .mini-cart-overlay,
    .header-cart-overlay,
    .itn-cart-overlay,
    .itn-mobile-cart-overlay,
    [class*="cart"][class*="backdrop"],
    [class*="cart"][class*="overlay"],
    [class*="mini-cart"][class*="backdrop"],
    [class*="mini-cart"][class*="overlay"] {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: transparent !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Se il blur viene applicato al sito dietro al carrello, lo annulliamo */
    body:has(.header-mobile-mini-cart.is-open) .site-wrapper,
    body:has(.header-mobile-mini-cart.is-open) .page-wrapper,
    body:has(.header-mobile-mini-cart.is-open) .site-main,
    body:has(.header-mobile-mini-cart.is-open) main,
    body:has(.header-mobile-mini-cart.is-open) header,
    body:has(.header-mobile-mini-cart.is-open) footer,
    body:has(.header-mini-cart-panel.is-open) .site-wrapper,
    body:has(.header-mini-cart-panel.is-open) .page-wrapper,
    body:has(.header-mini-cart-panel.is-open) .site-main,
    body:has(.header-mini-cart-panel.is-open) main,
    body:has(.header-mini-cart-panel.is-open) header,
    body:has(.header-mini-cart-panel.is-open) footer,
    body.cart-open .site-wrapper,
    body.cart-open .page-wrapper,
    body.mini-cart-open .site-wrapper,
    body.mini-cart-open .page-wrapper,
    body.mobile-cart-open .site-wrapper,
    body.mobile-cart-open .page-wrapper {
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Il pannello deve restare pulito, bianco, senza trasparenze */
    .header-mobile-mini-cart,
    .header-mobile-mini-cart.is-open,
    .header-mini-cart-panel,
    .header-mini-cart-panel.is-open,
    .mini-cart-panel,
    .mini-cart-panel.is-open {
        background: #ffffff !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}
