/*
 * Kalendarz szkolny - dostosowania do druku A4 poziomo
 * Format: 297mm x 210mm (A4 landscape)
 * Bazuje na oryginalnych plikach CSS: yercal.min.css + calSch.min.css
 */

/* Ustawienia strony dla druku */
@page {
    size: A4 landscape;
    margin: 10mm;
}

/* Reset podstawowy dla szablonu druku */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.print-body {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 9px;
    line-height: 1.4;
    color: #464646;
    background: #fff;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

/* Layout główny - A4 landscape minus marginesy = 277mm x 190mm */
.print-container {
    width: 277mm;
    height: 190mm;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.print-layout {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 5mm;
}

/* Lewa kolumna - kalendarz (70%) */
.print-calendar {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.print-header {
    margin-bottom: 3mm;
    text-align: center;
}

.print-header h1 {
    font-family: American Typewriter, Palatino, serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2mm;
    color: #6E3A0E;
}

.school-name, .province-name {
    font-size: 10px;
    margin: 1mm 0;
}

/* Siatka miesięcy 3x4 - dostosowania dla druku */
.months-grid {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2mm;
}

.months-row {
    display: flex;
    gap: 2mm;
    flex: 1;
}

/* Dostosowania oryginalnych klas miesięcy do A4 */
.calSch_monthWrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin: 0; /* Override oryginalnych marginów */
}

.yearCalM-head {
    font-size: 10px;
    padding: 1.5mm 1mm;
    height: auto; /* Override fixed height */
}

.yearCalM-body {
    flex: 1;
    padding: 0.8mm;
}

.yearCalM-month {
    border-spacing: 1mm;
    height: 100%;
}

.yearCalDW {
    font-size: 7px;
    padding: 0.5mm 0;
}

.yearCal_d {
    height: 4mm;
    font-size: 8px;
    padding: 0.3mm;
    border-radius: 0.5mm;
}

/* Prawa kolumna - legenda (30%) */
.print-legend {
    width: 30%;
    padding-left: 2mm;
}

/* Dostosowania legendy do druku */
.legend {
    font-size: 8px;
    line-height: 1.4;
    padding: 3mm;
    margin-bottom: 3mm;
}

.legend b {
    font-size: 9px;
    margin-bottom: 2mm;
}

.legend table td {
    padding: 1mm 0;
    font-size: 8px;
}

.legend table td.legsize {
    width: 4mm;
    height: 4mm;
    margin-right: 2mm;
    border-radius: 0.5mm;
}

/* Sekcje legendy */
.print-legend-section h2 {
    font-family: American Typewriter, Palatino, serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2mm;
    text-align: center;
    color: #6E3A0E;
}

.print-legend-section h3 {
    font-family: American Typewriter, Palatino, serif;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3mm;
    text-align: center;
    color: #464646;
}

.print-personalization {
    margin-bottom: 3mm;
    padding: 2mm;
    background: #f5f5f5;
    border-radius: 1mm;
    font-size: 8px;
}

.print-personalization ul {
    list-style: none;
    margin-left: 1mm;
}

.print-personalization li {
    margin: 0.5mm 0;
}

.print-footer {
    margin-top: auto;
    padding-top: 2mm;
    border-top: 0.25mm solid #ccc;
    text-align: center;
}

.print-footer p {
    margin: 0.5mm 0;
    font-size: 7px;
    color: #666;
}

/* Optymalizacja dla rzeczywistego druku */
@media print {
    body {
        margin: 0;
        padding: 0;
    }
    
    .print-container {
        margin: 0;
        page-break-inside: avoid;
    }
    
    /* Fallback dla drukarek które mają problem z gradientami */
    .yearCalM-head {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    /* Kompaktowe rozmiary dla fizycznego druku */
    .yearCalM-head {
        font-size: 9px;
        padding: 1mm;
    }
    
    .yearCalM-month {
        border-spacing: 0.8mm;
    }
    
    .yearCal_d {
        height: 3.5mm;
        font-size: 7px;
    }
    
    .yearCalDW {
        font-size: 6px;
    }
    
    /* Legenda kompaktowa */
    .legend {
        padding: 2mm;
        font-size: 7px;
    }
    
    .legend b {
        font-size: 8px;
        margin-bottom: 1.5mm;
    }
    
    .legend table td {
        padding: 0.8mm 0;
        font-size: 7px;
    }
    
    .legend table td.legsize {
        width: 3.5mm;
        height: 3.5mm;
    }
}

/* Ukrycie elementów niepotrzebnych w druku */
@media all {
    .no-print {
        display: none !important;
    }
}