
/*
 * styles pour imprimer une page
*/

/* Styles généraux */
.print-page-container {
    max-width: 100%;
    padding: 2rem;
}

.print-page-title {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 1.5rem;
    text-align: center;
}

.print-page-content {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
}

.print-page-content p {
    margin-bottom: 1em;
}

.print-page-content h1,
.print-page-content h2,
.print-page-content h3,
.print-page-content h4,
.print-page-content h5,
.print-page-content h6 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.print-page-content ul,
.print-page-content ol {
    margin-bottom: 1em;
    padding-left: 2em;
}

.print-page-content img {
    max-width: 100%;
    height: auto;
}

.print-page-error {
    color: #d00;
    font-style: italic;
    text-align: center;
    padding: 2rem;
}

/* Styles spécifiques pour l'impression */
@media print {
    @page {
        margin: 1.5cm;
        size: A4 portrait;
		
        @bottom-left {
            content: "Lutry EnVie";
			font: 9pt Arial;
            color: #666;
        }
        
        @bottom-center {
            content: counter(page);
			font: 10pt Arial;			
            color: #333;
        }
        
        @bottom-right {
            content: "© 2026";
			font: 9pt Arial;
            color: #666;
        }
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    html, body {
        margin: 0 !important;
        padding: 0 !important;
        width: 210mm;          /* ← AJOUT clé */
        max-width: 210mm;      /* ← AJOUT clé */
        height: 100%;
        -webkit-text-size-adjust: 100%;
        font-size: 10pt;
    }

    .print-page-container {
        padding: 0;
        width: calc(100% - 1.5cm);
        margin: 0 0 0 1cm; /* même marge que les autres conteneurs */
    }

    .print-page-title {
        font-size: 18pt;       /* était 1.5rem */
        color: #000;
        margin-bottom: 1rem;
        page-break-after: avoid;
    }

    .print-page-content {
        font-size: 15pt;
        line-height: 1.5;
        color: #000;
    }

    .print-page-content p {
        margin-bottom: 0.8em;
        orphans: 3;
        widows: 3;
    }

    .print-page-content h1,
    .print-page-content h2,
    .print-page-content h3,
    .print-page-content h4,
    .print-page-content h5,
    .print-page-content h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
        margin-top: 1em;
        margin-bottom: 0.4em;
    }

    .print-page-content img {
        max-width: 100%;
        page-break-inside: avoid;
    }

    .print-page-content table {
        page-break-inside: avoid;
    }

    /* Forcer la visibilité du contenu */
    .print-page-container,
    .print-page-title,
    .print-page-content {
        visibility: visible !important;
        display: block !important;
        opacity: 1 !important;
    }
}

@media print {
    .saut-de-page {
        page-break-before: always;
    }
    .saut-de-page-avant {
        page-break-before: always;
    }
    .saut-de-page-apres {
        page-break-after: always;
    }
}

