/* ==============================================
   Hakkımda (About) Sayfası Özel Stilleri
   ============================================== */

/* Progress Bar */
#progressBar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #3B82F6, #8B5CF6, #EC4899);
    z-index: 9999;
    transition: width 0.3s ease;
}

/* Tailwind Prose için ekstra stiller */
.prose h1 {
    font-size: 2em;
    font-weight: 700;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.prose h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.prose h3 {
    font-size: 1.25em;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.prose p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose ol {
    list-style-type: decimal;
    padding-left: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.prose a {
    color: #3b82f6;
    text-decoration: underline;
}

.prose blockquote {
    border-left: 4px solid #e5e7eb;
    padding-left: 1em;
    font-style: italic;
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose table th {
    background-color: #f3f4f6;
    padding: 0.5em;
    border: 1px solid #e5e7eb;
    font-weight: 600;
}

.prose table td {
    padding: 0.5em;
    border: 1px solid #e5e7eb;
}

/* Animasyon için stil tanımlamaları */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s ease-out;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Farklı gecikme sınıfları */
.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

.delay-400 {
    transition-delay: 0.4s;
}

.delay-500 {
    transition-delay: 0.5s;
}

/* Farklı animasyon stilleri */
.fade-in {
    opacity: 0;
    transition: opacity 0.7s ease-in;
}

.fade-in.animated {
    opacity: 1;
}

.slide-in-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.7s ease-out;
}

.slide-in-left.animated {
    opacity: 1;
    transform: translateX(0);
}

/* Skills Bar */
.skill-bar {
    height: 8px;
    background: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
    position: relative;
}

.skill-progress {
    height: 100%;
    background: linear-gradient(90deg, #3B82F6, #8B5CF6);
    border-radius: 9999px;
    width: 0;
    transition: width 1.5s ease-out;
}

/* Timeline */
.timeline-item::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    border: 3px solid #3B82F6;
    z-index: 1;
}

/* Counter Animation */
.counter {
    font-variant-numeric: tabular-nums;
}

.stat-card:hover {
    transform: translateY(-5px);
}

/* ==============================================
   Print / PDF — Europass CV Şablonu
   ============================================== */
@media print {

    /* ---- Renk Değişkenleri ---- */
    :root {
        --ep-primary: #1B3A5C;
        --ep-accent: #2563EB;
        --ep-sidebar-bg: #1B3A5C;
        --ep-sidebar-text: #FFFFFF;
        --ep-sidebar-muted: #93C5FD;
        --ep-text: #1E293B;
        --ep-muted: #64748B;
        --ep-border: #CBD5E1;
        --ep-section-bg: #F1F5F9;
    }

    /* ---- Genel Reset ---- */
    *,
    *::before,
    *::after {
        transition: none !important;
        animation: none !important;
        box-shadow: none !important;
    }

    body {
        background: #FFFFFF !important;
        font-family: 'Figtree', 'Segoe UI', Arial, sans-serif !important;
        font-size: 9.5pt !important;
        line-height: 1.5 !important;
        color: var(--ep-text) !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    @page {
        size: A4 portrait;
        margin: 10mm 0 12mm 0;

        @bottom-right {
            content: counter(page) " / " counter(pages);
            font-family: 'Figtree', 'Segoe UI', Arial, sans-serif;
            font-size: 7pt;
            color: #94A3B8;
            padding-right: 20pt;
        }
    }

    @page :first {
        margin-top: 0;
    }

    /* ---- Gizlenecek Elementler ---- */
    #progressBar,
    #backToTop,
    #cv-header-actions,
    #cv-nav-bar,
    #cv-admin-edit,
    .mb-4.flex.justify-end,
    .animate-pulse {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* ---- Animasyonları Kaldır ---- */
    .animate-on-scroll,
    .fade-in,
    .slide-in-left {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
    }

    /* ============================================
       HEADER — Tamamen Gizle (içerik yukarıdan başlasın)
       ============================================ */
    #cv-header {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ============================================
       ANA İÇERİK ALANI
       ============================================ */
    #cv-main {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* ============================================
       İKİ SÜTUNLU EUROPASS GRID
       ============================================ */
    #cv-grid {
        display: grid !important;
        grid-template-columns: 200pt 1fr !important;
        grid-template-rows: auto !important;
        gap: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: relative !important;
    }

    /* Sol şerit arka planı — her sayfada tekrarlanır */
    #cv-grid::before {
        content: '' !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 200pt !important;
        background: #F0F4F8 !important;
        border-right: 1.5pt solid #1B3A5C !important;
        z-index: -1 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* ============================================
       SOL SÜTUN — Europass Kişisel Bilgi Paneli
       ============================================ */
    #cv-sidebar {
        background: transparent !important;
        color: #1E293B !important;
        padding: 20pt 14pt !important;
        width: auto !important;
        max-width: none !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        border-right: none !important;
        position: relative !important;
        z-index: 1 !important;
    }

    #cv-sidebar-card {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* "KİŞİSEL BİLGİLER" başlık etiketi — Europass (resim+isim altında) */
    #cv-sidebar-card::before {
        display: none !important;
    }

    #cv-contact::before {
        content: 'KİŞİSEL BİLGİLER' !important;
        display: block !important;
        color: #1B3A5C !important;
        font-size: 7pt !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.2em !important;
        margin-bottom: 8pt !important;
        padding-bottom: 4pt !important;
        border-bottom: 1.5pt solid #1B3A5C !important;
    }

    /* Profil Fotoğrafı — Europass kare stil */
    #cv-profile {
        padding: 0 !important;
        margin-bottom: 12pt !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    #cv-profile .relative.group {
        margin-bottom: 8pt !important;
    }

    #cv-sidebar img,
    #cv-profile img {
        width: 72pt !important;
        height: 72pt !important;
        max-width: 72pt !important;
        max-height: 72pt !important;
        border-radius: 3pt !important;
        border: 1.5pt solid #1B3A5C !important;
        object-fit: cover !important;
        filter: grayscale(10%) !important;
    }

    #cv-profile .h-52.w-52,
    #cv-profile .h-52 {
        width: 72pt !important;
        height: 72pt !important;
        border-radius: 3pt !important;
    }

    /* İsim — Europass büyük koyu */
    #cv-sidebar h2,
    #cv-profile h2 {
        color: #1B3A5C !important;
        font-size: 13pt !important;
        font-weight: 900 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 1pt !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    /* Ünvan */
    #cv-sidebar .text-blue-600,
    #cv-profile .text-blue-600 {
        color: #2563EB !important;
        font-size: 6.5pt !important;
        letter-spacing: 0.12em !important;
        margin-bottom: 12pt !important;
        text-align: center !important;
    }

    /* ---- KİŞİSEL BİLGİLER ---- */
    #cv-contact {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Her iletişim satırı */
    #cv-contact>a,
    #cv-contact>div {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 3pt 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0.5pt solid #CBD5E1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6pt !important;
        text-decoration: none !important;
    }

    #cv-contact>a:last-child,
    #cv-contact>div:last-child {
        border-bottom: none !important;
    }

    /* İkon — küçük daire */
    #cv-contact .w-10 {
        width: 14pt !important;
        height: 14pt !important;
        min-width: 14pt !important;
        background: #1B3A5C !important;
        border-radius: 50% !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #cv-contact .w-10 i {
        color: #FFFFFF !important;
        font-size: 5pt !important;
    }

    /* Etiket — küçük gri */
    #cv-contact .text-\[10px\],
    #cv-contact span[class*="text-[10px]"],
    #cv-contact span[class*="tracking-widest"]:first-child {
        color: #64748B !important;
        font-size: 5pt !important;
        opacity: 1 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
    }

    /* Değer — koyu, net */
    #cv-contact .text-sm,
    #cv-contact span[class*="font-bold"]:last-child {
        color: #1E293B !important;
        font-size: 7pt !important;
        font-weight: 600 !important;
    }

    #cv-contact a::after {
        display: none !important;
    }

    /* ---- AKADEMİK PORTALLAR ---- */
    #academic-profiles {
        padding: 0 !important;
        margin-top: 10pt !important;
    }

    #academic-profiles .h-px {
        background: #1B3A5C !important;
        margin-bottom: 6pt !important;
        height: 1pt !important;
    }

    #academic-profiles h3 {
        color: #1B3A5C !important;
        font-size: 6pt !important;
        margin-bottom: 5pt !important;
        letter-spacing: 0.15em !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

    /* Grid'i dikey liste yap */
    #academic-profiles .grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* Her portal linki */
    #academic-profiles a {
        background: transparent !important;
        border: none !important;
        border-bottom: 0.5pt solid #E2E8F0 !important;
        border-radius: 0 !important;
        padding: 3pt 0 !important;
        text-decoration: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5pt !important;
    }

    #academic-profiles a:last-child {
        border-bottom: none !important;
    }

    /* İkon gizle */
    #academic-profiles .w-12 {
        display: none !important;
    }

    #academic-profiles .w-12 i,
    #academic-profiles .w-12 span {
        display: none !important;
    }

    /* Platform adı — üstte, koyu, bold */
    #academic-profiles a>span:last-child {
        color: #1B3A5C !important;
        font-size: 6.5pt !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        text-align: left !important;
    }

    /* URL — altta, mavi, küçük */
    #academic-profiles a::after {
        content: attr(href) !important;
        display: block !important;
        color: #2563EB !important;
        font-size: 4.5pt !important;
        font-weight: 400 !important;
        word-break: break-all !important;
        text-align: left !important;
        line-height: 1.3 !important;
    }

    /* ---- DİLLER — Europass 5 Boyutlu Tablo ---- */
    #cv-languages {
        padding: 0 !important;
        margin-top: 10pt !important;
    }

    #cv-languages .h-px {
        background: #1B3A5C !important;
        margin-bottom: 6pt !important;
        height: 1pt !important;
    }

    #cv-languages h3 {
        color: #1B3A5C !important;
        font-size: 6pt !important;
        margin-bottom: 5pt !important;
        letter-spacing: 0.15em !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    #cv-languages h3 i {
        display: none !important;
    }

    #cv-languages .space-y-5 {
        display: flex !important;
        flex-direction: column !important;
        gap: 6pt !important;
    }

    /* Dil adı satırı */
    #cv-languages .lang-entry .flex.items-center {
        margin-bottom: 2pt !important;
    }

    #cv-languages .lang-entry .text-sm {
        font-size: 7pt !important;
        font-weight: 800 !important;
        color: #1B3A5C !important;
    }

    /* Ana Dil badge */
    #cv-languages .lang-entry span[class*="rounded-full"] {
        background: transparent !important;
        color: #1B3A5C !important;
        font-size: 5.5pt !important;
        font-weight: 800 !important;
        padding: 0 !important;
    }

    /* Europass dil tablosu */
    #cv-languages .lang-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 5pt !important;
    }

    #cv-languages .overflow-hidden {
        overflow: visible !important;
        border-radius: 0 !important;
        border: 0.5pt solid #CBD5E1 !important;
    }

    #cv-languages .lang-table th {
        font-size: 4.5pt !important;
        padding: 1.5pt 1pt !important;
        color: #64748B !important;
        background: #F1F5F9 !important;
        font-weight: 700 !important;
        border: 0.5pt solid #E2E8F0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #cv-languages .lang-table td {
        font-size: 5pt !important;
        padding: 2pt 1pt !important;
        text-align: center !important;
        border: 0.5pt solid #E2E8F0 !important;
    }

    #cv-languages .lang-table .font-bold {
        font-size: 5.5pt !important;
        color: #1B3A5C !important;
        font-weight: 800 !important;
    }

    /* CEFR Dot göstergeleri */
    #cv-languages .lang-table .flex.justify-center {
        display: flex !important;
        justify-content: center !important;
        gap: 1pt !important;
        margin-top: 1pt !important;
    }

    #cv-languages .lang-table .w-1\.5 {
        width: 3pt !important;
        height: 3pt !important;
        border-radius: 50% !important;
        display: inline-block !important;
    }

    #cv-languages .lang-table .bg-blue-600 {
        background: #1B3A5C !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #cv-languages .lang-table .bg-slate-200 {
        background: #E2E8F0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* ---- DİJİTAL YETKİNLİKLER — Europass Sol Panel ---- */
    #cv-digital {
        padding: 0 !important;
        margin-top: 10pt !important;
    }

    #cv-digital .h-px {
        background: #1B3A5C !important;
        margin-bottom: 6pt !important;
        height: 1pt !important;
    }

    #cv-digital h3 {
        color: #1B3A5C !important;
        font-size: 6pt !important;
        margin-bottom: 5pt !important;
        letter-spacing: 0.15em !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    #cv-digital h3 i {
        display: none !important;
    }

    #cv-digital .space-y-3 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    #cv-digital .space-y-3>div {
        background: transparent !important;
        border: none !important;
        border-bottom: 0.5pt solid #E2E8F0 !important;
        border-radius: 0 !important;
        padding: 3pt 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    #cv-digital .space-y-3>div:last-child {
        border-bottom: none !important;
    }

    /* Yetkinlik adı */
    #cv-digital .text-sm {
        font-size: 7pt !important;
        font-weight: 700 !important;
        color: #1E293B !important;
    }

    /* Seviye badge */
    #cv-digital span[class*="rounded-full"] {
        background: transparent !important;
        color: #1B3A5C !important;
        font-size: 6pt !important;
        font-weight: 800 !important;
        padding: 0 !important;
        letter-spacing: 0.05em !important;
    }

    /* ============================================
       SAĞ SÜTUN — Ana İçerik
       ============================================ */
    #cv-content {
        padding: 20pt 24pt !important;
        width: auto !important;
        max-width: none !important;
        grid-column: 2 !important;
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
    }

    /* Nav wrapper — sadece section container olarak kullan */
    #cv-nav-wrapper {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 0 18pt 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* İçerik bölümlerinin kartları */
    #cv-content>div {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 0 18pt 0 !important;
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ---- Bölüm Başlıkları — Europass Stili ---- */
    #cv-content .flex.items-center.gap-4 {
        margin-bottom: 10pt !important;
        padding-bottom: 6pt !important;
        border-bottom: 2pt solid #1B3A5C !important;
    }

    /* Gradient ikon dairelerini gizle */
    #cv-content .flex.items-center.gap-4>.w-12 {
        display: none !important;
    }

    #cv-content .flex.items-center.gap-4 h2,
    #cv-content h2 {
        font-size: 12pt !important;
        font-weight: 900 !important;
        color: #1B3A5C !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ---- Prose İçerik — Print Uyumu ---- */
    #cv-content .prose {
        font-size: 8.5pt !important;
        line-height: 1.6 !important;
        color: #1E293B !important;
        max-width: 100% !important;
    }

    #cv-content .prose h1 {
        font-size: 11pt !important;
    }

    #cv-content .prose h2 {
        font-size: 10pt !important;
        color: #1B3A5C !important;
    }

    #cv-content .prose h3 {
        font-size: 9pt !important;
        color: #1B3A5C !important;
    }

    #cv-content .prose p {
        margin-top: 3pt !important;
        margin-bottom: 3pt !important;
    }

    #cv-content .prose ol,
    #cv-content .prose ul {
        margin-top: 3pt !important;
        margin-bottom: 3pt !important;
        padding-left: 14pt !important;
    }

    #cv-content .prose li {
        margin-top: 1pt !important;
        margin-bottom: 1pt !important;
        font-size: 8.5pt !important;
    }

    #cv-content .prose a {
        color: #2563EB !important;
        text-decoration: none !important;
    }

    /* ---- Özgeçmiş Bölümü ---- */
    #ozgecmis {
        padding: 0 !important;
    }

    /* Drop Cap — Özgeçmiş ilk paragraf ilk harf */
    #ozgecmis .prose>p:first-of-type::first-letter {
        font-size: 28pt !important;
        font-weight: 900 !important;
        color: #1B3A5C !important;
        float: left !important;
        line-height: 0.8 !important;
        margin-right: 4pt !important;
        margin-top: 2pt !important;
    }

    /* ---- Araştırma Bölümü ---- */
    #arastirma .p-10 {
        padding: 0 !important;
    }

    /* Araştırma Tag'leri — Kompakt satır içi */
    #arastirma .flex.flex-wrap {
        gap: 2pt !important;
        margin-bottom: 4pt !important;
    }

    #arastirma .flex.flex-wrap span {
        background: #F1F5F9 !important;
        color: #1B3A5C !important;
        border: 0.5pt solid #CBD5E1 !important;
        border-radius: 2pt !important;
        padding: 1pt 4pt !important;
        font-size: 5.5pt !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        display: inline !important;
    }

    /* Araştırma prose — kompakt */
    #arastirma .prose.prose-indigo {
        margin-bottom: 4pt !important;
    }

    /* Teknik Yetenekler — Kompakt 3 sütun */
    #arastirma .pt-10 {
        padding-top: 6pt !important;
        border-top: 0.5pt solid #CBD5E1 !important;
    }

    #arastirma .pt-10 h3 {
        font-size: 7pt !important;
        color: #1B3A5C !important;
        margin-bottom: 4pt !important;
    }

    #arastirma .pt-10 .grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 2pt 8pt !important;
    }

    .skill-item {
        margin-bottom: 1pt !important;
        page-break-inside: avoid !important;
    }

    .skill-item .flex.justify-between {
        margin-bottom: 1pt !important;
    }

    .skill-item .text-sm {
        font-size: 6.5pt !important;
        color: #1E293B !important;
    }

    .skill-item .text-xs {
        font-size: 5.5pt !important;
        color: #1B3A5C !important;
    }

    .skill-progress {
        background: #1B3A5C !important;
        transition: none !important;
    }

    .skill-item .h-2 {
        height: 2.5pt !important;
        background: #E2E8F0 !important;
        border-radius: 1pt !important;
    }

    /* ---- Eğitim — Europass Kompakt Stili ---- */
    #egitim {
        overflow: visible !important;
        max-height: none !important;
        height: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Eğitim bölüm başlığı — daha kompakt */
    #egitim .flex.items-center.gap-4 {
        margin-bottom: 4pt !important;
        padding-bottom: 3pt !important;
    }

    #egitim .p-10 {
        padding: 0 !important;
        overflow: visible !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
    }

    /* Timeline container */
    #egitim .relative.ml-2,
    #egitim .space-y-12 {
        margin-left: 0 !important;
        overflow: visible !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* space-y-12 boşluklarını azalt */
    #egitim .space-y-12>*+* {
        margin-top: 3pt !important;
    }

    /* Timeline çizgisini gizle */
    #egitim .relative.ml-2::before,
    #egitim .before\:absolute,
    #egitim .space-y-12::before,
    #egitim [class*="before:absolute"]::before {
        display: none !important;
        content: none !important;
    }

    /* Her eğitim satırı — Europass iki sütunlu kompakt */
    #egitim .relative.pl-10 {
        padding-left: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 3pt !important;
        padding-top: 4pt !important;
        border-bottom: 0.5pt solid #E2E8F0 !important;
        page-break-inside: avoid !important;
        display: grid !important;
        grid-template-columns: 55pt 1fr !important;
        grid-template-rows: auto !important;
        gap: 0 4pt !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        position: relative !important;
    }

    #egitim .relative.pl-10:last-child {
        border-bottom: none !important;
    }

    /* Timeline dot gizle */
    #egitim .relative.pl-10>div[class*="absolute"][class*="rounded-full"] {
        display: none !important;
    }

    /* Eğitim tüm child görünürlük */
    #egitim .flex,
    #egitim h3,
    #egitim p,
    #egitim span,
    #egitim div:not([class*="rounded-full"]) {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Tarih + Derece satırı — sol sütun */
    #egitim .relative.pl-10>.flex {
        grid-column: 1 !important;
        grid-row: 1 / -1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding-right: 4pt !important;
        border-right: 1.5pt solid #1B3A5C !important;
    }

    /* Tarih badge — kompakt sol sütun stili */
    #egitim .inline-block {
        background: transparent !important;
        color: #1B3A5C !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        font-size: 6pt !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
    }

    /* Derece etiketi — tarih altında */
    #egitim span[class*="text-gray-400"],
    #egitim span[class*="tracking-widest"] {
        font-size: 5pt !important;
        color: #64748B !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        line-height: 1.2 !important;
    }

    /* Başlık — sağ sütun 1. satır */
    #egitim h3 {
        grid-column: 2 !important;
        font-size: 7.5pt !important;
        color: #1E293B !important;
        font-weight: 800 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* Kurum — sağ sütun 2. satır */
    #egitim p[class*="font-bold"][class*="text-sm"] {
        grid-column: 2 !important;
        font-size: 6.5pt !important;
        color: #1B3A5C !important;
        font-weight: 600 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    /* Eğitim detay kutusu — kompakt */
    #egitim .p-4[class*="bg-gray"] {
        grid-column: 2 !important;
        background: transparent !important;
        border: none !important;
        border-left: 1pt solid #CBD5E1 !important;
        border-radius: 0 !important;
        padding: 1pt 0 1pt 4pt !important;
        font-size: 6pt !important;
        color: #64748B !important;
        margin: 1pt 0 0 0 !important;
        line-height: 1.3 !important;
    }

    /* Ek eğitim prose içeriği */
    #egitim .mt-12 {
        margin-top: 4pt !important;
        padding-top: 3pt !important;
        border-top: 0.5pt solid #E2E8F0 !important;
    }

    /* ---- Yayınlar & Projeler ---- */
    #yayinlar .p-10,
    #projeler .p-10 {
        padding: 0 !important;
    }

    /* ---- Diğer Bilgiler Bölümü ---- */
    #diger {
        overflow: visible !important;
        page-break-before: auto !important;
    }

    #diger .p-10 {
        padding: 0 !important;
    }

    /* Başlık + içeriği birlikte tut */
    #diger .p-10>.flex.items-center.gap-4 {
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    #diger .grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8pt !important;
        page-break-inside: auto !important;
    }

    #diger .group {
        background: #F1F5F9 !important;
        border: 0.5pt solid #CBD5E1 !important;
        border-radius: 3pt !important;
        padding: 8pt !important;
        page-break-inside: avoid !important;
    }

    #diger .group .w-10 {
        width: 18pt !important;
        height: 18pt !important;
        min-width: 18pt !important;
        border-radius: 3pt !important;
    }

    #diger .group h3 {
        font-size: 8.5pt !important;
        color: #1B3A5C !important;
    }

    #diger .group .prose {
        font-size: 7.5pt !important;
    }

    /* ============================================
       FOOTER — Print'te tamamen gizle (CV'de gerekli değil)
       ============================================ */
    footer {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    /* ============================================
       SAYFA KIRILMA KONTROLÜ
       ============================================ */
    #ozgecmis {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    #arastirma,
    #projeler,
    #diger,
    #yayinlar,
    #egitim {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    /* Alt bölüm kartları kırılmasın */
    #diger .group {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Bölüm başlığı sonraki sayfayla birlikte kalsın */
    #cv-content .flex.items-center.gap-4 {
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    #cv-content h2 {
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    /* Back to Top butonu gizle */
    #backToTop {
        display: none !important;
    }

    /* Orphans/widows kontrolü */
    p,
    li,
    span {
        orphans: 3 !important;
        widows: 3 !important;
    }

    /* ---- Sidebar'daki URL'leri Gizle ---- */
    #cv-sidebar a::after {
        display: none !important;
    }

    /* Akademik profillerde URL göster (override) */
    #academic-profiles a::after {
        display: block !important;
    }

    /* ---- İçerik linklerinde URL göster (mail hariç) ---- */
    #cv-content .prose a[href^="https"]::after,
    #cv-content .prose a[href^="http"]::after {
        content: " (" attr(href) ")" !important;
        display: inline !important;
        font-size: 5.5pt !important;
        color: #94A3B8 !important;
        font-weight: 400 !important;
        word-break: break-all !important;
    }

    /* Mail linklerinde URL gizle */
    #cv-content .prose a[href^="mailto"]::after {
        display: none !important;
    }

    /* ---- Son Güncelleme Tarihi — Sidebar Alt ---- */
    #cv-sidebar-card::after {
        display: none !important;
    }

    #cv-update-date {
        display: block !important;
        color: #94A3B8 !important;
        font-size: 5.5pt !important;
        font-weight: 600 !important;
        text-align: center !important;
        padding-top: 10pt !important;
        margin-top: 10pt !important;
        border-top: 0.5pt solid #CBD5E1 !important;
        letter-spacing: 0.05em !important;
    }
}
