.custom-logo-link img {
    max-height: 200px !important; /* Cambia 200 con l'altezza desiderata */
    width: auto !important;
}


/* Modifica i pulsanti: meno larghi e con ombra */
.wp-block-button__link {
    /* Dimensioni: riduciamo 80px a 30px per renderli meno larghi */
    padding-top: 8px !important;    
    padding-bottom: 8px !important; 
    padding-left: 30px !important;  
    padding-right: 30px !important; 
    
    width: auto !important;
    border-radius: 50px !important; /* Opzionale: rende il pulsante più arrotondato/moderno */

    /* Ombreggiatura */
    box-shadow: 0px 4px 10px rgba(36, 62, 137, 1) !important;
    
    /* Animazione fluida */
    transition: all 0.3s ease !important;
}

/* Effetto al passaggio del mouse sul pulsante */
.wp-block-button__link:hover {
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-2px); /* Effetto leggero sollevamento */
}

/* Definisce lo stile del tuo riquadro */
.mio-riquadro {
    border: 2px solid #eeeeee !important; /* Spessore e colore del bordo */
    border-radius: 15px !important;       /* Angoli arrotondati */
    padding: 20px !important;             /* Spazio tra bordo e contenuto */
    margin-bottom: 30px !important;       /* Spazio tra un riquadro e l'altro */
    background-color: #5aa3d1;            /* Colore di sfondo */
    box-shadow: 0px 4px 10px rgba(0,0,0,0.05); /* Ombra leggera */
}

.mio-riquadro {
    border: 2px solid #eeeeee !important;
    border-radius: 15px !important;
    padding: 20px !important;
    margin-bottom: 30px !important;
    background-color: #5aa3d1;
    
    /* AGGIUNGI QUESTA RIGA PER L'OMBRA */
    box-shadow: 0px 10px 30px rgba(36, 62, 137, 1) !important;
    
    /* Opzionale: rende il passaggio del mouse più fluido */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* EFFETTO AL PASSAGGIO DEL MOUSE (OPZIONALE) */
.mio-riquadro:hover {
    transform: translateY(-5px); /* Il riquadro si alza leggermente */
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Stile per riquadro di solo testo */
.riquadro-testo {
    background-color: #ffffff;
    border: 1px solid #e5e5e5 !important;
    border-left: 5px solid #0073aa !important; /* Un tocco di colore a sinistra (puoi cambiarlo) */
    border-radius: 8px !important;
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05) !important;
    line-height: 1.6; /* Migliora la leggibilità del testo */
}

/* Rendi il titolo dentro il riquadro più evidente */
.riquadro-testo h2, .riquadro-testo h3 {
    margin-top: 0 !important;
    color: #333333;
}

/* Stile base della tabella centrata */
.mia-tabella-personalizzata {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    max-width: 600px;
    margin: 40px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
    background-color: #fff;
    
    /* Ombra iniziale leggera */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    
    /* TRANSIZIONE: rende fluido il passaggio al primo piano */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
}

/* EFFETTO HOVER: L'intera tabella viene in primo piano */
.mia-tabella-personalizzata:hover {
    /* Ingrandisce leggermente la tabella (1.03 = +3%) */
    transform: scale(1.03); 
    
    /* Ombra più profonda e diffusa per simulare l'altezza */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); 
    
    z-index: 10; /* Assicura che stia sopra altri elementi vicini */
}

/* Header della tabella */
.mia-tabella-personalizzata th {
    background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
    color: #ffffff;
    text-align: center;
    padding: 18px;
    font-weight: 600;
}

/* Celle del corpo */
.mia-tabella-personalizzata td {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}

/* Righe alternate */
.mia-tabella-personalizzata tr:nth-of-type(even) td {
    background-color: #fafafa;
}

/* Rimuove bordo all'ultima riga */
.mia-tabella-personalizzata tr:last-child td {
    border-bottom: none;
}

/* Struttura e centratura */
.tabella_incarichi {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    max-width: 600px;
    margin: 40px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
    background-color: #fff;
    
    /* Ombra iniziale discreta */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    
    /* Animazione fluida per l'effetto "primo piano" */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* EFFETTO HOVER: L'intera tabella si solleva */
.tabella_incarichi:hover {
    transform: scale(1.03); /* Zoom leggero */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); /* Ombra profonda */
    z-index: 10;
}

/* Header - Intestazione */
.tabella_incarichi th {
    background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
    color: #ffffff;
    text-align: center;
    padding: 18px;
    font-weight: 600;
    border: none;
}

/* Celle del corpo */
.tabella_incarichi td {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
    color: #444;
}

/* Righe alternate per leggibilità */
.tabella_incarichi tr:nth-of-type(even) td {
    background-color: #fafafa;
}

/* Pulizia bordo ultima riga */
.tabella_incarichi tr:last-child td {
    border-bottom: none;
}

/* Ottimizzazione per mobile */
@media (max-width: 480px) {
    .tabella_incarichi {
        width: 95%;
        margin: 20px auto;
    }
}

/* Tabella Probi - Stile con effetto sollevamento */
.tabella_probi {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    max-width: 600px;
    margin: 40px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
    background-color: #fff;
    
    /* Stato iniziale */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Effetto "Primo Piano" al passaggio del mouse */
.tabella_probi:hover {
    transform: scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

/* Intestazione */
.tabella_probi th {
    background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
    color: #ffffff;
    text-align: center;
    padding: 18px;
    font-weight: 600;
    border: none;
}

/* Celle */
.tabella_probi td {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
    color: #444;
}

/* Righe alternate */
.tabella_probi tr:nth-of-type(even) td {
    background-color: #fafafa;
}

/* Rimuove l'ultimo bordo */
.tabella_probi tr:last-child td {
    border-bottom: none;
}

/* Adattamento per schermi piccoli */
@media (max-width: 480px) {
    .tabella_probi {
        width: 95%;
        margin: 20px auto;
    }
}

@media (max-width: 600px) {
    /* Titolo nella Copertina */
    .wp-block-cover h1, 
    .wp-block-cover h2 {
        font-size: 32px !important; /* Dimensione aumentata */
        line-height: 1.1 !important;
        hyphens: none !important; /* Impedisce di spezzare le parole */
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: center;
        padding: 0 5%; /* Lascia un po' di respiro ai lati */
    }

    /* Sottotesto nella Copertina */
    .wp-block-cover p {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
}

/* --- RIQUADRO VETRATO --- */
.wp-block-cover .box_def, .box_def {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 15px !important;
    padding: 20px 25px !important;
    margin: 20px auto !important;
    max-width: 600px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* --- TITOLO BIANCO CON OMBRA ARANCIONE --- */
.box_def h1, .box_def h2, .box_def h3, .box_def .wp-block-heading {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(255, 165, 0, 0.8), 0 0 20px rgba(255, 69, 0, 0.6) !important;
}


/* --- OMBRA H2 (TITOLO) - OTTIMIZZATA --- */
.wp-block-cover .box_def h2, 
.box_def h2 {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 1), 0px 0px 10px rgba(0, 0, 0, 0.5) !important; 
    font-weight: bold !important;
    display: block !important;
}



/* --- OMBRA PARAGRAFO - MASSIMA PRIORITÀ --- */
.wp-block-cover .box_def p, 
.box_def p {
    color: #ffffff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 1) !important; /* Ombra nera netta */
    font-weight: 500 !important;
    display: block !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* --- FIX MOBILE --- */
@media (max-width: 600px) {
    .box_def { padding: 15px !important; width: 90% !important; }
}

/* Versione specifica per molti temi comuni */
h1.entry-title, h1.page-title, .post-title, .hentry .title {
    display: none !important;
}

/* Rimuove lo spazio vuoto lasciato dal titolo rimosso */
.entry-header, .page-header, .post-header {
    margin: 0 !important;
    padding: 0 !important;
    display: none !important;
}

/* Rimuove il margine superiore del contenuto principale */
.site-content, .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Se la tua Copertina ha ancora spazio sopra, azzera i margini del primo blocco */
.entry-content > *:first-child {
    margin-top: 0 !important;
}

/* Riquadro vetrato compatto solo per il titolo */
.contatti_vetro {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    
    /* Lo rende compatto attorno al testo */
    display: inline-block !important; 
    padding: 10px 30px !important;
    margin: 0 auto 20px auto !important;
    
    /* Centratura */
    text-align: center !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

/* Stile del Titolo (H2) all'interno */
.contatti_vetro h2 {
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 1) !important;
    /* Qui l'arancione dell'editor funzionerà automaticamente */
}

/* Fix per allineare il gruppo al centro della Copertina */
.wp-block-cover__inner-container {
    text-align: center !important;
}

/* Forza la riduzione dello spazio tra tutti gli elementi nei widget del footer */
.footer-widgets-outer-wrapper .widget * {
    margin-top: 0 !important;
    margin-bottom: 5px !important; /* Regola questo valore per avvicinarli ancora di più */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Specifico per i blocchi paragrafo se sono ancora distanti */
.footer-widgets-outer-wrapper .widget p {
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
}

/* Cambia colore al testo quando ci passi sopra */
.menu-modal ul.main-menu li > a:hover, 
.header-navigation-wrapper .primary-menu li a:hover {
    color: #ED7D17 !important; /* Metti il colore che preferisci */
}

/* Sfondo della casella sottomenu */
.primary-menu li ul.sub-menu {
    background-color: #ED7D17 !important;
}

/* Colore testo link sottomenu */
.primary-menu li ul.sub-menu li a {
    color: #ffffff !important;
}

/* Hover specifico per le voci del sottomenu */
.primary-menu li ul.sub-menu li a:hover {
    color: #ffcc00 !important;
    background-color: #/* Sfondo della casella sottomenu */
.primary-menu li ul.sub-menu {
    background-color: #333333 !important;
}

/* Colore testo link sottomenu */
.primary-menu li ul.sub-menu li a {
    color: #ffffff !important;
}

/* Hover specifico per le voci del sottomenu */
.primary-menu li ul.sub-menu li a:hover {
    color: #ffcc00 !important;
    background-color: #/* Sfondo della casella sottomenu */
.primary-menu li ul.sub-menu {
    background-color: #333333 !important;
}

/* Colore testo link sottomenu */
.primary-menu li ul.sub-menu li a {
    color: #ffffff !important;
}

/* Hover specifico per le voci del sottomenu */
.primary-menu li ul.sub-menu li a:hover {
    color: #ffcc00 !important;
    background-color: #444444 !important;
}
 !important;
}
 !important;
}

/* Colore al tocco/click sulle voci del menu mobile */
.modal-menu li a:hover, 
.modal-menu li a:focus {
    color: #ED7D17 !important; /* Lo stesso colore che hai scelto per desktop */
}


/* Cambia il colore di sfondo di tutto il menu a comparsa */
.menu-modal-inner {
    background-color: #ffffff !important; /* Colore di sfondo del menu aperto */
}

/* Colore specifico per le voci del sottomenu su mobile */
.modal-menu .sub-menu li a {
    color: #333333 !important; /* Colore testo sottovoci */
    font-size: 0.9em; /* Opzionale: le rende leggermente più piccole */
}


/* Colore del tasto chiudi e del testo 'Menu' sul pulsante */
.menu-modal .toggle-inner .toggle-text,
.menu-modal .toggle-inner .toggle-icon {
    color: #ED7D17 !important;
}

/* Crea un rientro colorato per il sottomenu su mobile */
.modal-menu .sub-menu {
    background-color: rgba(0,0,0,0.05) !important; /* Sfondo leggero */
    margin: 5px 20px !important;                   /* Lo stacca dai bordi */
    border-left: 3px solid #ff0000 !important;     /* Linea laterale di accento */
}

/* Evidenzia la singola voce del sottomenu al passaggio del mouse */
.primary-menu li ul.sub-menu li a:hover {
    background-color: #ff0000 !important; /* Colore sfondo al passaggio */
    color: #ffffff !important;           /* Colore testo al passaggio */
}

/* Testo più grande nel menu mobile */
.modal-menu li a {
    font-size: 2.2rem !important; 
}

/* Evidenzia la voce scelta nel menu mobile */
.modal-menu li.current-menu-item > a {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    display: inline-block;
    padding: 5px 15px !important;
    border-radius: 5px;
}
/* Riduce le immagini nella galleria del footer */
.site-footer .wp-block-gallery .blocks-gallery-item img {
    max-width: 80%; /* Diminuisci questo valore per rimpicciolire */
    height: auto;
    margin: 0 auto; /* Centra l'immagine */
}

@media (max-width: 700px) {
    /* Mira specificamente al link interno al bottone del tema */
    .wp-block-button .wp-block-button__link {
        white-space: nowrap !important;
        word-break: normal !important;
        hyphens: none !important;
        display: inline-block !important;
        /* Riduciamo leggermente il testo per non farlo uscire dallo schermo */
        font-size: 16px !important; 
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* Assicuriamoci che il contenitore permetta l'overflow o si allarghi */
    .wp-block-buttons {
        flex-wrap: nowrap !important;
        overflow-x: auto; /* Se il testo è troppo lungo, permette uno scroll orizzontale del solo bottone invece di rompere il sito */
    }
}

@media (max-width: 480px) {
    /* 1. Forza la grandezza del testo */
    .wp-block-cover p, 
    .wp-block-cover h1, 
    .wp-block-cover h2 {
        font-size: 28px !important; /* Regola questa grandezza a tuo gusto */
        line-height: 1.2 !important;
        display: block !important;
        text-align: center !important;
        hyphens: none !important;
        word-break: normal !important;
    }

    /* 2. Libera lo spazio laterale per farle stare comode */
    .wp-block-cover__inner-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 100% !important;
    }
}
.wp-block-social-links .wp-social-link svg {
    width: 32px !important;
    height: 32px !important;
}

@media (max-width: 600px) {
    /* Forza il contenitore a mettersi in verticale */
    .wp-block-buttons {
        flex-direction: column !important;
        display: flex !important;
    }
    
   @media (max-width: 600px) {
    /* 1. Reset totale del contenitore */
    .wp-block-buttons {
        display: block !important; /* Cambiamo da flex a block per sicurezza */
        width: 100% !important;
        padding: 0 !important;
    }
    
    /* 2. Forza il contenitore del pulsante */
    .wp-block-buttons .wp-block-button {
        width: 100% !important;
        display: block !important;
        margin: 0 0 15px 0 !important; /* Spazio solo sotto */
        box-sizing: border-box !important;
    }

    /* 3. Forza il link interno (quello con il colore) */
    .wp-block-buttons .wp-block-button__link {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important; /* Impedisce di uscire dai bordi */
        box-sizing: border-box !important; /* Include padding nel calcolo della larghezza */
        white-space: normal !important; /* Obbliga il testo ad andare a capo */
        text-align: center !important;
        padding-left: 10px !important; /* Riduce i padding laterali se troppo grandi */
        padding-right: 10px !important;
        overflow-wrap: break-word !important; /* Spezza le parole lunghe */
    }
}

.wp-block-paragraph.wp-elements-18a4fc2a9540aeb661dcaf2420e3e5ff {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    
    /* Questo comando è più aggressivo e passa attraverso le animazioni */
    filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.8)) !important;
    
    /* Manteniamo il contorno blu */
    -webkit-text-stroke: 1px #136CA4 !important;
}

.mio-riquadro.animami {
    animation: fadeIn 1.2s ease-out forwards !important;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.titolo-ombreggiato {
    /* Ombra grigia morbida su sfondo bianco */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25) !important;
}

/* Colpisce il paragrafo sia su Desktop che Mobile */
.testo-contorno, 
.wp-block-cover .testo-contorno {
    /* Ombra nera intensa (Nero 80%) per contrasto massimo */
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8) !important;
    color: #ffffff !important;
    
    /* Impedisce lo spezzamento delle parole a metà (es: Benve-nuto) */
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Ottimizzazione specifica per schermi piccoli */
@media (max-width: 600px) {
    .testo-contorno {
        /* Riduce leggermente la dimensione per far stare la parola in una riga */
        font-size: 0.95em !important; 
        /* Evita che singole parole orfane vadano a capo male */
        text-wrap: pretty !important;
    }
}

#icona-privacy-fissa {
    position: fixed !important;
    bottom: 110px !important; /* Alzato per stare sopra il banner 5x1000 */
    left: 20px !important;
    z-index: 2147483647 !important; /* Il massimo valore possibile */
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: auto !important;
}

#icona-privacy-fissa a {
    text-decoration: none !important;
    color: #000000 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.emoji-scudo { font-size: 24px !important; }

@media (max-width: 600px) {
    .testo-scudo { display: none; }
}

	p.testo-copertina-no-split {
    white-space: normal !important; /* Permette di andare a capo tra una parola e l'altra */
    word-break: keep-all !important; /* IMPEDISCE di spezzare la singola parola */
    overflow-wrap: break-word !important; 
    hyphens: none !important; /* Niente trattini automatici */
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

@media (max-width: 600px) {
    p.testo-copertina-no-split {
        /* Riduce il carattere quanto basta per farlo stare nel telefono */
        font-size: 20px !important; 
        line-height: 1.3 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
	
/* Colore arancio e ombra bianca per la classe contatti_vetro */
.contatti_vetro {
    color: #ED7D17 !important;
    text-shadow: 2px 2px 5px #FFFFFF !important;
}

	/* Forza colore e ombra bianca puntando ai titoli dentro la classe */
.contatti_vetro, 
.contatti_vetro h1, 
.contatti_vetro h2, 
.contatti_vetro h3 {
    color: #ED7D17 !important;
    text-shadow: 2px 2px 5px #FFFFFF !important;
    -webkit-text-fill-color: #ED7D17 !important; /* Forza il colore su alcuni browser */
}

/* Punta specificamente al contenuto dentro la copertina */
.contatti_vetro .wp-block-cover__inner-container,
.contatti_vetro .wp-block-cover__inner-container h1,
.contatti_vetro .wp-block-cover__inner-container h2 {
    color: #ED7D17 !important;
    text-shadow: 2px 2px 5px #FFFFFF !important;
    -webkit-text-fill-color: #ED7D17 !important;
}

:root :where(a:where(:not(.wp-element-button))) {
    text-decoration-line: none !important;
}

a, a:link, a:visited, a:hover, a:active, a:focus {
    text-decoration-line: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 768px) {
    /* Applica lo scorrimento orizzontale al blocco contenitore */
    figure.no-capo-mobile {
        display: block !important;
        overflow-x: auto !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch; /* Rende lo scroll fluido su iPhone */
    }

    /* Forza il testo della tabella interna a stare su una sola riga */
    figure.no-capo-mobile table {
        width: max-content !important;
        table-layout: auto !important;
        white-space: nowrap !important;
    }
}

@media only screen and (max-width: 768px) {
    /* Crea un avviso visivo posizionato a sinistra prima della tabella */
    figure.no-capo-mobile::before {
        content: "↔️ Scorri a destra per vedere tutto";
        display: block;
        font-size: 13px; /* Leggermente più grande per leggerlo meglio */
        color: #555555;  /* Grigio scuro leggibile */
        font-style: italic;
        text-align: left; /* Sposta tutto a sinistra */
        margin-left: 5px; /* Un piccolo spazio dal bordo sinistro */
        margin-bottom: 8px; /* Distanza tra la scritta e la tabella */
    }
}

#site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

body {
    padding-top: 100px; /* Regola questo valore in base all'altezza del tuo header */
}

} /* Chiude forzatamente i blocchi aperti sopra */

html body footer#site-footer .footer-credits, 
html body footer#site-footer .powered-by, 
html body footer#site-footer .site-info {
    display: none !important;
}

html body footer#site-footer .section-inner::after {
    content: "© 2026 Pubblica Assistenza Città di Faenza - ODV | C.F. 90032580392 | Via Leonardo Da Vinci, 11 - 48018 Faenza (RA)" !important;
    display: block !important;
    visibility: visible !important;
    text-align: center !important;
    font-size: 20px !important; /* Riga modificata: ora a 16px */!important;
    color: #444444 !important;
    padding: 30px 10px !important;
    width: 100% !important;
}

/* BLOCCO MENU STICKY CON LOGO BILANCIATO */

html body #site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

/* 1. Cornice stretta attorno al logo */
html body #site-header .header-inner,
html body .header-inner {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    min-height: auto !important;
}

/* 2. Azzera i margini del contenitore */
html body .site-branding,
html body .site-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 3. Impostazioni per MOBILE (Default) */
html body .site-logo img, 
html body .custom-logo {
    max-height: 90px !important; 
    height: auto !important;
    width: auto !important;
}
html body #site-content {
    margin-top: 100px !important; 
}

/* 4. Impostazioni per DESKTOP (Computer) */
@media (min-width: 700px) {
    html body .site-logo img, 
    html body .custom-logo {
        max-height: 145px !important; /* Logo più grande */
    }
    html body #site-content {
        margin-top: 155px !important; /* Spazio vuoto azzerato */
    }
}

/* RESET COMPLETO VUOTO SU MOBILE */

/* 1. Riduci il margine sotto il menu mobile */
html body #site-content {
    margin-top: 45px !important; /* Abbassato da 100px a 45px */
}

/* 2. Azzera i rientri dei blocchi su smartphone */
@media (max-width: 699px) {
    html body .entry-header,
    html body .post-inner,
    html body .entry-content,
    html body .singular-inner {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    html body .entry-content > *:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Forza l'apertura del menu mobile al primo tocco */
@media (max-width: 991px) {
    .menu-toggle, 
    .main-navigation button, 
    .menu-bar-toggle,
    [class*="nav-toggle"],
    [class*="menu-btn"] {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}

