@media print {
    /* Cacher les éléments non nécessaires pour l'impression */
    .navbar,
    .footer,
    .sidebar,
    .nav,
    .btn,
    .alert,
	.box,
    .modal,
    .dropdown,
    #comments,
    .social-share,
    .pagination {
        display: none !important;
    }

    /* Ajustements généraux */
    body {
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: 12pt;
        background: none;
        color: #000;
    }

    /* Assurer que le contenu principal utilise toute la largeur */
    .container,
    .container-fluid,
    .row,
    .col,
    [class^="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    /* Gestion des liens */
    a {
        text-decoration: none;
        color: #000;
    }

    /* Afficher l'URL des liens après le texte */
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 90%;
    }

    /* Ne pas afficher l'URL pour les liens internes et les boutons */
    a[href^="#"]:after,
    a[href^="javascript:"]:after,
    .btn:after {
        content: "";
    }

    /* Éviter les sauts de page indésirables */
    h1, h2, h3, 
    table, figure {
        page-break-inside: avoid;
    }

    /* Forcer le saut de page où nécessaire */
    .page-break {
        page-break-before: always;
    }

    /* Optimisation des tableaux */
    table {
        border-collapse: collapse;
    }
    
    table, th, td {
        border: 1px solid #000;
    }

    /* Assurer que les images ne dépassent pas la page */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Ajuster les marges d'impression */
    @page {
        margin: 2cm;
    }
}
