/* Foglio di stile applicato SOLO in stampa / esportazione PDF dal browser (Ctrl+P > Salva come PDF) */
@media print {

    /* 1. Nascondi navigazione, sidebar e elementi di disturbo di Divi */
    #main-header,
    #top-header,
    #main-footer,
    .et_pb_sidebar,
    .dpp-print-button-container, /* Nasconde il pulsante testuale stesso */
    .et_pb_comments_module,      /* Nasconde i commenti se presenti */
    .et-social-icons,
    #wpadminbar,
    .dpp-no-print {              /* Classe manuale: applicala a qualsiasi modulo da escludere dal PDF (nasconde anche l'icona [icona_stampa]) */
        display: none !important;
    }

    /* 2. Contenuti non stampabili (le immagini restano visibili) */
    .et_pb_video,
    .et_pb_slider,
    .et_main_video_container,
    iframe {
        display: none !important;
    }

    /* Immagini leggibili, mai più larghe del foglio, senza spezzarsi tra due pagine */
    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    /* Rimuove i background layer (immagini di sfondo di sezioni e righe Divi) */
    .et_parallax_bg,
    .et_pb_section_video_bg,
    .et_pb_background_layout_dark,
    .et_pb_background_layout_light {
        background-image: none !important;
        background-color: transparent !important;
    }

    /* 3. Resetta la struttura della pagina per farla occupare tutto il foglio */
    body, #page-container, #main-content, .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #fff !important;
        box-shadow: none !important;
    }

    /* 4. Forza i moduli Divi (colonne) ad allinearsi in verticale */
    .et_pb_row {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
    }

    .et_pb_column {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    /* 5. Ottimizzazione testi per lettura su carta */
    p, h1, h2, h3, h4, h5, h6, li {
        color: #000 !important;
        text-shadow: none !important;
    }

    /* Evita un titolo "orfano" a fine pagina, staccato dal suo paragrafo */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        break-after: avoid;
    }

    /* Stampa in chiaro solo i link esterni, per non perdere i riferimenti nel PDF */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 85%;
        color: #555;
    }

    /* 6. Margini di stampa/PDF */
    @page {
        margin: 1.5cm;
    }
}
