/* ============================================================================
   KİŞİSEL VERİLERİN KORUNMASI VE İŞLENMESİ POLİTİKASI — /privacy
   Bağımsız belge sayfası: site.css yüklenmez, betik yok. Yapı
   zone.zorlu.com/zone-mobil-privacy ile aynı: ortalı başlık, numaralı bölümler,
   kademeli girinti, iki yana yaslı paragraflar, kenarlıklı ek tabloları.
   ========================================================================== */
:root {
    --kvkk-ink: #1F2428;
    --kvkk-text: #2E353A;
    --kvkk-line: #CDD2D6;
    --kvkk-head: #F2F3F4;
    --kvkk-focus: #BA1A31;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: #FFFFFF;
    color: var(--kvkk-text);
    font: 400 16px/1.65 "League Spartan", "Segoe UI", system-ui, -apple-system, sans-serif;
}

.kvkk {
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 36px) clamp(40px, 6vw, 80px);
}

.kvkk__title {
    margin: 0 0 clamp(28px, 4vw, 48px);
    text-align: center;
    font-size: clamp(19px, 2.3vw, 24px);
    font-weight: 700;
    line-height: 1.4;
    color: var(--kvkk-ink);
}

/* Bölüm (1.), alt bölüm (1.1.), madde (2.1.1.) — kademeli girinti */
.kvkk h2 {
    margin: 2.2em 0 .9em;
    font-size: clamp(17px, 1.9vw, 19px);
    font-weight: 700;
    line-height: 1.4;
    color: var(--kvkk-ink);
}

.kvkk h3 {
    margin: 1.7em 0 .7em;
    padding-left: 1.5rem;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.45;
    color: var(--kvkk-ink);
}

.kvkk h4 {
    margin: 1.4em 0 .6em;
    padding-left: 3rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--kvkk-ink);
}

.kvkk__lvl1 { padding-left: 1.5rem; }
.kvkk__lvl2 { padding-left: 3rem; }
.kvkk__lvl3 { padding-left: 4.5rem; }

.kvkk p {
    margin: 0 0 1em;
    text-align: justify;
    text-indent: 2em;
    hyphens: auto;
}

.kvkk strong { font-weight: 700; color: var(--kvkk-ink); }

.kvkk__list {
    margin: 0 0 1em;
    padding-left: 2.5em;
}

.kvkk__list li { margin-bottom: .45em; text-align: justify; }

.kvkk__list--plain { list-style: none; padding-left: 2em; }

/* Ek tabloları — dar ekranda kendi içinde yatay kayar, sayfa kaymaz */
.kvkk__table {
    width: 100%;
    margin: 0 0 1.5em;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.kvkk__table:focus-visible { outline: 2px solid var(--kvkk-focus); outline-offset: 2px; }

.kvkk__table table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.55;
}

.kvkk__table th,
.kvkk__table td {
    padding: .65em .8em;
    border: 1px solid var(--kvkk-line);
    text-align: left;
    vertical-align: top;
}

.kvkk__table thead th {
    background: var(--kvkk-head);
    font-weight: 700;
    color: var(--kvkk-ink);
}

.kvkk__table tbody th { font-weight: 600; color: var(--kvkk-ink); }

.kvkk__key { width: 26%; }
.kvkk__main { width: 38%; }
.kvkk__colon { width: 1.6em; padding-inline: .2em !important; text-align: center !important; }

.kvkk__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 640px) {
    body { font-size: 15.5px; }
    .kvkk h3 { padding-left: .75rem; }
    .kvkk h4 { padding-left: 1.5rem; }
    .kvkk__lvl1 { padding-left: .75rem; }
    .kvkk__lvl2 { padding-left: 1.5rem; }
    .kvkk__lvl3 { padding-left: 2.25rem; }
    .kvkk p { text-align: left; text-indent: 1.25em; }
    .kvkk__list li { text-align: left; }
    .kvkk__table table { font-size: 14px; }
}

@media print {
    .kvkk { max-width: none; padding: 0; }
    .kvkk__table { overflow: visible; }
    .kvkk__table table { min-width: 0; }
    .kvkk h2, .kvkk h3, .kvkk h4 { break-after: avoid; }
    .kvkk__table tr { break-inside: avoid; }
}
