/* Blog yazıları: "İçindekiler" kutusu (eski Code Snippets #5) */
:root { --brand-color: #2563eb; --text-dark: #1e293b; --text-muted: #475569; }
            
            .creative-toc-wrapper {
                font-family: "Inter", sans-serif;
                position: relative;
                background: #ffffff;
                border: 1px solid rgba(58, 134, 255, 0.2);
                border-radius: 24px;
                margin: 40px 0;
                padding: 5px;
                box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
                overflow: hidden;
                transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            }

            .creative-toc-header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 18px 25px;
                cursor: pointer;
                z-index: 2;
                position: relative;
            }

            .toc-icon-box {
                width: 42px; height: 42px;
                background: var(--brand-color);
                color: #ffffff;
                border-radius: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 20px;
            }

            .toc-header-left { display: flex; align-items: center; gap: 15px; }
            .toc-title-group { display: flex; flex-direction: column; }
            .toc-label { font-size: 17px; font-weight: 800; color: var(--text-dark); letter-spacing: -0.5px; }
            .toc-status { font-size: 11px; font-weight: 700; color: var(--brand-color); text-transform: uppercase; }

            .toc-chevron {
                display: block; width: 10px; height: 10px;
                border-bottom: 2.5px solid var(--text-dark);
                border-right: 2.5px solid var(--text-dark);
                transform: rotate(45deg); /* Açık hali: Aşağı ok */
                transition: transform 0.3s ease;
            }

            /* Kapalı Durum Ayarları */
            .creative-toc-wrapper.collapsed .toc-chevron { transform: rotate(-135deg); }
            .creative-toc-wrapper.collapsed .creative-toc-content { max-height: 0; opacity: 0; padding: 0; visibility: hidden; }

            .creative-toc-content {
                max-height: 2000px;
                opacity: 1;
                padding: 10px 30px 35px;
                transition: all 0.5s ease;
                border-top: 1px solid #f1f5f9;
            }

            .creative-toc-list {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 12px 40px;
                list-style: none;
                padding: 20px 0 0; margin: 0;
            }

            .toc-item-h2 a {
                display: flex; align-items: center;
                text-decoration: none; color: var(--text-dark);
                font-size: 15px; font-weight: 700;
                transition: 0.2s ease;
            }

            .toc-badge {
                background: var(--brand-color);
                color: #fff; font-size: 10px; font-weight: 800;
                padding: 3px 9px; border-radius: 6px;
                margin-right: 12px; min-width: 34px; text-align: center;
            }

            .toc-item-h3 { padding-left: 20px; }
            .toc-item-h3 a { font-size: 14px; font-weight: 600; color: var(--text-muted); text-decoration: none; }
            .toc-arrow { color: var(--brand-color); margin-right: 8px; font-weight: 800; }

            /* Okunabilirlik ve Etkileşim */
            .creative-toc-list li a:hover { color: var(--brand-color); transform: translateX(4px); }
            .creative-toc-list li a:hover .toc-badge { transform: scale(1.1); box-shadow: 0 4px 12px rgba(58, 134, 255, 0.3); }

            @media (max-width: 768px) { .creative-toc-list { grid-template-columns: 1fr; } }

/* Blog yazıları: tipografi ve düzen (eski Code Snippets #6) */
/* 1. Global Font ve Okunabilirlik Ayarları */
            .entry-content {
                font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
                font-size: 18px !important;
                line-height: 1.8 !important;
                color: #1e293b !important; /* Siyaha yakın koyu gri */
                letter-spacing: -0.011em !important;
            }

            /* 2. Başlık Tasarımları (H2, H3) */
            .entry-content h2 {
                font-size: 32px !important;
                font-weight: 800 !important;
                color: #0f172a !important;
                margin: 50px 0 25px 0 !important;
                letter-spacing: -0.02em !important;
                line-height: 1.2 !important;
                display: flex;
                align-items: center;
                gap: 15px;
            }

            /* H2 başlıklarına marka renginde sol çizgi ekler */
            .entry-content h2::before {
                content: "";
                width: 6px;
                height: 32px;
                background: #3a86ff; /* Senin marka rengin */
                border-radius: 50px;
                display: inline-block;
            }

            .entry-content h3 {
                font-size: 24px !important;
                font-weight: 700 !important;
                color: #1e293b !important;
                margin: 40px 0 20px 0 !important;
                letter-spacing: -0.01em !important;
            }

            /* 3. Paragraflar ve Linkler */
            .entry-content p {
                margin-bottom: 25px !important;
            }

            .entry-content a {
                color: #3a86ff !important;
                text-decoration: none !important;
                font-weight: 600 !important;
                border-bottom: 2px solid rgba(58, 134, 255, 0.1);
                transition: all 0.3s ease !important;
            }

            .entry-content a:hover {
                background: rgba(58, 134, 255, 0.05);
                border-bottom-color: #3a86ff;
            }

            /* 4. Vurgulu Metinler (Blockquote) */
            .entry-content blockquote {
                background: #f8fafc !important;
                border-left: 4px solid #3a86ff !important;
                padding: 30px !important;
                margin: 40px 0 !important;
                border-radius: 0 16px 16px 0 !important;
                font-style: italic !important;
                color: #475569 !important;
            }

            /* 5. Liste Öğeleri */
            .entry-content ul, .entry-content ol {
                margin-bottom: 30px !important;
                padding-left: 20px !important;
            }

            .entry-content li {
                margin-bottom: 12px !important;
            }

            /* Mobil Optimizasyon */
            @media (max-width: 768px) {
                .entry-content { font-size: 17px !important; }
                .entry-content h2 { font-size: 26px !important; }
                .entry-content h3 { font-size: 21px !important; }
            }

/* Başlık bağlantısına gidince yapışkan header altında kalmasın */
.entry-content h2, .entry-content h3 { scroll-margin-top: 110px; }
