@media print {
    /* 1. On cache tout ce qui est interface utilisateur */
    header, footer, .bando_item, .form, #mask, button {
        display: none !important;
    }

    /* 2. Configuration du format de papier */
    @page {
        size: A4 portrait;
        margin: 1cm;
    }

    /* 3. Reset du body pour l'impression */
    body {
        overflow: visible !important;
        height: auto !important;
        width: auto !important;
        background: white;
    }

    /* 4. Le Graphique sur la PAGE 1 */
    #graph {
        position: relative !important; /* On annule l'absolute du mode écran */
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        
        /* On force la taille pour remplir la zone imprimable */
        width: 100% !important;
        height: 25cm !important; /* Ajusté pour laisser un peu de marge sur un A4 (29.7cm) */
        
        border: none !important; /* On retire la bordure verte à l'impression si besoin */
        
        /* FORCE LE SAUT DE PAGE APRÈS */
        break-after: page;
        page-break-after: always;
    }

    #graph canvas {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain; /* Garde les proportions du graphique */
    }

    /* 5. Les Résultats sur la PAGE 2 */
    #result, .result {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        color: black;
    }
}