/* =========================================
   SEK HUKUK - KÜTÜPHANE VİTRİNİ (MİNİMALİST & LÜKS SÜRÜM)
   ========================================= */

/* SAYFA GENELİ */
.library-wrapper { background-color: var(--c-bg-acik); padding: 150px 2% 100px; font-family: var(--font-metin); }
.library-app-container { max-width: 1550px; margin: 0 auto; display: flex; gap: 40px; align-items: flex-start; }

/* SOL MENÜ (Sidebar) */
.library-sidebar { width: 300px; background: #fff; border-radius: var(--radius-standart); box-shadow: var(--golge-orta); flex-shrink: 0; position: sticky; top: 120px; border: 1px solid var(--c-border); overflow: hidden; }
.sidebar-search-box { padding: 25px 20px; border-bottom: 1px solid var(--c-border); background: #fafcff; }
.search-wrapper { position: relative; width: 100%; }
.search-wrapper i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--c-metin-acik); font-size: 1rem; }
.library-search-input { width: 100%; padding: 14px 15px 14px 45px; border: 1px solid #cbd5e1; border-radius: var(--radius-standart); font-family: var(--font-metin); font-size: 0.9rem; color: var(--c-metin-koyu); outline: none; transition: var(--gecis); background: #fff; }
.library-search-input:focus { border-color: var(--c-lacivert); box-shadow: 0 0 0 3px rgba(0, 35, 71, 0.08); }

.sidebar-nav { padding: 15px 0 25px 0; }
.sidebar-title { font-size: 0.75rem; color: var(--c-metin-acik); font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; padding: 0 25px; margin: 15px 0 10px 0; }
.cat-list { list-style: none; padding: 0; margin: 0; }
.cat-item { margin-bottom: 2px; }

/* ANA KATEGORİ LİNKLERİ */
.cat-link-wrapper { display: flex; align-items: center; justify-content: space-between; border-left: 4px solid transparent; transition: var(--gecis); }
.cat-link-wrapper:hover { background: var(--c-bg-acik); }
.cat-link { flex: 1; display: flex; align-items: center; gap: 12px; padding: 12px 25px; color: var(--c-metin-koyu); font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.cat-link i { color: var(--c-gold); width: 18px; text-align: center; font-size: 1.1rem; }

/* AKORDİYON BUTONU */
.toggle-btn { padding: 12px 25px; cursor: pointer; color: var(--c-metin-acik); font-size: 0.85rem; transition: var(--gecis); }
.toggle-btn:hover { color: var(--c-lacivert); }

.cat-item.active-main .cat-link-wrapper { background: var(--c-lacivert); border-left-color: var(--c-gold); }
.cat-item.active-main .cat-link, .cat-item.active-main .cat-link i, .cat-item.active-main .toggle-btn { color: #fff; }

/* ALT KATEGORİ LİSTESİ */
.sub-cat-list { list-style: none; padding: 5px 0; margin: 0; background: #fff; display: none; border-bottom: 1px solid var(--c-border); }
.cat-item.menu-open .sub-cat-list { display: block; }
.cat-item.menu-open .toggle-btn i { transform: rotate(90deg); }

.sub-cat-item a { display: block; padding: 8px 25px 8px 50px; color: var(--c-metin-acik); font-size: 0.85rem; font-weight: 500; text-decoration: none; position: relative; transition: var(--gecis);}
.sub-cat-item a::before { content: '•'; position: absolute; left: 32px; top: 50%; transform: translateY(-50%); color: #cbd5e1; font-size: 1.2rem; }
.sub-cat-item a:hover { color: var(--c-lacivert); background: var(--c-bg-acik); }
.sub-cat-item.active-sub a { color: var(--c-lacivert); font-weight: 700; background: var(--c-bg-acik); }
.sub-cat-item.active-sub a::before { color: var(--c-gold); }


/* =========================================
   SAĞ TARAF (VİTRİN BAŞLIĞI - SOLA YASLI)
   ========================================= */
.library-main { flex: 1; min-width: 0; }

.main-header { 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 15px; 
    margin-bottom: 40px; 
    padding-bottom: 20px; 
    border-bottom: 2px solid var(--c-border); 
}

.header-info { display: flex; flex-direction: column; align-items: flex-start; }
.header-info h2 { font-family: var(--font-baslik); font-size: 2.4rem; color: var(--c-lacivert); margin: 0; font-weight: 800; letter-spacing: -0.5px; }
.breadcrumb-lib { font-size: 0.85rem; color: var(--c-metin-acik); text-transform: uppercase; font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-family: var(--font-metin); }
.breadcrumb-lib i { color: var(--c-gold); font-size: 0.7rem; }

.doc-count-badge { background: #fff; border: 1px solid var(--c-gold); padding: 8px 16px; border-radius: var(--radius-standart); font-size: 0.85rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--c-lacivert); box-shadow: var(--golge-hafif); }
.doc-count-badge i { color: var(--c-gold); font-size: 1.1rem; }


/* =========================================
   A4 BASKI ÖNİZLEME PENCERESİ VE KARTLAR
   ========================================= */
.doc-grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 35px; padding: 0; margin: 0; list-style: none; }

.doc-card {
    background: #fff; border-radius: var(--radius-standart); overflow: hidden;
    border: 1px solid var(--c-border); box-shadow: var(--golge-orta);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex; flex-direction: column; position: relative;
}
.doc-card:hover { transform: translateY(-8px); box-shadow: 0 20px 45px rgba(0, 35, 71, 0.08); border-color: #cbd5e1; }

.doc-preview-window {
    width: 100%; height: 380px; 
    background-color: #eaeff3;
    box-shadow: inset 0 5px 15px rgba(0,0,0,0.03); 
    position: relative; overflow: hidden;
    display: flex; justify-content: center; 
    border-bottom: 1px solid var(--c-border); 
}

/* GERÇEK DİJİTAL A4 KAĞIDI */
.real-a4-paper {
    position: absolute; top: 30px; width: 794px; height: 1123px;
    background: #fff; padding: 70px 60px; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.06), 0 3px 10px rgba(0,0,0,0.04); 
    border: 1px solid #fff;
    transform-origin: top center; transform: scale(0.31); 
    pointer-events: none; overflow: hidden; 
}

/* ÖNİZLEME İÇİ ANTET TASARIMI */
.preview-antet {
    display: flex; justify-content: space-between; align-items: flex-end;
    padding-bottom: 20px; border-bottom: 4px solid var(--c-lacivert);
    margin-bottom: 40px; position: relative;
}
.preview-antet::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 2px; background: var(--c-gold); }
.preview-antet-logo { max-height: 75px; }
.preview-antet-info { text-align: right; font-family: var(--font-metin); font-size: 15px; color: #000; font-weight: 800; line-height: 1.8; }

/* DİLEKÇE METNİ */
.a4-original-content { font-family: 'Times New Roman', Times, serif; color: #111; font-size: 18px; line-height: 1.7; }
.a4-original-content p { margin-bottom: 20px; text-align: justify; }


/* =========================================
   İKİLİ BUTON YAPISI (İncele ve Özelleştir)
   ========================================= */
.preview-overlay {
    position: absolute; inset: 0; background: rgba(0, 35, 71, 0.0);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.4s ease; z-index: 2;
}
.doc-card:hover .preview-overlay { 
    background: rgba(15, 23, 42, 0.35); 
    backdrop-filter: blur(3px); 
}

.overlay-btn-group {
    display: flex; gap: 12px;
    transform: translateY(20px); opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.doc-card:hover .overlay-btn-group { transform: translateY(0); opacity: 1; }

.preview-btn {
    background: #fff; color: var(--c-lacivert); font-family: var(--font-metin);
    padding: 12px 20px; border-radius: 50px; font-size: 0.85rem; font-weight: 800;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15); text-decoration: none;
    display: flex; align-items: center; gap: 8px; border: 2px solid #fff; transition: var(--gecis);
}
.preview-btn:hover { background: var(--c-lacivert); color: #fff; border-color: var(--c-lacivert); }

.customize-btn { background: var(--c-gold); color: #fff; border-color: var(--c-gold); }
.customize-btn:hover { background: var(--c-lacivert); color: #fff; border-color: var(--c-lacivert); }


/* =========================================
   KART ALT BİLGİ ALANI
   ========================================= */
.doc-info-area { padding: 25px; display: flex; flex-direction: column; flex: 1; background: #fff;}

.doc-meta-top { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--c-metin-acik); font-weight: 700; margin-bottom: 15px; }
.doc-meta-top .doc-date { color: #94a3b8; }
.doc-meta-top .doc-type { color: var(--c-gold); background: rgba(212, 175, 55, 0.1); padding: 4px 10px; border-radius: 4px;}

.doc-title { font-family: var(--font-baslik); font-size: 1.25rem; color: var(--c-lacivert); margin: 0 0 20px 0; font-weight: 700; line-height: 1.4; }
.doc-title a { color: inherit; text-decoration: none; transition: var(--gecis);}
.doc-title a:hover { color:var(--c-gold); }

/* TIKLANABİLİR LİNK HASHTAGLER */
.doc-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.tag-item { 
    background: var(--c-bg-acik); color: var(--c-metin-koyu); padding: 6px 12px; border-radius: 6px; 
    font-size: 0.8rem; font-weight: 700; border: 1px solid var(--c-border); 
    text-decoration: none; transition: var(--gecis); 
}
.tag-item i { color: var(--c-gold); margin-right: 4px; transition: var(--gecis); }
.tag-item:hover { background: var(--c-lacivert); color: #fff; border-color: var(--c-lacivert); }
.tag-item:hover i { color: #fff; }

/* =========================================
   MOBİL TASARIM
   ========================================= */
.mobile-filter-btn { display: none; }
@media (max-width: 900px) {
    .library-wrapper { padding: 130px 5% 60px; }
    .library-app-container { flex-direction: column; }
    .library-sidebar { width: 100%; position: static; display: none; }
    .library-sidebar.mobile-open { display: block; }
    .mobile-filter-btn { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; padding: 16px; background: var(--c-lacivert); color: #fff; border: none; border-radius: var(--radius-standart); font-family: var(--font-metin); font-size: 1rem; font-weight: 800; cursor: pointer; box-shadow: 0 10px 20px rgba(0, 35, 71, 0.15); margin-bottom: 25px; transition: var(--gecis);}
    .mobile-filter-btn:active { transform: scale(0.98); }
    
    .doc-grid-container { grid-template-columns: 1fr; }
    .doc-preview-window { height: 350px; }
    .real-a4-paper { transform: scale(0.28); top: 15px;}
    
    /* Mobilde Butonların Sürekli Görünmesi Sağlandı (Kullanıcı dokunmadan görsün) */
    .preview-overlay { background: rgba(15, 23, 42, 0.05); align-items: flex-end; padding-bottom: 20px; }
    .overlay-btn-group { transform: translateY(0); opacity: 1; width: 90%; justify-content: space-between; gap: 10px; }
    .preview-btn { padding: 10px 15px; font-size: 0.8rem; flex: 1; justify-content: center; }
}