/* ==========================================================================
   Print Stylesheet — Horizonrando.fr
   Fichier : css/print.css (thème enfant)
   Chargé via wp_enqueue_style avec media="print"
   ========================================================================== */

/* Forcer l'impression des couleurs de fond et texte */
* {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

.et_pb_section,
.et_pb_module,
.et_pb_row,
.et_pb_column {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* Masquer les éléments non nécessaires à l'impression */
.et-l--header,
[class*="_tb_header"],
.et_pb_section_0_tb_header,
header,
#main-header,
#et-top-navigation,
.et-l--footer,
[class*="_tb_footer"],
.et_pb_section_0_tb_footer,
footer,
#main-footer,
#footer-bottom,
.et_pb_section_comments,
.comments-area,
.sidebar,
nav,
.navigation,
.et_pb_social_media_follow,
.share-buttons,
.print_display_none {
    display: none !important;
    visibility: hidden !important;
}

/* Forcer l'affichage desktop en 2 colonnes pour l'impression */
body {
    width: 1200px !important;
    max-width: 1200px !important;
    background: white;
    color: black;
    font-size: 12pt;
}

#page-container,
#et-main-area,
.et_pb_section {
    width: 100% !important;
    max-width: 100% !important;
}

/* Forcer les colonnes à rester côte à côte */
.et_pb_row {
    display: flex !important;
    flex-wrap: nowrap !important;
}

.et_pb_column {
    float: left !important;
    width: auto !important;
    display: block !important;
}

/* Désactiver les transformations responsive de Divi */
.et_pb_row,
.et_pb_column {
    transform: none !important;
    margin: 0 !important;
    padding: 10px !important;
}

/* Éviter les coupures de page dans les éléments importants */
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
}

img {
    max-width: 100%;
    page-break-inside: avoid;
}

.entry-content {
    width: 100%;
    max-width: 100%;
}