/* Disease / Patient Information Pages */
.disease-intro {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}
.disease-intro .section-label {
    display: inline-block;
    margin-bottom: 12px;
}
.disease-intro h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    color: var(--text-dark);
    margin-bottom: 16px;
    text-wrap: balance;   /* satırlar dengeli bölünsün (destekleyen tarayıcılarda) */
}
.disease-intro p {
    color: var(--text-light);
    font-size: 1.05rem;
    line-height: 1.7;
}
.disease-content {
    max-width: 820px;
    margin: 0 auto;
    counter-reset: question;
}
.disease-content article {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border);
}
.disease-content article:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.disease-content h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.35rem;
    color: var(--text-dark);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    counter-increment: question;
}
.disease-content h2::before {
    content: counter(question);
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
.disease-content p {
    color: var(--text-body);
    line-height: 1.8;
    margin-bottom: 14px;
    font-size: 0.98rem;
}
.disease-content ul {
    margin: 12px 0 16px;
    padding-left: 24px;
}
.disease-content ul li {
    color: var(--text-body);
    line-height: 1.8;
    margin-bottom: 6px;
    font-size: 0.98rem;
}
.disease-content ul li::marker {
    color: var(--primary);
}
.disease-note {
    background: var(--primary-light);
    border-left: 3px solid var(--primary);
    border-radius: 0 var(--radius) var(--radius) 0;
    padding: 14px 18px;
    margin-top: 14px;
    font-size: 0.93rem;
    color: var(--primary-dark);
    line-height: 1.7;
}
.disease-toc {
    max-width: 820px;
    margin: 0 auto 48px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 28px;
}
.disease-toc h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    color: var(--text-dark);
    margin-bottom: 14px;
}
.disease-toc ol {
    columns: 2;
    column-gap: 32px;
    padding-left: 20px;
    margin: 0;
}
.disease-toc ol li {
    margin-bottom: 6px;
    font-size: 0.9rem;
    break-inside: avoid;
}
.disease-toc ol li a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}
.disease-toc ol li a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}
/* ===== Rehber sayfaları: alt başlıklar =====
   SSS'de her article tek bir soru olduğu için h3/h4 gerekmiyordu; rehberde
   bölümlerin alt kırılımları var (örn. "Teşhis Yöntemleri > Biyopsi"). */
.disease-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    color: var(--text-dark);
    margin: 28px 0 12px;
}
.disease-content h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 0.98rem;
    color: var(--primary-dark);
    margin: 20px 0 10px;
}

/* ===== Tablolar =====
   Sarmalayıcı yatay kaydırır: 3 sütunlu alt tip tablosu telefona sığmaz,
   sarmalayıcı olmadan SAYFA yana kayar (yatay kaydırma sayfada olmamalı). */
.disease-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.disease-table {
    width: 100%;
    min-width: 560px;          /* altında sarmalayıcı kaydırmaya başlar */
    border-collapse: collapse;
    font-size: 0.92rem;
}
.disease-table caption {
    caption-side: top;
    text-align: left;
    padding: 12px 16px 10px;
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.5;
}
.disease-table th,
.disease-table td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.65;
    border-bottom: 1px solid var(--border);
}
.disease-table thead th {
    background: var(--primary-light);
    color: var(--primary-dark);
    font-family: 'Poppins', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    border-bottom: 2px solid var(--primary);
}
.disease-table tbody th {
    font-weight: 600;
    color: var(--text-dark);
    white-space: nowrap;
}
.disease-table tbody td { color: var(--text-body); }
.disease-table tbody tr:last-child th,
.disease-table tbody tr:last-child td { border-bottom: none; }
.disease-table tbody tr:hover { background: var(--primary-lighter); }

/* Sayfa altı gezinme: SSS -> rehber */
.disease-crosslink {
    max-width: 820px;
    margin: 40px auto 0;
    padding: 22px 24px;
    background: var(--primary-lighter);
    border: 1px solid var(--primary-light);
    border-radius: var(--radius);
    text-align: center;
}
.disease-crosslink h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    color: var(--text-dark);
    margin-bottom: 8px;
}
.disease-crosslink p {
    color: var(--text-light);
    font-size: 0.93rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.disease-crosslink a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.95rem;
}
.disease-crosslink a:hover { color: var(--primary-dark); }

@media (max-width: 768px) {
    .disease-intro h2 { font-size: 1.5rem; }
    /* Dar ekranda zorunlu satır sonu yerine metin doğal aksın */
    .disease-intro h2 br { display: none; }
    .disease-content h2 { font-size: 1.15rem; }
    .disease-content h3 { font-size: 1rem; }
    .disease-toc ol { columns: 1; }
    .disease-table { font-size: 0.88rem; }
    .disease-table th, .disease-table td { padding: 10px 12px; }
}
