/* Mulakatname - modern tema. Kategori renkleri --ton (HSL hue) degiskeninden turetilir. */
:root {
  --marka: #e23d5b;
  --marka-2: #ff7a59;
  --marka-koyu: #b8233f;
  --marka-acik: #fff0f3;
  --lacivert: #141a33;
  --lacivert-2: #232b52;
  --zemin: #f5f6fb;
  --kart: #ffffff;
  --yazi: #161b2e;
  --soluk: #636b85;
  --cizgi: #e6e8f0;
  --gradyan: linear-gradient(135deg, var(--marka) 0%, var(--marka-2) 100%);
  --golge-1: 0 1px 2px rgba(22, 27, 46, .05), 0 2px 8px rgba(22, 27, 46, .04);
  --golge-2: 0 10px 30px -10px rgba(22, 27, 46, .18), 0 4px 10px -4px rgba(22, 27, 46, .08);
  --golge-renk: 0 12px 30px -12px hsl(var(--ton, 348) 80% 50% / .45);
  --yaricap: 16px;
  --genislik: 1200px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 16px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--marka); text-decoration: none; }
a:hover { color: var(--marka-koyu); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 800; }
h1 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.4rem); }
h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
h3 { font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; }
.ikon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.2em; flex: none; }
.ikon .dolu { fill: currentColor; stroke: none; }
.ikon .goz { fill: var(--goz, #fff); stroke: none; }
::selection { background: #ffd4dc; }

.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 16px; }
.dar { max-width: 860px; }
.atla { position: absolute; left: -999px; }
.atla:focus { left: 16px; top: 8px; z-index: 50; background: var(--kart); padding: 8px 12px; border-radius: 8px; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  background: var(--gradyan); color: #fff; border: 0; border-radius: 12px;
  padding: .8em 1.35em; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap;
  box-shadow: 0 8px 20px -8px rgba(226, 61, 91, .6); transition: transform .15s, box-shadow .15s, filter .15s;
  --goz: var(--marka);
}
.btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 24px -8px rgba(226, 61, 91, .65); filter: saturate(1.1); }
.btn-kucuk { padding: .55em 1em; font-size: .9rem; border-radius: 10px; }
.btn-cizgi { background: var(--kart); color: var(--marka); box-shadow: inset 0 0 0 2px var(--cizgi); }
.btn-cizgi:hover { color: var(--marka); box-shadow: inset 0 0 0 2px var(--marka); }
.btn-beyaz, .alt .btn-beyaz { background: #fff; color: var(--marka-koyu); box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .3); --goz: #fff; }
.btn-beyaz:hover, .alt .btn-beyaz:hover { color: var(--marka-koyu); }
.btn-beyaz .ikon .dolu { fill: #3ddc84; }
.btn-android { padding: .6em 1.2em .6em 1em; text-align: left; }
.btn-android .ikon { width: 1.7em; height: 1.7em; }
.btn-android span { display: flex; flex-direction: column; line-height: 1.15; }
.btn-android small { font-size: .7rem; font-weight: 600; opacity: .7; text-transform: uppercase; letter-spacing: .06em; }

/* Tema dugmesi */
.tema-dugme { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); cursor: pointer; flex: none; transition: border-color .15s, color .15s; }
.tema-dugme:hover { border-color: var(--marka); color: var(--marka); }
.tema-dugme .ikon { width: 20px; height: 20px; }
.tema-gunes, [data-tema="koyu"] .tema-ay { display: none; }
[data-tema="koyu"] .tema-gunes { display: grid; }
.tema-ay { display: grid; }

/* Yukari cik */
.yukari { position: fixed; right: 18px; bottom: 18px; z-index: 30; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; border: 0; cursor: pointer; color: #fff; background: var(--gradyan); box-shadow: 0 12px 28px -10px rgba(226, 61, 91, .8); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s, transform .2s, visibility .2s; }
.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { transform: translateY(-2px); }
.yukari .ikon { width: 22px; height: 22px; stroke-width: 2.5; }

/* ---------- Ust bar ---------- */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .82); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid rgba(230, 232, 240, .8); }
.ust-ic { display: flex; align-items: center; gap: 24px; height: 70px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi); font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; }
.logo:hover { color: var(--yazi); }
.logo b { background: var(--gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo-isaret { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--gradyan); color: #fff; box-shadow: 0 6px 16px -6px rgba(226, 61, 91, .7); transform: rotate(-6deg); }
.logo-isaret .ikon { width: 22px; height: 22px; stroke-width: 2.4; }
.menu { display: flex; gap: 2px; }
.menu a { color: var(--yazi); padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: .95rem; }
.menu a:hover { background: var(--marka-acik); color: var(--marka); }
.ust-ara { margin-left: auto; display: flex; align-items: center; gap: 8px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 12px; padding: 0 14px; color: var(--soluk); transition: border-color .15s, box-shadow .15s; }
.ust-ara:focus-within { border-color: var(--marka); box-shadow: 0 0 0 4px rgba(226, 61, 91, .12); background: #fff; }
.ust-ara input { border: 0; background: transparent; color: var(--yazi); font: inherit; font-size: .95rem; padding: 10px 0; width: 210px; outline: none; }
.mobil-menu { display: none; margin-left: auto; position: relative; }
.mobil-menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--zemin); color: var(--yazi); }
.mobil-menu summary .ikon { width: 22px; height: 22px; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-panel {
  position: absolute; right: 0; top: 56px; width: min(340px, calc(100vw - 32px)); max-height: calc(100vh - 90px); overflow: auto;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: 0 24px 60px -12px rgba(20, 26, 51, .35);
  padding: 14px; display: flex; flex-direction: column; gap: 2px; animation: dus .18s ease-out;
}
@keyframes dus { from { opacity: 0; transform: translateY(-6px); } }
.mobil-panel > a:not(.btn) { display: flex; align-items: center; gap: 10px; color: var(--yazi); padding: 11px 10px; border-radius: 10px; font-weight: 600; }
.mobil-panel > a:not(.btn):hover { background: var(--zemin); }
.mobil-panel .btn { margin-top: 12px; }
.mobil-baslik { margin: 14px 10px 6px; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); }
.mobil-kat { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mobil-kat a { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 10px; background: hsl(var(--ton) 90% 97%); color: var(--yazi); font-size: .85rem; font-weight: 600; line-height: 1.25; }
.mobil-ara { display: flex; gap: 8px; margin-bottom: 8px; }
.mobil-ara input { flex: 1; min-width: 0; border: 1px solid var(--cizgi); background: var(--zemin); border-radius: 10px; padding: .6em .9em; font: inherit; }
.mini-ikon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; flex: none; background: hsl(var(--ton) 85% 93%); color: hsl(var(--ton) 70% 42%); }
.mini-ikon .ikon { width: 16px; height: 16px; }

@media (max-width: 960px) {
  .menu, .ust-ara, .ust-uygulama { display: none; }
  .mobil-menu { display: block; margin-left: 0; }
  .tema-dugme { margin-left: auto; }
  .ust-ic { height: 62px; gap: 10px; }
}

/* ---------- Kahraman ---------- */
.kahraman { position: relative; overflow: hidden; background: var(--lacivert); color: #fff; padding: 64px 0 88px; isolation: isolate; }
.kahraman-arka span { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; z-index: -1; }
.kahraman-arka span:nth-child(1) { width: 520px; height: 520px; background: #e23d5b; top: -200px; right: -80px; animation: suzul 14s ease-in-out infinite alternate; }
.kahraman-arka span:nth-child(2) { width: 420px; height: 420px; background: #6d4aff; bottom: -220px; left: -120px; animation: suzul 18s ease-in-out infinite alternate-reverse; }
.kahraman-arka span:nth-child(3) { width: 300px; height: 300px; background: #ff9a52; top: 40%; left: 45%; opacity: .3; animation: suzul 16s ease-in-out infinite alternate; }
.kahraman::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(to bottom, #000, transparent 85%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); }
@keyframes suzul { to { transform: translate(40px, 30px) scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .kahraman-arka span { animation: none; } }
.kahraman-ic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.rozet-cizgi { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font-size: .85rem; font-weight: 600; margin-bottom: 20px; }
.rozet-cizgi .ikon { color: #ffb86b; }
.kahraman h1 { font-size: clamp(2.2rem, 1.4rem + 3.6vw, 3.9rem); letter-spacing: -.04em; line-height: 1.05; margin-bottom: 18px; }
.vurgu { background: linear-gradient(120deg, #ff6b86, #ffb86b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman p { max-width: 560px; color: rgba(255,255,255,.78); font-size: 1.12rem; margin: 0 0 28px; }
.buyuk-ara { display: flex; align-items: center; gap: 10px; max-width: 600px; background: #fff; border-radius: 16px; padding: 7px 7px 7px 18px; box-shadow: var(--golge-2); border: 1px solid var(--cizgi); color: var(--soluk); }
.buyuk-ara:focus-within { box-shadow: 0 0 0 4px rgba(226, 61, 91, .18), var(--golge-2); }
.buyuk-ara input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 1.05rem; color: var(--yazi); padding: 10px 0; }
.kahraman .buyuk-ara { border: 0; box-shadow: 0 20px 50px -15px rgba(0,0,0,.5); }
.populer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: .88rem; }
.populer span { color: rgba(255,255,255,.6); }
.populer a { color: #fff; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); transition: background .15s; }
.populer a:hover { background: rgba(255,255,255,.18); color: #fff; }

.kahraman-gorsel { position: relative; display: flex; justify-content: center; min-height: 460px; }
.telefon { width: 250px; aspect-ratio: 9 / 18.5; border-radius: 38px; padding: 10px; background: linear-gradient(160deg, #3a4270, #12162b); box-shadow: 0 40px 80px -20px rgba(0,0,0,.6), inset 0 0 0 2px rgba(255,255,255,.12); transform: rotate(4deg); }
.telefon img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; display: block; }
.yuzen { position: absolute; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.96); color: var(--yazi); border-radius: 16px; padding: 12px 16px; box-shadow: 0 20px 40px -12px rgba(0,0,0,.45); max-width: 250px; animation: yuz 6s ease-in-out infinite; }
.yuzen b { display: block; font-size: .92rem; }
.yuzen small { display: block; color: var(--soluk); font-size: .78rem; line-height: 1.35; }
.yuzen-1 { left: -10px; top: 70px; }
.yuzen-2 { right: -6px; bottom: 60px; animation-delay: -3s; }
.yuzen-ikon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #e7f8ef; color: #18a058; flex: none; }
.yuzen-ikon.mavi { background: #ecebff; color: #5b47e0; }
@keyframes yuz { 50% { transform: translateY(-10px); } }
@media (max-width: 900px) {
  .kahraman { padding: 44px 0 64px; }
  .kahraman-ic { grid-template-columns: 1fr; }
  .kahraman-gorsel { display: none; }
}

/* ---------- Istatistik bandi ---------- */
.istatistik { position: relative; z-index: 2; margin-top: -44px; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--kart); border-radius: 20px; box-shadow: var(--golge-2); border: 1px solid var(--cizgi); }
.istatistik div { padding: 22px 24px; text-align: center; }
.istatistik div + div { border-left: 1px solid var(--cizgi); }
.istatistik b { display: block; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); font-weight: 800; letter-spacing: -.03em; background: var(--gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.istatistik span { color: var(--soluk); font-size: .9rem; font-weight: 500; }
@media (max-width: 700px) {
  .istatistik { grid-template-columns: 1fr 1fr; }
  .istatistik div:nth-child(3) { border-left: 0; }
  .istatistik div:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .istatistik div { padding: 16px 12px; }
}

/* ---------- Bolumler ---------- */
.bolum { margin: 56px 0; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.bolum-bas h2 { margin: 0; }
.ust-baslik { display: inline-block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--marka); margin-bottom: 6px; }
.tumu { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; white-space: nowrap; padding: 8px 14px; border-radius: 10px; background: var(--marka-acik); }
.tumu:hover { background: #ffe1e7; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.iki-sutun > .bolum { margin-top: 0; }
@media (max-width: 1000px) { .iki-sutun { grid-template-columns: minmax(0, 1fr); } }

/* Sayfa basi (genel) */
.sayfa-bas { position: relative; overflow: hidden; margin: 8px 0 28px; padding: 28px; border-radius: 20px; background: linear-gradient(135deg, #fff 0%, #fff4f6 100%); border: 1px solid var(--cizgi); }
.sayfa-bas::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: var(--gradyan); opacity: .12; }
.sayfa-bas h1 { margin-bottom: 6px; }
.sayfa-bas p { color: var(--soluk); margin: 0; max-width: 640px; }
.sayfa-bas .buyuk-ara { margin-top: 18px; position: relative; z-index: 1; }

/* Kategori afisi */
.sayfa-afis { position: relative; overflow: hidden; color: #fff; padding: 8px 0 40px; margin-bottom: 32px; background: linear-gradient(135deg, hsl(var(--ton) 70% 30%) 0%, hsl(var(--ton) 75% 48%) 60%, hsl(calc(var(--ton) + 25) 85% 60%) 100%); isolation: isolate; }
.sayfa-afis::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg, transparent, #000); -webkit-mask-image: linear-gradient(90deg, transparent, #000); }
.sayfa-afis .kirinti a, .sayfa-afis .kirinti li { color: rgba(255,255,255,.8); }
.afis-ic { display: flex; align-items: center; gap: 22px; }
.afis-ikon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 22px; flex: none; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); }
.afis-ikon .ikon { width: 38px; height: 38px; stroke-width: 1.8; }
.afis-ic h1 { margin: 0 0 8px; }
.afis-bilgi { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: .9rem; }
.afis-bilgi span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.15); }
@media (max-width: 600px) { .afis-ikon { width: 56px; height: 56px; border-radius: 16px; } .afis-ikon .ikon { width: 28px; height: 28px; } .afis-ic { gap: 14px; } }

/* Kirinti */
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 20px 0 16px; font-size: .86rem; color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.kirinti a { color: var(--soluk); }
.kirinti a:hover { color: var(--marka); }
.kirinti li[aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; font-weight: 600; }

.kat-tanitim { margin: 0 0 22px; padding: 18px 20px; border-radius: var(--yaricap); background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--marka); color: var(--soluk); font-size: 1rem; }

/* ---------- Kategori kartlari ---------- */
.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.kat-kart {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 20px; color: var(--yazi);
  box-shadow: var(--golge-1); transition: transform .2s, box-shadow .2s, border-color .2s;
}
.kat-kart::before { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: hsl(var(--ton) 90% 60%); opacity: .08; transition: transform .3s, opacity .3s; }
.kat-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-renk); border-color: hsl(var(--ton) 70% 80%); color: var(--yazi); }
.kat-kart:hover::before { transform: scale(1.6); opacity: .14; }
.kat-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; margin-bottom: 12px; color: #fff; background: linear-gradient(135deg, hsl(var(--ton) 75% 52%), hsl(calc(var(--ton) + 25) 85% 62%)); box-shadow: 0 8px 18px -8px hsl(var(--ton) 80% 45% / .8); }
.kat-ikon .ikon { width: 26px; height: 26px; }
.kat-ad { font-weight: 700; line-height: 1.3; font-size: 1.02rem; }
.kat-adet { font-size: .86rem; color: var(--soluk); font-weight: 500; }
.kat-ok { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: hsl(var(--ton) 90% 96%); color: hsl(var(--ton) 70% 45%); transform: translateX(-4px); opacity: 0; transition: .2s; }
.kat-kart:hover .kat-ok { transform: none; opacity: 1; }
@media (max-width: 520px) {
  .kat-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kat-kart { padding: 14px; }
  .kat-ikon { width: 42px; height: 42px; border-radius: 12px; margin-bottom: 8px; }
  .kat-ikon .ikon { width: 21px; height: 21px; }
  .kat-ad { font-size: .92rem; }
  .kat-ok { display: none; }
}

/* ---------- Soru kartlari ---------- */
.soru-listesi { display: flex; flex-direction: column; gap: 14px; }
.soru-kart { position: relative; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px 20px 16px 22px; box-shadow: var(--golge-1); transition: box-shadow .2s, border-color .2s; }
.soru-kart::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, hsl(var(--ton) 75% 55%), hsl(calc(var(--ton) + 25) 85% 62%)); }
.soru-kart:hover { box-shadow: var(--golge-2); border-color: hsl(var(--ton) 60% 88%); }
.soru-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.soru-no { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 10px; background: hsl(var(--ton) 90% 96%); color: hsl(var(--ton) 70% 42%); font-weight: 800; font-size: .85rem; }
.soru-no .ikon { width: 16px; height: 16px; }
.soru-baslik { font-size: 1.08rem; margin: 0 0 12px; }
.soru-baslik a { color: var(--yazi); }
.soru-baslik a:hover { color: hsl(var(--ton) 70% 45%); }
.etiket { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; color: hsl(var(--ton, 348) 70% 42%); background: hsl(var(--ton, 348) 90% 96%); border-radius: 999px; padding: 4px 11px; }
.etiket .ikon { width: 14px; height: 14px; }
.etiket:hover { color: hsl(var(--ton, 348) 70% 35%); background: hsl(var(--ton, 348) 90% 92%); }
.cevap-kutu summary { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; list-style: none; font-weight: 700; font-size: .9rem; color: hsl(var(--ton) 70% 42%); padding: 7px 14px 7px 10px; border-radius: 10px; background: hsl(var(--ton) 90% 97%); transition: background .15s; user-select: none; }
.cevap-kutu summary:hover { background: hsl(var(--ton) 90% 93%); }
.cevap-kutu summary::-webkit-details-marker { display: none; }
.cevap-kutu summary::before { content: "+"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: hsl(var(--ton) 70% 45%); color: #fff; font-size: 16px; font-weight: 700; line-height: 1; transition: transform .2s; }
.cevap-kutu[open] summary::before { transform: rotate(45deg); }
.cevap-kutu .kapat, .cevap-kutu[open] .ac { display: none; }
.cevap-kutu[open] .kapat { display: inline; }
.cevap-kutu .metin { margin-top: 12px; padding: 14px 16px; border-radius: 12px; background: #f8f9fc; border: 1px solid var(--cizgi); animation: dus .2s ease-out; }

.metin { overflow-wrap: anywhere; }
.metin p { margin: 0 0 .85em; }
.metin p:last-child { margin-bottom: 0; }
.metin table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.metin td, .metin th { border: 1px solid var(--cizgi); padding: 8px 10px; }
.metin img { border-radius: 12px; }
.metin h2, .metin h3 { margin-top: 1.4em; }

/* ---------- Soru detay ---------- */
.soru-detay, .yazi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 22px; box-shadow: var(--golge-2); overflow: hidden; }
.yazi { padding: 32px; }
.soru-detay > *:not(.soru-detay-bas) { margin-left: 32px; margin-right: 32px; }
.soru-detay-bas { position: relative; padding: 30px 32px 26px; color: #fff; background: linear-gradient(135deg, hsl(var(--ton) 70% 32%) 0%, hsl(var(--ton) 75% 48%) 65%, hsl(calc(var(--ton) + 25) 85% 60%) 100%); isolation: isolate; }
.soru-detay-bas::after { content: "?"; position: absolute; right: 24px; bottom: -40px; font-size: 180px; font-weight: 800; line-height: 1; color: rgba(255,255,255,.1); z-index: -1; }
.soru-detay-bas h1 { margin: 14px 0 14px; font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.1rem); }
.etiket-acik { background: rgba(255,255,255,.18); color: #fff; }
.etiket-acik:hover { background: rgba(255,255,255,.28); color: #fff; }
.kunye { display: flex; flex-wrap: wrap; gap: 18px; color: var(--soluk); font-size: .9rem; margin: 0 0 20px; }
.soru-detay-bas .kunye { color: rgba(255,255,255,.82); margin: 0; }
.kunye span { display: inline-flex; align-items: center; gap: 6px; }
.cevap { margin-top: 28px; position: relative; border-radius: 16px; padding: 22px 24px; font-size: 1.08rem; background: linear-gradient(135deg, #effbf4, #f6fdf9); border: 1px solid #cdeedb; }
.cevap h2 { display: flex; align-items: center; gap: 8px; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #18a058; margin-bottom: 10px; }
.yazi-resim { display: block; width: 100%; border-radius: 16px; margin-bottom: 24px; }
.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 26px 0; font-size: .9rem; }
.paylas > span { color: var(--soluk); font-weight: 600; margin-right: 4px; }
.paylas a, .paylas button { border: 1px solid var(--cizgi); border-radius: 10px; padding: 7px 14px; color: var(--yazi); background: var(--kart); font: inherit; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: .15s; }
.paylas a:hover, .paylas button:hover { border-color: hsl(var(--ton, 348) 70% 60%); color: hsl(var(--ton, 348) 70% 42%); }
.komsu { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; }
.komsu a { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 16px; color: var(--yazi); font-weight: 600; line-height: 1.4; background: var(--zemin); transition: .15s; }
.komsu a:hover { border-color: hsl(var(--ton, 348) 70% 75%); background: hsl(var(--ton, 348) 90% 98%); color: var(--yazi); }
.komsu small { display: flex; align-items: center; gap: 4px; color: var(--soluk); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.komsu .sag { grid-column: 2; text-align: right; }
.komsu .sag small { justify-content: flex-end; }
.benzer { margin-top: 30px; }
.benzer h2 { font-size: 1.2rem; }
.benzer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.benzer li a { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--zemin); color: var(--yazi); font-weight: 500; transition: .15s; }
.benzer li a::before { content: "?"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; flex: none; background: hsl(var(--ton, 348) 90% 94%); color: hsl(var(--ton, 348) 70% 42%); font-weight: 800; font-size: .8rem; }
.benzer li a:hover { background: hsl(var(--ton, 348) 90% 97%); color: hsl(var(--ton, 348) 70% 38%); }
.duz-liste { padding-left: 1.2em; margin: 0; }
.duz-liste li { margin: 6px 0; }
.yorumlar { margin-top: 30px; margin-bottom: 32px; text-align: center; }
@media (max-width: 600px) {
  .soru-detay > *:not(.soru-detay-bas) { margin-left: 18px; margin-right: 18px; }
  .soru-detay-bas { padding: 22px 18px 20px; }
  .yazi { padding: 20px 18px; }
  .soru-detay, .yazi { border-radius: 18px; }
  .komsu { grid-template-columns: 1fr; }
  .komsu .sag { grid-column: auto; }
  .cevap { padding: 18px; }
}

/* ---------- Kenar cubugu ---------- */
.kenar { display: flex; flex-direction: column; gap: 18px; }
.kenar-yapiskan { position: sticky; top: 90px; }
.kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px; box-shadow: var(--golge-1); }
.kutu-baslik { display: flex; align-items: center; gap: 8px; font-weight: 800; margin: 0 0 12px; letter-spacing: -.01em; }
.kat-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.kat-liste a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 12px; color: var(--yazi); font-size: .93rem; font-weight: 600; transition: background .15s; }
.kat-liste a:hover, .kat-liste a.aktif { background: hsl(var(--ton) 90% 96%); color: hsl(var(--ton) 70% 38%); }
.kl-ad { flex: 1; line-height: 1.3; }
.kl-adet { font-size: .78rem; font-weight: 700; color: var(--soluk); background: var(--zemin); padding: 2px 8px; border-radius: 999px; }
.uygulama-kutu { position: relative; overflow: hidden; color: #fff; border: 0; background: linear-gradient(150deg, var(--lacivert-2), var(--lacivert)); }
.uygulama-kutu::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -60px; top: -60px; background: var(--gradyan); opacity: .55; filter: blur(30px); }
.uygulama-kutu > * { position: relative; z-index: 1; }
.uk-ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.12); margin-bottom: 12px; }
.uygulama-kutu p:not(.kutu-baslik) { color: rgba(255,255,255,.75); font-size: .92rem; margin: 0 0 14px; }
@media (max-width: 1000px) { .kenar-yapiskan { position: static; } }

/* ---------- Ozellikler ---------- */
.ozellikler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 56px 0; }
.ozellik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 26px; box-shadow: var(--golge-1); }
.oz-ikon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 16px; color: hsl(var(--ton) 70% 45%); background: hsl(var(--ton) 90% 95%); }
.oz-ikon .ikon { width: 26px; height: 26px; }
.ozellik p { color: var(--soluk); margin: 0; font-size: .95rem; }
@media (max-width: 800px) { .ozellikler { grid-template-columns: 1fr; } }

/* ---------- Haber ve rehber kartlari ---------- */
.haber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.haber-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--golge-1); transition: transform .2s, box-shadow .2s; }
.haber-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); }
.haber-resim { overflow: hidden; }
.haber-resim img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--cizgi); transition: transform .4s; }
.haber-kart:hover .haber-resim img { transform: scale(1.05); }
.haber-govde { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.haber-govde time { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--soluk); }
.haber-govde h3 { margin: 8px 0 8px; }
.haber-govde h3 a { color: var(--yazi); }
.haber-govde h3 a:hover { color: var(--marka); }
.haber-govde p { margin: 0 0 14px; color: var(--soluk); font-size: .92rem; }
.devam { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .88rem; color: var(--marka); }
.rehber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.rehber-kart { position: relative; overflow: hidden; border-radius: 18px; aspect-ratio: 4 / 5; color: #fff; font-weight: 700; line-height: 1.3; background: var(--lacivert); box-shadow: var(--golge-1); }
.rehber-kart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rehber-kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(20, 26, 51, .92)); }
.rehber-kart span { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; }
.rehber-kart:hover { color: #fff; }
.rehber-kart:hover img { transform: scale(1.06); }
@media (max-width: 520px) { .rehber-izgara { grid-template-columns: 1fr 1fr; } }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 32px 0; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; padding: 0 12px; font-weight: 700; }
.sayfalama a { background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); box-shadow: var(--golge-1); }
.sayfalama a:hover { border-color: var(--marka); color: var(--marka); }
.sayfalama .aktif { background: var(--gradyan); color: #fff; box-shadow: 0 8px 18px -8px rgba(226, 61, 91, .7); }
.sayfalama .bosluk { color: var(--soluk); }

/* ---------- Reklam alanlari: yukseklik onceden ayrilir (CLS olmasin), dolmayan alan gizlenir ---------- */
.reklam { margin: 24px 0; text-align: center; min-height: 120px; }
.reklam::before { content: "Reklam"; display: block; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #a0a6b8; margin-bottom: 6px; }
.reklam-icerik { min-height: 280px; }
.reklam-kenar { min-height: 250px; margin: 0; }
.reklam:has(ins[data-ad-status="unfilled"]) { display: none; }
.reklam-ornek { display: grid; place-items: center; border: 2px dashed #d5d9e5; border-radius: 16px; color: #a0a6b8; font-size: .85rem; font-weight: 600; background: rgba(255,255,255,.5); }
.reklam-ornek::before { content: none; }
@media (max-width: 1000px) { .kenar .reklam-kenar { display: none; } }

/* ---------- Iletisim, bos sayfa ---------- */
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.iletisim-izgara p:last-child { margin: 0; }
.bos-sayfa { padding: 48px 16px; text-align: center; }
.bos-sayfa > p { color: var(--soluk); max-width: 560px; margin: 0 auto; }
.bos-kod { font-size: clamp(5rem, 3rem + 8vw, 9rem); font-weight: 800; line-height: 1; letter-spacing: -.06em; background: var(--gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bos-sayfa .buyuk-ara { margin: 24px auto 36px; text-align: left; }
.bos-sayfa .kat-izgara { text-align: left; }
.sonuc-ozet { color: var(--soluk); }

/* ---------- Alt bilgi ---------- */
.alt { position: relative; background: var(--lacivert); color: rgba(255,255,255,.7); margin-top: 120px; padding-top: 1px; font-size: .93rem; }
.alt a { color: rgba(255,255,255,.7); }
.alt a:hover { color: #fff; }
.alt-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: -64px; padding: 32px 36px; border-radius: 24px; background: var(--gradyan); color: #fff; box-shadow: 0 30px 60px -20px rgba(226, 61, 91, .55); isolation: isolate; }
.alt-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg, transparent, #000); -webkit-mask-image: linear-gradient(90deg, transparent, #000); }
.alt-cta-baslik { font-size: clamp(1.25rem, 1rem + 1vw, 1.65rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 4px; color: #fff; }
.alt-cta p { margin: 0; color: rgba(255,255,255,.88); }
.alt-izgara { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; gap: 40px; padding: 48px 0 8px; }
@media (max-width: 860px) { .alt-izgara { grid-template-columns: 1fr; gap: 28px; } .alt-cta { padding: 26px 22px; } }
.alt .logo { color: #fff; margin-bottom: 14px; }
.alt-baslik { font-weight: 800; color: #fff; margin: 0 0 14px; letter-spacing: -.01em; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt-kat { columns: 2; column-gap: 16px; }
.alt-kat li { margin: 0 0 8px; break-inside: avoid; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiketler a { display: inline-block; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 3px 11px; font-size: .8rem; transition: .15s; }
.etiketler a:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding: 20px 0 28px; font-size: .86rem; }
.alt-son span:last-child { display: flex; gap: 18px; }

/* ---------- Koyu tema ---------- */
[data-tema="koyu"] {
  --zemin: #0d1120;
  --kart: #161b2e;
  --yazi: #e9ebf4;
  --soluk: #9ba3bf;
  --cizgi: #272e49;
  --marka-acik: #3a1826;
  --golge-1: 0 1px 2px rgba(0, 0, 0, .3);
  --golge-2: 0 14px 34px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;
}
[data-tema="koyu"] ::selection { background: #6b2034; }
[data-tema="koyu"] .ust { background: rgba(13, 17, 32, .82); border-bottom-color: rgba(39, 46, 73, .8); }
[data-tema="koyu"] .ust-ara:focus-within, [data-tema="koyu"] .buyuk-ara { background: var(--kart); }
[data-tema="koyu"] .buyuk-ara { border-color: var(--cizgi); }
[data-tema="koyu"] .sayfa-bas { background: linear-gradient(135deg, var(--kart) 0%, #22192c 100%); }
[data-tema="koyu"] .tumu:hover { background: #4a1d2f; }
[data-tema="koyu"] .soru-no, [data-tema="koyu"] .etiket:not(.etiket-acik), [data-tema="koyu"] .cevap-kutu summary,
[data-tema="koyu"] .mini-ikon, [data-tema="koyu"] .mobil-kat a, [data-tema="koyu"] .kat-ok, [data-tema="koyu"] .oz-ikon,
[data-tema="koyu"] .benzer li a::before, [data-tema="koyu"] .kat-liste a:hover, [data-tema="koyu"] .kat-liste a.aktif {
  background: hsl(var(--ton, 348) 45% 20%); color: hsl(var(--ton, 348) 85% 75%);
}
[data-tema="koyu"] .mobil-kat a { color: var(--yazi); }
[data-tema="koyu"] .cevap-kutu summary:hover { background: hsl(var(--ton) 45% 25%); }
[data-tema="koyu"] .soru-baslik a:hover { color: hsl(var(--ton) 85% 72%); }
[data-tema="koyu"] .cevap-kutu .metin { background: #10142a; }
[data-tema="koyu"] .kat-kart:hover, [data-tema="koyu"] .soru-kart:hover { border-color: hsl(var(--ton) 40% 35%); }
[data-tema="koyu"] .kat-kart::before { opacity: .14; }
[data-tema="koyu"] .cevap { background: rgba(24, 160, 88, .1); border-color: rgba(24, 160, 88, .3); }
[data-tema="koyu"] .cevap h2 { color: #4ade80; }
[data-tema="koyu"] .komsu a:hover, [data-tema="koyu"] .benzer li a:hover { background: hsl(var(--ton, 348) 40% 16%); color: var(--yazi); }
[data-tema="koyu"] .paylas a:hover, [data-tema="koyu"] .paylas button:hover { color: hsl(var(--ton, 348) 85% 75%); }
[data-tema="koyu"] .reklam-ornek { background: transparent; border-color: #2c3452; color: #5f6787; }
[data-tema="koyu"] .alt { background: #070a16; }
[data-tema="koyu"] .istatistik, [data-tema="koyu"] .kutu, [data-tema="koyu"] .soru-detay, [data-tema="koyu"] .yazi { border-color: var(--cizgi); }
[data-tema="koyu"] .menu a:hover { background: #2a1724; }
[data-tema="koyu"] .haber-govde h3 a:hover, [data-tema="koyu"] .kirinti a:hover, [data-tema="koyu"] .metin a:hover { color: #ff8ca0; }
