/* print.css */

/* Réinitialisation de base pour l'impression */
@media print {
    /* Masquer les éléments non nécessaires à l'impression */
    .et_pb_section.et_pb_menu,
    .et_pb_section.et_pb_fullwidth_header,
    #main-header,
    #top-header,
    #sidebar,
    #main-footer,
    .et_pb_scroll_top,
    .et_pb_button,
    .no-print,
    #commentform,
    .et_social_inline,
    .et_pb_social_media_follow,
    .et_pb_newsletter_form {
        display: none !important;
    }

    /* Styles de base pour le corps du document */
    body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4;
        font-family: Arial, sans-serif;
        color: #000;
        background: none;
    }

    /* Gestion des conteneurs principaux */
    #page-container,
    #main-content,
    .et_pb_section {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    /* Optimisation des images */
    .et_pb_image img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Gestion des liens */
    a {
        color: #000 !important;
        text-decoration: underline;
    }

    /* Ajouter l'URL après les liens */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 80%;
    }

    /* Éviter les sauts de page indésirables */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    /* Gestion des tableaux */
    table {
        page-break-inside: avoid;
    }

    /* Optimisation des colonnes Divi */
    .et_pb_column {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Ajustement des marges et espacements */
    .et_pb_row {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    /* Gestion des styles de texte */
    p, h1, h2, h3, h4, h5, h6 {
        orphans: 3;
        widows: 3;
    }

    /* Optimisation des modules spécifiques à Divi */
    .et_pb_text,
    .et_pb_blog_grid,
    .et_pb_posts {
        page-break-inside: avoid;
    }

    /* Forcer l'affichage du background pour certains éléments */
    .et_pb_section.print-background {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Ajuster la taille des polices pour l'impression */
    .et_pb_text {
        font-size: 12pt !important;
    }

    h1 { font-size: 20pt !important; }
    h2 { font-size: 18pt !important; }
    h3 { font-size: 14pt !important; }
    h4 { font-size: 12pt !important; }
    h5 { font-size: 10pt !important; }
    h6 { font-size: 10pt !important; }
}

/* Styles spécifiques pour la prévisualisation d'impression */
@page {
    margin: 2cm;
    size: A4;
}

 /* Gestion des colonnes */
 .et_pb_row {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    display: block !important; /* Force l'affichage en bloc */
}

/* Transformation des colonnes en une seule */
.et_pb_column {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
    page-break-inside: avoid; /* Évite les coupures à l'intérieur d'une colonne */
    margin-bottom: 20px !important; /* Espace entre les anciennes colonnes */
}

/* Gestion spécifique des layouts à plusieurs colonnes */
.et_pb_row_1-2_1-2,
.et_pb_row_1-3_1-3_1-3,
.et_pb_row_1-4_1-4_1-4,
.et_pb_row_1-4_1-4_1-2,
.et_pb_row_1-5_1-5_1-5,
.et_pb_row_1-6_1-6_1-6,
.et_pb_row_2-5_3-5,
.et_pb_row_3-5_2-5,
.et_pb_row_1-2_1-4_1-4,
.et_pb_row_1-4_1-4,
.et_pb_row_1-3_2-3 {
    display: block !important;
}

/* Ajustement des modules dans les colonnes */
.et_pb_column .et_pb_module {
    margin-bottom: 20px !important;
    page-break-inside: avoid;
}

/* Gestion des images dans les colonnes */
.et_pb_column img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 10px 0;
}

/* Gestion du texte dans les colonnes */
.et_pb_text {
    clear: both !important;
    width: 100% !important;
}

/* Suppression des espacements inutiles */
.et_pb_space,
.et_pb_divider {
    display: none !important;
}

/* Ajout d'une bordure fine entre les anciennes colonnes pour plus de clarté */
.et_pb_column:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
