/* Cal-ICS - Print Styles */
@media print {
    /* Hide non-printable elements */
    .no-print,
    .calics-toolbar,
    .calics-actions,
    .calics-print-toolbar,
    .calics-popover,
    .calics-overlay,
    .calics-submit-wrapper,
    header, footer, nav, aside,
    .site-header, .site-footer,
    #wpadminbar,
    .wp-block-navigation,
    .entry-footer,
    .comments-area {
        display: none !important;
    }

    body {
        background: white !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    .cal-ics-wrapper {
        border: none !important;
        box-shadow: none !important;
    }

    .cal-ics {
        border: 1px solid #ccc !important;
        box-shadow: none !important;
    }

    .cal-ics .fc-toolbar {
        padding: 8px !important;
    }

    /* Print template specific */
    .calics-print-document {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .calics-print-header {
        border-bottom: 2px solid #000 !important;
    }

    .calics-print-header h1 {
        color: #000 !important;
    }

    .calics-print-section-header {
        background: #333 !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .calics-print-badge {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .calics-print-table tr.highlight-dept {
        background: #FEF3C7 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .calics-print-legend-dot,
    .calics-legend-dot {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .calics-print-footer {
        border-top: 1px solid #000 !important;
    }

    /* Page breaks */
    .calics-print-section {
        break-inside: avoid;
    }

    @page {
        margin: 1.5cm;
        size: A4 portrait;
    }
}
