/* FORZA NOTO SANS SU TUTTO IL SITO */
:root {
    --bs-body-font-family: "Noto Sans", sans-serif !important;
}
body {
    font-family: "Noto Sans", sans-serif !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-display: swap;
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 800;
    }
   
    /* Spazio extra tra un articolo e l'altro nella lista */
    .post-preview {
        margin-bottom: 2rem !important; 
        padding-bottom: 1rem;
        }
    
    /* Distanzia il titolo dell'articolo dall'immagine e dal sottotitolo */
    .post-title {
        margin-top: 0.5rem !important;
        line-height: 1.5;
        letter-spacing: -0.05em;
    }
    /* Regola per stringere o allargare lo spazio tra le lettere del menu */
#mainNav .navbar-nav > li.nav-item > a.nav-link {
    letter-spacing: -0.5px !important; /* Valore negativo per stringere, positivo per allargare */
    font-weight: 600; /* Puoi anche giocare col peso del font per farlo sembrare meno ingombrante */
    text-transform: uppercase; /* Se il tema lo forza in maiuscolo, lo spazio sembra sempre maggiore */
   }
   /* [MODIFICA 2] FIX PREVENTIVO PER LO SHIFT (Body e Nav) */
        :root {
            --nav-height: 155px;
            --nav-height-mobile: 110px;
        }

        body {
            /* Impedisce lo shift: lo spazio viene creato subito */
            padding-top: var(--nav-height) !important; 
            font-family: "Noto Sans", sans-serif !important;
            letter-spacing: -0.01em;
        }

        #mainNav {
            position: fixed !important; /* Forza la posizione fissa subito */
            top: 0 !important;
            background-color: #ffffff !important;
            transform: none !important; /* Disabilita i movimenti dello script del tema */
            transition: none !important;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        

        /* Disabilita le animazioni di Clean Blog che causano il ritardo */
        #mainNav.is-fixed, #mainNav.is-visible {
            top: 0 !important;
            transform: none !important;
            background-color: #ffffff !important;
        }

        header.masthead {
            margin-top: 0 !important;
        }

        @media (max-width: 991.98px) {
            body { padding-top: var(--nav-height-mobile) !important; }
        }

        /* [MODIFICA 3] Correzione Toggler (Hamburger) */
        .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        }