/*
  Yasal sayfalar, İngilizce sayfa ve 404 için ortak görünüm (Faz 6, 14 Ekim 2026).
  Ana sayfanın token'ları ve yazı tipi (src/index.css ile aynı değerler). Bu sayfalar React'siz
  statik HTML: içerik ve adres değişmez, yalnız görünüm sitenin diline geçer.
  /gizlilik-politikasi adresi Chrome Web Store listesinin referansı, dokunulmaz.
*/
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url('/fonts/archivo-tr.woff2') format('woff2');
}
:root {
  color-scheme: light;
  --kagit: oklch(96% 0.009 70);
  --kagit-2: oklch(93.4% 0.010 68);
  --yuzey: oklch(99.7% 0.003 70);
  --murekkep: oklch(22% 0.018 50);
  --murekkep-2: oklch(42% 0.016 52);
  --murekkep-3: oklch(51% 0.014 55);
  --cizgi: oklch(89.5% 0.009 65);
  --cizgi-2: oklch(80% 0.012 60);
  --bordo: #65000B;
  --bordo-2: oklch(45% 0.152 26);
  --bordo-3: oklch(58% 0.128 27);
  --bordo-zar: oklch(94% 0.03 14);
  --bordo-koyu: oklch(19% 0.062 24);
  --kalfa: oklch(40% 0.10 262);
  --kalfa-isik: linear-gradient(115deg in oklch, oklch(32% 0.051 212), oklch(40% 0.10 262) 31%, #65000B);
  --e: cubic-bezier(.22, 1, .36, 1);
  --f: 'Archivo', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }
body { font-family: var(--f); font-size: 1.0625rem; line-height: 1.65; background: var(--kagit); color: var(--murekkep); }
a { color: var(--bordo); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--bordo-3); outline-offset: 2px; border-radius: 3px; }
.kap { width: 100%; max-width: 820px; margin-inline: auto; padding-inline: 20px; }
@media (min-width: 768px) { .kap { padding-inline: 32px; } }
.kap-genis { max-width: 1200px; }

/* üst çubuk */
.ust { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--cizgi); background: color-mix(in oklab, var(--kagit) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.ust .logo {
  display: block; width: 67px; height: 28px; background-color: var(--bordo);
  -webkit-mask: url('/pha-logo-mask.png') left center / contain no-repeat;
  mask: url('/pha-logo-mask.png') left center / contain no-repeat;
}
@media (max-width: 639px) { .ust-baglar .ust-bag { display: none; } }
.ust-bag { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; font-weight: 600; color: var(--murekkep-2); text-decoration: none; }
.ust-bag:hover { color: var(--murekkep); }
.ust-baglar { display: flex; align-items: center; gap: 20px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 6px; background: var(--bordo); color: #fff; font-weight: 600; font-size: .9375rem; text-decoration: none; white-space: nowrap; }
.dugme:hover { background: var(--bordo-2); }

/* yasal metin */
.metin { padding-block: 56px 96px; }
.metin h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 2.75rem); line-height: 1.1; letter-spacing: -0.025em; font-weight: 600; font-variation-settings: 'wdth' 110; }
.metin .date { margin-top: 12px; margin-bottom: 40px; font-size: .9375rem; color: var(--murekkep-3); }
.metin h2 { margin-top: 40px; margin-bottom: 10px; font-size: 1.3125rem; line-height: 1.3; letter-spacing: -0.01em; font-weight: 600; }
.metin h3 { margin-top: 24px; margin-bottom: 6px; font-size: 1.0625rem; font-weight: 600; }
.metin p, .metin li { color: var(--murekkep-2); }
.metin p + p { margin-top: 12px; }
.metin ul, .metin ol { margin: 10px 0; padding-left: 22px; }
.metin li { margin: 6px 0; }
.metin strong { color: var(--murekkep); }
.metin table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: .9375rem; }
.metin th, .metin td { padding: 10px 10px 10px 0; border-top: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.metin .card { margin: 24px 0; padding: 18px 22px; border-radius: 10px; background: var(--kagit-2); color: var(--murekkep-2); }

/* alt bilgi */
.alt { border-top: 1px solid var(--cizgi); }
.alt .kap { display: flex; flex-wrap: wrap; row-gap: 4px; justify-content: space-between; gap: 8px 24px; padding-block: 24px; font-size: .875rem; color: var(--murekkep-3); }
.alt a { display: inline-flex; min-height: 44px; align-items: center; color: var(--murekkep-2); text-decoration: none; }
.alt a:hover { color: var(--murekkep); }

/* ödeme logoları (iyzico başvuru şartı, 16 Ekim 2026): iyzico ile Öde, Mastercard, Visa, Amex, Troy */
.odeme-logolari { display: block; flex: 0 1 auto; width: 322px; max-width: 100%; height: auto; margin-top: 4px; }
