/* ==========================================================================
   ankaradar · Ankara Radar 06 — tasarım sistemi v2
   İlke: ferah zemin, görsel ağırlıklı kartlar, renk sadece vurgu. Önce mobil.
   Marka: Başkent Gecesi #101A2C · Tiftik #F7F2E8 · Mavi #2F7BFF · Kehribar #FFB000 · Kırmızı #FF4B4B · Yeşil #1FBF8F
   Yazı: Bricolage Grotesque (her yer) · Anton (sadece rakamlar: tarih, fiyat, puan) · Kaushan Script (tek selam)
   ========================================================================== */

:root {
  --gece: #101A2C;
  --gece-2: #1B2842;
  --tiftik: #F7F2E8;
  --mavi: #2F7BFF;
  --mavi-koyu: #2468E8;
  --mavi-metin: #1A5BD8;
  --kehribar: #FFB000;
  --kehribar-koyu: #E59A00;
  --kehribar-metin: #7A4E00;
  --kirmizi: #FF4B4B;
  --kirmizi-koyu: #DC3232;
  --kirmizi-metin: #B42323;
  --yesil: #1FBF8F;
  --yesil-metin: #0E6B4F;

  --zemin: #FAF8F3;
  --kart: #FFFFFF;
  --metin: var(--gece);
  --metin-2: #3F4A5E;
  --soluk: #646E82;
  --cizgi: #ECE7DD;
  --cizgi-2: #DCD5C8;
  --golge-1: 0 1px 2px rgba(16, 26, 44, .06);
  --golge-2: 0 2px 6px rgba(16, 26, 44, .05), 0 10px 24px rgba(16, 26, 44, .07);
  --golge-3: 0 20px 50px rgba(16, 26, 44, .22);

  --f: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-rakam: "Anton", Impact, "Arial Narrow", sans-serif;
  --f-el: "Kaushan Script", cursive;

  --r-s: 10px;
  --r-m: 14px;
  --r-l: 20px;
  --ust-h: 58px;
  --altbar-h: 64px;
  --guvenli: env(safe-area-inset-bottom, 0px);
}

/* kategori renkleri: tint (açık zemin), metin (koyu), kapak (degrade) */
.renk-mavi { --tint: #EAF1FF; --tint-metin: var(--mavi-metin); --kapak: linear-gradient(150deg, #4C8DFF, #1D55D0); }
.renk-kirmizi { --tint: #FFECEC; --tint-metin: var(--kirmizi-metin); --kapak: linear-gradient(150deg, #FF7A6B, #D93636); }
.renk-yesil { --tint: #E3F7F0; --tint-metin: var(--yesil-metin); --kapak: linear-gradient(150deg, #3ADDAA, #12997A); }
.renk-kehribar { --tint: #FFF3D6; --tint-metin: var(--kehribar-metin); --kapak: linear-gradient(150deg, #FFCB4D, #F59300); }
.renk-gece { --tint: #ECEEF3; --tint-metin: var(--gece); --kapak: linear-gradient(150deg, #2B3B5C, #101A2C); }

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 80px; }
@view-transition { navigation: auto; }
body {
  margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--f); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; padding-bottom: calc(var(--altbar-h) + var(--guvenli)); overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--mavi-metin); text-underline-offset: 2px; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, figure { margin: 0; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; border-radius: 8px; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--kehribar); color: var(--gece); padding: 10px 14px; border-radius: 10px; font-weight: 700; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 16px; }
.dar { max-width: 620px; }
.ortali { text-align: center; justify-content: center; }
.soluk { color: var(--soluk); }
.kalin { font-weight: 700; }
.ikon { flex-shrink: 0; }
.rakam { font-family: var(--f-rakam); font-weight: 400; letter-spacing: .01em; }
.el-yazisi { font-family: var(--f-el); color: #A86F00; font-size: 20px; line-height: 1.2; }
.manset { font-weight: 800; letter-spacing: -.025em; line-height: 1.1; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px;
  border-radius: 999px; border: 1.5px solid transparent; background: transparent; color: var(--metin);
  font-weight: 700; font-size: 15px; line-height: 1.1; text-decoration: none; text-align: center; white-space: nowrap;
  transition: transform .12s, background-color .15s, border-color .15s; -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: scale(.97); }
.btn-kehribar { background: var(--kehribar); color: var(--gece); }
.btn-kehribar:hover { background: #FFC12E; }
.btn-gece { background: var(--gece); color: #fff; }
.btn-gece:hover { background: var(--gece-2); }
.btn-kirmizi { background: var(--kirmizi-koyu); color: #fff; }
.btn-cizgi { border-color: var(--cizgi-2); background: var(--kart); }
.btn-cizgi:hover { border-color: var(--gece); }
.btn-cizgi.kayitli { border-color: var(--kirmizi-koyu); color: var(--kirmizi-metin); }
.btn-cizgi.kayitli .ikon { fill: currentColor; }
.btn-cizgi-acik { border-color: rgba(255, 255, 255, .35); color: #fff; }
.btn-cizgi-acik:hover { border-color: #fff; }
.btn-blok { display: flex; width: 100%; }
.btn-buyuk { min-height: 54px; font-size: 16px; }
.btn-kucuk { min-height: 36px; padding: 0 14px; font-size: 13px; }
.btn-grup { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btn-grup form, .favori-form.duz { display: contents; }
.ikon-btn {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: transparent; color: inherit; position: relative; text-decoration: none;
}
.ikon-btn:hover { background: rgba(255, 255, 255, .1); }
.ikon-btn.acik { background: var(--kart); color: var(--metin); box-shadow: var(--golge-1); border: 1px solid var(--cizgi); }
.zil-sayi {
  position: absolute; top: 5px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px;
  background: var(--kirmizi-koyu); color: #fff; font-size: 10.5px; font-weight: 800; display: grid; place-items: center; line-height: 1;
}

/* ---------- çipler / haplar ---------- */
.cip {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; background: #F1EEE7;
  color: var(--metin-2); font-size: 12px; font-weight: 700; line-height: 1.45; white-space: nowrap; text-decoration: none;
}
.cip-tint { background: var(--tint, #F1EEE7); color: var(--tint-metin, var(--metin-2)); }
.cip-kirmizi { background: var(--kirmizi-koyu); color: #fff; }
.cip-yesil { background: #E3F7F0; color: var(--yesil-metin); }
.cip-kehribar { background: var(--kehribar); color: var(--gece); }
.cip-sicak { background: #FFF3D6; color: var(--kehribar-metin); }
.cip-sponsor { background: #F1EEE7; color: var(--metin-2); outline: 1px dashed #B8AE9A; outline-offset: -1px; }
.cip-beyaz { background: rgba(255, 255, 255, .95); color: var(--gece); }
.cip-satir { display: flex; flex-wrap: wrap; gap: 6px; }
.hap {
  display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 15px; border-radius: 999px;
  border: 1.5px solid var(--cizgi-2); background: var(--kart); color: var(--metin); font-size: 14px; font-weight: 600;
  text-decoration: none; white-space: nowrap; -webkit-tap-highlight-color: transparent;
}
.hap:hover { border-color: var(--gece); }
.hap.secili, .hap[aria-pressed="true"] { background: var(--gece); border-color: var(--gece); color: #fff; }
.hap .say { font-size: 12px; color: var(--soluk); font-weight: 700; }
.hap.secili .say { color: rgba(255, 255, 255, .7); }

.kaydir {
  display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scroll-padding-inline: 16px; scrollbar-width: none; padding-bottom: 2px;
}
.kaydir::-webkit-scrollbar { display: none; }
.kaydir > * { flex: 0 0 auto; scroll-snap-align: start; }

/* ==========================================================================
   Üst bar, kategori sekmeleri, son dakika
   ========================================================================== */
.duyuru { background: var(--kehribar); color: var(--gece); text-align: center; font-size: 14px; font-weight: 700; padding: 8px 16px; }
.ust { position: sticky; top: 0; z-index: 60; background: var(--gece); color: #fff; }
.ust-ic { display: flex; align-items: center; gap: 6px; height: var(--ust-h); }
.logo { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; margin-right: auto; }
.logo img { width: 30px; height: auto; }
.logo-yazi { font-weight: 800; font-size: 22px; letter-spacing: -.035em; }
.logo-yazi b { color: var(--kehribar); font-weight: 800; }
.ust-ara {
  display: none; align-items: center; gap: 10px; flex: 1; max-width: 420px; height: 42px; padding: 0 16px; margin: 0 16px;
  border-radius: 999px; border: 0; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); font-size: 15px; text-align: left;
}
.ust-ara:hover { background: rgba(255, 255, 255, .16); }
.ust-menu { display: none; }
.ust-sag { display: flex; align-items: center; gap: 2px; }
.puan-hap {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px 0 10px; border-radius: 999px;
  background: var(--kehribar); color: var(--gece); text-decoration: none; font-weight: 800; font-size: 14px; margin-left: 4px;
}
.puan-hap .ikon { width: 16px; height: 16px; }
.masaustu { display: none !important; }
.avatar {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--kehribar);
  color: var(--gece); font-weight: 800; overflow: hidden; flex-shrink: 0; text-decoration: none;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-kucuk { width: 30px; height: 30px; font-size: 13px; }
.avatar-buyuk { width: 52px; height: 52px; font-size: 20px; }
.avatar-xl { width: 64px; height: 64px; font-size: 26px; }
.avatar.kare { border-radius: 16px; }

.kat-sekme { background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: var(--ust-h); z-index: 55; }
.kat-sekme .kaydir { gap: 0; scroll-snap-type: none; }
.kat-sekme a {
  display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 14px; color: var(--metin-2); text-decoration: none;
  font-size: 14px; font-weight: 700; border-bottom: 2.5px solid transparent; white-space: nowrap;
}
.kat-sekme a:first-child { padding-left: 0; }
.kat-sekme a[aria-current="page"] { color: var(--metin); border-bottom-color: var(--kehribar); }
.kat-sekme .nokta-canli { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 0 rgba(255, 75, 75, .6); animation: nabiz 1.6s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 7px rgba(255, 75, 75, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 75, 75, 0); } }

.flas-bant { display: flex; align-items: center; height: 40px; background: #FFF5F5; border-bottom: 1px solid #FFDADA; overflow: hidden; }
.flas-etiket { display: inline-flex; align-items: center; gap: 5px; height: 100%; padding: 0 12px; flex-shrink: 0; background: var(--kirmizi-koyu); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; }
.flas-kayan { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 14px, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 90%, transparent); }
.flas-ic { display: inline-flex; white-space: nowrap; animation: kay 40s linear infinite; padding-left: 14px; }
.flas-ic:hover, .flas-ic:focus-within { animation-play-state: paused; }
.flas-kopya { display: inline-flex; }
.flas-ic a { color: var(--kirmizi-metin); text-decoration: none; font-size: 14px; font-weight: 700; padding-right: 26px; }
.flas-ic a::before { content: "●"; font-size: 8px; vertical-align: 2px; margin-right: 8px; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   Alt menü, çekmeceler, arama
   ========================================================================== */
.alt-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: repeat(5, 1fr);
  height: calc(var(--altbar-h) + var(--guvenli)); padding-bottom: var(--guvenli);
  background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-top: 1px solid var(--cizgi);
}
.alt-bar > a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--soluk);
  text-decoration: none; font-size: 11px; font-weight: 700; position: relative; -webkit-tap-highlight-color: transparent;
}
.alt-bar > a .ikon-yer { display: grid; place-items: center; width: 52px; height: 30px; border-radius: 999px; transition: background-color .2s; }
.alt-bar > a[aria-current="page"] { color: var(--gece); }
.alt-bar > a[aria-current="page"] .ikon-yer { background: #FFF0C7; }
.alt-bar .gonder-dugme { color: var(--gece); }
.alt-bar .gonder-dugme .ikon-yer { width: 50px; height: 50px; margin-top: -22px; border-radius: 50%; background: var(--kehribar); box-shadow: 0 6px 16px rgba(229, 154, 0, .45); border: 4px solid #fff; }
.alt-bar .gonder-dugme[aria-current="page"] .ikon-yer { background: var(--kehribar); }
.alt-bar .rozet-nokta { position: absolute; top: 8px; left: calc(50% + 10px); width: 9px; height: 9px; border-radius: 50%; background: var(--kirmizi-koyu); border: 2px solid #fff; }

.cekmece { position: fixed; inset: 0; z-index: 100; }
.cekmece-arka { position: absolute; inset: 0; background: rgba(16, 26, 44, .5); animation: belir .2s ease; }
.cekmece-panel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 90dvh; overflow-y: auto; overscroll-behavior: contain;
  background: var(--kart); border-radius: 24px 24px 0 0; padding: 10px 18px calc(18px + var(--guvenli));
  animation: yukari .26s cubic-bezier(.2, .8, .2, 1); box-shadow: var(--golge-3);
}
.cekmece-panel::before { content: ""; display: block; width: 40px; height: 5px; border-radius: 99px; background: var(--cizgi-2); margin: 0 auto 10px; }
@keyframes yukari { from { transform: translateY(40px); opacity: .5; } to { transform: none; opacity: 1; } }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cekmece-ust b { font-size: 18px; }
body.kilitli { overflow: hidden; }

.arama-katman { position: fixed; inset: 0; z-index: 100; background: var(--zemin); overflow-y: auto; }
.arama-form { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--gece); color: #fff; position: sticky; top: 0; }
.arama-form input { flex: 1; min-width: 0; height: 46px; border-radius: 999px; border: 0; padding: 0 18px; font-size: 16px; background: #fff; color: var(--gece); }
.arama-vazgec { border: 0; background: none; color: var(--kehribar); font-weight: 700; padding: 8px 2px; }
.arama-govde { padding-block: 16px 30px; }
.arama-govde h2 { color: var(--soluk); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin: 6px 0 10px; }
.oneri-liste { list-style: none; margin: 0 0 18px; padding: 0; background: var(--kart); border-radius: var(--r-m); border: 1px solid var(--cizgi); overflow: hidden; }
.oneri-liste a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; color: var(--metin); text-decoration: none; border-bottom: 1px solid var(--cizgi); }
.oneri-liste li:last-child a { border-bottom: 0; }
.oneri-liste a:hover, .oneri-liste a:focus { background: #FBF7EC; }
.oneri-liste img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; }
.oneri-liste span { min-width: 0; }
.oneri-liste b { display: block; font-size: 15px; line-height: 1.25; }
.oneri-liste small { color: var(--soluk); font-size: 13px; }
.oneri-liste .tur { margin-left: auto; font-size: 11px; font-weight: 800; color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.oneri-tumu { justify-content: center; color: var(--mavi-metin) !important; font-weight: 700; }

.mesajlar { position: fixed; top: calc(var(--ust-h) + 10px); left: 12px; right: 12px; z-index: 90; display: grid; gap: 8px; max-width: 520px; margin: 0 auto; }
.mesaj { display: flex; align-items: center; gap: 10px; padding: 12px 8px 12px 16px; border-radius: 16px; background: var(--gece); color: #fff; box-shadow: var(--golge-3); font-weight: 600; font-size: 15px; animation: yukari .25s ease; }
.mesaj::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mavi); flex-shrink: 0; }
.mesaj-success::before { background: var(--yesil); }
.mesaj-error::before { background: var(--kirmizi); }
.mesaj-warning::before { background: var(--kehribar); }
.mesaj span { flex: 1; }
.mesaj-kapat { border: 0; background: none; color: inherit; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; opacity: .7; }

/* ==========================================================================
   Bölüm iskeleti
   ========================================================================== */
.bolum { margin-block: 30px; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bolum-bas h2 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.bolum-bas p { color: var(--soluk); font-size: 14px; margin-top: 2px; }
.tumu { display: inline-flex; align-items: center; gap: 2px; color: var(--metin); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; border-bottom: 1.5px solid var(--metin); line-height: 1.2; padding-bottom: 1px; margin-bottom: 4px; }
.serit > * { width: min(78vw, 300px); }
.serit-dar > * { width: min(44vw, 200px); }
.serit-genis > * { width: min(86vw, 520px); }
.izgara { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.liste { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }

/* ==========================================================================
   Kapak (görsel yoksa markalı kapak)
   ========================================================================== */
.kapak { position: relative; overflow: hidden; background: var(--kapak, var(--gece)); isolation: isolate; display: block; }
.kapak > img.gorsel { width: 100%; height: 100%; object-fit: cover; }
.kapak.marka::before { content: ""; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .16) 0 1.5px, transparent 1.5px 26px); z-index: -1; }
.kapak.marka > img.kedi { position: absolute; width: 46%; max-width: 150px; aspect-ratio: 1; border-radius: 50%; border: 4px solid rgba(255, 255, 255, .9); left: 50%; top: 46%; transform: translate(-50%, -50%); object-fit: cover; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.kapak .kapak-yazi { position: absolute; left: 12px; right: 12px; bottom: 10px; color: #fff; font-family: var(--f-rakam); font-size: 22px; line-height: 1; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0, 0, 0, .2); }

/* kartın tamamını tıklanabilir yapan bağlantı (içinde kalp gibi düğmeler olabilsin diye) */
.kart { position: relative; }
.kart-link { color: inherit; text-decoration: none; }
.kart-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.kart:hover .kart-baslik { text-decoration: underline; text-decoration-thickness: 1.5px; }
.kalp-form { position: absolute; z-index: 3; top: 8px; right: 8px; margin: 0; }
.kalp {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 0; padding: 0;
  background: rgba(255, 255, 255, .92); color: var(--gece); box-shadow: var(--golge-1); -webkit-tap-highlight-color: transparent;
}
.kalp .ikon { width: 18px; height: 18px; }
.kalp.kayitli { color: var(--kirmizi-koyu); }
.kalp.kayitli .ikon { fill: currentColor; }
.kalp:active { transform: scale(.9); }

/* ==========================================================================
   Etkinlik kartları
   ========================================================================== */
/* liste kartı: solda kapak, sağda bilgi */
.e-kart { display: flex; gap: 14px; padding: 10px; background: var(--kart); border-radius: var(--r-l); border: 1px solid var(--cizgi); box-shadow: var(--golge-1); }
.e-kart .kapak { width: 92px; height: 116px; border-radius: var(--r-m); flex-shrink: 0; }
.e-kart .kapak.marka > img.kedi { width: 60%; top: 40%; border-width: 3px; }
.tarih-rozet {
  position: absolute; left: 6px; top: 6px; z-index: 2; display: grid; justify-items: center; min-width: 40px; padding: 4px 6px 3px;
  border-radius: 10px; background: #fff; color: var(--gece); line-height: 1; box-shadow: var(--golge-1);
}
.tarih-rozet b { font-family: var(--f-rakam); font-weight: 400; font-size: 19px; }
.tarih-rozet span { font-size: 10px; font-weight: 800; letter-spacing: .06em; color: var(--kirmizi-metin); margin-top: 2px; }
.e-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 2px 34px 2px 0; }
.ust-etiket { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tint-metin, var(--soluk)); }
.kart-baslik { font-weight: 700; font-size: 16px; line-height: 1.25; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; align-items: center; gap: 5px; color: var(--soluk); font-size: 13.5px; min-width: 0; }
.meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.fiyat { font-weight: 800; font-size: 14px; color: var(--metin); }
.fiyat.ucretsiz { color: var(--yesil-metin); }
.e-kart.gecmis { opacity: .66; }
.e-kart .kalp-form { top: 10px; right: 10px; }
.e-kart .kalp { background: #F5F2EA; box-shadow: none; }

/* dikey kart: şeritlerde */
.e-dikey { display: flex; flex-direction: column; gap: 8px; }
.e-dikey .kapak { aspect-ratio: 4 / 5; border-radius: var(--r-l); box-shadow: var(--golge-2); }
.e-dikey .tarih-rozet { left: 10px; top: 10px; }
.e-dikey .kalp-form { top: 10px; right: 10px; }
.e-dikey .e-govde { padding: 0 2px; }

/* ==========================================================================
   Kampanya kartları
   ========================================================================== */
.k-kart { display: flex; flex-direction: column; background: var(--kart); border-radius: var(--r-l); border: 1px solid var(--cizgi); overflow: hidden; box-shadow: var(--golge-1); }
.k-kart .kapak { aspect-ratio: 16 / 10; }
.indirim-rozet {
  position: absolute; left: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 10px 5px; border-radius: 10px; background: var(--kirmizi-koyu); color: #fff; font-family: var(--f-rakam);
  font-size: 22px; line-height: 1; box-shadow: 0 4px 12px rgba(220, 50, 50, .35); max-width: calc(100% - 20px);
}
.k-govde { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px 14px; flex: 1; }
.son-gun { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--metin-2); }
.son-gun.acil { color: var(--kirmizi-metin); }
.k-satir { display: flex; gap: 12px; padding: 10px; background: var(--kart); border-radius: var(--r-l); border: 1px solid var(--cizgi); }
.k-satir .kapak { width: 92px; height: 92px; border-radius: var(--r-m); flex-shrink: 0; }
.k-satir .kapak.marka > img.kedi { width: 58%; top: 42%; border-width: 3px; }
.k-satir .indirim-rozet { font-size: 16px; left: 6px; bottom: 6px; padding: 4px 6px 3px; border-radius: 8px; }
.k-satir .k-govde { padding: 2px 34px 2px 0; }
.k-satir .kalp-form { top: 10px; right: 10px; }
.k-satir .kalp { background: #F5F2EA; box-shadow: none; }

/* ==========================================================================
   Haber satırları
   ========================================================================== */
.h-satir { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.h-satir:last-child { border-bottom: 0; }
.h-satir .kapak { width: 84px; height: 84px; border-radius: var(--r-m); flex-shrink: 0; }
.h-satir .kapak.marka > img.kedi { width: 64%; top: 50%; border-width: 3px; }
.h-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.h-ust { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--soluk); }
.h-ust .canli { display: inline-flex; align-items: center; gap: 5px; color: var(--kirmizi-metin); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 11px; }
.h-ust .canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--kirmizi); }
.h-satir.buyuk { flex-direction: column; }
.h-satir.buyuk .kapak { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--r-l); }
.h-satir.buyuk .kapak > img.gorsel { object-position: top; }
.h-satir.buyuk .kart-baslik { font-size: 20px; -webkit-line-clamp: 3; }
.ozet { color: var(--metin-2); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dogrulama { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; }
.dogrulama.ok { color: var(--yesil-metin); }
.dogrulama.ihbar { color: var(--kehribar-metin); background: #FFF3D6; padding: 2px 8px; border-radius: 8px; align-self: flex-start; }
.dogrulama.gozlem { color: var(--soluk); }
.haber-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 0 16px; }

/* ==========================================================================
   Mekân, rota, ödül, instagram kartları
   ========================================================================== */
.m-kart { display: flex; flex-direction: column; gap: 8px; }
.m-kart .kapak { aspect-ratio: 4 / 3; border-radius: var(--r-l); box-shadow: var(--golge-2); }
.puan-rozet { position: absolute; left: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 999px; background: #fff; color: var(--gece); font-weight: 800; font-size: 13px; box-shadow: var(--golge-1); }
.puan-rozet .ikon { color: var(--kehribar); fill: var(--kehribar); width: 14px; height: 14px; }
.editor-rozet { position: absolute; left: 10px; top: 10px; z-index: 2; }
.m-govde { display: flex; flex-direction: column; gap: 2px; padding: 0 2px; }
.yildizlar { display: inline-flex; gap: 1px; color: var(--kehribar); vertical-align: middle; }

.r-kart { display: flex; flex-direction: column; gap: 8px; }
.r-kart .kapak { aspect-ratio: 16 / 10; border-radius: var(--r-l); box-shadow: var(--golge-2); }
.r-cizgi { position: absolute; inset: auto 16px 22px 16px; height: 34px; border-top: 3px dashed rgba(255, 255, 255, .55); border-radius: 50% 50% 0 0; z-index: 1; }
.r-durak { position: absolute; z-index: 2; bottom: 12px; left: 12px; }

.o-kart { display: flex; flex-direction: column; background: var(--kart); border-radius: var(--r-l); border: 1px solid var(--cizgi); overflow: hidden; }
.o-kart .kapak { aspect-ratio: 4 / 3; }
.o-govde { padding: 12px 14px 14px; display: grid; gap: 6px; }
.o-puan { display: inline-flex; align-items: baseline; gap: 4px; font-weight: 700; color: var(--metin-2); font-size: 14px; }
.o-puan b { font-family: var(--f-rakam); font-weight: 400; font-size: 24px; color: var(--metin); }
.o-kart.pasif { opacity: .55; }
.ilerleme { display: block; height: 8px; border-radius: 99px; background: #EFEAE0; overflow: hidden; }
.ilerleme i { display: block; height: 100%; max-width: 100%; background: linear-gradient(90deg, var(--kehribar), #FF8A00); border-radius: inherit; }

.ig-kart { display: block; aspect-ratio: 4 / 5; border-radius: var(--r-l); overflow: hidden; position: relative; border: 0; padding: 0; background: var(--gece-2); color: #fff; text-align: left; text-decoration: none; box-shadow: var(--golge-2); }
.ig-kart > img { width: 100%; height: 100%; object-fit: cover; }
.ig-yer { position: absolute; inset: 0; display: grid; place-items: center; }
.ig-yer img { width: 60%; border-radius: 50%; border: 4px solid rgba(255, 255, 255, .8); }
.ig-tur { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 99px; background: rgba(16, 26, 44, .7); font-size: 11px; font-weight: 800; backdrop-filter: blur(6px); }
.ig-baslik { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 10px 10px; font-size: 13px; font-weight: 700; line-height: 1.25; background: linear-gradient(transparent, rgba(16, 26, 44, .88)); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ig-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ig-gomme { min-height: 200px; margin-bottom: 12px; display: grid; place-items: center; }
.ig-gomme iframe, .ig-gomme blockquote { max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; }
.ig-gomme img { border-radius: 14px; max-height: 60dvh; }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.selam { padding: 18px 0 4px; }
.selam h1 { font-size: 27px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; margin-top: 2px; }
.selam h1 span { background: linear-gradient(transparent 62%, #FFD873 62%); padding: 0 2px; }
.arama-hap {
  display: flex; align-items: center; gap: 10px; width: 100%; height: 52px; margin-top: 14px; padding: 0 18px;
  border-radius: 999px; border: 1.5px solid var(--cizgi-2); background: var(--kart); color: var(--soluk); font-size: 15px; text-align: left; box-shadow: var(--golge-1);
}
.arama-hap:hover { border-color: var(--gece); }

.kisayol { padding-top: 18px; }
.kisayol .kaydir { gap: 4px; scroll-snap-type: none; }
.kisayol a { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 70px; color: var(--metin); text-decoration: none; font-size: 12.5px; font-weight: 700; text-align: center; }
.kisayol img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--kehribar); }
.kisayol small { color: var(--soluk); font-size: 11px; font-weight: 600; margin-top: -4px; }

/* reklam banner'ı */
.banner-alan { margin-top: 22px; }
.banner-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 10px; border-radius: var(--r-l); }
.banner-serit::-webkit-scrollbar { display: none; }
.banner { position: relative; flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 2 / 1; max-height: 300px; border-radius: var(--r-l); overflow: hidden; text-decoration: none; color: #fff; background: var(--kapak, var(--gece)); display: flex; align-items: stretch; }
.banner > img.gorsel { width: 100%; height: 100%; object-fit: cover; }
.banner-etiket { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 3px 8px; border-radius: 6px; background: rgba(255, 255, 255, .92); color: var(--metin-2); font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.banner-ic { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 20px 42% 20px 20px; }
.banner-ic b { font-size: 21px; line-height: 1.12; letter-spacing: -.02em; }
.banner-ic span { font-size: 14px; opacity: .9; line-height: 1.35; }
.banner-ic .btn { align-self: flex-start; margin-top: 6px; min-height: 38px; background: #fff; color: var(--gece); }
.banner-ev::before { content: ""; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 88% 30%, rgba(255, 255, 255, .14) 0 1.5px, transparent 1.5px 30px); }
.banner-ev.renk-kehribar { color: var(--gece); }
.banner-ev.renk-kehribar .btn { background: var(--gece); color: #fff; }
.banner-kedi { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); width: 34%; max-width: 160px; aspect-ratio: 1; border-radius: 50%; border: 4px solid rgba(255, 255, 255, .9); z-index: 1; }
.banner-noktalar { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.banner-noktalar button { width: 7px; height: 7px; padding: 0; border-radius: 99px; border: 0; background: var(--cizgi-2); transition: width .25s, background-color .25s; }
.banner-noktalar button[aria-current="true"] { width: 22px; background: var(--gece); }
.banner-bilgi { text-align: right; font-size: 11.5px; color: var(--soluk); margin-top: 4px; }
.banner-bilgi a { color: var(--soluk); }

/* ödül kartı */
.odul-kart {
  position: relative; overflow: hidden; border-radius: 24px; padding: 18px; color: var(--gece);
  background: radial-gradient(circle at 100% 0, #FFE08A, transparent 55%), linear-gradient(135deg, #FFC433, #FF9F1A);
  box-shadow: 0 12px 30px rgba(255, 159, 26, .28);
}
.odul-kart::after { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: repeating-radial-gradient(circle, rgba(255, 255, 255, .3) 0 2px, transparent 2px 22px); }
.odul-ust { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }
.odul-ust .hediye { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--gece); color: var(--kehribar); flex-shrink: 0; }
.odul-ust h2 { font-size: 19px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.odul-ust p { font-size: 14px; color: rgba(16, 26, 44, .78); font-weight: 600; }
.odul-bakiye { position: relative; z-index: 1; display: flex; align-items: flex-end; gap: 8px; margin-top: 14px; }
.odul-bakiye b { font-family: var(--f-rakam); font-weight: 400; font-size: 46px; line-height: .9; }
.odul-bakiye span { font-weight: 800; padding-bottom: 4px; }
.odul-hedef { position: relative; z-index: 1; margin-top: 10px; font-size: 13.5px; font-weight: 700; }
.odul-hedef .ilerleme { background: rgba(16, 26, 44, .14); margin-top: 6px; height: 10px; }
.odul-hedef .ilerleme i { background: var(--gece); }
.odul-mini { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.odul-mini a { display: grid; gap: 4px; padding: 8px; border-radius: 14px; background: rgba(255, 255, 255, .78); color: var(--gece); text-decoration: none; text-align: center; }
.odul-mini img { width: 44px; height: 44px; border-radius: 50%; margin: 0 auto; object-fit: cover; }
.odul-mini b { font-size: 12px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.odul-mini small { font-size: 11.5px; font-weight: 800; color: var(--kehribar-metin); }
.odul-adimlar { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; }
.odul-adimlar div { display: grid; justify-items: center; gap: 4px; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.25; padding: 10px 4px; border-radius: 14px; background: rgba(255, 255, 255, .6); }
.odul-adimlar .ikon { width: 22px; height: 22px; }
.odul-kart .btn-grup { position: relative; z-index: 1; margin-top: 14px; flex-wrap: nowrap; }
.odul-kart .btn-gece { flex: 1; }
.odul-kart .btn-cizgi { background: rgba(255, 255, 255, .7); border-color: transparent; }

/* tarih şeridi */
.gun-seridi { gap: 8px; scroll-snap-type: x proximity; }
.gun {
  display: grid; justify-items: center; gap: 1px; width: 58px; padding: 9px 0 8px; border-radius: 16px; background: var(--kart);
  border: 1.5px solid var(--cizgi); color: var(--metin); text-decoration: none; line-height: 1.1; position: relative;
}
.gun small { font-size: 11.5px; font-weight: 700; color: var(--soluk); }
.gun b { font-family: var(--f-rakam); font-weight: 400; font-size: 22px; }
.gun i { width: 5px; height: 5px; border-radius: 50%; background: var(--kehribar); margin-top: 3px; }
.gun.bos { opacity: .55; }
.gun.bos i { background: transparent; }
.gun.haftasonu small { color: var(--kirmizi-metin); }
.gun.secili { background: var(--gece); border-color: var(--gece); color: #fff; opacity: 1; }
.gun.secili small { color: rgba(255, 255, 255, .75); }

/* öne çıkan büyük kartlar */
.one-kart { position: relative; display: block; aspect-ratio: 1 / 1.08; max-height: 560px; border-radius: 24px; overflow: hidden; color: #fff; text-decoration: none; box-shadow: var(--golge-2); }
.one-kart .kapak { position: absolute; inset: 0; }
.one-kart .kapak.marka > img.kedi { top: 36%; width: 52%; }
.one-kart::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(10, 16, 28, .9)); }
.one-metin { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px; display: grid; gap: 6px; }
.one-metin .cip { justify-self: start; }
.one-metin b { font-size: 22px; line-height: 1.15; letter-spacing: -.02em; }
.one-metin span { font-size: 14px; opacity: .9; }

/* topluluk */
.topluluk-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.topluluk-oge { position: relative; border-radius: var(--r-m); overflow: hidden; aspect-ratio: 1; background: var(--gece); }
.topluluk-oge img, .topluluk-oge video { width: 100%; height: 100%; object-fit: cover; }
.topluluk-oge figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 10px 8px; background: linear-gradient(transparent, rgba(16, 26, 44, .88)); color: #fff; font-size: 13px; line-height: 1.25; }
.topluluk-oge figcaption b { display: block; }
.topluluk-oge figcaption span { opacity: .8; font-size: 12px; }

/* sponsorlu kart (liste içleri) */
.sponsor-kart { display: flex; align-items: center; gap: 12px; padding: 10px; background: var(--kart); border-radius: var(--r-l); border: 1px dashed #C9BFA9; color: var(--metin); text-decoration: none; position: relative; margin-bottom: 14px; }
.sponsor-kart > img { width: 92px; height: 92px; border-radius: var(--r-m); object-fit: cover; flex-shrink: 0; }
.sponsor-etiket { position: absolute; top: 8px; right: 10px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.sponsor-govde { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding-right: 40px; }
.sponsor-baslik { font-weight: 700; font-size: 16px; }
.sponsor-metin { color: var(--metin-2); font-size: 13.5px; }

/* boş durum */
.bos-durum { text-align: center; padding: 34px 16px; display: grid; justify-items: center; gap: 8px; }
.bos-durum img { width: 88px; height: 88px; border-radius: 50%; }
.bos-baslik { font-weight: 800; font-size: 18px; }
.bos-durum p { color: var(--metin-2); max-width: 420px; }
.bos-durum .btn { margin-top: 8px; }

/* ==========================================================================
   Liste sayfaları
   ========================================================================== */
.sayfa-bas { padding-top: 18px; padding-bottom: 6px; }
.sayfa-bas h1 { font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.sayfa-bas .alt-yazi { color: var(--soluk); font-size: 14.5px; margin-top: 4px; }
.sayfa-bas .alt-yazi a { color: var(--metin); font-weight: 700; }
.filtre-bar { position: sticky; top: calc(var(--ust-h) + 47px); z-index: 50; background: rgba(250, 248, 243, .95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 10px 0; }
.filtre-bar .kaydir { gap: 8px; scroll-snap-type: none; }
.filtre-btn .say { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 99px; background: var(--kehribar); color: var(--gece); font-size: 11px; }
.liste-icerik { padding-block: 10px 28px; }
.gun-basligi { display: flex; align-items: baseline; gap: 8px; font-size: 15px; font-weight: 700; margin: 22px 0 10px; color: var(--soluk); }
.gun-basligi b { font-size: 19px; color: var(--metin); font-weight: 800; letter-spacing: -.01em; }
.gun-basligi:first-child { margin-top: 6px; }
.satir-link { display: flex; align-items: center; gap: 10px; width: 100%; padding: 16px 2px; margin-top: 14px; border: 0; border-top: 1px solid var(--cizgi); background: none; color: var(--metin); text-decoration: none; font-weight: 700; font-size: 16px; text-align: left; }
.satir-link > .ikon:last-child { margin-left: auto; color: var(--soluk); }
.kucuk-not { display: flex; gap: 6px; align-items: flex-start; color: var(--soluk); font-size: 13px; margin: 16px 0; }
.kucuk-not .ikon { margin-top: 2px; }
.kucuk-link { display: inline-block; color: var(--mavi-metin); font-weight: 700; font-size: 14px; padding: 10px 0; }
a.kucuk-link.ortali { display: block; }
.daha-fazla { margin-top: 18px; }
.sayfalama { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 22px; }
.sayfalama > :last-child { justify-self: end; }
.sayfa-no { font-weight: 700; color: var(--soluk); }
.ara-baslik { font-size: 19px; font-weight: 800; margin: 26px 0 12px; letter-spacing: -.01em; }
.sayfa-baslik { font-size: 26px; font-weight: 800; margin: 8px 0 16px; letter-spacing: -.02em; }
.sekme-cubugu { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }

/* filtre çekmecesi formu */
.filtre-form { display: grid; gap: 18px; }
.filtre-form fieldset { border: 0; padding: 0; margin: 0; }
.filtre-form legend { font-weight: 800; font-size: 14px; margin-bottom: 8px; }
.filtre-form .cip-satir { gap: 8px; }
.filtre-form input[type="radio"], .filtre-form input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.filtre-form label.hap { cursor: pointer; }
.filtre-form label.hap:has(input:checked) { background: var(--gece); border-color: var(--gece); color: #fff; }
.filtre-form label.hap:has(input:focus-visible) { outline: 3px solid var(--mavi); outline-offset: 2px; }
.filtre-form select { width: 100%; min-height: 48px; border-radius: 12px; border: 1.5px solid var(--cizgi-2); padding: 0 12px; background: #fff; font-size: 16px; }
.filtre-eylem { display: flex; gap: 10px; position: sticky; bottom: 0; background: var(--kart); padding-top: 8px; }
.filtre-eylem .btn-gece { flex: 1; }

/* ==========================================================================
   Detay sayfaları
   ========================================================================== */
.d-kahraman { position: relative; background: var(--kapak, var(--gece)); overflow: hidden; min-height: 200px; }
.d-kahraman .bulanik { position: absolute; inset: -30px; width: calc(100% + 60px); max-width: none; height: calc(100% + 60px); object-fit: cover; filter: blur(28px) saturate(1.2); opacity: .75; }
.d-kahraman .d-gorsel { position: relative; z-index: 1; display: block; margin: 0 auto; max-height: min(58vh, 540px); width: auto; max-width: 100%; }
.d-kahraman.marka { height: 230px; }
.d-kahraman.marka::before { content: ""; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .15) 0 1.5px, transparent 1.5px 28px); }
.d-kahraman.marka > img.kedi { position: absolute; left: 50%; top: 48%; transform: translate(-50%, -50%); width: 124px; height: 124px; border-radius: 50%; border: 5px solid rgba(255, 255, 255, .9); box-shadow: 0 12px 30px rgba(0, 0, 0, .2); }
.d-kahraman .kapak-yazi { position: absolute; left: 0; right: 0; bottom: 34px; text-align: center; color: #fff; font-family: var(--f-rakam); font-size: 28px; z-index: 1; text-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
.renk-kehribar .kapak-yazi, .renk-yesil .kapak-yazi { color: var(--gece); text-shadow: none; }
.d-ust-dugmeler { position: absolute; top: 12px; left: 0; right: 0; z-index: 5; display: flex; justify-content: space-between; padding-inline: 12px; pointer-events: none; }
.d-ust-dugmeler > * { pointer-events: auto; }
.d-ust-dugmeler .sag { display: flex; gap: 8px; }
.d-ust-dugmeler .sag :is(form, .favori-form) { display: contents; }
.yuvarlak { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .94); color: var(--gece); box-shadow: var(--golge-2); text-decoration: none; }
.yuvarlak.kayitli { color: var(--kirmizi-koyu); }
.yuvarlak.kayitli .ikon { fill: currentColor; }
.d-govde { position: relative; z-index: 2; margin-top: -22px; background: var(--zemin); border-radius: 24px 24px 0 0; padding-top: 20px; }
.d-baslik { font-size: 27px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; margin-top: 8px; overflow-wrap: anywhere; }
.d-alt { color: var(--metin-2); font-size: 15px; margin-top: 6px; }
.d-cipler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.geri-sayim { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #FFF3D6; color: var(--kehribar-metin); font-size: 12.5px; font-weight: 800; }
.d-izgara { display: grid; gap: 4px; padding-block: 6px 24px; }
.d-ana { min-width: 0; }
.bilgi-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 2px 16px; margin: 16px 0; }
.bilgi-kart > div { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--cizgi); align-items: center; }
.bilgi-kart > div:last-child { border-bottom: 0; }
.bilgi-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tint, #F1EEE7); color: var(--tint-metin, var(--metin)); flex-shrink: 0; }
.bilgi-metin { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.bilgi-metin b { font-size: 15.5px; line-height: 1.3; }
.bilgi-metin span { color: var(--soluk); font-size: 13.5px; }
.bilgi-metin a { color: inherit; }
.bilgi-eylem { font-size: 13px; font-weight: 800; color: var(--mavi-metin); text-decoration: none; white-space: nowrap; padding: 8px 0 8px 8px; }
.metin { font-size: 16px; line-height: 1.7; margin-block: 14px; overflow-wrap: anywhere; color: var(--metin-2); }
.metin p { margin: 0 0 12px; }
.tik-liste { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; }
.tik-liste .ikon { color: var(--yesil-metin); margin-top: 3px; }
.madde-liste { padding-left: 20px; margin: 12px 0; display: grid; gap: 8px; }
.madde-liste li::marker { color: var(--kirmizi-koyu); }
.harita-mini { height: 200px; border-radius: var(--r-l); overflow: hidden; margin: 10px 0; background: #E8E4DA; z-index: 0; border: 1px solid var(--cizgi); }
.harita-rota { height: 280px; }
.dogrulama-notu { display: flex; gap: 8px; align-items: flex-start; color: var(--soluk); font-size: 13px; background: #F3F0E8; border-radius: var(--r-m); padding: 12px 14px; margin: 18px 0; }
.dogrulama-notu .ikon { margin-top: 2px; }
.dogrulama-notu a { font-weight: 700; }
.uyari-kutu { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--r-m); background: #FFECEC; color: #6E1515; margin: 12px 0; }
.uyari-kutu.bilgi { background: #EAF1FF; color: #0F3A8C; }
.uyari-kutu p { margin-top: 2px; font-size: 14px; }
.uyari-kutu a { color: inherit; font-weight: 700; }
.eylem-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 8px; margin: 16px 0; }
.eylem-izgara > a, .eylem-izgara > button, .eylem-izgara :is(form, .favori-form) > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 70px; width: 100%; padding: 8px 2px; border-radius: var(--r-m); border: 1px solid var(--cizgi); background: var(--kart); color: var(--metin); text-decoration: none; font-size: 12px; font-weight: 700; text-align: center; line-height: 1.2; }
.eylem-izgara :is(form, .favori-form) { display: contents; }
.eylem-izgara .kayitli { color: var(--kirmizi-metin); border-color: #F5C2C2; }
.eylem-izgara .kayitli .ikon { fill: currentColor; }
.ilgili-kart { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--kart); border-radius: var(--r-l); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; margin: 14px 0; }
.ilgili-kart img { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; }
.ilgili-kart b { display: block; }
.ilgili-kart small { color: var(--soluk); }
.ilgili-kart > .ikon:last-child { margin-left: auto; color: var(--soluk); }
.acilir { border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 12px 14px; margin: 12px 0; background: var(--kart); }
.acilir summary { font-weight: 700; cursor: pointer; min-height: 28px; }
.acilir .metin { margin-bottom: 0; }
.d-yan-kutu { display: grid; gap: 10px; }

.d-cta {
  position: fixed; left: 0; right: 0; bottom: calc(var(--altbar-h) + var(--guvenli)); z-index: 65; display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: rgba(255, 255, 255, .97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--cizgi);
}
.d-cta-bilgi { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; }
.d-cta-bilgi small { color: var(--soluk); font-size: 12px; font-weight: 600; }
.d-cta-bilgi b { font-size: 16.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.d-cta .btn { min-height: 48px; padding: 0 22px; }
body.detay-sayfa { padding-bottom: calc(var(--altbar-h) + 72px + var(--guvenli)); }

/* yorumlar */
.yorumlar { margin-top: 8px; }
.puan-ozet { display: flex; gap: 18px; align-items: center; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 16px; margin-bottom: 10px; }
.puan-ozet-sol { display: grid; justify-items: center; gap: 2px; text-align: center; }
.puan-ozet-sol b { font-family: var(--f-rakam); font-size: 48px; line-height: 1; font-weight: 400; }
.puan-ozet-sol span { color: var(--soluk); font-size: 12px; }
.puan-dagilim { list-style: none; margin: 0; padding: 0; flex: 1; display: grid; gap: 4px; }
.puan-dagilim li { display: grid; grid-template-columns: 28px 1fr 24px; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; }
.cubuk { height: 8px; border-radius: 99px; background: #EFEAE0; overflow: hidden; }
.cubuk i { display: block; height: 100%; background: var(--kehribar); border-radius: inherit; }
.yorum { padding: 14px 0; border-top: 1px solid var(--cizgi); }
.yorum.benim { background: #FFF6DE; border: 0; border-radius: var(--r-m); padding: 14px; margin-bottom: 12px; }
.yorum-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.yorum-ust time { margin-left: auto; color: var(--soluk); font-size: 12px; }
.yorum p { overflow-wrap: anywhere; color: var(--metin-2); }
.yorum .btn-grup { margin-top: 10px; }
.yorum-foto { border-radius: 12px; margin-top: 8px; max-height: 260px; }
.sikayet { margin-top: 6px; }
.sikayet summary { display: inline-flex; align-items: center; gap: 4px; color: var(--soluk); font-size: 12px; font-weight: 700; cursor: pointer; padding: 6px 0; }

/* rota durakları */
.durak-liste { list-style: none; padding: 0; margin: 16px 0; }
.durak-liste li { display: flex; gap: 14px; padding: 12px 0; position: relative; }
.durak-liste li:not(:last-child)::before { content: ""; position: absolute; left: 17px; top: 50px; bottom: -12px; border-left: 3px dashed var(--cizgi-2); }
.durak-no { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--yesil); color: var(--gece); font-weight: 800; }
.durak-liste h3 { font-size: 17px; font-weight: 800; margin-top: 6px; }
.durak-liste h3 a { color: inherit; }
.durak-liste p { color: var(--metin-2); font-size: 15px; margin-top: 4px; }
.ipucu { display: flex; gap: 6px; align-items: flex-start; font-size: 13px !important; }

/* haber detayı */
.yazi-bas { padding-block: 8px 12px; display: grid; gap: 10px; }
.yazi-baslik { font-size: clamp(26px, 7vw, 40px); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; }
.yazi-meta { color: var(--soluk); font-size: 14px; }
.yazi-gorsel { border-radius: var(--r-l); width: 100%; margin: 8px 0; }

/* harita sayfası */
.harita-kap { position: relative; }
.buyuk-harita { height: calc(100dvh - var(--ust-h) - var(--altbar-h) - 36px - var(--guvenli)); min-height: 380px; z-index: 0; background: #E8E4DA; }
.harita-filtre { position: absolute; top: 10px; left: 0; right: 0; z-index: 500; padding-inline: 12px; }
.harita-filtre .hap { box-shadow: var(--golge-2); border-color: transparent; }
.nokta-renk { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.nokta-renk.mavi { background: var(--mavi); } .nokta-renk.yesil { background: var(--yesil); } .nokta-renk.kehribar { background: var(--kehribar); }
.harita-not { font-size: 12px; color: var(--soluk); padding: 8px 16px; }
.harita-sayfa .alt { display: none; }
.leaflet-popup-content { font-family: var(--f); font-size: 14px; margin: 12px 14px; }
.leaflet-popup-content a { font-weight: 800; font-size: 15px; color: var(--gece); }
.leaflet-popup-content small { display: block; color: var(--soluk); margin-top: 2px; }
.leaflet-popup-content-wrapper { border-radius: 14px; }

/* ==========================================================================
   Formlar
   ========================================================================== */
.form-sayfa { padding-block: 10px 36px; }
.geri { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--metin); text-decoration: none; font-weight: 700; font-size: 15px; }
.form-bas { text-align: center; display: grid; justify-items: center; gap: 6px; margin: 8px 0 20px; }
.form-bas img { width: 84px; height: 84px; border-radius: 50%; }
.form-bas h1 { font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.form-bas p { color: var(--metin-2); }
.form-bas.sol { display: flex; text-align: left; align-items: center; gap: 14px; justify-items: start; }
.gonder-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--kehribar); color: var(--gece); flex-shrink: 0; }
.form .alan { margin-bottom: 16px; }
.form label, .etiket-yazi, .form legend { display: block; font-weight: 700; font-size: 14.5px; margin-bottom: 6px; }
.form label small, .etiket-yazi small { font-weight: 500; color: var(--soluk); }
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="url"], .form input[type="date"],
.form input[type="time"], .form input[type="number"], .form input[type="tel"], .form input[type="search"], .form select, .form textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--cizgi-2); background: #fff;
  font-size: 16px; color: var(--metin); -webkit-appearance: none; appearance: none;
}
.form input::placeholder, .form textarea::placeholder { color: #9AA1AE; }
.form input[type="date"], .form input[type="time"] { min-width: 0; display: block; }
.form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23101A2C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 40px; }
.form textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--mavi-koyu); box-shadow: 0 0 0 4px rgba(47, 123, 255, .16); }
.form input[readonly] { background: #F5F2EA; }
.alan.hatali input, .alan.hatali select, .alan.hatali textarea, .alan.hatali .dosya-sec { border-color: var(--kirmizi-koyu); }
.hata { color: var(--kirmizi-metin); font-size: 14px; font-weight: 600; margin-top: 6px; }
.yardim { color: var(--soluk); font-size: 13px; margin-top: 6px; }
.yardim ul { margin: 4px 0 0; padding-left: 18px; }
.form .onay { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; font-size: 14.5px; cursor: pointer; margin: 0; }
.onay input { width: 22px; height: 22px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--gece); }
.form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.secim-kartlar { display: grid; gap: 8px; }
.form .secim-kart { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1.5px solid var(--cizgi-2); background: #fff; font-weight: 600; margin: 0; cursor: pointer; }
.secim-kart input { width: 20px; height: 20px; accent-color: var(--gece); flex-shrink: 0; margin: 0; }
.secim-kart:has(input:checked) { border-color: var(--gece); background: #F6F4EE; }
.form .dosya-sec { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 26px 16px; border-radius: 18px; border: 2px dashed var(--cizgi-2); background: #fff; color: var(--metin-2); text-align: center; font-weight: 700; cursor: pointer; }
.dosya-sec:hover { border-color: var(--gece); }
.dosya-sec .ikon { width: 30px; height: 30px; color: var(--kehribar-koyu); }
.alan input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.onizleme img, .onizleme video { margin-top: 10px; border-radius: 14px; max-height: 260px; }
.ek-bilgi { border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kart); margin-bottom: 16px; }
.ek-bilgi > summary { display: flex; align-items: center; gap: 8px; padding: 14px 16px; font-weight: 700; cursor: pointer; list-style: none; }
.ek-bilgi > summary::-webkit-details-marker { display: none; }
.ek-bilgi > summary .ikon:last-child { margin-left: auto; transition: transform .2s; }
.ek-bilgi[open] > summary .ikon:last-child { transform: rotate(180deg); }
.ek-bilgi > div { padding: 2px 16px 4px; }
.izin-kutusu { background: #F3F0E8; border-radius: 16px; padding: 14px 14px 2px; margin-bottom: 16px; }
.ek-alanlar { background: #FFF6DE; border-radius: 16px; padding: 16px 14px 2px; margin-bottom: 16px; }
.izin-baslik { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--metin-2); margin-bottom: 12px; }
.form-eylem { display: grid; gap: 10px; margin-top: 6px; }
.form-alt { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--cizgi); text-align: center; display: grid; gap: 10px; }
.form-kucuk { display: grid; gap: 8px; margin-top: 6px; }
.form-kucuk label { font-size: 13px; }
.form-kucuk select, .form-kucuk input { width: 100%; min-height: 42px; border-radius: 10px; border: 1.5px solid var(--cizgi-2); padding: 8px 10px; margin-top: 4px; background: #fff; }
.yildiz-secim { margin-bottom: 18px; }
.yildiz-girdi { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.yildiz-girdi input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.form .yildiz-girdi label { margin: 0; color: #DCD5C8; cursor: pointer; padding: 2px; }
.yildiz-girdi svg { fill: currentColor; stroke: none; }
.yildiz-girdi input:checked ~ label, .yildiz-girdi label:hover, .yildiz-girdi label:hover ~ label { color: var(--kehribar); }
.yildiz-girdi input:focus-visible + label { outline: 3px solid var(--mavi); border-radius: 8px; }

/* gönder seçim kartları */
.gonder-liste { display: grid; gap: 10px; }
.gonder-kart { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-l); background: var(--kart); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; box-shadow: var(--golge-1); }
.gonder-kart:hover { border-color: var(--kehribar); }
.gonder-kart .gonder-ikon { width: 50px; height: 50px; }
.gonder-kart > span:nth-child(2) { flex: 1; display: grid; gap: 2px; }
.gonder-ad { font-weight: 800; font-size: 16.5px; }
.gonder-acik { color: var(--soluk); font-size: 13.5px; }
.gonder-puan { display: grid; justify-items: end; line-height: 1.1; }
.gonder-puan b { font-family: var(--f-rakam); font-weight: 400; font-size: 21px; color: var(--kehribar-metin); white-space: nowrap; }
.gonder-puan small { font-size: 11px; font-weight: 700; color: var(--soluk); }

/* teşekkürler */
.tesekkur { text-align: center; padding-top: 24px; display: grid; justify-items: center; gap: 10px; }
.tesekkur .konfeti { width: 120px; height: 120px; border-radius: 50%; border: 5px solid var(--kehribar); }
.tesekkur h1 { font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.bekleyen-puan { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: #FFF3D6; color: var(--kehribar-metin); font-weight: 800; }
.bekleyen-puan b { font-family: var(--f-rakam); font-weight: 400; font-size: 26px; color: var(--gece); }
.surec { list-style: none; padding: 0; margin: 18px 0; display: grid; text-align: left; width: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 6px 16px; }
.surec li { display: flex; gap: 12px; padding: 10px 0; color: var(--soluk); font-weight: 600; }
.surec li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--cizgi-2); background: var(--zemin); flex-shrink: 0; margin-top: 4px; }
.surec li.tamam { color: var(--metin); }
.surec li.tamam::before { background: var(--yesil); border-color: var(--yesil); }

/* ==========================================================================
   Profil, paneller, ödüller, keşfet
   ========================================================================== */
.profil-bas { background: var(--gece); color: #fff; padding: 18px 0 22px; }
.profil-kart { display: flex; align-items: center; gap: 14px; }
.profil-kart > div { flex: 1; min-width: 0; }
.profil-kart h1 { font-size: 22px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.profil-kart p { opacity: .8; font-size: 14px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.profil-bas .odul-kart { margin-top: 16px; }
.profil-bas .btn-grup { margin-top: 14px; }
.sekmeler { gap: 2px; border-bottom: 1px solid var(--cizgi); margin-top: 6px; scroll-snap-type: none; }
.sekmeler a { display: inline-flex; align-items: center; gap: 6px; padding: 14px 12px; color: var(--soluk); font-weight: 700; font-size: 14px; text-decoration: none; border-bottom: 2.5px solid transparent; margin-bottom: -1px; }
.sekmeler a[aria-selected="true"] { color: var(--metin); border-bottom-color: var(--kehribar); }
.sekmeler a span { background: #F1EEE7; border-radius: 99px; padding: 0 7px; font-size: 12px; }
.sekme-icerik { padding-block: 14px; }
.satir-kart { display: grid; gap: 4px; padding: 14px; border-radius: var(--r-m); background: var(--kart); margin-bottom: 10px; color: var(--metin); text-decoration: none; border: 1px solid var(--cizgi); }
.satir-kart .btn-grup { margin-top: 8px; }
.satir-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.durum { display: inline-flex; padding: 3px 9px; border-radius: 99px; font-size: 12px; font-weight: 800; background: #ECEEF3; color: var(--gece); }
.durum-inceleme, .durum-ek_bilgi, .durum-bekliyor, .durum-basvuru { background: #FFF3D6; color: var(--kehribar-metin); }
.durum-onaylandi, .durum-yayinda, .durum-teslim, .durum-tamamlandi, .durum-dogrulandi { background: #E3F7F0; color: var(--yesil-metin); }
.durum-reddedildi, .durum-iptal { background: #FFECEC; color: var(--kirmizi-metin); }
.durum-teklif, .durum-takvimde, .durum-hazirlaniyor, .durum-gonderildi, .durum-alindi { background: #EAF1FF; color: #0F3A8C; }
.not-kutu { background: #FFF6DE; border-radius: 10px; padding: 10px 12px; font-size: 14px; display: flex; gap: 6px; align-items: flex-start; }
.kazanc { color: var(--yesil-metin); font-weight: 800; font-size: 14px; }
.kod-kutu { background: #F3F0E8; border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.hareket-liste { list-style: none; margin: 0; padding: 0; }
.hareket-liste li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.hareket-liste small { display: block; color: var(--soluk); font-size: 13px; }
.hareket-liste a { color: inherit; text-decoration: none; }
.miktar { font-weight: 800; font-size: 17px; white-space: nowrap; }
.miktar.arti { color: var(--yesil-metin); }
.miktar.eksi { color: var(--kirmizi-metin); }
.profil-alt { margin: 10px 0 30px; }
.profil-alt .satir-link { margin-top: 0; }
.bildirim { display: flex; gap: 12px; padding: 14px; border-radius: var(--r-m); background: var(--kart); margin-bottom: 8px; color: var(--metin); text-decoration: none; border: 1px solid var(--cizgi); }
.bildirim.yeni { border-color: var(--kehribar); background: #FFFBF0; }
.bildirim-ikon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #F1EEE7; flex-shrink: 0; }
.bildirim b { display: block; }
.bildirim small { display: block; color: var(--metin-2); font-size: 14px; margin-top: 2px; }
.bildirim time { display: block; color: var(--soluk); font-size: 12px; margin-top: 4px; }
.istatistik { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0; }
.istatistik > div { background: rgba(255, 255, 255, .08); border-radius: var(--r-m); padding: 12px 14px; display: grid; }
.istatistik b { font-family: var(--f-rakam); font-weight: 400; font-size: 30px; line-height: 1.05; }
.istatistik span { font-size: 13px; opacity: .85; }
.istatistik.acik > div { background: var(--kart); border: 1px solid var(--cizgi); }
.ilerleme-adim { list-style: none; margin: 8px 0 16px; padding: 0; }
.ilerleme-adim li { position: relative; padding: 8px 0 8px 30px; color: var(--soluk); font-size: 15px; font-weight: 600; }
.ilerleme-adim li::before { content: ""; position: absolute; left: 4px; top: 12px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--cizgi-2); background: var(--zemin); z-index: 1; }
.ilerleme-adim li:not(:last-child)::after { content: ""; position: absolute; left: 10px; top: 24px; bottom: -10px; border-left: 2px solid var(--cizgi); }
.ilerleme-adim li.tamam { color: var(--metin); }
.ilerleme-adim li.tamam::before { background: var(--yesil); border-color: var(--yesil); }
.ilerleme-adim li.simdi { color: var(--metin); font-weight: 800; }
.ilerleme-adim li.simdi::before { background: var(--kehribar); border-color: var(--kehribar); box-shadow: 0 0 0 4px rgba(255, 176, 0, .25); }
.paket-kart { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--r-l); background: var(--kart); border: 1px solid var(--cizgi); }
.paket-kart h3 { font-size: 17px; font-weight: 800; }
.paket-kart p { color: var(--metin-2); font-size: 14px; }
.paket-kart .cip { align-self: flex-start; }
.paket-kart .btn { margin-top: auto; }
.paket-fiyat { color: var(--metin) !important; font-size: 15px !important; }
.odul-detay { display: grid; gap: 8px; margin-bottom: 16px; }
.odul-detay h1 { font-size: 26px; font-weight: 800; line-height: 1.15; }
.odul-detay .kapak { aspect-ratio: 4 / 3; border-radius: var(--r-l); }
.adimlar { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; }
.adimlar li { display: flex; align-items: flex-start; gap: 12px; background: var(--kart); padding: 14px; border-radius: var(--r-m); border: 1px solid var(--cizgi); }
.adimlar b { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--kehribar); color: var(--gece); font-family: var(--f-rakam); font-weight: 400; font-size: 17px; }
.adimlar strong { display: block; }
.cagri-panel { background: var(--gece); color: #fff; border-radius: 24px; padding: 24px 20px; text-align: center; margin-block: 24px; }
.cagri-panel.mavi { background: var(--mavi-koyu); }
.cagri-panel h2 { font-size: 24px; font-weight: 800; margin-bottom: 6px; }
.cagri-panel p { opacity: .88; }
.cagri-panel .btn-grup { margin-top: 16px; justify-content: center; }
.kesfet-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.kesfet-kart { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; min-height: 124px; padding: 14px; border-radius: var(--r-l); overflow: hidden; color: #fff; text-decoration: none; background: var(--kapak); box-shadow: var(--golge-2); }
.kesfet-kart.renk-kehribar, .kesfet-kart.renk-yesil { color: var(--gece); }
.kesfet-kart img { position: absolute; right: -8px; top: -8px; width: 80px; height: 80px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .85); }
.kesfet-kart b { font-size: 17px; position: relative; }
.kesfet-kart small { font-weight: 700; opacity: .85; position: relative; }
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0 16px; }
.tablo th, .tablo td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
.metin-sayfa { padding-block: 16px 36px; }
.metin-sayfa h2 { font-size: 21px; font-weight: 800; margin: 28px 0 10px; }
.metin-sayfa p { margin-bottom: 12px; line-height: 1.65; }
.giris-metni { font-size: 18px; }
.vurgu { color: var(--mavi-metin); }
.hata-sayfa { text-align: center; padding-block: 48px; display: grid; justify-items: center; gap: 12px; }
.hata-sayfa img { width: 120px; height: 120px; border-radius: 50%; }
.hata-sayfa h1 { font-size: 30px; font-weight: 800; }
.hata-sayfa .el-yazisi { color: var(--kirmizi-metin); font-size: 24px; }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.alt { background: var(--gece); color: #fff; padding: 30px 0 20px; margin-top: 36px; }
.alt-ic { display: grid; gap: 24px; }
.alt-marka { display: grid; gap: 10px; justify-items: start; }
.alt-marka .el-yazisi { color: var(--kehribar); }
.alt-linkler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.alt-linkler h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--kehribar); margin-bottom: 6px; }
.alt-linkler a { display: block; color: rgba(255, 255, 255, .85); text-decoration: none; padding: 6px 0; font-size: 15px; }
.alt-linkler a:hover { color: #fff; text-decoration: underline; }
.alt-not { font-size: 12px; opacity: .6; margin-top: 22px; }

/* ==========================================================================
   Tablet ve masaüstü
   ========================================================================== */
@media (min-width: 600px) {
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ig-izgara { grid-template-columns: repeat(3, 1fr); }
  .topluluk-izgara { grid-template-columns: repeat(3, 1fr); }
  .kesfet-izgara { grid-template-columns: repeat(3, 1fr); }
  .istatistik { grid-template-columns: repeat(4, 1fr); }
  .alt-linkler { grid-template-columns: repeat(3, 1fr); }
  .banner { aspect-ratio: 3 / 1; }
  .banner-ic { padding-right: 34%; }
  .liste.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

@media (min-width: 1000px) {
  :root { --ust-h: 66px; }
  body, body.detay-sayfa { padding-bottom: 0; }
  .alt-bar, .d-cta { display: none; }
  .masaustu { display: inline-flex !important; }
  .mobil { display: none !important; }
  .ust-ara { display: inline-flex; }
  .ust-sag { gap: 6px; }
  .ust-menu { display: flex; gap: 2px; margin-left: 4px; }
  .ust-menu a { color: rgba(255, 255, 255, .82); text-decoration: none; font-weight: 700; font-size: 14.5px; padding: 9px 12px; border-radius: 999px; }
  .ust-menu a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
  .ust-menu a[aria-current="page"] { color: var(--kehribar); }
  .logo { margin-right: 0; }
  .logo img { width: 34px; }
  .logo-yazi { font-size: 24px; }
  .kat-sekme { display: none; }
  .filtre-bar { top: var(--ust-h); }

  .bolum { margin-block: 44px; }
  .bolum-bas h2 { font-size: 26px; }
  .selam { padding-top: 34px; }
  .selam h1 { font-size: 40px; }
  .arama-hap { max-width: 640px; height: 56px; }
  .kisayol .kaydir { gap: 14px; }
  .kisayol a { width: 92px; font-size: 13.5px; }
  .kisayol img { width: 72px; height: 72px; }
  .ana-ust { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; margin-top: 22px; }
  .ana-ust .banner-alan { margin-top: 0; }
  .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .izgara.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; gap: 18px; }
  .serit > * { width: auto; }
  .serit.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .serit-dar > * { width: 200px; }
  .serit-genis > * { width: 440px; }
  .ig-izgara { grid-template-columns: repeat(4, 1fr); }
  .topluluk-izgara { grid-template-columns: repeat(4, 1fr); }
  .kesfet-izgara { grid-template-columns: repeat(4, 1fr); }
  .liste.iki { gap: 14px; }

  .sayfa-bas { padding-top: 30px; }
  .sayfa-bas h1 { font-size: 36px; }

  .d-kahraman.marka { height: 300px; }
  .d-govde { margin-top: -30px; border-radius: 30px 30px 0 0; padding-top: 28px; }
  .d-izgara { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
  .d-yan { position: sticky; top: calc(var(--ust-h) + 20px); align-self: start; }
  .d-yan-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 18px; box-shadow: var(--golge-2); }
  .d-baslik { font-size: 38px; }
  .harita-mini { height: 280px; }

  .cekmece-panel { left: auto; top: 0; width: 420px; max-height: none; border-radius: 24px 0 0 24px; animation: soldan .25s ease; }
  .cekmece-panel::before { display: none; }
  @keyframes soldan { from { transform: translateX(40px); opacity: .5; } to { transform: none; opacity: 1; } }
  .profil-bas .kap, .profil-bas + .kap { max-width: 860px; }
  .alt-ic { grid-template-columns: 1fr 2fr; }
  .buyuk-harita { height: calc(100dvh - var(--ust-h) - 36px); }
  .mesajlar { top: calc(var(--ust-h) + 12px); }
}
@media (max-width: 999px) { .d-yan .yalniz-masaustu { display: none; } }

@media (hover: hover) {
  .e-kart, .k-kart, .k-satir, .o-kart, .gonder-kart, .kesfet-kart { transition: transform .18s, box-shadow .18s; }
  .e-kart:hover, .k-kart:hover, .k-satir:hover, .o-kart:hover, .gonder-kart:hover, .kesfet-kart:hover { transform: translateY(-2px); box-shadow: var(--golge-2); }
  .e-dikey .kapak, .m-kart .kapak, .r-kart .kapak { transition: transform .25s; }
  .e-dikey:hover .kapak, .m-kart:hover .kapak, .r-kart:hover .kapak { transform: scale(1.015); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; scroll-behavior: auto !important; }
  .flas-ic { animation: none; }
  .flas-kayan { overflow-x: auto; }
  .flas-kopya { display: none; }
  @view-transition { navigation: none; }
}

@media print {
  .ust, .alt-bar, .alt, .d-cta, .cekmece, .arama-katman, .mesajlar, .kat-sekme { display: none !important; }
  body { background: #fff; padding: 0; }
}

/* ana sayfa üst blok: mobilde alt alta, masaüstünde yan yana */
.odul-yer { margin-top: 16px; }
@media (min-width: 1000px) { .odul-yer { margin-top: 0; } }

/* liste sayfalarında telefonda iki sütun (daha az kaydırma) */
.izgara.kompakt { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
.kompakt .ozet { display: none; }
.kompakt .kart-baslik { font-size: 14.5px; }
.kompakt .ust-etiket { font-size: 10.5px; }
.kompakt .editor-rozet { font-size: 10px; padding: 2px 7px; left: 8px; top: 8px; }
.kompakt .editor-rozet .ikon { display: none; }
.kompakt .kalp { width: 32px; height: 32px; }
.kompakt .kalp-form { top: 6px; right: 6px; }
.kompakt .indirim-rozet { font-size: 17px; left: 8px; bottom: 8px; padding: 5px 8px 4px; }
.kompakt .k-govde { padding: 10px 10px 12px; }
.kompakt .kapak.marka > img.kedi { width: 54%; }
.kompakt .puan-rozet { font-size: 12px; left: 8px; bottom: 8px; }
.kompakt .r-durak { font-size: 10.5px; left: 8px; bottom: 8px; }
.kompakt .cip-satir .cip { font-size: 11px; padding: 2px 8px; }
@media (min-width: 1000px) { .izgara.kompakt { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; } .kompakt .kart-baslik { font-size: 16px; } }

/* ==========================================================================
   v3 · YAPBOZ (bento) DÜZENİ
   Bütün sayfalar aynı parçalardan kurulur: farklı boyutta, köşeleri yuvarlak, pastel kutular
   ızgaraya yapboz gibi yerleşir (grid-auto-flow: dense). Kutuda tek iş, az yazı, bol nefes.
   ========================================================================== */
:root {
  --zemin: #F4EFE6;
  --p-mavi: #DCE7FF;
  --p-kehribar: #FFE7A8;
  --p-kirmizi: #FFDCD6;
  --p-yesil: #CDEFDF;
  --p-krem: #FFF8EA;
  --p-mor: #E9E1FF;
  --t-r: 26px;
}
body { background: var(--zemin); }

/* sade üst bar: açık zemin, logo + arama + puan */
.ust { background: var(--zemin); color: var(--metin); box-shadow: none; }
.ust.golgeli { box-shadow: 0 1px 0 var(--cizgi); }
.ust .ikon-btn:hover { background: rgba(16, 26, 44, .06); }
.ust .btn-cizgi-acik { border-color: var(--cizgi-2); color: var(--metin); }
.ust .ust-ara { background: #fff; color: var(--soluk); box-shadow: inset 0 0 0 1.5px var(--cizgi-2); }
.ust .ust-menu a { color: var(--metin-2); }
.ust .ust-menu a:hover { background: rgba(16, 26, 44, .06); color: var(--metin); }
.ust .ust-menu a[aria-current="page"] { color: var(--metin); background: #fff; }
.logo-yazi b { color: var(--kehribar-koyu); }

/* eski tasarımdan kalan şeritler kullanılmıyor */
.kat-sekme, .flas-bant, .d-cta { display: none !important; }
body.detay-sayfa { padding-bottom: calc(var(--altbar-h) + var(--guvenli)); }
@media (min-width: 1000px) { body.detay-sayfa { padding-bottom: 0; } }

/* ==========================================================================
   v4 · LİSTE DÜZENİ: kategori şeridi, araç çubuğu, filtre paneli, kutular
   Bütün liste sayfaları aynı iskeleti kullanır; kutular yapboz gibi ızgaraya oturur.
   ========================================================================== */
.liste-sayfa { padding-block: 12px 32px; }
.ls-bas { padding: 4px 0 12px; }
.iz { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--soluk); }
.iz a { color: inherit; text-decoration: none; }
.iz a:hover { color: var(--metin); text-decoration: underline; }
.iz .ikon { opacity: .45; }
.iz [aria-current] { color: var(--metin); }
.ls-bas h1 { margin: 0; font-size: clamp(27px, 7vw, 40px); line-height: 1.08; letter-spacing: -.025em; font-weight: 800; }
.ls-alt { margin: 6px 0 0; color: var(--soluk); font-size: 15px; }

/* kategori şeridi: ikon + ad + sayı */
.kat-serit { margin: 0 -16px 2px; }
.kat-serit .kaydir { gap: 2px; padding: 6px 12px 8px; scroll-snap-type: x proximity; scroll-padding-inline: 12px; }
.ks {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 80px; padding: 4px 2px 6px;
  border-radius: 16px; color: var(--metin-2); text-decoration: none; -webkit-tap-highlight-color: transparent;
}
.ks-ikon {
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 19px; overflow: hidden;
  background: var(--gece); color: #fff; box-shadow: 0 0 0 0 var(--gece); transition: box-shadow .15s ease, transform .15s ease;
}
.ks-ikon img { width: 100%; height: 100%; object-fit: cover; }
.ks-ad {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em;
  max-width: 100%; font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; overflow-wrap: anywhere; hyphens: auto;
}
.ks-sayi { font-size: 11px; font-weight: 700; line-height: 1; color: var(--soluk); }
.ks:hover .ks-ikon { transform: translateY(-2px); }
.ks.secili { color: var(--metin); }
.ks.secili .ks-ikon { box-shadow: 0 0 0 3px var(--zemin), 0 0 0 5px var(--gece); }
.ks.secili .ks-ad { font-weight: 800; }
.ks:focus-visible { outline: none; }
.ks:focus-visible .ks-ikon { box-shadow: 0 0 0 3px var(--zemin), 0 0 0 5px var(--mavi); }

/* haber / blog seçici */
.bolum-sec { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 8px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); }
.bolum-sec a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px; border-radius: 10px; color: var(--soluk); font-size: 14px; font-weight: 700; text-decoration: none; }
.bolum-sec a.secili { background: var(--gece); color: #fff; }

/* araç çubuğu: Filtrele + hızlı filtreler (yapışkan) */
.arac {
  position: sticky; top: var(--ust-h); z-index: 40; display: flex; align-items: center; gap: 8px;
  margin: 0 -16px; padding: 10px 16px; background: rgba(244, 239, 230, .94);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.arac-filtre {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 15px;
  border: 0; border-radius: 999px; background: var(--gece); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.arac-filtre .say { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; background: var(--kehribar); color: var(--gece); font-size: 12px; }
.arac-hizli { flex: 1; min-width: 0; gap: 8px; padding-bottom: 0; scroll-snap-type: none; }
.arac .hap { min-height: 40px; border-width: 1px; background: #fff; }
.arac .hap.secili { background: var(--gece); border-color: var(--gece); color: #fff; }
.arac .hap .ikon { margin-left: -3px; }

/* seçili filtreler: tek dokunuşla kaldırılır */
.aktif-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 0; }
.af {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 9px 0 12px; border-radius: 999px;
  background: var(--gece); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none;
}
.af .ikon { opacity: .7; }
.af:hover .ikon { opacity: 1; }
.af-temizle { margin-left: 4px; color: var(--mavi-metin); font-size: 13px; font-weight: 700; }

/* sonuç sayısı + sıralama */
.sonuc-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; margin: 8px 0 10px; }
.sonuc-satir p { margin: 0; color: var(--soluk); font-size: 14px; }
.sonuc-satir p b { color: var(--metin); font-size: 15px; }
.sirala label { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi-2); font-size: 14px; font-weight: 700; cursor: pointer; }
.sirala select { appearance: none; -webkit-appearance: none; border: 0; background: none; padding: 0; color: var(--metin); font: inherit; font-weight: 700; cursor: pointer; }
.sirala select:focus { outline: none; }
.sirala label:focus-within { outline: 3px solid var(--mavi); outline-offset: 2px; }

/* filtre formu (mobilde alttan açılan panel, masaüstünde yan sütun) */
.filtre-form { display: block; }
.fg { margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--cizgi); min-width: 0; }
.fg:first-of-type { border-top: 0; padding-top: 2px; }
.fg legend { float: left; width: 100%; padding: 0; margin-bottom: 10px; font-size: 15px; font-weight: 800; }
.fg legend + * { clear: both; }
.fg-haplar { display: flex; flex-wrap: wrap; gap: 8px; }
.secim, .onay, .tk { position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.secim input, .onay input, .tk input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: #fff; font-size: 14px; font-weight: 600; transition: background .12s, color .12s; }
.secim:hover span { border-color: var(--gece); }
.secim input:checked + span { background: var(--gece); border-color: var(--gece); color: #fff; }
.fg-satirlar { display: grid; gap: 0; }
.onay { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; font-weight: 600; }
.onay-kutu { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--cizgi-2); background: #fff; color: transparent; transition: background .12s; }
.onay input:checked + .onay-kutu { background: var(--gece); border-color: var(--gece); color: #fff; }
.secim input:focus-visible + span, .onay input:focus-visible + .onay-kutu, .tk:has(input:focus-visible) { outline: 3px solid var(--mavi); outline-offset: 2px; }
.secim-liste { position: relative; }
.secim-liste select { appearance: none; -webkit-appearance: none; width: 100%; min-height: 46px; padding: 0 40px 0 14px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: #fff; color: var(--metin); font: inherit; font-size: 15px; font-weight: 600; }
.secim-liste .ikon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; opacity: .6; }
.fg-alt { margin: 14px 0 8px; color: var(--soluk); font-size: 13px; font-weight: 600; }
.takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.tk { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 0 5px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); }
.tk small { font-size: 10.5px; font-weight: 700; color: var(--soluk); }
.tk b { font-family: var(--f-rakam); font-weight: 400; font-size: 18px; line-height: 1.15; }
.tk i { min-height: 12px; font-style: normal; font-size: 10px; font-weight: 800; line-height: 12px; color: var(--kehribar-metin); }
.tk.hs small { color: var(--kirmizi-metin); }
.tk.bos { opacity: .45; }
.tk:hover { border-color: var(--gece); }
.tk:has(input:checked) { background: var(--gece); border-color: var(--gece); color: #fff; opacity: 1; }
.tk:has(input:checked) small, .tk:has(input:checked) i { color: rgba(255, 255, 255, .8); }
.filtre-form .filtre-eylem { position: sticky; bottom: 0; display: flex; gap: 10px; margin-top: 4px; padding: 12px 0 0; background: #fff; border-top: 1px solid var(--cizgi); }
.filtre-form .filtre-eylem .btn { min-height: 48px; }
.filtre-form .filtre-eylem .btn-gece { flex: 1; }
.filtre-cekmece .cekmece-panel { padding-bottom: 0; }
.filtre-cekmece .filtre-eylem { margin-inline: -18px; padding: 12px 18px calc(12px + var(--guvenli)); }
.filtre-yan { display: none; }

/* sonuç kutuları */
.kt-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.kt {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 6px; border-radius: 20px;
  background: #fff; border: 1px solid rgba(16, 26, 44, .06); box-shadow: 0 1px 2px rgba(16, 26, 44, .04);
  transition: transform .18s ease, box-shadow .18s ease;
}
.kt-gorsel { position: relative; aspect-ratio: 1; border-radius: 15px; overflow: hidden; background: var(--tint, #EEE); }
.kt-gorsel.genis { aspect-ratio: 4 / 3; }
.kt-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kt-tarih {
  position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; align-items: center; min-width: 40px;
  padding: 5px 6px 4px; border-radius: 11px; background: #fff; color: var(--gece); line-height: 1; box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.kt-tarih b { font-family: var(--f-rakam); font-weight: 400; font-size: 20px; }
.kt-tarih small { margin-top: 2px; font-size: 10px; font-weight: 800; letter-spacing: .04em; color: var(--kirmizi-metin); }
.kt-durum {
  position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; max-width: calc(100% - 16px);
  padding: 4px 9px; border-radius: 999px; background: rgba(16, 26, 44, .86); color: #fff; font-size: 11.5px; font-weight: 800; white-space: nowrap;
}
.kt-durum.sicak, .kt-durum.kehribar { background: var(--kehribar); color: var(--gece); }
.kt-durum.yesil { background: var(--yesil-metin); }
.kt-durum.kirmizi { background: var(--kirmizi-koyu); }
.kt-durum.beyaz { background: rgba(255, 255, 255, .95); color: var(--gece); }
.kt-indirim + .kt-durum { top: 8px; bottom: auto; }
.kt-indirim { position: absolute; left: 8px; bottom: 8px; padding: 5px 10px 4px; border-radius: 10px; background: var(--kirmizi-koyu); color: #fff; font-family: var(--f-rakam); font-size: 21px; line-height: 1; }
.kt .kalp-form { top: 12px; right: 12px; }
.kt .kalp { width: 36px; height: 36px; }
.kt-govde { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 8px 8px; }
.kt-kat { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--tint-metin, var(--soluk)); }
.kt-ilce { color: var(--soluk); font-weight: 700; letter-spacing: 0; text-transform: none; }
.kt-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 15.5px; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
.kt-meta { display: flex; align-items: center; gap: 5px; min-width: 0; color: var(--soluk); font-size: 13px; font-weight: 500; }
.kt-meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-meta .ikon { flex-shrink: 0; opacity: .7; }
.kt-meta.tek { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-meta.iki { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kt-sure.acil { color: var(--kirmizi-metin); font-weight: 700; }
.kt-puan { display: inline-flex; align-items: center; gap: 4px; color: var(--soluk); font-size: 13px; }
.kt-puan .ikon { color: var(--kehribar); fill: currentColor; }
.kt-puan b { color: var(--metin); }
.kt-fiyat { margin-top: auto; padding-top: 6px; color: var(--metin); font-size: 14px; font-weight: 800; }
.kt-fiyat.ucretsiz { color: var(--yesil-metin); }
.kt.gecmis { opacity: .75; }
.kt.gecmis .kt-gorsel img { filter: grayscale(.6); }
.kt-grup { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 14px 0 0; color: var(--soluk); font-size: 14px; font-weight: 600; }
.kt-grup:first-child { margin-top: 0; }
.kt-grup b { color: var(--metin); font-size: 19px; font-weight: 800; letter-spacing: -.01em; }

/* yapbozu tamamlayan küçük bilgi kutusu */
.kt-ek {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px; border-radius: 20px;
  background: var(--tint); border: 1px solid rgba(16, 26, 44, .05); color: var(--metin); text-decoration: none;
}
.kt-ek img { width: 56px; height: 56px; margin-bottom: 6px; border-radius: 16px; }
.kt-ek b { font-size: 17px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.kt-ek span { color: var(--metin-2); font-size: 13.5px; }
.kt-ek .kt-ek-ok { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 10px; color: var(--tint-metin); font-weight: 800; }

/* liste sayfasındaki reklam: ızgaranın üstünde ince bir şerit */
.ls-ana .sponsor-kart { margin-bottom: 12px; }
.ls-ana .satir-link { margin-top: 20px; }

@media (hover: hover) {
  .kt:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(16, 26, 44, .10); }
  .kt-ek:hover { box-shadow: 0 10px 24px rgba(16, 26, 44, .08); }
}
@media (min-width: 700px) {
  .kt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; }
  .kat-serit { margin-inline: 0; }
  .kat-serit .kaydir { padding-inline: 0; flex-wrap: wrap; gap: 4px 6px; }
  .arac { margin-inline: 0; padding-inline: 0; }
  .liste-sayfa { padding-top: 22px; }
}
@media (min-width: 1000px) {
  .ls-duzen.yanli { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 28px; align-items: start; }
  .ls-duzen.yanli .arac-filtre { display: none; }
  .ls-duzen.yanli .arac { position: static; padding-top: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .ls-duzen.yanli .arac:not(:has(.hap)) { display: none; }
  .filtre-yan {
    display: block; position: sticky; top: calc(var(--ust-h) + 14px); max-height: calc(100vh - var(--ust-h) - 28px); overflow-y: auto;
    padding: 18px 18px 0; border-radius: 22px; background: #fff; border: 1px solid var(--cizgi);
  }
  .filtre-yan h2 { margin: 0 0 10px; font-size: 18px; font-weight: 800; }
  .filtre-yan .filtre-eylem { padding-bottom: 16px; }
  .js .filtre-yan .filtre-eylem .btn-gece { display: none; }
  .js .filtre-yan .filtre-eylem .btn-cizgi { flex: 1; }
  .kt-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 16px; }
  .yanli .kt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ana sayfa: aynı kategori şeridi, raylarda aynı kutular */
.ana-kat { margin-top: 4px; }
.ana-kat .ks-ikon { box-shadow: 0 6px 14px rgba(16, 26, 44, .12); }
.gun-seridi + .ana-izgara { margin-top: 14px; }
.ana-izgara + .daha-fazla { margin-top: 14px; }
.serit > .kt { width: min(46vw, 220px); }
@media (min-width: 700px) { .ana-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
  .serit > .kt { width: auto; }
  .serit:not(.uc) > :nth-child(n+5), .serit.uc > :nth-child(n+4) { display: none; }
  .ana-kat .kaydir { flex-wrap: nowrap; justify-content: flex-start; gap: 10px; }
}

/* bütün sayfa başlıkları aynı ölçüde */
.sayfa-bas { padding-top: 16px; padding-bottom: 8px; }
.sayfa-bas h1 { font-size: clamp(27px, 7vw, 40px); line-height: 1.08; letter-spacing: -.025em; }
.sayfa-bas .alt-yazi { font-size: 15px; margin-top: 6px; }
.kt .ilerleme { margin-top: 6px; }
@media (min-width: 700px) { .sayfa-bas { padding-top: 26px; } }

/* ana sayfa: son dakika artık kayan bant değil, tek ve sakin bir kutu */
.sd-kutu {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 10px; margin-top: 12px; padding: 12px 14px;
  border-radius: 18px; background: #FFECEC; border: 1px solid rgba(220, 50, 50, .14); color: var(--metin); text-decoration: none;
}
.sd-etiket { display: inline-flex; align-items: center; gap: 6px; color: var(--kirmizi-metin); font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.sd-etiket i { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi-koyu); animation: sd-nabiz 1.6s ease-in-out infinite; }
.sd-zaman { color: var(--soluk); font-size: 12px; font-weight: 600; }
.sd-baslik { grid-column: 1 / 3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; font-weight: 800; line-height: 1.3; }
.sd-kutu > .ikon { grid-column: 3; grid-row: 1 / 3; color: var(--kirmizi-metin); }
@keyframes sd-nabiz { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .sd-etiket i { animation: none; } }

/* ==========================================================================
   v5 · KATMANLAR VE PENCERELER
   Sayfa üst üste binen katmanlardan kurulur:
     1) renkli bant (sayfanın rengi, süzülen şekiller, sallanan kedi)
     2) bandın üstüne binen tabaka (yuvarlak üst kenar)
     3) pencereler: çerçeveli, gölgeli, başlık çubuğunda üç renkli nokta
     4) çıkartmalar: eğik tarih rozetleri, etiketler
   Aynı satırdaki pencereler aynı boyda durur; her şey aynı oranlarla ölçülür.
   ========================================================================== */
:root {
  --zemin: #F6EEE1;
  --tabaka: #FFF9F1;
  --cerceve: #101A2C;
  --pop-k: 3px 3px 0 var(--cerceve);
  --pop: 4px 5px 0 var(--cerceve);
  --pop-b: 6px 8px 0 var(--cerceve);
  --pastel-mavi: #CFE0FF;
  --pastel-kehribar: #FFDF8A;
  --pastel-kirmizi: #FFCBC2;
  --pastel-yesil: #BFEDD8;
  --pastel-mor: #DDD0FF;
  --pastel-gece: #D9DFEB;
  --r-p: 22px;
  --yay: cubic-bezier(.34, 1.56, .64, 1);
  --ust-akis: 64px;
  --ust-h: 72px;
}
.renk-mavi { --pastel: var(--pastel-mavi); }
.renk-kehribar { --pastel: var(--pastel-kehribar); }
.renk-kirmizi { --pastel: var(--pastel-kirmizi); }
.renk-yesil { --pastel: var(--pastel-yesil); }
.renk-gece { --pastel: var(--pastel-gece); }
.renk-mor { --tint: #F3EEFF; --tint-metin: #5B3FB5; --pastel: var(--pastel-mor); --kapak: linear-gradient(150deg, #9D84FF, #6A4BD8); }
html { scroll-padding-top: 90px; }
body { background: var(--zemin); overflow-x: clip; }

/* ---------- üst bar: süzülen pencere ---------- */
.ust { background: transparent; box-shadow: none; padding: 8px 10px 0; pointer-events: none; }
.ust.golgeli { box-shadow: none; }
.ust-ic {
  pointer-events: auto; height: 56px; padding-inline: 12px 8px; background: #fff; border: 2px solid var(--cerceve);
  border-radius: 20px; box-shadow: var(--pop-k); transition: box-shadow .25s ease, transform .25s ease;
}
.ust.golgeli .ust-ic { box-shadow: var(--pop); }
.ust .btn-cizgi-acik { border-color: var(--cerceve); color: var(--metin); background: #fff; }
.logo img { transition: rotate .4s var(--yay); }
.logo:hover img { rotate: -12deg; }
.puan-hap { border: 2px solid var(--cerceve); background: var(--kehribar); color: var(--gece); }

/* ---------- alt menü: süzülen pencere ---------- */
@media (max-width: 999px) {
  body { padding-bottom: calc(var(--altbar-h) + 24px + var(--guvenli)); }
  body.detay-sayfa { padding-bottom: calc(var(--altbar-h) + 24px + var(--guvenli)); }
  .alt-bar {
    left: 10px; right: 10px; bottom: calc(8px + var(--guvenli)); height: var(--altbar-h); padding-bottom: 0;
    border: 2px solid var(--cerceve); border-radius: 22px; box-shadow: var(--pop-k); background: rgba(255, 255, 255, .97);
  }
  .alt-bar .gonder-dugme .ikon-yer { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); margin-top: -26px; transition: transform .3s var(--yay); }
  .alt-bar .gonder-dugme:active .ikon-yer { transform: translate(2px, 2px); box-shadow: none; }
  .alt-bar > a[aria-current="page"] .ikon-yer { background: var(--pastel-kehribar); border: 1.5px solid var(--cerceve); }
}

/* ---------- 1. katman: renkli bant ---------- */
.bant {
  position: relative; isolation: isolate; overflow: hidden; margin-top: calc(-1 * var(--ust-akis));
  padding: calc(var(--ust-akis) + 22px) 0 58px; background: var(--pastel, var(--pastel-kehribar));
}
.bant::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(16, 26, 44, .16) 1.3px, transparent 1.5px); background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(160deg, #000 10%, transparent 75%); mask-image: linear-gradient(160deg, #000 10%, transparent 75%);
}
.bant-sus i { position: absolute; z-index: -1; display: block; border: 2px solid var(--cerceve); animation: suzul 8s ease-in-out infinite; }
.bant-sus i:nth-child(1) { width: 150px; height: 150px; right: -46px; top: 18%; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.bant-sus i:nth-child(2) { width: 34px; height: 34px; left: 62%; top: 30%; border-radius: 50%; background: var(--kehribar); animation-delay: -2s; }
.bant-sus i:nth-child(3) { width: 22px; height: 22px; left: 6%; bottom: 52px; border-radius: 7px; background: var(--kirmizi); rotate: 18deg; animation-delay: -4s; }
.bant-sus i:nth-child(4) { width: 18px; height: 18px; left: 44%; bottom: 40px; border-radius: 50%; background: var(--yesil); animation-delay: -6s; }
.renk-kehribar > .bant-sus i:nth-child(2) { background: var(--mavi); }
@keyframes suzul { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }
.bant-ic { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.bant-metin { min-width: 0; flex: 1; }
.bant h1 { margin: 0; font-size: clamp(30px, 8.4vw, 50px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; }
.bant .iz { color: var(--metin-2); }
.bant .ls-alt { color: var(--metin-2); font-size: 15px; max-width: 560px; }
.bant-kedi {
  flex-shrink: 0; width: 84px; height: 84px; border-radius: 24px; border: 2px solid var(--cerceve); box-shadow: var(--pop);
  background: #fff; rotate: 7deg; animation: sallan 4.5s ease-in-out infinite;
}
.bant-kedi.buyuk { width: 96px; height: auto; border: 0; border-radius: 0; box-shadow: none; background: none; filter: drop-shadow(4px 5px 0 var(--cerceve)); }
@keyframes sallan { 0%, 100% { rotate: 7deg; } 50% { rotate: -5deg; } }

/* ana sayfa bandı */
.bant-ana { padding-bottom: 74px; }
.bant-ana .el-yazisi { color: var(--gece); }
.bant-ana h1 span {
  display: inline-block; margin-top: 4px; padding: 0 12px 2px; border: 2px solid var(--cerceve); border-radius: 16px;
  background: #fff; box-shadow: var(--pop-k); rotate: -2deg;
}
.bant-ana .arama-hap { margin-top: 18px; max-width: 560px; border: 2px solid var(--cerceve); box-shadow: var(--pop); background: #fff; }
.arama-hap { transition: transform .25s var(--yay), box-shadow .25s var(--yay); }
.arama-hap:hover { transform: translate(-1px, -2px); box-shadow: var(--pop-b); }

/* ---------- 2. katman: bandın üstüne binen tabaka ---------- */
.tabaka {
  position: relative; z-index: 1; margin-top: -32px; padding: 20px 0 72px; overflow-x: clip;
  background: var(--tabaka); border-top: 2px solid var(--cerceve); border-radius: 32px 32px 0 0;
  box-shadow: 0 -14px 34px -22px rgba(16, 26, 44, .5);
}
main:has(> .tabaka:last-child) + .alt { position: relative; z-index: 2; margin-top: -32px; }
.alt { border-radius: 32px 32px 0 0; border-top: 2px solid var(--cerceve); }

/* ---------- 3. katman: pencere ---------- */
.pencere {
  position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  background: #fff; border: 2px solid var(--cerceve); border-radius: var(--r-p); box-shadow: var(--pop); color: var(--metin);
}
a.pencere { text-decoration: none; transition: transform .25s var(--yay), box-shadow .25s var(--yay); }
a.pencere:hover { transform: translate(-2px, -3px); box-shadow: var(--pop-b); }
.pencere-bar {
  display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 6px 10px 6px 12px;
  background: var(--pastel, var(--pastel-kehribar)); border-bottom: 2px solid var(--cerceve);
}
.pb-nokta { display: inline-flex; flex-shrink: 0; gap: 5px; }
.pb-nokta i { display: block; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--cerceve); background: #FF6B5E; }
.pb-nokta i:nth-child(2) { background: #FFC233; }
.pb-nokta i:nth-child(3) { background: #2ED19E; }
.pb-baslik { flex: 1; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.pb-link, .pb-rozet {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; padding: 4px 8px 4px 11px; border-radius: 999px;
  background: #fff; border: 1.5px solid var(--cerceve); color: var(--metin); font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap;
  transition: transform .2s var(--yay);
}
.pb-rozet { padding-right: 11px; background: var(--gece); color: #fff; }
.pb-link span { color: var(--soluk); }
.pb-link:hover { transform: translateX(2px); }
.pencere-ic { flex: 1; min-width: 0; padding: 16px; }
.pencere-alt { margin: -4px 0 12px; color: var(--metin-2); font-size: 14px; }

/* ana sayfa bölümleri: pencere içinde açık renkli zemin, kartlar onun üstünde */
.bolum { margin-block: 26px; }
.bolum-pencere > .pencere-ic { background: var(--tint, #fff); }
.bolum-pencere .serit, .bolum-pencere .serit-dar, .bolum-pencere .serit-genis { margin-inline: -16px; padding: 4px 16px 10px; scroll-padding-inline: 16px; }
.bolum-pencere .gun-seridi { margin-bottom: 4px; padding-bottom: 6px; }
.bolum-pencere .daha-fazla { margin-top: 16px; }
.bolum-pencere .haber-kutu { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); }

/* son dakika penceresi: tabakanın kenarına biner */
.sd-pencere { position: relative; z-index: 2; margin: -58px 0 0; }
.sd-pencere .pencere-bar { min-height: 38px; }
.sd-pencere .pencere-ic { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.sd-etiket { flex: 1; }
.sd-zaman { color: var(--metin-2); }
.sd-pencere .sd-baslik { flex: 1; grid-column: auto; }
.sd-pencere .pencere-ic > .ikon { flex-shrink: 0; color: var(--kirmizi-metin); }

/* bölüm kısayolları: kare çıkartmalar, 3×2 (mobil) / 6×1 (masaüstü) */
.kisayol-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.tabaka > .kap > .kisayol-izgara:first-child { margin-top: 4px; }
.kisa {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; aspect-ratio: 1;
  padding: 10px 6px; border: 2px solid var(--cerceve); border-radius: 22px; background: var(--pastel); box-shadow: var(--pop-k);
  color: var(--gece); text-decoration: none; transition: transform .25s var(--yay), box-shadow .25s var(--yay);
}
.kisa img { width: 52%; aspect-ratio: 1; height: auto; border-radius: 16px; border: 2px solid var(--cerceve); rotate: -6deg; transition: rotate .35s var(--yay), scale .35s var(--yay); }
.kisa:nth-child(even) img { rotate: 6deg; }
.kisa b { font-size: 13.5px; font-weight: 800; line-height: 1.15; text-align: center; }
.kisa small {
  position: absolute; top: 7px; right: 7px; display: grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px;
  border-radius: 99px; background: #fff; border: 1.5px solid var(--cerceve); font-size: 11.5px; font-weight: 800; line-height: 1;
}
.kisa:hover { transform: translate(-2px, -3px); box-shadow: var(--pop-b); }
.kisa:hover img { rotate: 0deg; scale: 1.08; }
.kisa:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--cerceve); }

/* banner + ödül: aynı satırda, aynı boyda */
.ikili { display: grid; gap: 20px; margin-top: 24px; }
.banner-pencere > .pencere-ic { display: flex; padding: 0; }
.banner-pencere .banner-serit { flex: 1; border-radius: 0; gap: 0; }
.banner-pencere .banner { aspect-ratio: 16 / 10; max-height: none; border-radius: 0; }
.banner-pencere .banner-ic { padding: 22px 42% 22px 20px; }
.banner-pencere .banner-ic b { font-size: clamp(21px, 5.6vw, 30px); }
.banner-pencere .banner-ic .btn { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); }
.banner-pencere .banner-kedi { border: 2px solid var(--cerceve); box-shadow: var(--pop); animation: sallan 5s ease-in-out infinite; }
.banner-pencere .banner-noktalar { margin: 0; gap: 5px; }
.banner-pencere .banner-noktalar button { position: relative; overflow: hidden; width: 10px; height: 10px; border: 1.5px solid var(--cerceve); background: #fff; }
.banner-pencere .banner-noktalar button[aria-current="true"] { width: 30px; background: #fff; }
.banner-pencere .banner-noktalar button[aria-current="true"] i { position: absolute; inset: 0; background: var(--kehribar); transform-origin: left; animation: dolum 5s linear forwards; }
@keyframes dolum { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ödül penceresi */
.odul-pencere > .pencere-ic { display: flex; flex-direction: column; gap: 10px; position: relative; background: linear-gradient(160deg, #FFF6DA, #fff 70%); }
.odul-kedi { position: absolute; right: 14px; top: 14px; width: 64px; height: 64px; border-radius: 18px; border: 2px solid var(--cerceve); box-shadow: var(--pop-k); rotate: 8deg; animation: sallan 5s ease-in-out infinite; }
.odul-baslik { margin: 0; padding-right: 80px; font-size: 22px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.odul-baslik span { background: linear-gradient(transparent 58%, var(--kehribar) 58%); padding: 0 2px; }
.odul-alt { margin: 0; padding-right: 80px; color: var(--metin-2); font-size: 14px; }
.odul-ilerleme { height: 12px; border: 1.5px solid var(--cerceve); background: #fff; }
.odul-yol { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; counter-reset: adim; }
.odul-yol li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 99px; background: #fff; border: 1.5px solid var(--cerceve); font-size: 12.5px; font-weight: 800; }
.odul-yol li:not(:last-child)::after { content: "→"; margin-left: 4px; color: var(--soluk); }
.odul-pencere .odul-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 2px 0 0; }
.odul-pencere .odul-mini a {
  display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 4px; border-radius: 16px; background: #fff;
  border: 1.5px solid var(--cerceve); color: var(--metin); text-decoration: none; text-align: center; transition: transform .25s var(--yay);
}
.odul-pencere .odul-mini a:hover { transform: translateY(-3px) rotate(-2deg); }
.odul-pencere .odul-mini img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.odul-pencere .odul-mini b { font-size: 12px; line-height: 1.2; }
.odul-pencere .odul-mini small { font-size: 11.5px; font-weight: 800; color: var(--kehribar-metin); }
.odul-pencere .btn-grup { margin-top: auto; padding-top: 4px; flex-wrap: nowrap; }
.odul-pencere .btn-gece { flex: 1; }

/* kayan şerit */
.kayan { position: relative; z-index: 2; margin: 34px -10px; rotate: -2deg; overflow: hidden; background: var(--kehribar); border-block: 2px solid var(--cerceve); box-shadow: 0 5px 0 var(--cerceve); }
.kayan-ic { display: flex; width: max-content; animation: kay 34s linear infinite; }
.kayan-ic span { padding: 9px 0 7px; font-family: var(--f-rakam); font-size: 21px; letter-spacing: .03em; white-space: nowrap; color: var(--gece); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- kartlar: küçük pencereler ---------- */
.kt {
  padding: 0; overflow: hidden; border: 2px solid var(--cerceve); border-radius: 20px; box-shadow: var(--pop-k);
  transition: transform .28s var(--yay), box-shadow .28s var(--yay);
}
.kt-bar { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 42px 0 10px; background: var(--pastel, #fff); border-bottom: 2px solid var(--cerceve); }
.kt-bar .pb-nokta { gap: 4px; }
.kt-bar .pb-nokta i { width: 9px; height: 9px; border-width: 1.5px; }
.kt-bar .kt-kat { flex: 1; min-width: 0; color: var(--gece); font-size: 11px; }
.kt-gorsel { border-radius: 0; border-bottom: 2px solid var(--cerceve); }
.kt .kalp-form { top: 3px; right: 4px; }
.kt .kalp { width: 30px; height: 30px; background: transparent; box-shadow: none; }
.kt .kalp .ikon { width: 17px; height: 17px; }
.kt .kalp:hover { background: rgba(255, 255, 255, .6); }
.kt-tarih { border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); rotate: -6deg; transition: rotate .3s var(--yay); }
.kt-durum { border: 1.5px solid var(--cerceve); }
.kt-indirim { border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); rotate: -4deg; }
.kt-govde { padding: 10px 12px 12px; }
.kt .kt-ad { font-size: 15px; }
.kt-gorsel img { transition: scale .5s ease; }
.kt:hover { transform: translate(-2px, -4px) rotate(-.6deg); box-shadow: var(--pop); }
.kt:nth-child(even):hover { transform: translate(-2px, -4px) rotate(.6deg); }
.kt:hover .kt-tarih { rotate: 3deg; }
.kt:hover .kt-gorsel img { scale: 1.05; }
.kt:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--cerceve); }
.kt-izgara { gap: 16px 12px; }
.kt-grup { margin-top: 18px; }
.kt-grup b { display: inline-block; padding: 2px 12px; border: 2px solid var(--cerceve); border-radius: 12px; background: #fff; box-shadow: 2px 2px 0 var(--cerceve); rotate: -1.5deg; font-size: 17px; }
.serit > .kt { width: min(46vw, 220px); }

.kt-ek { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); background: var(--pastel); transition: transform .28s var(--yay), box-shadow .28s var(--yay); }
.kt-ek img { border: 2px solid var(--cerceve); rotate: -8deg; box-shadow: 2px 2px 0 var(--cerceve); }
.kt-ek .kt-ek-ok { color: var(--gece); }
.kt-ek:hover { transform: translate(-2px, -4px) rotate(.8deg); box-shadow: var(--pop); }

/* öne çıkanlar ve instagram kartları da çerçeveli */
.one-kart, .ig-kart, .sponsor-kart, .topluluk-oge { border: 2px solid var(--cerceve) !important; box-shadow: var(--pop-k); }
.sponsor-kart { border-style: dashed !important; }

/* gün şeridi: küçük çıkartmalar */
.gun { border: 1.5px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); transition: transform .2s var(--yay); }
.gun:hover { transform: translateY(-2px); }
.gun.bos { box-shadow: none; }

/* ---------- liste sayfaları ---------- */
.liste-sayfa { padding-top: 6px; }
.kat-serit .kaydir { padding-top: 10px; padding-bottom: 12px; }
.ks-ikon { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); transition: transform .28s var(--yay), box-shadow .28s var(--yay); }
.ks:hover .ks-ikon { transform: translate(-1px, -3px) rotate(-5deg); box-shadow: 4px 6px 0 var(--cerceve); }
.ks.secili .ks-ikon { transform: translateY(-3px) rotate(-4deg); box-shadow: 4px 6px 0 var(--cerceve); outline: 3px solid var(--kehribar); outline-offset: 2px; }
.ks:focus-visible .ks-ikon { outline: 3px solid var(--mavi); outline-offset: 2px; }
.ks.secili .ks-ad { color: var(--gece); }
.ks.secili .ks-sayi { display: inline-block; padding: 2px 7px; border-radius: 99px; background: var(--gece); color: #fff; }

.arac { background: rgba(255, 249, 241, .95); }
.arac-filtre { background: var(--kehribar); color: var(--gece); border: 2px solid var(--cerceve); box-shadow: var(--pop-k); transition: transform .2s var(--yay), box-shadow .2s var(--yay); }
.arac-filtre:active { transform: translate(2px, 2px); box-shadow: none; }
.arac-filtre .say { background: var(--gece); color: #fff; }
.arac .hap { border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); transition: transform .2s var(--yay), box-shadow .2s var(--yay); }
.arac .hap:hover { transform: translateY(-2px); }
.arac .hap.secili { box-shadow: none; transform: translate(2px, 2px); }
.af { border: 2px solid var(--cerceve); }
.sirala label { border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); }
.bolum-sec { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); }

/* filtre penceresi (masaüstü yan sütun) ve alttan açılan panel */
.filtre-yan.pencere { padding: 0; }
.filtre-yan .pencere-ic { padding: 14px 16px 0; }
.filtre-yan h2.pb-baslik { margin: 0; font-size: 15px; }
.secim span { border: 1.5px solid var(--cerceve); }
.onay-kutu, .secim-liste select { border: 1.5px solid var(--cerceve); }
.tk { border: 1.5px solid var(--cerceve); }
.tk.bos { border-color: var(--cizgi-2); }
.cekmece-panel { border: 2px solid var(--cerceve); border-bottom: 0; padding-top: 0; }
.cekmece-panel::before { display: none; }
.cekmece-ust {
  position: sticky; top: 0; z-index: 2; margin: 0 -18px 12px; padding: 10px 12px 10px 16px;
  background: var(--pastel-kehribar); border-bottom: 2px solid var(--cerceve);
}
.cekmece-ust::before { content: ""; width: 47px; height: 11px; flex-shrink: 0; background:
  radial-gradient(circle at 5.5px 50%, #FF6B5E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 23.5px 50%, #FFC233 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 41.5px 50%, #2ED19E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px); }
.cekmece-ust b { flex: 1; font-size: 16px; }
.cekmece-ust .ikon-btn.acik { border: 1.5px solid var(--cerceve); box-shadow: none; width: 36px; height: 36px; }

/* ---------- düğmeler: basınca içeri gömülür ---------- */
.btn-kehribar, .btn-gece, .btn-cizgi, .btn-kirmizi { border: 2px solid var(--cerceve); box-shadow: 2px 3px 0 var(--cerceve); transition: transform .2s var(--yay), box-shadow .2s var(--yay), background-color .2s; }
.btn-kehribar:hover, .btn-gece:hover, .btn-cizgi:hover, .btn-kirmizi:hover { transform: translate(-1px, -2px); box-shadow: 3px 5px 0 var(--cerceve); border-color: var(--cerceve); }
.btn-kehribar:active, .btn-gece:active, .btn-cizgi:active, .btn-kirmizi:active { transform: translate(2px, 3px); box-shadow: 0 0 0 var(--cerceve); }
.alt .btn-cizgi-acik { border-color: rgba(255, 255, 255, .5); color: #fff; background: transparent; }

/* ---------- detay sayfaları: görsel katmanı + tabaka + pencereler ---------- */
.d-kahraman { border-bottom: 2px solid var(--cerceve); }
.d-kahraman.marka > img.kedi { border: 3px solid var(--cerceve); box-shadow: var(--pop); animation: sallan 5s ease-in-out infinite; border-radius: 30px; }
.d-govde { margin-top: -30px; background: var(--tabaka); border-top: 2px solid var(--cerceve); border-radius: 30px 30px 0 0; box-shadow: 0 -14px 34px -22px rgba(16, 26, 44, .5); }
.d-ust-dugmeler .ikon-btn, .d-ust-dugmeler button { border: 2px solid var(--cerceve) !important; box-shadow: var(--pop-k) !important; }
.bilgi-kart, .d-yan-kutu > .pencere-gibi, .acilir, .ilgili-kart, .haber-kutu, .gonder-kart, .harita-mini, .dogrulama-notu, .uyari-kutu {
  border: 2px solid var(--cerceve); box-shadow: var(--pop-k);
}
.bilgi-kart { position: relative; padding: 46px 16px 2px; border-radius: var(--r-p); overflow: hidden; }
.bilgi-kart::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 34px; border-bottom: 2px solid var(--cerceve); background:
  radial-gradient(circle at 17.5px 50%, #FF6B5E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 34.5px 50%, #FFC233 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 51.5px 50%, #2ED19E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px), var(--pastel, var(--pastel-kehribar));
}
.bilgi-ikon { border: 1.5px solid var(--cerceve); background: var(--pastel, var(--tint)); color: var(--gece); }
.eylem-izgara > a, .eylem-izgara > button, .eylem-izgara :is(form, .favori-form) > button {
  border: 2px solid var(--cerceve); border-radius: 18px; box-shadow: var(--pop-k); transition: transform .22s var(--yay), box-shadow .22s var(--yay);
}
.eylem-izgara > a:hover, .eylem-izgara > button:hover, .eylem-izgara :is(form, .favori-form) > button:hover { transform: translate(-1px, -3px) rotate(-1.5deg); box-shadow: var(--pop); }
.eylem-izgara > a:active, .eylem-izgara > button:active, .eylem-izgara :is(form, .favori-form) > button:active { transform: translate(2px, 2px); box-shadow: none; }
.eylem-izgara .kayitli { border-color: var(--cerceve); background: var(--pastel-kirmizi); }
.haber-kutu { border-radius: var(--r-p); }
.gonder-kart { border-radius: var(--r-p); transition: transform .25s var(--yay), box-shadow .25s var(--yay); }
.gonder-kart:hover { border-color: var(--cerceve); transform: translate(-2px, -3px); box-shadow: var(--pop); }
.gonder-kart .gonder-ikon { border: 2px solid var(--cerceve); }
.kesfet-kart { border: 2px solid var(--cerceve); box-shadow: var(--pop); transition: transform .28s var(--yay), box-shadow .28s var(--yay); }
.kesfet-kart:hover { transform: translate(-2px, -4px) rotate(-1deg); box-shadow: var(--pop-b); }
.kesfet-kart img { border: 2px solid var(--cerceve); animation: sallan 6s ease-in-out infinite; }
.kesfet-kart:nth-child(even) img { animation-delay: -3s; }
.bos-durum img { border: 2px solid var(--cerceve); box-shadow: var(--pop); border-radius: 26px; animation: sallan 5s ease-in-out infinite; }

/* ---------- 4. katman: hareket ---------- */
.js-bekle :is(.pencere, .kt, .kt-ek, .kisa, .ks, .bilgi-kart, .eylem-izgara > *, .gonder-kart, .kesfet-kart, .one-kart, .sponsor-kart) { opacity: 0; }
.belir { opacity: 0; transform: translateY(26px) scale(.96); }
.belir.gorundu {
  opacity: 1; transform: none;
  transition: opacity .45s ease, transform .65s var(--yay); transition-delay: calc(var(--sira, 0) * 60ms);
}

@media (min-width: 700px) {
  .kisayol-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
  .kisa { aspect-ratio: 1 / .92; }
  .bant { padding-bottom: 66px; }
  .bant-kedi { width: 110px; height: 110px; border-radius: 30px; }
  .bant-kedi.buyuk { width: 150px; margin-right: 4%; }
  .bant-ana { padding-bottom: 92px; }
  .sd-pencere { margin-top: -66px; max-width: 760px; }
  .bolum { margin-block: 34px; }
  .bolum-pencere > .pencere-ic { padding: 20px; }
  .bolum-pencere .serit, .bolum-pencere .serit-dar, .bolum-pencere .serit-genis { margin-inline: -20px; padding-inline: 20px; }
  .kt-izgara { gap: 22px 16px; }
}
@media (min-width: 900px) {
  .ikili { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: stretch; gap: 24px; }
  .banner-pencere .banner { aspect-ratio: auto; min-height: 300px; }
  .banner-pencere .banner-kedi { max-width: 190px; }
}
@media (min-width: 1000px) {
  :root { --ust-akis: 68px; --ust-h: 76px; }
  .ust-ic { height: 60px; padding-inline: 16px 10px; }
  .bolum-pencere .serit { margin-inline: 0; padding-inline: 0; }
  .filtre-yan { padding: 0; top: calc(var(--ust-h) + 10px); }
  .filtre-yan .filtre-eylem { padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .bant-sus i, .bant-kedi, .kayan-ic, .odul-kedi, .banner-kedi, .kesfet-kart img, .bos-durum img, .d-kahraman.marka > img.kedi { animation: none !important; }
  .belir { opacity: 1; transform: none; }
}
@media (max-width: 699px) {
  .bant-ana .bant-kedi.buyuk { position: absolute; right: -4px; top: 8px; width: 96px; }
  .bant-ana h1 { padding-right: 92px; }
}
.filtre-yan.pencere { display: none; }
.bant-ic { z-index: 1; }
.bant-sus i:nth-child(3) { left: auto; right: 30%; bottom: 16px; }
.bant-sus i:nth-child(4) { left: 52%; bottom: 30px; }
@media (min-width: 1000px) { .ls-duzen.yanli .filtre-yan.pencere { display: flex; } }
.odul-yol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.odul-yol li { flex-direction: column; justify-content: center; gap: 3px; padding: 8px 4px; border-radius: 14px; text-align: center; line-height: 1.15; font-size: 12px; }
.odul-yol li:not(:last-child)::after { content: none; }
.odul-yol li .ikon { color: var(--kehribar-metin); }
/* detay sayfasında görsel katmanı da üst barın arkasından başlar */
.d-kahraman { margin-top: calc(-1 * var(--ust-akis)); padding-top: var(--ust-akis); }
.d-kahraman.marka { height: calc(230px + var(--ust-akis)); }
.d-ust-dugmeler { top: calc(var(--ust-akis) + 10px); }
/* basit sayfa başlıkları da bandın içinde */
.bant > .sayfa-bas.bant-ic { display: block; padding-top: 0; padding-bottom: 0; }
.bant > .sayfa-bas h1 { font-size: clamp(30px, 8.4vw, 50px); letter-spacing: -.035em; }
.bant > .sayfa-bas .alt-yazi { color: var(--metin-2); }
.bant .arama-hap { margin-top: 16px; border: 2px solid var(--cerceve); box-shadow: var(--pop); background: #fff; max-width: 560px; }
.tabaka > .kap.liste-icerik:first-child, .tabaka > .kap:first-child { padding-top: 8px; }
/* form sayfaları: zeminin üstünde duran tek bir pencere */
.form-sayfa {
  position: relative; width: calc(100% - 24px); margin: 18px auto 34px; padding: 50px 18px 22px; overflow: hidden;
  background: #fff; border: 2px solid var(--cerceve); border-radius: 26px; box-shadow: var(--pop);
}
.form-sayfa::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 36px; border-bottom: 2px solid var(--cerceve); background:
  radial-gradient(circle at 17.5px 50%, #FF6B5E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 34.5px 50%, #FFC233 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px),
  radial-gradient(circle at 51.5px 50%, #2ED19E 4px, var(--cerceve) 4.1px 5.5px, transparent 5.6px), var(--pastel-kehribar);
}
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="url"], .form input[type="date"],
.form input[type="time"], .form input[type="number"], .form input[type="tel"], .form input[type="search"], .form select, .form textarea {
  border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve);
}
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--cerceve); box-shadow: 3px 3px 0 var(--kehribar-koyu), 0 0 0 4px rgba(255, 176, 0, .22); }
@media (min-width: 700px) { .form-sayfa { padding: 56px 32px 30px; margin-top: 28px; } }

/* ==========================================================================
   v6 · STATİK SİTE (Firebase): yükleniyor iskeleti, giriş, profil, yönetim paneli
   ========================================================================== */
.kt.iskelet { pointer-events: none; box-shadow: none; border-color: var(--cizgi-2); background: #fff; min-height: 200px; overflow: hidden; }
.kt.iskelet .kt-bar { background: var(--zemin); border-color: var(--cizgi-2); }
.kt.iskelet .kt-gorsel { background: linear-gradient(100deg, #F1EADF 30%, #FBF7F0 50%, #F1EADF 70%); background-size: 300% 100%; animation: parilti 1.4s linear infinite; border-color: var(--cizgi-2); }
.kt.iskelet .kt-govde i { display: block; height: 12px; margin: 6px 0; border-radius: 6px; background: #F1EADF; }
.kt.iskelet .kt-govde i + i { width: 60%; }
@keyframes parilti { to { background-position: -150% 0; } }
.d-kahraman.marka:empty { min-height: 230px; }

.ayrac { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--soluk); font-size: 13px; font-weight: 600; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1.5px; background: var(--cizgi-2); }
.google-btn { gap: 10px; background: #fff; }
.bal-kupu { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.alan .onay { align-items: flex-start; font-size: 14.5px; line-height: 1.45; }
.alan .onay .onay-kutu { margin-top: 1px; }
.alan .onay a { font-weight: 700; color: var(--mavi-metin); }
.kucuk-link { display: block; margin-top: 12px; color: var(--mavi-metin); font-size: 14px; font-weight: 700; }
.tabaka-ust { margin-top: 12px; padding-top: 10px; }
.form-sayfa .geri { margin-bottom: 10px; display: inline-flex; }

/* profil */
.profil-bas { margin-top: calc(-1 * var(--ust-akis)); padding: calc(var(--ust-akis) + 22px) 0 44px; background: var(--gece); border-bottom: 2px solid var(--cerceve); }
.profil-bas + .kap { position: relative; z-index: 1; margin-top: -26px; padding-top: 14px; background: var(--tabaka); border-radius: 30px 30px 0 0; border-top: 2px solid var(--cerceve); }
.profil-bas .odul-pencere { margin-top: 16px; color: var(--metin); }
.profil-bas .uyari-kutu { margin-top: 14px; }
.profil-bas .avatar-xl { border: 2px solid #fff; }
.bildirim-liste { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.bildirim-liste li > * { display: grid; gap: 2px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1.5px solid var(--cizgi-2); color: var(--metin); text-decoration: none; }
.bildirim-liste li.yeni > * { border: 2px solid var(--cerceve); box-shadow: var(--pop-k); background: #FFFBEF; }
.bildirim-liste p { margin: 0; color: var(--metin-2); font-size: 14px; }
.bildirim-liste small { color: var(--soluk); }
.ayar-pencere { margin-top: 16px; }
.satir-link.tehlike { color: var(--kirmizi-metin); }
.durum-askida, .durum-pasif, .durum-gizli { background: #FFECEC; color: var(--kirmizi-metin); }

/* değerlendirme formu ve başvuru alanı */
.degerlendir-pencere { margin: 14px 0 6px; }
.degerlendir-pencere .pencere-ic { display: grid; gap: 6px; }
.basvuru-alan { margin-top: 26px; scroll-margin-top: 90px; }
.basvuru-alan .pencere-ic { display: grid; gap: 4px; }

/* yönetim paneli */
.yonetim-sayfa .alt-bar { display: none; }
.yon-bant { padding-bottom: 50px; }
.yon { display: grid; gap: 18px; padding-block: 8px 40px; }
.yon-menu { align-self: start; }
.yon-menu-ic { display: flex; gap: 6px; padding: 10px; overflow-x: auto; scrollbar-width: none; }
.yon-menu-ic a { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 12px; color: var(--metin); text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; border: 1.5px solid transparent; }
.yon-menu-ic a:hover { background: var(--zemin); }
.yon-menu-ic a[aria-current] { background: var(--pastel-kehribar); border-color: var(--cerceve); }
.yon-menu-ic a b { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--kirmizi-koyu); color: #fff; font-size: 11.5px; display: inline-grid; place-items: center; }
.yon-menu-baslik { display: none; margin: 12px 8px 2px; color: var(--soluk); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.yon-ana { min-width: 0; display: grid; gap: 16px; align-content: start; }
.yon-baslik { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.yon-baslik small { color: var(--soluk); font-size: 16px; }
.yon-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.yon-ara { width: 100%; min-height: 46px; padding: 0 16px; border-radius: 14px; border: 2px solid var(--cerceve); box-shadow: 2px 2px 0 var(--cerceve); font: inherit; font-size: 15px; }
.yon-liste { display: grid; gap: 10px; }
.yon-liste .satir-kart, .yon-liste details.satir-kart { margin: 0; }
.yon-liste summary { cursor: pointer; list-style: none; }
.yon-sayilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yon-sayilar .kisa { aspect-ratio: auto; min-height: 110px; align-items: flex-start; justify-content: flex-end; padding: 14px; }
.yon-sayilar .kisa b { font-family: var(--f-rakam); font-weight: 400; font-size: 38px; line-height: 1; }
.yon-sayilar .kisa span { font-size: 13px; font-weight: 700; text-align: left; }
.yon-pencere .pencere-ic { display: grid; gap: 4px; }
.yon-grup { margin: 16px 0 4px; padding-top: 12px; border-top: 1.5px dashed var(--cizgi-2); font-size: 15px; font-weight: 800; }
.yon-ikili { display: grid; gap: 0 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yon-kaydet { position: sticky; bottom: 10px; z-index: 5; margin-top: 10px; padding: 10px; border-radius: 16px; background: rgba(255, 249, 241, .95); border: 2px solid var(--cerceve); box-shadow: var(--pop-k); }
.yon-gorsel { max-width: 100%; max-height: 420px; border-radius: 16px; border: 2px solid var(--cerceve); margin: 8px 0; }
.yon-dl { display: grid; gap: 8px; margin: 8px 0 0; }
.yon-dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.yon-dl dt { color: var(--soluk); font-size: 13px; font-weight: 700; }
.yon-dl dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.yon-sekme { flex-wrap: wrap; }
.yon-kayit { max-height: 240px; overflow: auto; padding: 12px; border-radius: 12px; background: var(--gece); color: #E9F0FF; font-size: 12.5px; white-space: pre-wrap; }
.durak-satir { margin-bottom: 10px; box-shadow: var(--pop-k); }
.durak-satir .pencere-ic { padding: 12px; }
@media (min-width: 1000px) {
  .yon { grid-template-columns: 250px minmax(0, 1fr); align-items: start; }
  .yon-menu { position: sticky; top: calc(var(--ust-h) + 10px); }
  .yon-menu-ic { flex-direction: column; overflow: visible; }
  .yon-menu-baslik { display: block; }
  .yon-sayilar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 699px) { .yon-ikili { grid-template-columns: 1fr; } .yon-dl > div { grid-template-columns: 1fr; gap: 2px; } }
