/* Afficher uniquement le contenu principal */
#main,
.main-content,
.site-content,
.entry-content,
.article-content,
.post-content,
.content-area {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Réinitialiser les styles pour le contenu imprimé */
#main *,
.main-content *,
.site-content *,
.entry-content *,
.article-content *,
.post-content *,
.content-area * {
    display: inherit !important;
    visibility: visible !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
    text-align: left !important;
}

/* Conserver les images et les liens */
.entry-content img,
.post-content img,
.content-area img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
}

/* Éviter les sauts de page dans les paragraphes ou listes */
p, li, h1, h2, h3, h4, h5, h6 {
    page-break-inside: avoid;
}
li {
	list-style:square;
}
p strong {
	display:inline !important;
}
/* Conserver les titres et sous-titres */
h1, h2, h3, h4, h5, h6 {
    font-weight: bold !important;
    color: #000 !important;
    margin-top: 1em !important;
    margin-bottom: 0.5em !important;
}

/* Conserver les liens (afficher les URLs) */
a[href]:after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    word-break: break-all;
}

/* Masquer les éléments interactifs ou inutiles */
#ecoindex-badge,
iframe,
video,
audio,
nav,
.form-wrapper,
.comments,
.share-buttons,
.related-posts,
.widget,
.sidebar,
header,
#header,
footer,
#footer,
#navigation,
.breadcrumb,
.pagination,
.search-form,
.social-icons {
    display: none !important;
}

/* Forcer l'affichage des éléments cachés par défaut */
.hidden-print,
.no-print {
    display: none !important;
}

/* Optimiser les tableaux */
table {
    width: 100% !important;
    border-collapse: collapse !important;
    page-break-inside: auto;
}

table tr {
    page-break-inside: avoid;
    page-break-after: auto;
}

table td,
table th {
    background-color: #fff !important;
    padding: 4px !important;
    border: 1px solid #ddd !important;
}

/* Éviter les sauts de page dans les tableaux */
tr {
    page-break-inside: avoid;
}

