/* Gizlilik politikası — site.css belirteçlerini kullanır.
   Bilgisayarda: solda sabit yan panel (dil + içindekiler), sağda okuma sütunu. Telefonda tek sütun. */
.gizlilik { padding: clamp(40px, 6vw, 80px) 0 0; }

.gz-izgara { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(48px, 7vw, 112px); align-items: start; }
.gz-yan { position: sticky; top: 96px; display: grid; gap: 32px; }
.gz-icerik { max-width: 800px; }

.gizlilik h1 { margin: 0 0 8px; font-size: clamp(2.75rem, 5.6vw, 4.75rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; }

/* Dil sekmeleri */
.sekmeler { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; background: color-mix(in srgb, var(--metin) 5%, transparent); justify-self: start; }
.sekmeler button {
  min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; cursor: pointer;
  background: none; color: var(--ikincil); font: 500 .875rem var(--font); transition: color .2s, background .2s;
}
.sekmeler button:hover { color: var(--metin); }
.sekmeler button[aria-selected="true"] { background: var(--yuzey); color: var(--metin); box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 0 0 1px var(--cizgi); }

/* Yan panelde diller 2×2 ızgara */
.gz-yan .sekmeler { display: grid; grid-template-columns: 1fr 1fr; border-radius: 16px; justify-self: stretch; }
.gz-yan .sekmeler button { border-radius: 12px; }

/* İçindekiler */
.icindekiler { display: grid; gap: 2px; font-size: .9375rem; }
.icindekiler .ic-baslik { margin: 16px 0 6px; font-size: .8125rem; font-weight: 600; color: var(--metin); }
.icindekiler .ic-baslik:first-child { margin-top: 0; }
.icindekiler a {
  display: block; padding: 6px 12px; margin-left: -12px; border-radius: 8px; color: var(--ikincil); text-decoration: none;
  line-height: 1.35; transition: color .2s, background .2s;
}
.icindekiler a:hover { color: var(--metin); background: color-mix(in srgb, var(--metin) 5%, transparent); }
.icindekiler a.burada { color: var(--metin); background: color-mix(in srgb, var(--metin) 7%, transparent); }

/* Politika metni */
.app-block { padding: clamp(40px, 5vw, 64px) 0; border-bottom: 1px solid var(--cizgi); }
.app-block:last-child { border-bottom: 0; padding-bottom: 0; }
.blok-baslik { margin: 0; font-size: clamp(1.75rem, 3vw, 2.375rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.app-block-date { margin: 8px 0 36px; color: var(--ikincil); font-size: 1rem; }
.policy-section { margin-bottom: 40px; }
.policy-section h3 { margin: 0 0 12px; font-size: clamp(1.25rem, 1.8vw, 1.4375rem); font-weight: 600; letter-spacing: -.015em; line-height: 1.3; }
.policy-section p, .policy-section li { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.75; color: color-mix(in srgb, var(--metin) 86%, var(--zemin)); }
.policy-section p { margin: 0 0 14px; }
.policy-section ul { margin: 0 0 14px; padding-left: 1.2em; display: grid; gap: 8px; }
.policy-section li::marker { color: var(--ikincil); }
.policy-section strong { color: var(--metin); font-weight: 600; }
.highlight-box, .contact-box { margin: 20px 0; padding: 20px 24px; border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.highlight-box p, .contact-box p { margin: 4px 0; }
.contact-box a { font-weight: 500; overflow-wrap: anywhere; }
[id] { scroll-margin-top: 88px; }

@media (max-width: 960px) {
  .gz-izgara { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .gz-yan { position: static; }
  .gz-yan .sekmeler { display: inline-flex; border-radius: 999px; justify-self: start; }
  .gz-yan .sekmeler button { border-radius: 999px; }
  .icindekiler { display: none; }
}

/* 404 sayfası da bu dosyayı kullanır */
.dar { width: min(720px, 100% - 32px); }
