/* Uzun CV: düzenleme sırasında ve PDF'te içerik yüksekliği kesilmez. */
@media screen {
    .ocv-premium-editor .cv-page { height: auto; min-height: 297mm; overflow: visible; }
    .ocv-premium-editor #cvContentWrapper { height: auto; min-height: inherit; }
}

@media print {
    @page { size: A4 portrait; margin: 12mm 0 !important; }
    @page :first { margin: 0 !important; }

    .ocv-direct-editor .cv-page {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        break-after: auto !important;
        page-break-after: auto !important;
    }
    .ocv-direct-editor .page-wrapper { overflow: visible !important; }
    .ocv-premium-editor #cvContentWrapper {
        height: auto !important;
        min-height: 0 !important;
        transform: none !important;
        zoom: var(--scale-val, 1);
        width: 100% !important;
    }
    #printArea .cv-sheet { overflow: visible !important; }

    .cv-page, #printArea { orphans: 3; widows: 3; }
    .cv-page .sec-header, .cv-page .s-title, .cv-page .m-title, .cv-page .section-title,
    .cv-page .h-title, .cv-page .time-row, .cv-page .h-row,
    #printArea [class*="sec-title"], #printArea [class*="main-title"],
    #printArea [class*="item-title"] {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }
    .cv-page .timeline-item, .cv-page .ref-item, .cv-page .c-item,
    .cv-page .skill-progress-item, .cv-page .photo-ring,
    .cv-page .profile-container, #printArea .ep-header, #printArea [class*="-ref"] {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    /* Bir bölüm çok sayıda deneyim içerebilir; bölümün tamamını diğer sayfaya itme. */
    #printArea .ep-sec {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }
    /* Tek başına bir sayfadan uzun açıklama, metin akışıyla devam eder. */
    .cv-page .ocv-print-splittable, #printArea .ocv-print-splittable {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }
}
