/*
 * Hukuki metin sayfaları (KVKK, gizlilik, çerez, kullanım koşulları, üyelik sözleşmesi) —
 * yalnızca bu sayfalarda yüklenir. Sol menü ve kart görünümü bilesenler/kurumsal-menu.css'te.
 *
 * Uzun, okunacak metin: dar satır uzunluğu (--kap-dar), rahat satır aralığı, sade başlıklar.
 * Başlık sırası: sayfa H1 (başlık alanı) → bölüm H2 → alt bölüm H3; belgenin resmî adı H1'den
 * farklıysa başlık değil .yasal-baslik paragrafıdır. Bağlantılar koyu + alt çizgili.
 */

.yasal-metin {
    padding: var(--b-10) var(--b-10);
    color: var(--renk-metin-ikincil);
    font-size: var(--t-md);
    line-height: var(--t-satir-govde);
}

.yasal-metin > * {
    max-width: var(--kap-dar);
}

.yasal-metin > *:first-child {
    margin-top: 0;
}

/* Belgenin resmî adı (ör. "Kurumsal Üyelik ve Platform Kullanım Sözleşmesi"). */
.yasal-metin .yasal-baslik {
    margin: 0 0 var(--b-5);
    color: var(--renk-metin);
    font-family: var(--t-aile-baslik);
    font-size: var(--t-xl);
    font-weight: var(--t-kalin);
    line-height: var(--t-satir-siki);
}

.yasal-metin h2 {
    margin: var(--b-8) 0 var(--b-3);
    color: var(--renk-metin);
    font-family: var(--t-aile-baslik);
    font-size: var(--t-lg);
    font-weight: var(--t-kalin);
    line-height: var(--t-satir-siki);
}

.yasal-metin h3 {
    margin: var(--b-6) 0 var(--b-2);
    color: var(--renk-metin);
    font-family: var(--t-aile-baslik);
    font-size: var(--t-md);
    font-weight: var(--t-orta);
}

.yasal-metin p {
    margin: 0 0 var(--b-3);
}

.yasal-metin strong {
    color: var(--renk-metin);
}

.yasal-metin ul,
.yasal-metin ol {
    margin: 0 0 var(--b-4);
    padding-left: var(--b-6);
}

.yasal-metin li {
    margin-bottom: 6px;
}

.yasal-metin a {
    color: var(--renk-metin);
    font-weight: var(--t-orta);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.yasal-metin a:hover {
    color: var(--renk-marka);
}

.yasal-metin hr {
    margin: var(--b-8) 0;
    border: 0;
    border-top: var(--kenar);
    opacity: 1;
}

/* Veri sorumlusu / firma kimliği kutusu */
.yasal-metin .yasal-firma {
    margin: 0 0 var(--b-4);
    padding: var(--b-4) var(--b-5);
    border: var(--kenar);
    border-radius: var(--r-orta);
    background-color: var(--renk-yuzey-ikincil);
    list-style: none;
}

.yasal-metin .yasal-firma li {
    margin-bottom: var(--b-1);
}

.yasal-metin .yasal-firma li:last-child {
    margin-bottom: 0;
}

/* Tablolar: dar ekranda taşmasın diye sarmalayıcı kaydırılır. */
.yasal-tablo {
    max-width: none;
    margin: 0 0 var(--b-5);
    overflow-x: auto;
    border: var(--kenar);
    border-radius: var(--r-orta);
}

.yasal-tablo table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--t-sm);
    line-height: var(--t-satir-govde);
}

.yasal-tablo th,
.yasal-tablo td {
    padding: var(--b-3);
    border-bottom: var(--kenar);
    text-align: left;
    vertical-align: top;
}

.yasal-tablo tr:last-child > td {
    border-bottom: 0;
}

.yasal-tablo th {
    background-color: var(--renk-yuzey-ikincil);
    color: var(--renk-metin);
    font-weight: var(--t-orta);
}

.yasal-tablo td:first-child {
    white-space: nowrap;
}

.yasal-tablo td code {
    color: var(--renk-metin);
    font-size: var(--t-xs);
}

/* Sayfa altındaki "Son güncelleme" satırı */
.yasal-guncelleme {
    margin: var(--b-10) 0 0;
    padding-top: var(--b-4);
    border-top: var(--kenar);
    color: var(--renk-metin-soluk);
    font-size: var(--t-sm);
}

@media (max-width: 991.98px) {
    .yasal-metin {
        padding: var(--b-6) var(--b-5);
    }

    .yasal-tablo td:first-child {
        white-space: normal;
    }
}
