/* ═══ ANIMASYONLAR ═══ */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.result-animate {
    animation: slideDown 0.4s ease;
}

/* ═══ MAKALE HIGHLIGHT KUTUSU ═══ */
.article-highlight {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    margin: 28px 0;
    font-size: 16px;
    line-height: 1.8;
    color: #1e40af;
}

[data-theme="dark"] .article-highlight {
    background: rgba(59, 130, 246, 0.1);
    color: #93c5fd;
    border-left-color: #3b82f6;
}

/* ═══ FAQ ÖZEL STİLLERİ ═══ */
details.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-plus::after {
    content: '+';
    font-size: 24px;
    color: #2563eb;
    font-weight: 300;
    transition: all 0.3s;
}

details[open]>summary .faq-plus::after {
    content: '−';
    transform: rotate(180deg);
}

/* ═══ MAKALE HİYERARŞİSİ ═══ */
.article-section h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}

.article-section h3 {
    margin-top: 32px;
    margin-bottom: 16px;
}

.article-section p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.article-section ul,
.article-section ol {
    margin: 12px 0 20px 24px;
}

.article-section li {
    margin-bottom: 10px;
}

/* ═══ TABLO STİLLERİ ═══ */
.info-table-wrapper {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
}

[data-theme="dark"] .info-table-wrapper {
    border-color: #2d3f55;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 15px;
}

.info-table th {
    background: #f8fafc;
    padding: 14px 18px;
    font-weight: 700;
    color: #475569;
    border-bottom: 2px solid #e2e8f0;
}

[data-theme="dark"] .info-table th {
    background: #1e2d3d;
    color: #cbd5e1;
    border-bottom-color: #2d3f55;
}

.info-table td {
    padding: 14px 18px;
    border-bottom: 1px solid #e2e8f0;
    color: #64748b;
}

[data-theme="dark"] .info-table td {
    border-bottom-color: #2d3f55;
    color: #94a3b8;
}

.info-table tr:last-child td {
    border-bottom: none;
}

.info-table tr:hover {
    background: #f1f5f9;
}

[data-theme="dark"] .info-table tr:hover {
    background: rgba(255, 255, 255, 0.02);
}