/* ============================================================
   Yapı Masası — yasal sayfalar (gizlilik, KVKK, çerezler, şartlar,
   mesafeli satış, iade, hizmet teslim) ve 404.

   Tanıtım sayfasıyla AYNI dili konuşur: açık kum zemin (#f3efe8),
   cam yüzeyler, IBM Plex Sans/Mono, turuncu vurgu (#bb500d).
   Değerler index.html'deki .ol-* sınıflarından alınmıştır; biri
   değişirse buradaki eşi de güncellenmeli.

   Sayfa iskeleti (tüm yasal sayfalarda ortak):
     .yasal-ust > .yasal-ust-ic > .yasal-marka + .yasal-geri
     .yasal-kabuk > .yasal-etiket + h1 + .yasal-tarih + .yasal-ozet
                  + .yasal-kart (içerik) + .yasal-diger (diğer sayfalar)
     .yasal-alt > .yasal-alt-ic
   ============================================================ */

:root {
  --kum: #f3efe8;
  --murekkep: #171d2b;
  --sessiz: #3a4150;
  --soluk: #635e54;
  --vurgu: #bb500d;
  --vurgu-acik: #e8722a;
  --cizgi: rgba(23, 29, 43, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--kum); }

body {
  margin: 0;
  /* Zemin rengini HTML tasir. Body'ye opak zemin verilirse, sabit
     konumlu .yasal-zemin katmanlari (negatif z-index) onun ALTINDA
     kalir ve yalnizca govde kutusunun disinda gorunur; kisa sayfalarda
     ortadan sert bir cizgi olusuyordu. */
  background: transparent;
  color: var(--murekkep);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Tanıtım sayfasındaki iki katmanlı zeminin aynısı. Sayfaya
   <div class="yasal-zemin yasal-zemin-doku"> + <... -renk"> olarak eklenir. */
.yasal-zemin-doku { position: fixed; inset: -8%; z-index: -2; background: url('assets/arkaplan-blur.webp') center/cover; }
.yasal-zemin-renk {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 560px at 85% 10%, rgba(232, 114, 42, .14), transparent 60%),
    linear-gradient(170deg, rgba(250, 248, 243, .62), rgba(244, 240, 232, .58));
}

a { color: var(--vurgu); text-decoration: none; }
a:hover { color: var(--vurgu-acik); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Üst şerit: tanıtım sayfasındaki yüzen cam menüyle aynı dil ---- */
.yasal-ust { position: sticky; z-index: 10; top: 0; padding: 12px 0 0; }
.yasal-ust-ic {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: min(1120px, calc(100% - 24px)); margin: auto; min-height: 60px; padding: 0 16px;
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .64));
  backdrop-filter: blur(30px) saturate(170%); -webkit-backdrop-filter: blur(30px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: inset 0 1px 0 #fff, 0 30px 70px -44px rgba(23, 29, 43, .5);
}
.yasal-marka { display: flex; align-items: center; gap: 10px; color: var(--murekkep); }
.yasal-marka:hover { text-decoration: none; color: var(--murekkep); }
.yasal-marka img { width: 30px; height: 30px; border-radius: 9px; }
.yasal-marka strong { font-weight: 400; font-size: 17px; letter-spacing: 0; }
.yasal-geri {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px;
  border-radius: 10px; font-size: 14.5px; color: var(--sessiz);
  transition: background 250ms ease, color 250ms ease;
}
.yasal-geri:hover { background: rgba(23, 29, 43, .07); color: var(--murekkep); text-decoration: none; }

/* ---- Gövde ---- */
.yasal-kabuk { width: min(920px, calc(100% - 24px)); margin: 0 auto; padding: 56px 0 88px; }
.yasal-etiket {
  font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500;
  font-size: 11px; line-height: 1; letter-spacing: .16em; color: var(--vurgu); text-transform: uppercase;
}
h1, h2, h3 { font-family: 'IBM Plex Sans', system-ui, sans-serif; color: var(--murekkep); }
h1 { margin: 16px 0 10px; font-size: clamp(34px, 6vw, 56px); font-weight: 600; line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.yasal-tarih { margin: 0; color: var(--soluk); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500; font-size: 12px; line-height: 1.4; }
.yasal-ozet { margin: 26px 0 0; color: var(--sessiz); font-size: 18px; line-height: 1.65; text-wrap: pretty; }

/* ---- İçerik kartı: .ol-glass ile aynı ---- */
.yasal-kart {
  margin-top: 34px; padding: clamp(24px, 5vw, 48px);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .64));
  backdrop-filter: blur(30px) saturate(170%); -webkit-backdrop-filter: blur(30px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: inset 0 1px 0 #fff, 0 30px 70px -44px rgba(23, 29, 43, .5);
}
.yasal-kart h2 { margin: 36px 0 10px; font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.yasal-kart h2:first-child { margin-top: 0; }
.yasal-kart h3 { margin: 22px 0 8px; font-size: 16px; font-weight: 600; }
.yasal-kart p { margin: 0 0 14px; color: var(--sessiz); font-size: 15px; }
.yasal-kart ul, .yasal-kart ol { margin: 6px 0 18px; padding-left: 22px; color: var(--sessiz); font-size: 15px; }
.yasal-kart li + li { margin-top: 7px; }
.yasal-kart strong { color: var(--murekkep); font-weight: 600; }

/* ---- Kartsız içerik (404 sayfası) ---- */
.yasal-kabuk > p { color: var(--sessiz); font-size: 16px; max-width: 62ch; }
.yasal-kabuk > h2 { margin: 36px 0 12px; font-size: 19px; font-weight: 600; letter-spacing: -.015em; }
.yasal-kabuk > ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 9px; }
.yasal-kabuk > ul a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
  border: 1px solid var(--cizgi); border-radius: 10px;
  background: rgba(255, 255, 255, .55); color: var(--sessiz); font-size: 14px;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.yasal-kabuk > ul a:hover { background: #fff; border-color: rgba(23, 29, 43, .22); color: var(--murekkep); text-decoration: none; }

/* ---- Künye / bilgi tablosu ---- */
.yasal-bilgi {
  display: grid; grid-template-columns: 170px 1fr; gap: 0; margin: 18px 0 24px;
  border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .5);
}
.yasal-bilgi dt, .yasal-bilgi dd { margin: 0; padding: 11px 14px; border-bottom: 1px solid var(--cizgi); font-size: 13.5px; }
.yasal-bilgi dt { color: var(--soluk); background: rgba(23, 29, 43, .035); }
.yasal-bilgi dd { color: var(--sessiz); }
.yasal-bilgi dt:last-of-type, .yasal-bilgi dd:last-of-type { border-bottom: 0; }

/* ---- Uyarı / vurgu kutusu ---- */
.yasal-not {
  padding: 16px 18px; border-left: 3px solid var(--vurgu-acik); border-radius: 0 12px 12px 0;
  background: rgba(232, 114, 42, .08); color: var(--sessiz) !important;
}

/* ---- Diğer yasal sayfalar ---- */
.yasal-diger { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--cizgi); }
.yasal-diger h2 { margin: 0 0 16px; font-size: 16px; font-weight: 600; }
.yasal-linkler { display: flex; flex-wrap: wrap; gap: 9px; }
.yasal-linkler a {
  padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 10px;
  background: rgba(255, 255, 255, .55); color: var(--sessiz); font-size: 12.5px;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.yasal-linkler a:hover { background: #fff; border-color: rgba(23, 29, 43, .22); color: var(--murekkep); text-decoration: none; }
.yasal-linkler a[aria-current="page"] { border-color: rgba(187, 80, 13, .35); background: rgba(232, 114, 42, .1); color: var(--vurgu); }

/* ---- Alt şerit ---- */
.yasal-alt { border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 12px; }
.yasal-alt-ic {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px;
  width: min(920px, calc(100% - 24px)); margin: auto; padding: 24px 0 34px;
}

/* ---- Saydamlığı azaltılmış mod: tanıtım sayfasındaki kuralın aynısı ---- */
@media (prefers-reduced-transparency: reduce) {
  .yasal-ust-ic, .yasal-kart { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: #fff !important; }
  .yasal-zemin-doku, .yasal-zemin-renk { display: none !important; }
}

@media (max-width: 620px) {
  .yasal-kabuk { padding-top: 40px; }
  .yasal-kart { padding: 24px 20px; border-radius: 18px; }
  .yasal-bilgi { grid-template-columns: 1fr; }
  .yasal-bilgi dt { padding-bottom: 3px; border-bottom: 0; }
  .yasal-bilgi dd { padding-top: 2px; }
  .yasal-geri span { display: none; }
}
