/*
 * YASAL SAYFALARIN ORTAK BİÇİMİ.
 *
 * NEDEN AYRI DOSYA: dört sayfa aynı görünümü paylaşır; her birine gömülü <style>
 * yazmak, bir düzeltmeyi dört yerde yapmak demekti. Panelin admin-v5.css'inden ayrıdır —
 * yasal sayfalar girişsizdir ve panelin kabuğuyla hiçbir bileşen paylaşmaz.
 *
 * NEDEN HARİCİ KAYNAK YOK: font/CDN çağrısı, yasal metni okuyan kişinin isteğini üçüncü
 * bir tarafa duyurur. Gizlilik metninin kendisi izinsiz veri paylaşımıyla açılamaz.
 */

:root {
    color-scheme: dark;
    --zemin: #191008;
    --kart: #241708;
    --cizgi: rgba(255, 224, 138, 0.18);
    --metin: #e8d7b8;
    --soluk: #b99f78;
    --altin-net: #f0c471;
    --uyari-zemin: #3a2408;
    --uyari-cizgi: #d9a441;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0 16px 64px;
    background: var(--zemin);
    color: var(--metin);
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.sarmal { max-width: 820px; margin: 0 auto; }

header.ust {
    padding: 28px 0 18px;
    border-bottom: 1px solid var(--cizgi);
    margin-bottom: 24px;
}

header.ust .marka {
    font-size: 13px;
    letter-spacing: 2px;
    color: var(--altin-net);
    text-transform: uppercase;
    font-weight: 700;
}

h1 { font-size: 27px; margin: 10px 0 4px; color: #fff3dc; }
h2 { font-size: 20px; margin: 34px 0 10px; color: var(--altin-net); }
h3 { font-size: 16px; margin: 22px 0 6px; color: #fff3dc; }

p, li { color: var(--metin); }
small, .soluk { color: var(--soluk); font-size: 14px; }

a { color: var(--altin-net); }
a:hover { color: #fff3dc; }

/* EKSİK ALAN UYARISI — sayfada hâlâ doldurulmamış alan varsa, belgenin en üstünde
   GÖRÜNÜR olmak zorunda; kutu eksiğin NE olduğunu adıyla söyler.
   2026-08-29: sayfada doldurulacak alan kalmadığında kutu KALDIRILIR — var olmayan bir
   eksikliği bildiren kutu, okuyucuya gerçek eksikleri de umursamamayı öğretir. Bugün
   kutusuz olanlar: cocuk-gizliligi · hesap-sil · reklam · lisanslar.
   Kutunun yokluğu "avukat onaylı" anlamına GELMEZ; onay durumu ilgili sayfada yazılıdır. */
.sablon-uyari {
    background: var(--uyari-zemin);
    border: 1px solid var(--uyari-cizgi);
    border-radius: 10px;
    padding: 14px 16px;
    margin: 0 0 26px;
    font-size: 15px;
    color: #ffe6b8;
}

.sablon-uyari strong { color: #ffd27f; }

/* .doldurulacak yer tutucuları göze batsın: künye ve avukat onayı bekleyen satırlar
   yayına çıkmadan önce fark edilmelidir. */
.doldurulacak {
    display: inline-block;
    background: rgba(217, 164, 65, 0.16);
    border: 1px dashed var(--uyari-cizgi);
    border-radius: 4px;
    padding: 0 6px;
    color: #ffd27f;
    font-weight: 700;
    font-size: 14px;
}

.kart {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    padding: 18px 20px;
    margin: 16px 0;
}

.kart h3 { margin-top: 0; }

ul.baglantilar { list-style: none; padding: 0; margin: 0; }
ul.baglantilar li { border-bottom: 1px solid var(--cizgi); }
ul.baglantilar li:last-child { border-bottom: 0; }
ul.baglantilar a { display: block; padding: 14px 2px; text-decoration: none; font-weight: 600; }
ul.baglantilar .aciklama { display: block; color: var(--soluk); font-size: 14px; font-weight: 400; }

table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 15px;
}

th, td {
    border: 1px solid var(--cizgi);
    padding: 9px 11px;
    text-align: left;
    vertical-align: top;
}

th { background: rgba(255, 224, 138, 0.07); color: var(--altin-net); }

code {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 14px;
}

footer.alt {
    margin-top: 40px;
    padding-top: 18px;
    border-top: 1px solid var(--cizgi);
    color: var(--soluk);
    font-size: 14px;
}

/* Dar ekran: tablolar taşmasın, sayfa yatay kaymasın. */
@media (max-width: 640px) {
    body { font-size: 15px; }
    h1 { font-size: 23px; }
    table { display: block; overflow-x: auto; }
}
