/* ═══════════════════════════════════════════════════════════════
   YASAL METİN TİPOGRAFİSİ — .prose kabı içindeki çıplak etiketleri biçimler
   Yönetim panelinden gelen HTML'de sınıf yoktur; bu yüzden yalnız etiket
   seçicileri kullanılır. Yükleme sırası: … → altsayfa.css → yasal.css
   ═══════════════════════════════════════════════════════════════ */

.prose {
    color: var(--alt-metin);
}

/* İlk başlık kartın üstünde fazladan boşluk açmasın */
.prose > :first-child {
    margin-top: 0;
}

.prose > :last-child {
    margin-bottom: 0;
}

/* ───────── Başlıklar ───────── */
.prose h2 {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--alt-baslik);
    letter-spacing: -.01em;
    margin-top: 2rem;
    margin-bottom: .6rem;
}

.prose h3 {
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--alt-baslik);
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

/* ───────── Gövde metni ───────── */
.prose p {
    font-size: .9rem;
    color: var(--alt-metin);
    line-height: 1.85;
    margin-bottom: 1rem;
}

.prose ul,
.prose ol {
    padding-left: 1.25rem;
    margin: 0 0 1rem;
}

.prose ul {
    list-style: disc;
}

.prose ol {
    list-style: decimal;
}

.prose li {
    font-size: .9rem;
    color: var(--alt-metin);
    line-height: 1.8;
    margin-bottom: .4rem;
}

.prose li:last-child {
    margin-bottom: 0;
}

.prose strong,
.prose b {
    color: var(--alt-baslik);
    font-weight: 700;
}

.prose a {
    color: var(--navy-light);
    text-decoration: underline;
    word-break: break-word;
}

.prose a:hover {
    color: var(--navy);
}

.prose em {
    font-style: italic;
}

.prose hr {
    border: 0;
    border-top: 1px solid var(--alt-kenar);
    margin: 1.75rem 0;
}

.prose blockquote {
    margin: 0 0 1rem;
    padding: 12px 16px;
    border-left: 3px solid var(--alt-nane-kenar);
    background: var(--alt-nane-bg);
    border-radius: 0 8px 8px 0;
}

.prose blockquote p:last-child {
    margin-bottom: 0;
}

/* ───────── Tablolar ─────────
   Kaydırma sorumluluğu tabloyu saran .prose-tablo kabındadır; böylece
   tablonun kendisi normal `display:table` olarak kalır, hücreler doğal
   şekilde satır kırar ve dar ekranlarda sayfa yana kaymaz. */
.prose-tablo {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin: 0 0 1.25rem;
    border-radius: 10px;
    border: 1px solid var(--alt-kenar);
}

.prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: .85rem;
    /* Kaba sarılmayan bir tablo tek başına da taşmasın */
    max-width: 100%;
}

/* Kap zaten çerçeveli olduğu için dış kenarlık tekrarlanmasın */
.prose-tablo > table {
    border: 0;
}

.prose th,
.prose td {
    padding: 10px 12px;
    border: 1px solid var(--alt-kenar);
    text-align: left;
    vertical-align: top;
    line-height: 1.65;
}

.prose th {
    background: var(--alt-lacivert-bg);
    color: var(--alt-baslik);
    font-weight: 700;
    white-space: nowrap;
}

.prose td {
    color: var(--alt-metin);
}

/* Kap çerçevesiyle çakışan dış hücre kenarlıklarını kaldır */
.prose-tablo > table tr > *:first-child { border-left: 0; }
.prose-tablo > table tr > *:last-child  { border-right: 0; }
.prose-tablo > table tr:first-child > * { border-top: 0; }
.prose-tablo > table tr:last-child  > * { border-bottom: 0; }

@media (max-width: 640px) {
    .prose h2 { font-size: 1rem; }
    .prose p,
    .prose li { font-size: .88rem; }
    .prose th,
    .prose td { padding: 9px 10px; }
}
