
/**
 * ASTRA STICKY HEADER - VERSION 1.2
 */

/* 1. Previene il "salto" del contenuto quando l'header diventa fixed */
body.is-scrolled {
    padding-top: 80px !important; /* Altezza media header mobile */
}

/* 2. Header Sticky - Configurazione Core */
body.is-scrolled .ast-main-header-wrap {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100% !important;
    z-index: 9999 !important; /* Sempre sopra il contenuto */
    background-color: #ffffff !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease;
}

/* 3. FIX MENU MOBILE: Posizionamento e Trasparenza */
/* Questo blocco corregge il "muro bianco" che copriva tutto il post */
body.is-scrolled .ast-mobile-header-content,
body.is-scrolled .ast-mobile-popup-drawer {
    position: fixed !important;
    top: 80px !important; /* Si ancora sotto l'header */
    left: 0 !important;
    width: 100% !important;
    z-index: 9998 !important; /* Sotto la barra header ma sopra il post */
    background-color: #ffffff !important;

    /* Gestione Altezza Dinamica */
    height: auto !important;
    max-height: calc(100vh - 80px) !important; /* Evita che il menu esca dallo schermo */
    overflow-y: auto !important; /* Permette lo scroll se il menu è lungo */

    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* 4. Sincronizzazione Icone e Trigger */
/* Assicura che l'hamburger/X rimanga visibile e cliccabile */
.ast-mobile-menu-trigger-wrapper,
.main-header-menu-toggle {
    z-index: 10000 !important;
    position: relative;
}

/* 5. Pulizia elementi durante lo scroll */
body.is-scrolled .ast-above-header-wrap,
body.is-scrolled .ast-below-header-wrap {
    display: none !important;
}

/* 6. Fix per utenti loggati (Admin Bar di WordPress) */
body.admin-bar.is-scrolled .ast-main-header-wrap {
    top: 32px !important;
}

/* Mobile Admin Bar Fix (più alta su schermi piccoli) */
@media screen and (max-width: 782px) {
    body.admin-bar.is-scrolled .ast-main-header-wrap {
        top: 46px !important;
    }
    body.admin-bar.is-scrolled .main-header-bar-navigation,
    body.admin-bar.is-scrolled .ast-mobile-header-content {
        top: calc(46px + 80px) !important;
    }
}

/**
 * ASTRA STICKY HEADER - END
 */
