/* ==========================================================================
   Bysair — ön yüz stilleri
   Tek dosya, framework yok. Renk ve boşluklar değişkenlerde.

   Kimlik: siyah / koyu antrasit zemin, altın vurgular, beyaz ve açık gri
   metin. Başlıklar Cinzel (karakterli serif), şiir ve alıntılar Cormorant
   Garamond, arayüz ve gövde metni Inter. Hepsi yerel ve Türkçe alt kümeli.
   Kontrast (zemin #0a0907): gövde metni #d3c9b8 ≈ 12:1, soluk #a39883 ≈ 6.9:1,
   altın #d9a948 ≈ 8.6:1.
   ========================================================================== */

/* --- Yazı tipleri ----------------------------------------------------------- */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../font/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0132-0151, U+0154-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B9, U+20BB-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../font/inter-tr.woff2') format('woff2'); unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../font/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url('../font/cinzel.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url('../font/cormorant.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url('../font/cormorant-italik.woff2') format('woff2'); }

:root {
  color-scheme: dark;

  --zemin: #0a0907;
  --zemin-2: #0f0d0a;
  --zemin-3: #14110d;
  --yuzey: #14110d;
  --yuzey-2: #1b1712;

  --altin: #d9a948;
  --altin-acik: #f1cf86;
  --altin-koyu: #a8772a;
  --altin-grad: linear-gradient(135deg, #f7dc94 0%, #e2b457 45%, #b47d2c 100%);
  --altin-yazi: #1a1206;

  --metin: #f4eee4;
  --metin-2: #d3c9b8;
  --soluk: #a39883;

  --cizgi: rgba(217, 169, 72, .30);
  --cizgi-guclu: rgba(217, 169, 72, .62);
  --cizgi-soluk: rgba(255, 240, 210, .09);

  --basari: #9fe0b6;
  --hata: #ff9d90;

  --yazi: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --baslik-yazi: 'Cinzel', 'Trajan Pro', 'Times New Roman', serif;
  --siir-yazi: 'Cormorant Garamond', 'Garamond', Georgia, 'Times New Roman', serif;

  --kap: 1240px;
  --kenar: clamp(16px, 4vw, 32px);
  --bolum: clamp(48px, 6vw, 84px);
  --ust-y: 78px;
  --alt-sekme-y: 0px;

  --r-kucuk: 8px;
  --r: 12px;
  --r-buyuk: 18px;

  --golge-1: 0 10px 30px -14px rgba(0, 0, 0, .7);
  --golge-2: 0 30px 70px -30px rgba(0, 0, 0, .95);
  --golge-renk: rgba(0, 0, 0, .95);

  /* Yüzeyler ve özel metin tonları (aydınlık temada yeniden tanımlanır). */
  --metin-1: #e7decf;
  --govde-metin: #e2d8c7;
  --siir-renk: #f2e9da;
  --alinti: #ecdfc7;
  --yuzey-koyu: #110e0b;
  --yuzey-acilir: #13100c;
  --yuzey-gorsel: #18140f;
  --yuzey-yuzer: rgba(18, 15, 11, .97);
  --kart-ust: #17130e;
  --kart-alt: #0e0c09;
  --kat-perde: rgba(14, 12, 9, .92);
  --girdi: #0e0c09;
  --girdi-cizgi: rgba(255, 240, 210, .16);
  --yer-tutucu: #7f7565;
  --kaplama: rgba(10, 9, 7, .92);
  --alt-ust: #0b0a08;
  --alt-alt: #060504;
  --hover-zemin: rgba(255, 255, 255, .05);
  --dugme-koyu: rgba(10, 9, 7, .55);
  --dugme-koyu-ust: rgba(10, 9, 7, .8);
  --dugme-koyu-cizgi: rgba(241, 207, 134, .55);
  --uyari-basari: #d2f4de;
  --uyari-hata: #ffd6cf;
  --uyari-bilgi: #f3e4c3;
  --onizleme-metin: #e3defe;
  --gecis: cubic-bezier(.2, .7, .2, 1);
}

/* --- Temel -------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-y) + 16px); scroll-behavior: smooth; }
body {
  margin: 0; background: var(--zemin); color: var(--metin-2);
  font: 400 1rem/1.65 var(--yazi); font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip; padding-bottom: var(--alt-sekme-y);
}
body.kilitli { overflow: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--altin-acik); text-decoration-thickness: 1px; text-underline-offset: .18em; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { color: var(--metin); margin: 0 0 .5em; text-wrap: balance; }
h1, h2 { font-family: var(--baslik-yazi); font-weight: 600; letter-spacing: .015em; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); line-height: 1.1; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 2rem); line-height: 1.2; }
h3 { font: 600 1.15rem/1.35 var(--yazi); }
strong { font-weight: 600; color: var(--metin); }
::selection { background: rgba(217, 169, 72, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 3px; border-radius: 4px; }
main:focus { outline: none; }
button { font: inherit; color: inherit; }
input, select, textarea { font: inherit; }
[hidden] { display: none !important; }

.atla { position: absolute; left: 16px; top: -60px; z-index: 300; background: var(--altin-grad); color: var(--altin-yazi); padding: 10px 16px; border-radius: var(--r-kucuk); font-weight: 700; text-decoration: none; transition: top .2s; }
.atla:focus { top: 12px; }
.gizli-metin { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ikon { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; }
.ikon--marka { fill: currentColor; stroke: none; }
.ikon-kume { position: absolute; width: 0; height: 0; overflow: hidden; }
.soluk { color: var(--soluk); }

/* --- Yerleşim ----------------------------------------------------------------- */
.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }
.kap--orta { max-width: calc(880px + 2 * var(--kenar)); }
.kap--siir { max-width: calc(720px + 2 * var(--kenar)); }
.kap--dar { max-width: calc(680px + 2 * var(--kenar)); }
.bolum { padding-block: var(--bolum); position: relative; }
.bolum--ince { padding-block: 0 var(--bolum); }
/* Ana sayfa: iki bölüm arasındaki boşluk = üsttekinin alt + alttakinin üst dolgusu
   (önce 84 + 84 px). Kullanıcı (30.10.2026): "modüllerin arası çok geniş, yaklaştır".
   Bölümlerin kendi zemini yok (kartlar kutulu), tek küçük ölçü yeterli. */
.sayfa--anasayfa .bolum { padding-block: clamp(16px, 2vw, 28px); }
.sayfa--anasayfa .bolum--kategoriler { padding-top: 0; }
.izgara { display: grid; gap: 22px; }
.izgara > * { min-width: 0; }
.izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.okuma-sutunu { max-width: 46em; }

.ust-baslik {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px;
  font: 600 .74rem/1.3 var(--yazi); letter-spacing: .2em; text-transform: uppercase; color: var(--altin); text-decoration: none;
}
a.ust-baslik:hover { color: var(--altin-acik); }

.bolum-bas { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.bolum-bas h2 {
  display: flex; align-items: center; gap: 18px; flex: 1; min-width: 0; margin: 0;
  font: 600 clamp(1.1rem, .98rem + .55vw, 1.45rem)/1.2 var(--baslik-yazi); letter-spacing: .06em; text-transform: uppercase;
}
.bolum-bas h2::after { content: ''; flex: 1; height: 1px; min-width: 24px; background: linear-gradient(90deg, var(--cizgi-guclu), rgba(217, 169, 72, 0)); }
.bolum-bas--kucuk h2 { font-size: clamp(1rem, .95rem + .3vw, 1.2rem); }
.bolum-bas__tumu { display: inline-flex; align-items: center; gap: 6px; flex: none; color: var(--altin); font: 500 .9rem/1 var(--yazi); text-decoration: none; }
.bolum-bas__tumu:hover { color: var(--altin-acik); }
.bolum-bas__tumu .ikon { transition: transform .2s; }
.bolum-bas__tumu:hover .ikon { transform: translateX(3px); }
.bolum__giris { margin: -12px 0 22px; max-width: 46em; color: var(--metin-2); }

/* --- Düğmeler ----------------------------------------------------------------- */
.dugme {
  --dugme-y: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: var(--dugme-y);
  padding: .7em 1.3em; border-radius: var(--r-kucuk); border: 1px solid transparent; cursor: pointer;
  font: 700 .8rem/1.1 var(--yazi); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
  transition: transform .2s var(--gecis), filter .2s, background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.dugme .ikon { width: 1.25em; height: 1.25em; }
.dugme__ok { transition: transform .2s; }
.dugme:hover .dugme__ok { transform: translateX(3px); }
.dugme--altin, .dugme--birincil {
  background: var(--altin-grad); color: var(--altin-yazi); border-color: rgba(255, 230, 170, .35);
  box-shadow: 0 12px 30px -14px rgba(217, 169, 72, .7);
}
.dugme--altin:hover, .dugme--birincil:hover { filter: brightness(1.07); transform: translateY(-1px); color: var(--altin-yazi); }
.dugme--altin .ikon, .dugme--birincil .ikon { stroke-width: 2.2; }
.dugme--koyu, .dugme--ikincil, .dugme--cizgi, .dugme--cizgi-acik {
  background: var(--dugme-koyu); color: var(--metin); border-color: var(--dugme-koyu-cizgi);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.dugme--koyu:hover, .dugme--ikincil:hover, .dugme--cizgi:hover, .dugme--cizgi-acik:hover { border-color: var(--altin-acik); color: var(--altin-acik); background: var(--dugme-koyu-ust); }
.dugme--metin { background: none; border-color: transparent; color: var(--altin); padding-inline: .4em; min-height: 36px; }
.dugme--metin:hover { color: var(--altin-acik); }
.dugme--kucuk { --dugme-y: 38px; padding: .55em 1em; font-size: .74rem; }
.dugme--buyuk { --dugme-y: 52px; padding: .8em 1.5em; font-size: .84rem; }
.dugme--tam { width: 100%; }
.dugme--club {
  --dugme-y: 42px; background: rgba(217, 169, 72, .04); color: var(--altin-acik); border-color: var(--cizgi-guclu);
  padding: .55em 1.05em; font-size: .76rem;
}
.dugme--club .ikon { width: 1.35em; height: 1.35em; color: var(--altin); }
.dugme--club:hover, .dugme--club[aria-current] { background: rgba(217, 169, 72, .14); border-color: var(--altin); color: var(--altin-acik); }
.ikon-dugme { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi-soluk); background: transparent; color: var(--metin); cursor: pointer; }
.ikon-dugme:hover { border-color: var(--altin); color: var(--altin-acik); }
.ikon-dugme .ikon { width: 20px; height: 20px; }

/* --- Üst bar ------------------------------------------------------------------- */
.ust {
  position: sticky; top: 0; z-index: 60; height: var(--ust-y);
  background: var(--kaplama); border-bottom: 1px solid var(--cizgi-soluk);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  transition: background-color .3s, border-color .3s;
}
.sayfa--anasayfa .ust { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, rgba(5, 4, 3, .72), rgba(5, 4, 3, 0)); border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.sayfa--anasayfa .ust.ust--dolu { background: var(--kaplama); border-bottom-color: var(--cizgi-soluk); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.ust__ic { height: 100%; display: flex; align-items: center; gap: clamp(16px, 2.4vw, 36px); }
.logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.logo__gorsel { height: 60px; width: auto; }
.ust__menu { flex: 1; min-width: 0; display: flex; justify-content: center; }
.ana-menu { display: flex; align-items: center; gap: clamp(12px, 1.8vw, 30px); list-style: none; margin: 0; padding: 0; }
.ana-menu__oge { position: relative; display: flex; align-items: center; }
.ana-menu__baglanti {
  position: relative; display: inline-block; padding: 10px 0; color: var(--metin);
  font: 500 .9rem/1.2 var(--yazi); letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: color .2s;
}
.ana-menu__baglanti::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px; background: var(--altin-grad); transform: scaleX(0); transition: transform .25s var(--gecis); }
.ana-menu__baglanti:hover, .ana-menu__oge--aktif > .ana-menu__baglanti, .ana-menu__baglanti[aria-current] { color: var(--altin); }
.ana-menu__baglanti:hover::after, .ana-menu__baglanti[aria-current]::after, .ana-menu__oge--aktif > .ana-menu__baglanti::after { transform: scaleX(1); }
.ana-menu__ac { width: 22px; height: 30px; display: inline-grid; place-items: center; background: none; border: 0; color: var(--soluk); cursor: pointer; padding: 0; }
.ana-menu__ac .ikon { width: 14px; height: 14px; transition: transform .2s; }
.acilir {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); min-width: 230px; padding: 8px;
  background: var(--yuzey-acilir); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2);
  display: none; z-index: 5; color: var(--metin-2);
}
.acilir::before { content: ''; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
[data-acilir].acik > .acilir { display: block; }
[data-acilir].acik > .ana-menu__ac .ikon { transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) {
  [data-acilir]:hover > .acilir, [data-acilir]:focus-within > .acilir { display: block; }
}
.acilir__oge { display: block; padding: 9px 12px; border-radius: var(--r-kucuk); color: var(--metin-2); text-decoration: none; font-size: .9rem; }
.acilir__oge:hover, .acilir__oge[aria-current] { background: rgba(217, 169, 72, .1); color: var(--altin-acik); }
.ust__sag { display: flex; align-items: center; gap: 12px; flex: none; }
.ust__dugme { width: 42px; height: 42px; display: inline-grid; place-items: center; background: none; border: 0; border-radius: 50%; color: var(--metin); cursor: pointer; }
.ust__dugme:hover { color: var(--altin-acik); background: var(--hover-zemin); }
.ust__dugme .ikon { width: 22px; height: 22px; }
.ust__dugme--menu { display: none; }

/* --- Çekmece (mobil menü) ---------------------------------------------------- */
.cekmece { position: fixed; inset: 0; z-index: 120; }
.cekmece__perde { position: absolute; inset: 0; background: rgba(0, 0, 0, .62); opacity: 0; transition: opacity .25s; }
.cekmece__panel {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 370px); display: flex; flex-direction: column; overflow-y: auto;
  background: linear-gradient(180deg, var(--yuzey-acilir), var(--alt-ust)); border-right: 1px solid var(--cizgi);
  padding: 16px 18px calc(20px + env(safe-area-inset-bottom)); transform: translateX(-100%); transition: transform .3s var(--gecis);
}
.cekmece.acik .cekmece__perde { opacity: 1; }
.cekmece.acik .cekmece__panel { transform: none; }
.cekmece__ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cekmece__ust .logo__gorsel { height: 48px; }
.cekmece__arama { display: flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--girdi); margin-bottom: 14px; }
.cekmece__arama input { flex: 1; min-width: 0; border: 0; background: none; color: var(--metin); padding: 12px 14px; outline: none; }
.cekmece__arama button { width: 46px; height: 44px; border: 0; background: none; color: var(--altin); cursor: pointer; }
.cekmece-menu { list-style: none; margin: 0; padding: 0; }
.cekmece-menu > li { border-bottom: 1px solid var(--cizgi-soluk); }
.cekmece-menu a, .cekmece-menu__ac, .cekmece-menu__tema {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 50px; padding: 12px 4px;
  color: var(--metin); font: 500 1.02rem/1.3 var(--yazi); text-decoration: none; background: none; border: 0; text-align: left; cursor: pointer;
}
.cekmece-menu a .ikon { color: var(--altin); }
.cekmece-menu__etiket { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.cekmece-menu__etiket .ikon { flex: none; width: 20px; height: 20px; color: var(--altin); }
.cekmece-menu a[aria-current] { color: var(--altin); }
.cekmece-menu__ac[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.cekmece-menu ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 12px; border-left: 1px solid var(--cizgi); }
.cekmece-menu ul a { min-height: 40px; font-size: .94rem; color: var(--metin-2); }
.cekmece__alt { margin-top: auto; padding-top: 22px; display: grid; gap: 16px; }

/* --- Arama katmanı --------------------------------------------------------------- */
.arama-katman { position: fixed; inset: 0; z-index: 130; display: grid; justify-items: center; align-items: start; padding: 14vh var(--kenar) 0; }
.arama-katman__perde { position: absolute; inset: 0; background: rgba(5, 4, 3, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.arama-katman__kutu { position: relative; width: min(100%, 720px); padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--yuzey-koyu); box-shadow: var(--golge-2); }
.arama-katman__form { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--cizgi); padding: 0 0 12px; }
.arama-katman__form > .ikon { width: 24px; height: 24px; color: var(--altin); }
.arama-katman__form input { flex: 1; min-width: 0; border: 0; background: none; color: var(--metin); font-size: 1.25rem; padding: 10px 4px; outline: none; }
.arama-katman__ipucu { margin: 12px 0 0; font-size: .86rem; color: var(--soluk); }
.arama-katman__kapat { position: absolute; top: -54px; right: 0; }

/* --- Açılış (hero) ------------------------------------------------------------------ */
.hero {
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
  min-height: clamp(580px, 88vh, 840px); padding: calc(var(--ust-y) + 36px) 0 150px;
}
.hero__gorsel { position: absolute; inset: 0; z-index: -2; }
.hero__gorsel picture, .hero__foto { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__foto { object-fit: cover; object-position: 58% 50%; }
.hero__perde {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(7, 6, 4, .93) 0%, rgba(7, 6, 4, .74) 30%, rgba(7, 6, 4, .22) 60%, rgba(7, 6, 4, 0) 82%),
    linear-gradient(0deg, var(--zemin) 0%, rgba(10, 9, 7, .55) 16%, rgba(10, 9, 7, 0) 38%),
    linear-gradient(180deg, rgba(5, 4, 3, .6) 0%, rgba(5, 4, 3, 0) 24%);
}
.hero--fotosuz { background: radial-gradient(ellipse at 70% 40%, rgba(217, 169, 72, .22), transparent 55%), var(--zemin-2); }
.hero__metin { max-width: min(800px, 64vw); }
.hero__baslik { margin: 0 0 .45em; font: 600 clamp(2.15rem, 1.1rem + 3.4vw, 4.1rem)/1.07 var(--baslik-yazi); letter-spacing: .012em; text-transform: uppercase; }
.hero__beyaz, .hero__altin { display: block; }
.hero__beyaz { color: #f8f3ea; text-shadow: 0 2px 26px rgba(0, 0, 0, .55); }
.hero__altin { background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 14px rgba(0, 0, 0, .45)); }
.hero__giris { margin: 0 0 1.9em; max-width: 36em; font-size: clamp(1rem, .95rem + .35vw, 1.2rem); line-height: 1.6; color: #efe6d6; text-shadow: 0 1px 14px rgba(0, 0, 0, .7); }
.hero__dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }

/* --- Kategori kartları ---------------------------------------------------------------- */
.bolum--kategoriler { padding-block: 0 clamp(36px, 4vw, 56px); }
.hero + .bolum--kategoriler { margin-top: -104px; z-index: 2; }
.kat-kartlar { --n: 6; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.kat-kartlar--3 { --n: 3; } .kat-kartlar--4 { --n: 4; } .kat-kartlar--5 { --n: 5; } .kat-kartlar--7, .kat-kartlar--8 { --n: 4; }
.kat-kartlar > li { min-width: 0; }
.kat-kart {
  position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, var(--kart-ust) 0%, var(--kart-alt) 100%); border: 1px solid var(--cizgi); border-radius: 10px;
  box-shadow: 0 20px 40px -26px var(--golge-renk);
  transition: transform .3s var(--gecis), border-color .3s, box-shadow .3s;
}
.kat-kart:hover { transform: translateY(-4px); border-color: var(--altin); box-shadow: 0 26px 50px -24px var(--golge-renk), 0 0 0 1px rgba(217, 169, 72, .25); }
.kat-kart__gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--yuzey-gorsel); }
.kat-kart__foto { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.kat-kart:hover .kat-kart__foto { transform: scale(1.06); }
.kat-kart__gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, var(--kat-perde) 96%); }
.kat-kart__govde { position: relative; display: grid; gap: 4px; padding: 0 16px 18px; margin-top: -30px; }
.kat-kart__ikon { display: block; color: var(--altin); line-height: 0; }
.kat-kart__ikon .ikon { width: 36px; height: 36px; stroke-width: 1.5; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .7)); }
.kat-kart__baslik { margin-top: 8px; font: 700 1rem/1.25 var(--yazi); letter-spacing: .05em; text-transform: uppercase; color: var(--metin); }
.kat-kart__metin { font-size: .86rem; line-height: 1.45; color: var(--metin-2); }

/* --- Öne çıkan videolar --------------------------------------------------------------- */
.bolum--videolar { padding-top: clamp(28px, 3vw, 44px); }
/* Ana sayfa video şeridi: bütün kartlar eşit, en yeni solda (kullanıcı 28.10: "en baştaki hep
   sabit ve büyük, öyle istemiyoruz"). Az video varken kartlar büyümesin diye en az 4 sütun. */
.video-serit { --n: 5; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.video-serit--1, .video-serit--2, .video-serit--3, .video-serit--4 { --n: 4; }
.video-serit > li { min-width: 0; }
.vkart { position: relative; display: block; height: 100%; overflow: hidden; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey-koyu); color: var(--metin); text-decoration: none; transition: border-color .25s, transform .3s var(--gecis); }
.vkart:hover { border-color: var(--altin); transform: translateY(-3px); }
.vkart__gorsel { position: relative; display: block; aspect-ratio: 16 / 10.5; }
/* Tek video: satır yüksekliğini belirleyecek dar kart yok; büyük kart kendi oranını alır. */
.vkart__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.vkart:hover .vkart__foto { transform: scale(1.05); }
.vkart__gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .86) 100%); }
.vkart__baslik { position: absolute; z-index: 2; left: 12px; right: 58px; bottom: 10px; font: 600 .9rem/1.3 var(--yazi); text-shadow: 0 1px 8px rgba(0, 0, 0, .8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oynat-dugme {
  position: absolute; z-index: 2; top: 50%; left: 50%; width: 48px; height: 48px; transform: translate(-50%, -50%);
  display: grid; place-items: center; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .92); background: rgba(0, 0, 0, .35); color: #fff;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: background-color .25s, border-color .25s, color .25s, transform .25s;
}
.oynat-dugme .ikon { width: 20px; height: 20px; fill: currentColor; margin-left: 3px; }
.oynat-dugme--buyuk { width: 72px; height: 72px; }
.oynat-dugme--buyuk .ikon { width: 30px; height: 30px; }
.vkart:hover .oynat-dugme, .oynatici__kapak:hover .oynat-dugme { background: var(--altin-grad); border-color: var(--altin-acik); color: var(--altin-yazi); }
.sure-rozet { position: absolute; z-index: 2; right: 10px; bottom: 10px; padding: 3px 7px; border-radius: 5px; background: rgba(0, 0, 0, .74); color: #fff; font: 600 .74rem/1.2 var(--yazi); font-variant-numeric: tabular-nums; }

/* --- Vitrinler (şiir + gezi) ----------------------------------------------------------- */
.bolum--vitrin { padding-block: clamp(20px, 2vw, 28px); }
.vitrin-izgara { display: grid; gap: 18px; }
.vitrin-izgara--ikili { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.vitrin { position: relative; isolation: isolate; display: flex; min-height: 300px; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--r); background: #110e0b; }
.vitrin__gorsel { position: absolute; inset: 0; z-index: -2; }
.vitrin__foto { width: 100%; height: 100%; object-fit: cover; }
.vitrin__metin { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 30px 32px; }
.vitrin--siir .vitrin__gorsel { right: 46%; }
.vitrin--siir .vitrin__gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17, 14, 11, 0) 40%, #110e0b 100%), linear-gradient(0deg, rgba(17, 14, 11, .5), rgba(17, 14, 11, 0) 40%); }
.vitrin--siir .vitrin__metin { width: 56%; margin-left: auto; padding-left: 8px; }
.vitrin--fotosuz .vitrin__metin { width: 100%; padding-left: 32px; }
.vitrin__alinti { position: relative; margin: 0 0 12px; }
.vitrin__tirnak { display: block; height: .5em; margin-bottom: .1em; font: 700 4.4rem/1 var(--siir-yazi); color: var(--altin); }
.vitrin__alinti p { margin: 0; font: 600 clamp(1.45rem, 1.15rem + .9vw, 1.9rem)/1.22 var(--siir-yazi); color: var(--metin); }
.vitrin__baslik { margin: 0 0 10px; font: 500 clamp(1.9rem, 1.4rem + 1.3vw, 2.6rem)/1.02 var(--siir-yazi); letter-spacing: 0; color: var(--metin); text-transform: none; }
.vitrin__aciklama { margin: 0 0 20px; font-size: .93rem; line-height: 1.55; color: var(--metin-2); }
.vitrin--gezi::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 7, 5, .9) 0%, rgba(8, 7, 5, .6) 42%, rgba(8, 7, 5, .08) 78%), linear-gradient(0deg, rgba(8, 7, 5, .55), rgba(8, 7, 5, 0) 45%); }
.vitrin--gezi .vitrin__foto { object-position: 62% 50%; }
.vitrin--gezi .vitrin__metin { max-width: 62%; }

/* --- Rakamlar ------------------------------------------------------------------------------ */
.bolum--sayaclar { padding-block: clamp(24px, 3vw, 40px); }
.sayaclar { --n: 5; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); list-style: none; margin: 0; padding: 24px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.sayaclar--1 { --n: 1; } .sayaclar--2 { --n: 2; } .sayaclar--3 { --n: 3; } .sayaclar--4 { --n: 4; } .sayaclar--6 { --n: 6; }
.sayac { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 6px 14px; min-width: 0; }
.sayac + .sayac { border-left: 1px solid var(--cizgi-soluk); }
.sayac__ikon { color: var(--altin); line-height: 0; }
.sayac__ikon .ikon { width: 38px; height: 38px; stroke-width: 1.5; }
.sayac__metin strong { display: block; font: 700 1.35rem/1.15 var(--yazi); color: var(--metin); }
.sayac__metin span { display: block; font-size: .8rem; color: var(--metin-2); }

/* --- İç sayfa başlık bandı -------------------------------------------------------------- */
.sayfa-bas {
  position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 280px; padding: 64px 0 44px; overflow: hidden;
  background: radial-gradient(ellipse at 15% 0%, rgba(217, 169, 72, .16), transparent 55%), var(--zemin-2);
  border-bottom: 1px solid var(--cizgi-soluk);
}
.sayfa-bas--fotolu { min-height: 360px; }
.sayfa-bas__gorsel { position: absolute; inset: 0; z-index: -2; }
.sayfa-bas__foto { width: 100%; height: 100%; object-fit: cover; }
.sayfa-bas__perde { position: absolute; inset: 0; z-index: -1; }
.sayfa-bas--fotolu .sayfa-bas__perde { background: linear-gradient(90deg, rgba(8, 7, 5, .92) 0%, rgba(8, 7, 5, .66) 45%, rgba(8, 7, 5, .3) 100%), linear-gradient(0deg, var(--zemin) 0%, rgba(10, 9, 7, 0) 50%); }
.sayfa-bas__ic { width: 100%; }
.sayfa-bas h1 { margin: 0 0 .3em; }
.sayfa-bas__giris { max-width: 42em; margin: 0; font-size: clamp(1rem, .96rem + .2vw, 1.1rem); color: var(--metin-1); }
.sayfa-bas__dugmeler { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; }
.yol { display: flex; flex-wrap: wrap; gap: 4px 6px; list-style: none; margin: 0 0 16px; padding: 0; font-size: .8rem; color: var(--soluk); }
.yol li + li::before { content: '›'; margin-right: 6px; color: var(--altin-koyu); }
.yol a { color: var(--soluk); text-decoration: none; }
.yol a:hover { color: var(--altin-acik); }
.yol [aria-current] { color: var(--metin-2); }

/* --- Süzgeçler ve çipler ------------------------------------------------------------------ */
.bolum--liste { padding-top: clamp(28px, 3vw, 44px); }
.suzgecler { margin-bottom: 26px; display: grid; gap: 16px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.suzgecler .cipler { margin: 0; }
.cip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02); color: var(--metin-2);
  font: 500 .86rem/1.2 var(--yazi); text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s, background-color .2s;
}
.cip:hover { border-color: var(--altin); color: var(--altin-acik); }
.cip--aktif, .cip--aktif:hover { background: var(--altin-grad); color: var(--altin-yazi); border-color: transparent; font-weight: 700; }
.cip__sayi { font-size: .72rem; opacity: .7; }
.gezi-suzgec { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.secim { display: grid; gap: 6px; font: 600 .72rem/1.2 var(--yazi); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.secim > span { display: inline-flex; align-items: center; gap: 6px; }
.secim .ikon { color: var(--altin); }
select, .secim select {
  min-width: 180px; padding: 10px 38px 10px 12px; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi);
  background-color: var(--girdi); color: var(--metin); font: 500 .92rem/1.3 var(--yazi); letter-spacing: 0; text-transform: none;
  -webkit-appearance: none; appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--altin) 50%), linear-gradient(135deg, var(--altin) 50%, transparent 50%);
  background-position: calc(100% - 19px) 52%, calc(100% - 14px) 52%; background-size: 5px 5px; background-repeat: no-repeat;
}
.liste-bilgi { margin: 0 0 14px; font-size: .84rem; color: var(--soluk); }

/* --- Kartlar ---------------------------------------------------------------------------------- */
.kart {
  display: flex; flex-direction: column; height: 100%; overflow: hidden; color: inherit; text-decoration: none;
  background: var(--yuzey); border: 1px solid var(--cizgi-soluk); border-radius: var(--r);
  transition: transform .3s var(--gecis), border-color .3s, box-shadow .3s;
}
.kart:hover { transform: translateY(-3px); border-color: var(--cizgi-guclu); box-shadow: var(--golge-1); }
.kart__gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--yuzey-gorsel); }
.kart__gorsel--genis { aspect-ratio: 16 / 9; }
.kart__gorsel--kare { aspect-ratio: 1; }
.kart__foto { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.kart:hover .kart__foto { transform: scale(1.04); }
.kart__yer-tutucu { position: absolute; inset: 0; display: grid; place-items: center; color: var(--altin-koyu); background: radial-gradient(circle, rgba(217, 169, 72, .12), transparent 70%); }
.kart__yer-tutucu .ikon { width: 46px; height: 46px; stroke-width: 1.3; }
.kart__govde { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 18px 18px; }
.kart__ust { display: inline-flex; align-items: center; gap: 6px; font: 600 .7rem/1.2 var(--yazi); letter-spacing: .16em; text-transform: uppercase; color: var(--altin); }
.kart__baslik { margin: 0; font: 600 1.08rem/1.32 var(--yazi); color: var(--metin); }
.kart__ozet { font-size: .9rem; line-height: 1.55; color: var(--metin-2); }
.kart__alt { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 4px; font-size: .8rem; color: var(--soluk); }
.kart__alt > span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.kart__oku { color: var(--altin); font-weight: 600; }
.kart__oku .ikon { transition: transform .2s; }
.kart:hover .kart__oku .ikon { transform: translateX(3px); }
.kart--siir .kart__govde { gap: 10px; padding: 22px 22px 18px; background: radial-gradient(ellipse at 100% 0%, rgba(217, 169, 72, .09), transparent 60%); }
.kart--siir .kart__baslik { font: 600 1.5rem/1.15 var(--siir-yazi); }
.kart__alinti { padding-left: 12px; border-left: 2px solid var(--altin-koyu); font: italic 400 1.1rem/1.55 var(--siir-yazi); color: var(--alinti); }
.kart--siir.kart--gorselli .kart__gorsel { aspect-ratio: 16 / 9; }
.kart--sarki .kart__baslik, .kart--video .kart__baslik { font-size: 1rem; }
.kart--video .kart__govde, .kart--sarki .kart__govde { padding: 12px 14px 14px; gap: 6px; }
.oynat-rozet { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--altin-grad); color: var(--altin-yazi); box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .7); transition: transform .25s; }
.oynat-rozet .ikon { width: 18px; height: 18px; fill: currentColor; margin-left: 2px; }
.kart:hover .oynat-rozet { transform: scale(1.08); }
.kart--video .oynat-rozet { left: 50%; top: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); background: rgba(0, 0, 0, .45); color: #fff; border: 2px solid rgba(255, 255, 255, .9); }
.kart--video:hover .oynat-rozet { transform: translate(-50%, -50%) scale(1.06); background: var(--altin-grad); color: var(--altin-yazi); border-color: transparent; }
.konum-rozet, .tur-rozet {
  position: absolute; top: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px;
  background: rgba(8, 7, 5, .74); color: var(--metin); font: 600 .74rem/1.2 var(--yazi);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.konum-rozet { left: 12px; }
.konum-rozet .ikon { color: var(--altin); }
.tur-rozet { right: 12px; }

/* --- Sayfalama -------------------------------------------------------------------------------- */
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 38px 0 0; }
.sayfalama__oge { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cizgi-soluk); color: var(--metin-2); font-weight: 600; text-decoration: none; }
a.sayfalama__oge:hover { border-color: var(--altin); color: var(--altin-acik); }
.sayfalama__oge--aktif { background: var(--altin-grad); color: var(--altin-yazi); border-color: transparent; }
.sayfalama__bosluk { align-self: center; color: var(--soluk); padding: 0 4px; }

/* --- Boş durum -------------------------------------------------------------------------------- */
.bos-durum { padding: clamp(40px, 6vw, 70px) 22px; text-align: center; border: 1px dashed var(--cizgi); border-radius: var(--r-buyuk); background: radial-gradient(circle at 50% 0%, rgba(217, 169, 72, .09), transparent 62%); }
.bos-durum__ikon { color: var(--altin); }
.bos-durum__ikon .ikon { width: 54px; height: 54px; stroke-width: 1.3; }
.bos-durum h2 { margin: 14px 0 8px; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.55rem); }
.bos-durum p { max-width: 32em; margin: 0 auto 22px; color: var(--metin-2); }
.bos-durum__dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* --- Programlar --------------------------------------------------------------------------------- */
.programlar { margin-bottom: 30px; }
.programlar--alt { margin: 50px 0 0; }
.program-serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 280px); gap: 14px; overflow-x: auto; list-style: none; margin: 0; padding: 0 0 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--altin-koyu) transparent; }
.program-serit > li { scroll-snap-align: start; }
.program-kart { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; background: var(--yuzey-gorsel); transition: border-color .25s; }
.program-kart:hover { border-color: var(--altin); }
.program-kart__gorsel { position: absolute; inset: 0; }
.program-kart__foto { width: 100%; height: 100%; object-fit: cover; }
.program-kart__gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .88) 100%); }
.program-kart__metin { position: absolute; left: 14px; right: 14px; bottom: 12px; display: grid; gap: 2px; }
.program-kart__metin strong { font: 600 1.05rem/1.2 var(--baslik-yazi); }
.program-kart__metin small { color: var(--altin-acik); font-size: .78rem; }

/* --- Detay sayfaları: ortak ---------------------------------------------------------------------- */
.icerik-bas {
  position: relative; isolation: isolate; overflow: hidden; padding: 60px 0 40px;
  background: radial-gradient(ellipse at 50% 0%, rgba(217, 169, 72, .14), transparent 60%), var(--zemin-2);
  border-bottom: 1px solid var(--cizgi-soluk);
}
.icerik-bas--fotolu { display: flex; align-items: flex-end; min-height: 440px; }
.icerik-bas--buyuk.icerik-bas--fotolu { min-height: min(72vh, 640px); }
.icerik-bas__gorsel { position: absolute; inset: 0; z-index: -2; }
.icerik-bas__foto { width: 100%; height: 100%; object-fit: cover; }
.icerik-bas__perde { position: absolute; inset: 0; z-index: -1; }
.icerik-bas--fotolu .icerik-bas__perde { background: linear-gradient(0deg, var(--zemin) 0%, rgba(10, 9, 7, .78) 30%, rgba(10, 9, 7, .35) 70%, rgba(10, 9, 7, .55) 100%); }
.icerik-bas__ic { width: 100%; }
.icerik-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; color: var(--soluk); font-size: .88rem; }
.icerik-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.icerik-meta .ikon { color: var(--altin); }
.icerik-govde { padding-block: 40px 64px; }
.icerik-giris { font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); line-height: 1.65; color: var(--metin-1); margin: 0 0 26px; }
.icerik-ek { margin: 42px 0; }
.icerik-ek--ust { margin-top: 0; }
.icerik-ek__baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 600 1.15rem/1.3 var(--baslik-yazi); color: var(--metin); }
.icerik-ek__baslik .ikon { color: var(--altin); }
.onizleme-bandi { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 12px 16px; border-radius: var(--r); background: rgba(124, 102, 230, .14); border: 1px solid rgba(170, 150, 255, .4); color: var(--onizleme-metin); font-size: .92rem; }
.onizleme-bandi p { margin: 0; }

/* İçerik + sağ blok (28.10.2026, kullanıcı: "ortalamışsın, sola kaydır, sağ blok yap").
   Sağ blok yapışkan DEĞİL: çok okunan + öne çıkan + kategoriler ekrandan uzun,
   yapışınca alt kutular görünmez olurdu. Video sayfası kendi ızgarasını kullanır. */
.icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.icerik-ana { min-width: 0; }
.icerik-kenar { display: grid; gap: 18px; align-content: start; min-width: 0; }
.icerik-kenar .bolum-listesi { position: static; }
.kenar-liste { list-style: none; margin: 0 -8px; padding: 0; display: grid; gap: 2px; }
.kenar-oge { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px; border-radius: var(--r-kucuk); color: inherit; text-decoration: none; }
.kenar-oge--sirali { grid-template-columns: 18px 92px minmax(0, 1fr); }
.kenar-oge:hover { background: var(--hover-zemin); }
.kenar-oge__no { text-align: center; font: 600 1.35rem/1 var(--baslik-yazi); color: var(--altin); }
.kenar-oge__gorsel { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: var(--yuzey-gorsel); }
.kenar-oge__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kenar-oge__gorsel .kart__yer-tutucu .ikon { width: 22px; height: 22px; }
.kenar-oge__metin { display: grid; gap: 3px; min-width: 0; }
.kenar-oge__metin small { font-size: .74rem; color: var(--soluk); }
.kenar-oge__metin strong { font-size: .9rem; line-height: 1.35; font-weight: 500; color: var(--metin); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.kenar-oge:hover strong { color: var(--altin-acik); }
.kenar-bolumler, .kenar-altlar { list-style: none; margin: 0; padding: 0; }
.kenar-bolumler { margin-inline: -10px; }
.kenar-bolum { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: var(--r-kucuk); color: var(--metin-2); text-decoration: none; font-size: .93rem; }
.kenar-bolum .ikon { width: 18px; height: 18px; flex: none; color: var(--altin); }
.kenar-bolum > span:first-of-type { flex: 1; min-width: 0; }
.kenar-bolum:hover { color: var(--altin-acik); background: var(--hover-zemin); }
.kenar-bolum--burada { color: var(--altin-acik); background: rgba(217, 169, 72, .12); }
.kenar-bolum__adet { min-width: 26px; padding: 2px 7px; border-radius: 999px; background: var(--hover-zemin); color: var(--soluk); font-size: .74rem; line-height: 1.4; text-align: center; }
.kenar-altlar { margin: 4px 0 6px 28px; padding-left: 10px; border-left: 1px solid var(--cizgi-soluk); }
.kenar-altlar a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: var(--r-kucuk); color: var(--metin-2); text-decoration: none; font-size: .87rem; }
.kenar-altlar a:hover { color: var(--altin-acik); background: var(--hover-zemin); }
/* Sağ bloktaki anket kutusu */
.kenar-anket__bag { display: grid; gap: 10px; color: inherit; text-decoration: none; }
.kenar-anket__gorsel { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-kucuk); background: var(--yuzey-gorsel); }
.kenar-anket__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kenar-anket__bag:hover .kenar-anket__gorsel img { transform: scale(1.03); }
.kenar-anket__soru { font-size: 1rem; line-height: 1.4; color: var(--metin); transition: color .2s; }
.kenar-anket__bag:hover .kenar-anket__soru { color: var(--altin-acik); }
.kenar-anket__alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--soluk); font-size: .85rem; }

/* Anketler (30.10.2026): seçenek resimliyse kart ızgarası, değilse liste.
   Çubuk <progress>: CSP satır içi stil özniteliğine izin vermiyor. */
.anket-rozet { position: absolute; left: 12px; top: 12px; z-index: 1; padding: 6px 10px; border-radius: 999px; background: rgba(10, 9, 7, .8); color: #e9dfcc; font: 600 .72rem/1 var(--yazi); letter-spacing: .02em; }
.anket-rozet--acik { background: var(--altin); color: #1a1408; }
.anket-kutu { margin: 0 0 32px; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--yuzey); scroll-margin-top: calc(var(--ust-y) + 16px); }
.anket-kutu__soru { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 600 clamp(1.15rem, 1.05rem + .4vw, 1.4rem)/1.3 var(--baslik-yazi); }
.anket-kutu__soru .ikon { color: var(--altin); }
.anket__secenekler { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.anket--resimli .anket__secenekler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.anket-secenek { display: grid; align-content: start; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin-2); cursor: pointer; transition: border-color .2s, background-color .2s; }
.anket-secenek:hover { border-color: var(--altin-koyu); }
.anket-secenek:has(input:checked), .anket-secenek--secim, .anket-secenek--secili { border-color: var(--altin); background: rgba(217, 169, 72, .08); box-shadow: 0 0 0 1px var(--altin); }
.anket--kilitli .anket-secenek { cursor: default; }
.anket--kilitli .anket-secenek:not(.anket-secenek--secili):hover { border-color: var(--cizgi); }
.anket-secenek__gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--yuzey-gorsel); }
.anket-secenek__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.anket:not(.anket--kilitli) .anket-secenek:hover .anket-secenek__gorsel img { transform: scale(1.03); }
.anket-secenek__gorsel .kart__yer-tutucu .ikon { width: 32px; height: 32px; }
.anket-secenek__govde { display: grid; gap: 8px; padding: 14px 16px; }
.anket-secenek__ust { display: flex; align-items: center; gap: 10px; }
.anket-secenek__ust input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--altin); cursor: inherit; }
.anket--kilitli .anket-secenek__ust input { display: none; }
.anket-secenek__metin { flex: 1; min-width: 0; font-weight: 600; line-height: 1.35; color: var(--metin); overflow-wrap: break-word; hyphens: auto; }
.anket-secenek__secimin { display: none; color: var(--altin); }
.anket-secenek__secimin .ikon { width: 18px; height: 18px; stroke-width: 2.4; }
.anket-secenek--secili .anket-secenek__secimin { display: inline-flex; }
.anket-secenek__yuzde { font-variant-numeric: tabular-nums; color: var(--altin-acik); }
.anket-secenek__cubuk, .anket-secenek__oy { display: none; }
.anket--sonuclu .anket-secenek__cubuk, .anket--sonuclu .anket-secenek__oy { display: block; }
.anket-secenek__cubuk { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border: 0; border-radius: 999px; background: var(--hover-zemin); overflow: hidden; }
.anket-secenek__cubuk::-webkit-progress-bar { border-radius: 999px; background: var(--hover-zemin); }
.anket-secenek__cubuk::-webkit-progress-value { border-radius: 999px; background: var(--altin-koyu); transition: width .6s ease; }
.anket-secenek__cubuk::-moz-progress-bar { border-radius: 999px; background: var(--altin-koyu); }
.anket-secenek--lider .anket-secenek__cubuk::-webkit-progress-value { background: var(--altin); }
.anket-secenek--lider .anket-secenek__cubuk::-moz-progress-bar { background: var(--altin); }
.anket-secenek__oy { font-size: .8rem; color: var(--soluk); }
.anket__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
.anket__durum { margin: 0; font-size: .95rem; color: var(--metin-2); }
.anket__durum:empty { display: none; }
.anket__not { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: .86rem; color: var(--soluk); }
.anket__not .ikon { width: 16px; height: 16px; flex: none; color: var(--altin); }
@media (max-width: 560px) {
  .anket--resimli .anket__secenekler { gap: 10px; }
  .anket--resimli .anket-secenek__govde { gap: 6px; padding: 10px 12px; }
  .anket--resimli .anket-secenek__ust { flex-wrap: wrap; gap: 6px 8px; }
  .anket--resimli .anket-secenek__metin { flex-basis: calc(100% - 30px); font-size: .92rem; }
  .anket--kilitli.anket--resimli .anket-secenek__metin { flex-basis: 100%; }
}

/* Ziyaretçi defteri */
.defter-yaz { margin: 0 0 8px; }
.defter-yaz .icerik-ek__baslik { margin-bottom: 0; }
.defter-notlar { margin-top: 40px; }

/* Şiir */
.siir-baslik { margin: .1em 0 .35em; font: 600 clamp(2.2rem, 1.6rem + 2.3vw, 3.5rem)/1.08 var(--siir-yazi); letter-spacing: 0; }
.siir-ozet { max-width: 34em; margin: 0 0 34px; font: italic 400 1.18rem/1.6 var(--siir-yazi); color: var(--metin-2); }
.siir-metni { font: 500 clamp(1.28rem, 1.14rem + .55vw, 1.55rem)/1.78 var(--siir-yazi); color: var(--siir-renk); letter-spacing: .004em; }
.siir-metni p { margin: 0 0 1.45em; }
.siir-metni--sozler { text-align: left; font-size: clamp(1.15rem, 1.08rem + .3vw, 1.3rem); }
.siir-imza { margin: 6px 0 34px; font: italic 500 1.15rem/1.4 var(--siir-yazi); color: var(--altin); }

/* Eylem çubuğu */
.eylemler { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 32px; padding: 14px 0; border-top: 1px solid var(--cizgi-soluk); border-bottom: 1px solid var(--cizgi-soluk); }
.eylem {
  display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--cizgi);
  background: transparent; color: var(--metin-2); font: 500 .86rem/1 var(--yazi); text-decoration: none; cursor: pointer; transition: border-color .2s, color .2s, background-color .2s;
}
.eylem:hover { border-color: var(--altin); color: var(--altin-acik); }
.eylem--ikon { width: 42px; padding: 0; justify-content: center; }
.eylem .ikon { width: 18px; height: 18px; }
.eylem__dolu { display: none; }
.eylem[aria-pressed="true"] { border-color: var(--altin); color: var(--altin-acik); background: rgba(217, 169, 72, .1); }
.eylem[aria-pressed="true"] .ikon-kalp { display: none; }
.eylem[aria-pressed="true"] .eylem__dolu { display: inline; color: #e4685c; }
.eylemler__grup { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.eylem__sayi { min-width: 1ch; font-variant-numeric: tabular-nums; color: var(--altin-acik); }

/* Beğendim / Beğenmedim (favorinin yanında) */
.oylar { display: inline-flex; gap: 8px; }
.eylem--oy { padding: 0 14px; font-variant-numeric: tabular-nums; }
.eylem--oy[aria-pressed="true"] .ikon { fill: currentColor; fill-opacity: .22; }
.eylem--oy-eksi[aria-pressed="true"] { border-color: var(--metin-2); color: var(--metin); background: var(--hover-zemin); }
.oylar__sayi { min-width: 1ch; }

/* Yorumlar */
.yorumlar { margin: 48px 0 40px; padding-top: 32px; border-top: 1px solid var(--cizgi-soluk); }
.yorumlar__sayi { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; background: rgba(217, 169, 72, .14); color: var(--altin-acik); font: 600 .8rem/1 var(--yazi); }
.yorumlar__bos { margin: 0 0 24px; color: var(--soluk); }
.yorum-liste { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 14px; }
.yorum { padding: 18px 20px; border: 1px solid var(--cizgi-soluk); border-radius: var(--r); background: var(--yuzey); }
.yorum__bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-bottom: 10px; }
.yorum__harf { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--altin-grad); color: #1a1408; font: 700 .95rem/1 var(--yazi); flex: none; }
.yorum__ad { color: var(--metin); font-weight: 600; }
.yorum__zaman { color: var(--soluk); font-size: .82rem; }
.yorum__metin { margin: 0; color: var(--govde-metin); line-height: 1.65; overflow-wrap: anywhere; }
.yorum__yanit { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--altin); border-radius: 0 var(--r) var(--r) 0; background: rgba(217, 169, 72, .07); }
.yorum__yanit p { margin: 0; color: var(--govde-metin); overflow-wrap: anywhere; }
.yorum__yanit-bas { display: flex; align-items: center; gap: 6px; margin-bottom: 4px !important; font-size: .84rem; color: var(--metin-2) !important; }
.yorum__yanit-bas .ikon { width: 16px; height: 16px; color: var(--altin); }
.yorum-ac > summary { list-style: none; }
.yorum-ac > summary::-webkit-details-marker { display: none; }
.yorum-ac__dugme { cursor: pointer; }
.yorum-ac__ok { transition: transform .2s var(--gecis); }
.yorum-ac[open] .yorum-ac__ok { transform: rotate(180deg); }
.yorum-ac[open] .yorum-ac__dugme { border-color: var(--altin); color: var(--altin-acik); }
.yorum-formu { margin-top: 16px; padding: 22px; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--yuzey); }
.yorum-formu__not { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: .86rem; color: var(--metin-2); }
.yorum-formu__not .ikon { width: 16px; height: 16px; color: var(--altin); flex: none; }
.robot-dogrulama, .cf-turnstile { margin-top: 14px; }
@media (max-width: 560px) {
  .yorum { padding: 16px; }
  .yorum-formu { padding: 18px 16px; }
}

/* Oynatıcı */
.oynatici__kapak { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--r); background: #000; cursor: pointer; }
.oynatici__kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.oynatici__kapak::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .45)); }
.oynatici__bos { position: absolute; inset: 0; background: radial-gradient(circle, rgba(217, 169, 72, .18), transparent 70%), #0d0b08; }
.oynatici__kapak .oynat-dugme { width: 76px; height: 76px; }
.oynatici__kapak .oynat-dugme .ikon { width: 32px; height: 32px; }
.oynatici iframe, .oynatici video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r); background: #000; }
.oynatici--spotify iframe { aspect-ratio: auto; height: 152px; }
.oynatici__kapak--serit { aspect-ratio: auto; display: flex; align-items: center; gap: 14px; padding: 16px 18px; text-align: left; color: var(--metin); background: linear-gradient(135deg, #0f1a12, #0b0a08); border-color: rgba(30, 215, 96, .35); }
.oynatici__kapak--serit::after { display: none; }
.oynatici__dugme { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #1ed760; color: #08130b; }
.oynatici__dugme .ikon { width: 26px; height: 26px; }
.oynatici__metin { display: grid; gap: 2px; }
.oynatici__metin small { color: var(--soluk); font-size: .8rem; }
.oynatici__not { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: .78rem; color: var(--soluk); }

/* Şarkı */
.sarki-bas { padding: 40px 0 44px; background: radial-gradient(ellipse at 20% 30%, rgba(217, 169, 72, .14), transparent 55%), var(--zemin-2); border-bottom: 1px solid var(--cizgi-soluk); }
.sarki-bas__izgara { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: center; }
.sarki-bas__kapak { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); box-shadow: var(--golge-2); background: var(--yuzey-gorsel); }
.sarki-bas__kapak img { width: 100%; height: 100%; object-fit: cover; }
.sarki-bas__bilgi h1 { margin: 0 0 .3em; }
.sarki-bas__ozet { margin: 16px 0 0; max-width: 38em; color: var(--metin-2); }
.dinle { margin-top: 24px; }
.dinle__baslik { margin: 0 0 10px; font: 600 .72rem/1 var(--yazi); letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); }
.dinle__liste { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.platform { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--hover-zemin); color: var(--metin); font: 600 .88rem/1.2 var(--yazi); text-decoration: none; transition: border-color .2s, background-color .2s; }
.platform:hover { border-color: var(--altin); background: rgba(217, 169, 72, .08); }
.platform .ikon { width: 20px; height: 20px; }
.platform__ok { width: 14px !important; height: 14px !important; color: var(--soluk); }
.platform--spotify .ikon--marka { color: #1ed760; }
.platform--apple .ikon--marka { color: #fb5c74; }
.platform--youtube .ikon--marka, .platform--ytmusic .ikon--marka { color: #ff4646; }
.platform--soundcloud .ikon--marka { color: #ff7a1a; }
.kunye { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px 22px; margin: 24px 0 0; }
.kunye dt { font: 600 .7rem/1.2 var(--yazi); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.kunye dd { margin: 3px 0 0; color: var(--metin); font-weight: 500; }

/* Video */
.video-sayfa { padding-top: 26px; }
.video-sayfa__izgara { display: grid; gap: 28px; }
.video-sayfa__izgara--listeli { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
.video-sayfa__bilgi { padding-top: 22px; }
.video-sayfa__bilgi h1 { margin: .2em 0 .35em; font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.05rem); }
.video-sayfa__bilgi .eylemler { margin-top: 18px; }
.video-sayfa__ozet { font-size: 1.05rem; color: var(--metin-1); }
.dis-baglanti { display: inline-flex; align-items: center; gap: 8px; color: var(--metin-2); text-decoration: none; font-weight: 500; }
.dis-baglanti:hover { color: var(--altin-acik); }
.dis-baglanti .ikon--marka { color: #ff4646; }
.bolum-listesi { position: sticky; top: calc(var(--ust-y) + 16px); overflow: hidden; border: 1px solid var(--cizgi-soluk); border-radius: var(--r); background: var(--yuzey); }
.bolum-listesi__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi-soluk); font-size: .8rem; color: var(--soluk); }
.bolum-listesi__ust h2 { margin: 0; font: 600 1rem/1.3 var(--baslik-yazi); }
.bolum-listesi__liste { list-style: none; margin: 0; padding: 6px; max-height: 68vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--altin-koyu) transparent; }
.bolum-oge { display: grid; grid-template-columns: 22px 96px minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px; border-radius: var(--r-kucuk); color: inherit; text-decoration: none; }
.bolum-oge:hover { background: var(--hover-zemin); }
.bolum-oge--aktif { background: rgba(217, 169, 72, .12); }
.bolum-oge__no { text-align: center; font-size: .8rem; color: var(--soluk); }
.bolum-oge--aktif .bolum-oge__no { color: var(--altin); }
.bolum-oge__no .ikon { width: 14px; height: 14px; fill: currentColor; }
.bolum-oge__gorsel { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: var(--yuzey-gorsel); }
.bolum-oge__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.bolum-oge__metin { display: grid; gap: 2px; min-width: 0; }
.bolum-oge__metin strong { font-size: .88rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bolum-oge__metin small { font-size: .76rem; color: var(--soluk); }

/* Gezi */
.gezi-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 8px 0 0; padding: 0; color: var(--metin-1); font-size: .92rem; }
.gezi-meta li { display: inline-flex; align-items: center; gap: 6px; }
.gezi-meta .ikon { color: var(--altin); }
.gezi-meta a { color: inherit; }
.icindekiler { margin: 0 0 30px; padding: 16px 20px; border: 1px solid var(--cizgi-soluk); border-radius: var(--r); background: var(--yuzey); }
.icindekiler__baslik { margin: 0 0 8px; font: 600 .74rem/1 var(--yazi); letter-spacing: .18em; text-transform: uppercase; color: var(--altin); }
.icindekiler ol { margin: 0; padding-left: 1.2em; }
.icindekiler li { margin: .25em 0; }
.icindekiler a { color: var(--metin-2); text-decoration: none; }
.icindekiler a:hover { color: var(--altin-acik); }
.icindekiler__oge--3 { margin-left: 1em !important; font-size: .94em; }
.galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.galeri__oge { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; border: 1px solid var(--cizgi-soluk); }
.galeri__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gecis); }
.galeri__oge:hover img { transform: scale(1.05); }
.harita-kart { display: flex; align-items: center; gap: 14px; margin: 30px 0; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); color: var(--metin); text-decoration: none; transition: border-color .2s; }
.harita-kart:hover { border-color: var(--altin); }
.harita-kart__ikon { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(217, 169, 72, .12); color: var(--altin); }
.harita-kart__ikon .ikon { width: 24px; height: 24px; }
.harita-kart__metin { flex: 1; display: grid; gap: 2px; }
.harita-kart__metin small { color: var(--soluk); font-size: .82rem; }
.isik-kutusu { width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, .95); color: #fff; }
.isik-kutusu::backdrop { background: rgba(0, 0, 0, .85); }
.isik-kutusu__sahne { position: absolute; inset: 56px 70px 70px; display: grid; place-items: center; }
.isik-kutusu__sahne img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 6px; }
.isik-kutusu__alt { position: absolute; left: 20px; right: 20px; bottom: 18px; margin: 0; text-align: center; font-size: .9rem; color: #d9cfbe; }
.isik-kutusu__sayac { color: var(--altin); margin-left: 8px; }
.isik-kutusu__dugme { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(0, 0, 0, .5); color: #fff; cursor: pointer; }
.isik-kutusu__dugme:hover { border-color: var(--altin); color: var(--altin-acik); }
.isik-kutusu__dugme--kapat { top: 14px; right: 14px; }
.isik-kutusu__dugme--onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.isik-kutusu__dugme--sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
.isik-kutusu--tek .isik-kutusu__dugme--onceki, .isik-kutusu--tek .isik-kutusu__dugme--sonraki { display: none; }

/* Blog */
.yazi-bas { padding: 52px 0 36px; border-bottom: 1px solid var(--cizgi-soluk); background: radial-gradient(ellipse at 50% 0%, rgba(217, 169, 72, .12), transparent 60%), var(--zemin-2); }
.yazi-bas h1 { margin: 0 0 .4em; font-size: clamp(1.9rem, 1.4rem + 1.9vw, 2.95rem); }
/* Kapak sol sütunda, sağ blokla yan yana (29.10.2026: "resmi küçült, diğer sayfalar gibi"). */
.yazi-kapak { margin: 0 0 30px; }
.yazi-kapak img { width: 100%; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi-soluk); }
.kaynakca { margin: 34px 0; padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--cizgi-soluk); background: var(--yuzey); }
.kaynakca h2 { font-size: 1rem; margin: 0 0 8px; }
.yazar-kutu { display: flex; gap: 16px; align-items: flex-start; margin: 30px 0; padding: 20px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--yuzey); }
.yazar-kutu__foto { width: 72px; height: 72px; flex: none; overflow: hidden; border-radius: 50%; border: 2px solid var(--altin-koyu); }
.yazar-kutu__foto img { width: 100%; height: 100%; object-fit: cover; }
.yazar-kutu__ad { margin: 0 0 4px; color: var(--metin); font-weight: 700; }
.yazar-kutu__ad small { color: var(--soluk); font-weight: 400; margin-left: 6px; }
.yazar-kutu p:last-child { margin: 0; color: var(--metin-2); font-size: .94rem; }

/* Zengin metin */
.yazi-govde { font-size: 1.05rem; line-height: 1.8; color: var(--govde-metin); overflow-wrap: anywhere; }
.yazi-govde > :first-child { margin-top: 0; }
.yazi-govde h2 { margin: 1.8em 0 .6em; font-size: clamp(1.3rem, 1.15rem + .6vw, 1.65rem); }
.yazi-govde h3 { margin: 1.6em 0 .5em; font-size: 1.18rem; }
.yazi-govde p { margin: 0 0 1.15em; }
.yazi-govde a { color: var(--altin-acik); text-decoration: underline; }
.yazi-govde ul, .yazi-govde ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.yazi-govde li { margin: .35em 0; }
.yazi-govde li::marker { color: var(--altin); }
.yazi-govde blockquote { margin: 1.6em 0; padding: .3em 0 .3em 1.2em; border-left: 3px solid var(--altin); font: italic 500 1.3rem/1.6 var(--siir-yazi); color: var(--alinti); }
.yazi-govde img { margin: 1.4em 0; border-radius: 10px; }
.yazi-govde figure { margin: 1.6em 0; }
.yazi-govde figcaption { margin-top: 8px; font-size: .84rem; color: var(--soluk); text-align: center; }
.yazi-govde hr { border: 0; height: 1px; margin: 2.2em 0; background: linear-gradient(90deg, transparent, var(--cizgi-guclu), transparent); }
.yazi-govde table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.yazi-govde th, .yazi-govde td { padding: 10px 12px; border: 1px solid var(--cizgi-soluk); text-align: left; }
.yazi-govde th { color: var(--metin); background: var(--yuzey); }
.yazi-govde iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
.yazi-govde .kisakod-buton { margin: 1.4em 0; }

/* Etiketler, önceki/sonraki */
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 30px 0; padding: 0; }
.etiketler a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--cizgi-soluk); background: rgba(217, 169, 72, .07); color: var(--metin-2); font-size: .84rem; text-decoration: none; }
.etiketler a:hover { border-color: var(--altin); color: var(--altin-acik); }
.etiketler .ikon { width: 14px; height: 14px; color: var(--altin); }
.onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 36px 0 0; }
.onceki-sonraki__oge { display: grid; gap: 6px; padding: 16px 18px; border-radius: var(--r); border: 1px solid var(--cizgi-soluk); background: var(--yuzey); color: var(--metin); text-decoration: none; transition: border-color .2s; }
.onceki-sonraki__oge:hover { border-color: var(--altin); }
.onceki-sonraki__oge small { display: inline-flex; align-items: center; gap: 6px; font: 600 .72rem/1.2 var(--yazi); letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.onceki-sonraki__oge--sonraki { text-align: right; }
.onceki-sonraki__oge--sonraki small { justify-content: flex-end; }
.bolum--ilgili { padding-top: 0; }

/* --- Arama -------------------------------------------------------------------------------- */
.arama-formu { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 6px 6px 6px 16px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--girdi); transition: border-color .2s, box-shadow .2s; }
.arama-formu > .ikon { width: 22px; height: 22px; color: var(--altin); }
.arama-formu input { flex: 1; min-width: 0; padding: 12px 4px; border: 0; background: none; color: var(--metin); font-size: 1.05rem; outline: none; }
.arama-formu:focus-within { border-color: var(--altin); box-shadow: 0 0 0 3px rgba(217, 169, 72, .18); }
.sonuclar { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sonuc { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 16px; padding: 12px; border-radius: var(--r); border: 1px solid var(--cizgi-soluk); background: var(--yuzey); color: inherit; text-decoration: none; transition: border-color .2s; }
.sonuc:hover { border-color: var(--altin); }
.sonuc__gorsel { aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: center; border-radius: var(--r-kucuk); background: var(--yuzey-gorsel); color: var(--altin-koyu); }
.sonuc__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sonuc__gorsel > .ikon { width: 30px; height: 30px; }
.sonuc__metin { display: grid; gap: 4px; min-width: 0; }
.sonuc__tur { display: inline-flex; align-items: center; gap: 6px; font: 600 .7rem/1.2 var(--yazi); letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.sonuc__metin strong { font-size: 1.05rem; line-height: 1.35; }
.sonuc__ozet { font-size: .9rem; color: var(--metin-2); }

/* --- Formlar -------------------------------------------------------------------------------- */
.form-kart { padding: clamp(20px, 3vw, 34px); border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); background: linear-gradient(180deg, var(--kart-ust), var(--kart-alt)); }
.form-kart__baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 600 1.3rem/1.25 var(--baslik-yazi); }
.form-kart__baslik .ikon { color: var(--altin); }
.form-kart__metin { margin: 0 0 22px; color: var(--metin-2); font-size: .95rem; }
.form__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.alan--tam { grid-column: 1 / -1; }
.alan__etiket { display: block; margin: 0 0 7px; font: 600 .84rem/1.3 var(--yazi); color: var(--metin); }
.zorunlu { color: var(--altin); }
.alan__girdi, .bulten__satir input[type="email"] {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--girdi-cizgi);
  background: var(--girdi); color: var(--metin); font-size: 1rem; line-height: 1.4; transition: border-color .2s, box-shadow .2s;
}
.alan__girdi::placeholder, .bulten__satir input::placeholder { color: var(--yer-tutucu); }
.alan__girdi:focus, .bulten__satir input:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(217, 169, 72, .2); }
textarea.alan__girdi { min-height: 150px; resize: vertical; }
select.alan__girdi { padding-right: 38px; }
.alan--hata .alan__girdi { border-color: #e47b6d; }
.alan__hata { margin: 6px 0 0; color: var(--hata); font-size: .83rem; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi-soluk); cursor: pointer; }
.secenek input, .onay-kutusu input { accent-color: var(--altin); }
.onaylar { display: grid; gap: 10px; margin: 18px 0; }
.onay-kutusu { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-size: .86rem; line-height: 1.5; color: var(--metin-2); }
.onay-kutusu input { width: 20px; height: 20px; margin: 1px 0 0; }
.onay-kutusu a { color: var(--altin-acik); }
.onay-kutusu--kucuk { font-size: .78rem; }
.onay-kutusu--kucuk input { width: 17px; height: 17px; }
.onay-kutusu--hata label { color: var(--hata); }
.onay-kutusu .alan__hata { grid-column: 2; }
.form__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; }
.form__not { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: var(--soluk); }
.form__not .ikon { color: var(--altin); }
.bal-kupu { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.uyari { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; padding: 14px 16px; border-radius: var(--r); border: 1px solid; font-size: .92rem; }
.uyari p { margin: 0; }
.uyari .ikon { margin-top: 2px; }
.uyari--basari { background: rgba(46, 160, 90, .12); border-color: rgba(120, 214, 155, .45); color: var(--uyari-basari); }
.uyari--hata { background: rgba(200, 60, 50, .12); border-color: rgba(255, 140, 125, .45); color: var(--uyari-hata); }
.uyari--bilgi { background: rgba(217, 169, 72, .1); border-color: var(--cizgi); color: var(--uyari-bilgi); }

/* Bülten */
.bulten__baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 600 1rem/1.3 var(--baslik-yazi); letter-spacing: .03em; color: var(--metin); }
.bulten__baslik .ikon { color: var(--altin); }
.bulten__metin { margin: 0 0 14px; font-size: .88rem; color: var(--metin-2); }
.bulten__satir { display: flex; gap: 8px; margin-bottom: 10px; }
.bulten__satir input[type="email"] { flex: 1; min-width: 0; }
.bulten__satir .dugme { flex: none; }
.bulten--kart { padding: clamp(24px, 3.5vw, 40px); text-align: center; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); background: radial-gradient(ellipse at 50% 0%, rgba(217, 169, 72, .14), transparent 60%), linear-gradient(180deg, var(--kart-ust), var(--kart-alt)); }
.bulten--kart .bulten__baslik { justify-content: center; font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); }
.bulten--kart .bulten__metin { max-width: 36em; margin-inline: auto; font-size: .95rem; }
.bulten--kart .bulten__satir, .bulten--kart .onay-kutusu, .bulten--kart .uyari { max-width: 540px; margin-inline: auto; text-align: left; }
.bolum--bulten { padding-block: clamp(30px, 4vw, 56px); }

/* --- Club ------------------------------------------------------------------------------------ */
.club-bas { padding: 48px 0 44px; background: radial-gradient(ellipse at 78% 35%, rgba(217, 169, 72, .18), transparent 55%), var(--zemin-2); border-bottom: 1px solid var(--cizgi-soluk); }
.club-bas__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.club-bas h1 { margin: 0 0 .3em; font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.7rem); background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.club-bas__giris { max-width: 34em; margin: 0 0 26px; font-size: 1.12rem; color: var(--metin-1); }
.club-bas__gorsel img { width: 100%; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); box-shadow: var(--golge-2); }
.avantajlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.avantaj { padding: 24px; border-radius: var(--r); border: 1px solid var(--cizgi); background: linear-gradient(180deg, var(--kart-ust), var(--kart-alt)); }
.avantaj__ikon { width: 56px; height: 56px; margin-bottom: 14px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi-guclu); color: var(--altin); background: rgba(217, 169, 72, .07); }
.avantaj__ikon .ikon { width: 26px; height: 26px; stroke-width: 1.6; }
.avantaj h3 { margin: 0 0 6px; color: var(--metin); }
.avantaj p { margin: 0; color: var(--metin-2); font-size: .93rem; }
.club-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.club-alt > :only-child { grid-column: 1 / -1; max-width: 760px; }
.sss__oge { margin-bottom: 10px; border-radius: var(--r); border: 1px solid var(--cizgi-soluk); background: var(--yuzey); }
.sss__oge summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; color: var(--metin); font-weight: 600; cursor: pointer; list-style: none; }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary .ikon { color: var(--altin); transition: transform .2s; }
.sss__oge[open] summary .ikon { transform: rotate(180deg); }
.sss__cevap { padding: 0 18px 16px; font-size: .97rem; }

/* --- İletişim ve yan kutular ------------------------------------------------------------------- */
.iletisim-duzen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.iletisim-yan { display: grid; gap: 16px; }
.iletisim-liste { display: grid; gap: 10px; }
.iletisim-oge { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--cizgi-soluk); background: var(--yuzey); color: inherit; text-decoration: none; }
a.iletisim-oge:hover { border-color: var(--altin); }
.ikon-kutu { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(217, 169, 72, .1); color: var(--altin); }
.iletisim-oge small { display: block; font: 600 .7rem/1.3 var(--yazi); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.iletisim-oge strong { display: block; color: var(--metin); word-break: break-word; }
.kenar-kutu { padding: 20px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--yuzey); }
.kenar-kutu h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 600 1.02rem/1.3 var(--baslik-yazi); }
.kenar-kutu h2 .ikon { color: var(--altin); }
.kenar-kutu p { color: var(--metin-2); font-size: .92rem; }
.icerik-duzen { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; }
.icerik-duzen .kenar { position: sticky; top: calc(var(--ust-y) + 20px); display: grid; gap: 16px; }
.yan-liste { list-style: none; margin: 0; padding: 0; }
.yan-liste a { display: block; padding: 8px 10px; border-radius: var(--r-kucuk); color: var(--metin-2); text-decoration: none; font-size: .92rem; }
.yan-liste a:hover { color: var(--altin-acik); }
.yan-liste a[aria-current] { background: rgba(217, 169, 72, .12); color: var(--altin-acik); }
.icindekiler-liste { margin: 0; padding-left: 1.1em; font-size: .9rem; }
.icindekiler-liste a { color: var(--metin-2); text-decoration: none; }
.icindekiler-liste .seviye-3 { margin-left: .8em; }

/* --- Hata ve durum sayfaları -------------------------------------------------------------- */
.hata-bas { padding: clamp(60px, 9vw, 110px) 0 60px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(217, 169, 72, .15), transparent 60%), var(--zemin-2); border-bottom: 1px solid var(--cizgi-soluk); }
.hata-bas--tam { min-height: 100vh; display: grid; align-items: center; border: 0; }
.hata-bas__logo { height: 64px; width: auto; margin: 0 auto 34px; }
.hata-kod { margin: 0; font: 700 clamp(5rem, 3rem + 8vw, 9rem)/1 var(--baslik-yazi); background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hata-bas h1 { margin: .2em 0 .4em; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); }
.hata-bas__metin { max-width: 34em; margin: 0 auto 26px; color: var(--metin-2); }
.hata-bas .arama-formu { max-width: 560px; margin-inline: auto; }
.hata-bas__yollar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.hata-bas__yollar a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--metin-2); text-decoration: none; }
.hata-bas__yollar a:hover { border-color: var(--altin); color: var(--altin-acik); }
.hata-bas__yollar .ikon { color: var(--altin); }
.bolum--tam-orta { min-height: 62vh; display: grid; align-items: center; }
.durum-kart { padding: clamp(32px, 5vw, 52px) 26px; text-align: center; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); background: radial-gradient(ellipse at 50% 0%, rgba(217, 169, 72, .12), transparent 60%), var(--yuzey); }
.durum-kart__ikon { color: var(--altin); }
.durum-kart__ikon .ikon { width: 58px; height: 58px; stroke-width: 1.4; }
.durum-kart h1 { margin: 16px 0 10px; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
.durum-kart p { color: var(--metin-2); margin: 0 auto 24px; max-width: 30em; }
.sayfa--yalin { padding-bottom: 0; }

/* --- Footer --------------------------------------------------------------------------------------- */
.alt { margin-top: clamp(24px, 4vw, 48px); padding-top: clamp(44px, 5vw, 60px); background: linear-gradient(180deg, var(--alt-ust), var(--alt-alt)); border-top: 1px solid var(--cizgi); }
.alt__ust { display: grid; grid-template-columns: 1.25fr .7fr .7fr 1.35fr; gap: clamp(24px, 3.5vw, 48px); padding-bottom: 42px; }
.alt__marka .logo img { height: 60px; width: auto; }
.alt__tanitim { max-width: 30em; margin: 18px 0 0; font-size: .92rem; color: var(--metin-2); }
.alt__iletisim { display: grid; gap: 6px; margin-top: 16px; }
.alt__iletisim a { display: inline-flex; align-items: center; gap: 8px; color: var(--metin-2); text-decoration: none; font-size: .9rem; }
.alt__iletisim a:hover { color: var(--altin-acik); }
.alt__iletisim .ikon { color: var(--altin); }
.sosyal { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 18px 0 0; padding: 0; }
.sosyal--orta { justify-content: center; }
.sosyal a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi); color: var(--altin-acik); transition: background-color .2s, color .2s, border-color .2s; }
.sosyal a:hover { background: var(--altin-grad); color: var(--altin-yazi); border-color: transparent; }
.sosyal .ikon { width: 18px; height: 18px; }
.alt__kolon h2 { margin: 6px 0 14px; font: 600 .9rem/1.3 var(--baslik-yazi); letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.alt-menu { list-style: none; margin: 0; padding: 0; }
.alt-menu a { display: inline-block; padding: 5px 0; color: var(--metin-2); text-decoration: none; font-size: .93rem; }
.alt-menu a:hover { color: var(--altin-acik); }
.alt__bulten .uyari { font-size: .84rem; }
.alt__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 18px 0 26px; border-top: 1px solid var(--cizgi-soluk); font-size: .82rem; color: var(--soluk); }
.alt__alt p { margin: 0; }
.alt__yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0; padding: 0; }
.alt__yasal a, .alt__yasal button { color: var(--soluk); text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font-size: inherit; }
.alt__yasal a:hover, .alt__yasal button:hover { color: var(--altin-acik); }
/* Sabit imza: kendi satırında, sağ en altta (mobilde de). */
.alt__imza { width: 100%; text-align: right; }
.alt__imza a { color: var(--metin-2); font-weight: 600; text-decoration: none; }
.alt__imza a:hover { color: var(--altin-acik); }

/* --- Mobil alt sekme çubuğu --------------------------------------------------------------- */
.alt-sekme { display: none; }

/* --- Çerez bandı ve WhatsApp ------------------------------------------------------------------ */
.cerez { position: fixed; left: var(--kenar); right: var(--kenar); bottom: calc(16px + var(--alt-sekme-y)); z-index: 90; display: flex; justify-content: center; }
.cerez__ic { width: min(100%, 980px); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 18px 20px; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); background: var(--yuzey-yuzer); box-shadow: var(--golge-2); }
.cerez__metin { flex: 1 1 380px; font-size: .88rem; }
.cerez__metin p { margin: 0; }
.cerez__baslik { display: flex; align-items: center; gap: 8px; margin-bottom: 4px !important; color: var(--metin); }
.cerez__baslik .ikon { color: var(--altin); }
.cerez__tercihler { flex-basis: 100%; display: grid; gap: 8px; font-size: .86rem; }
.cerez__tercihler .anahtar { display: flex; gap: 8px; align-items: center; }
.cerez__dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.whatsapp { position: fixed; right: 18px; bottom: calc(18px + var(--alt-sekme-y)); z-index: 80; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .7); }
.whatsapp .ikon { width: 28px; height: 28px; }
.yukari {
  position: fixed; right: 18px; bottom: calc(18px + var(--alt-sekme-y)); z-index: 80; width: 48px; height: 48px; display: grid; place-items: center;
  border: 1px solid var(--altin-koyu); border-radius: 50%; background: var(--yuzey-yuzer, var(--yuzey)); color: var(--altin); cursor: pointer;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s, transform .25s, visibility .25s, background-color .2s, color .2s;
}
.yukari--gorunur { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) { .yukari:hover { background: var(--altin); color: #1a1408; } }
.yukari .ikon { width: 22px; height: 22px; stroke-width: 2.2; }
.whatsapp ~ .yukari { bottom: calc(18px + 56px + 12px + var(--alt-sekme-y)); }

/* --- Kısa bildirim ve favoriler ------------------------------------------------------------------ */
.tost {
  position: fixed; left: 50%; bottom: calc(24px + var(--alt-sekme-y)); z-index: 200; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  padding: 11px 18px; border-radius: 999px; border: 1px solid var(--cizgi-guclu); background: var(--yuzey-yuzer); color: var(--metin);
  font: 600 .88rem/1.3 var(--yazi); box-shadow: var(--golge-2); transition: opacity .25s, transform .25s var(--gecis);
}
.tost--acik { opacity: 1; transform: translate(-50%, 0); }
.kart--favori .kart__gorsel:empty { background: radial-gradient(circle, rgba(217, 169, 72, .14), transparent 70%), var(--yuzey-gorsel); }
.kart__kaldir { align-self: flex-start; margin-top: auto; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: none; color: var(--soluk); font-size: .78rem; cursor: pointer; }
.kart__kaldir:hover { border-color: var(--altin); color: var(--altin-acik); }

/* --- Görünürlük animasyonu (site.js .belir → .gorundu) ---------------------------------------- */
.js .belir { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--gecis), transform .7s var(--gecis); }
.js .belir.gorundu { opacity: 1; transform: none; }

/* ==========================================================================
   Duyarlı kırılımlar
   ========================================================================== */
@media (max-width: 1180px) {
  .kat-kartlar { --n: 3; }
  /* 4 ve 8 kart 3 sütunda 3+1 / 3+3+2 kalır; 4 sütun eşit sıralar verir. */
  .kat-kartlar--4, .kat-kartlar--8 { --n: 4; }
  .video-serit, .video-serit--1, .video-serit--2, .video-serit--3, .video-serit--4 { --n: 3; }
  .izgara--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt__ust { grid-template-columns: 1fr 1fr; }
  .alt__marka, .alt__bulten { grid-column: span 1; }
  .video-sayfa__izgara--listeli { grid-template-columns: minmax(0, 1fr) 300px; }
  .icerik-izgara { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
}

/* Dar masaüstü (hamburgerden önce): 9 öğeli menü + logo + arama + Club sığsın
   diye aralık daralır, Club düğmesi yalnız taçla kalır (1100 px'te ölçüldü). */
@media (max-width: 1240px) {
  .ana-menu { gap: 14px; }
  .dugme--club { width: 42px; padding: 0; }
  .dugme--club span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .dugme--club .ikon { margin: 0; }
}

@media (max-width: 1080px) {
  :root { --ust-y: 66px; --alt-sekme-y: calc(64px + env(safe-area-inset-bottom)); }
  .ust__ic { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .ust__dugme--menu { display: inline-grid; justify-self: start; }
  .ust__dugme.tema-dugme { display: none; }
  .ust__menu { display: none; }
  .logo { justify-self: center; }
  .logo__gorsel { height: 50px; }
  .ust__sag { justify-self: end; gap: 6px; }
  .dugme--club { width: 42px; padding: 0; }
  .dugme--club span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .dugme--club .ikon { margin: 0; }

  .alt-sekme {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
    height: var(--alt-sekme-y); padding-bottom: env(safe-area-inset-bottom);
    background: var(--kaplama); border-top: 1px solid var(--cizgi);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
  .alt-sekme__oge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; padding: 6px 2px; border: 0; background: none; color: var(--metin-2); font: 500 .68rem/1.1 var(--yazi); text-decoration: none; cursor: pointer; }
  .alt-sekme__oge .ikon { width: 22px; height: 22px; }
  .alt-sekme__oge span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .alt-sekme__oge[aria-current] { color: var(--altin); }
  .alt-sekme__oge[aria-current] .ikon { filter: drop-shadow(0 0 6px rgba(217, 169, 72, .5)); }

  .icerik-duzen { grid-template-columns: 1fr; }
  .icerik-duzen .kenar { position: static; }
  .video-sayfa__izgara--listeli { grid-template-columns: 1fr; }
  .icerik-izgara { grid-template-columns: 1fr; gap: 36px; }
  .bolum-listesi { position: static; }
  .bolum-listesi__liste { max-height: 420px; }
}

@media (max-width: 860px) {
  .izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vitrin-izgara--ikili { grid-template-columns: 1fr; }
  .sayaclar { --n: 3; row-gap: 18px; }
  .sayaclar .sayac:nth-child(3n + 1) { border-left: 0; }
  .sarki-bas__izgara { grid-template-columns: 1fr; }
  .sarki-bas__kapak { width: min(100%, 320px); }
  .club-bas__izgara { grid-template-columns: 1fr; }
  .club-alt { grid-template-columns: 1fr; }
  .iletisim-duzen { grid-template-columns: 1fr; }
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --kenar: 16px; }
  h1 { font-size: clamp(1.7rem, 1.35rem + 2vw, 2.2rem); }

  .hero { align-items: stretch; min-height: min(82svh, 660px); padding: calc(var(--ust-y) + 26px) 0 120px; }
  .hero__ic { display: flex; }
  .hero__metin { display: flex; flex-direction: column; width: 100%; max-width: none; }
  .hero__foto { object-position: 50% 50%; }
  .hero__perde { background: linear-gradient(180deg, rgba(6, 5, 4, .86) 0%, rgba(6, 5, 4, .45) 34%, rgba(6, 5, 4, .1) 55%, rgba(6, 5, 4, .55) 78%, var(--zemin) 100%); }
  .hero__baslik { font-size: clamp(1.75rem, 1.2rem + 3.8vw, 2.4rem); }
  .hero__giris { font-size: .98rem; }
  .hero__dugmeler { margin-top: auto; flex-direction: column; align-items: center; gap: 12px; }
  .hero__dugmeler .dugme { width: min(100%, 320px); }

  .hero + .bolum--kategoriler { margin-top: -64px; }
  .kat-kartlar { --n: 3; gap: 8px; }
  .kat-kartlar--4, .kat-kartlar--8 { --n: 4; }
  .kat-kart { text-align: center; border-radius: 10px; }
  .kat-kart__gorsel { display: none; }
  .kat-kart__govde { margin-top: 0; padding: 14px 6px 12px; justify-items: center; gap: 2px; }
  .kat-kart__ikon .ikon { width: 30px; height: 30px; }
  .kat-kart__baslik { margin-top: 6px; font: 500 .8rem/1.2 var(--yazi); letter-spacing: 0; text-transform: none; }
  .kat-kart__metin { display: none; }

  .video-serit, .video-serit--1, .video-serit--2, .video-serit--3, .video-serit--4 { --n: 2; gap: 8px; }
  .video-serit > li:nth-child(n + 5) { display: none; }
  .vkart { display: flex; flex-direction: column; }
  .vkart__gorsel { aspect-ratio: 16 / 10; }
  .vkart__gorsel::after { display: none; }
  /* Boşluk margin ile: padding olsaydı 2 satır sınırının altında 3. satır yarım görünüyordu. */
  .vkart__baslik { position: static; margin: 7px 8px 9px; font-size: .76rem; text-shadow: none; }
  .vkart .oynat-dugme { display: none; }
  .vkart .sure-rozet { right: 5px; bottom: 5px; font-size: .68rem; }

  .vitrin { flex-direction: column; min-height: 0; }
  .vitrin--siir .vitrin__gorsel { position: relative; right: auto; height: 190px; }
  .vitrin--siir .vitrin__gorsel::after { background: linear-gradient(0deg, #110e0b 2%, rgba(17, 14, 11, 0) 60%); }
  .vitrin--siir .vitrin__metin { width: 100%; padding: 0 20px 24px; margin: -30px 0 0; }
  .vitrin--gezi { min-height: 280px; }
  .vitrin--gezi .vitrin__metin { max-width: 100%; padding: 24px 20px; }
  .vitrin__alinti p { font-size: 1.4rem; }

  .sayaclar { --n: 2; }
  .sayaclar .sayac { justify-content: flex-start; border-left: 0 !important; }

  .izgara--3 { grid-template-columns: 1fr; }
  .izgara { gap: 14px; }
  .cipler { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--kenar)); padding: 0 var(--kenar) 6px; scrollbar-width: none; }
  .cipler::-webkit-scrollbar { display: none; }
  .gezi-suzgec .secim { flex: 1 1 calc(50% - 6px); }
  .gezi-suzgec select { min-width: 0; width: 100%; }

  .sayfa-bas { min-height: 230px; padding: 46px 0 32px; }
  .sayfa-bas--fotolu { min-height: 280px; }
  .icerik-bas--fotolu { min-height: 360px; }
  .form__izgara { grid-template-columns: 1fr; }
  .bulten__satir { flex-direction: column; }
  .onceki-sonraki { grid-template-columns: 1fr; }
  .onceki-sonraki__oge--sonraki { text-align: left; }
  .onceki-sonraki__oge--sonraki small { justify-content: flex-start; }
  .sonuc { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
  .alt__ust { grid-template-columns: 1fr 1fr; }
  .alt__marka, .alt__bulten { grid-column: 1 / -1; }
  .alt__alt { flex-direction: column; align-items: flex-start; }
  .isik-kutusu__sahne { inset: 56px 8px 64px; }
  .isik-kutusu__dugme--onceki, .isik-kutusu__dugme--sonraki { top: auto; bottom: 12px; transform: none; }
  .arama-katman { padding-top: 10vh; }
  .arama-katman__form input { font-size: 1.05rem; }
  .arama-katman__form .dugme { padding-inline: .9em; }
}

@media (max-width: 380px) {
  .kat-kart__baslik { font-size: .74rem; }
  .alt__ust { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Aydınlık tema — <html data-tema="acik">. KOYU VARSAYILAN (onaylanan tasarım);
   seçim tarayıcıda (localStorage bysair_tema), ilk değeri <head>'teki nonce'lu
   senkron betik kurar: sayfa önce koyu çizilip açığa atlamaz.
   Fotoğraf üstündeki alanlar (açılış, fotoğraflı başlıklar, vitrinler, video ve
   program kartları, oynatıcı, ışık kutusu, ana sayfanın şeffaf üst barı) iki
   temada da KOYU kalır: metinleri fotoğrafın üstünde hep açık renkte durur.
   Ölçülen kontrast (zemin #f6f1e7 / kart #fffdf8): metin-2 10.5 / 11.7,
   soluk 5.6 / 6.2, altın vurgu 5.6+ (açık zeminde altın yazı koyulaşmak ZORUNDA).
   ========================================================================== */
:root[data-tema="acik"] {
  color-scheme: light;
  --zemin: #f6f1e7; --zemin-2: #efe7d8; --zemin-3: #e8dfcd; --yuzey: #fffdf8; --yuzey-2: #f3ece0;
  --altin: #7a580d; --altin-acik: #6d4e0b; --altin-koyu: #a87a26;
  --metin: #1d1710; --metin-1: #2e271e; --metin-2: #3f362a; --soluk: #6b5e49;
  --govde-metin: #2f281f; --siir-renk: #241d14; --alinti: #4a3c27;
  --cizgi: rgba(122, 88, 13, .26); --cizgi-guclu: rgba(122, 88, 13, .55); --cizgi-soluk: rgba(60, 45, 20, .12);
  --basari: #1f6f40; --hata: #a3261c;
  --golge-1: 0 10px 30px -14px rgba(70, 50, 15, .28); --golge-2: 0 30px 70px -30px rgba(70, 50, 15, .38); --golge-renk: rgba(70, 50, 15, .32);
  --yuzey-koyu: #fffdf8; --yuzey-acilir: #fffdf8; --yuzey-gorsel: #e9e0cf; --yuzey-yuzer: rgba(255, 253, 248, .97);
  --kart-ust: #fffdf8; --kart-alt: #f7f1e6; --kat-perde: #fffdf8;
  --girdi: #fffdf8; --girdi-cizgi: rgba(60, 45, 20, .24); --yer-tutucu: #7d725f;
  --kaplama: rgba(246, 241, 231, .93); --alt-ust: #efe7d8; --alt-alt: #e9e1d0;
  --hover-zemin: rgba(60, 45, 20, .06);
  --dugme-koyu: rgba(255, 253, 248, .72); --dugme-koyu-ust: #fffdf8; --dugme-koyu-cizgi: rgba(122, 88, 13, .5);
  --uyari-basari: #14532d; --uyari-hata: #8c1d14; --uyari-bilgi: #5b4310; --onizleme-metin: #3b2f8a;
}
:root[data-tema="acik"] :is(.hero, .sayfa-bas--fotolu, .icerik-bas--fotolu, .vitrin, .vkart, .program-kart, .konum-rozet, .tur-rozet, .isik-kutusu, .oynatici),
:root[data-tema="acik"] .sayfa--anasayfa .ust:not(.ust--dolu) {
  color-scheme: dark;
  --zemin: #0a0907; --zemin-2: #0f0d0a; --yuzey: #14110d;
  --altin: #d9a948; --altin-acik: #f1cf86; --altin-koyu: #a8772a;
  --metin: #f4eee4; --metin-1: #e7decf; --metin-2: #d3c9b8; --soluk: #a39883;
  --cizgi: rgba(217, 169, 72, .30); --cizgi-guclu: rgba(217, 169, 72, .62); --cizgi-soluk: rgba(255, 240, 210, .09);
  --yuzey-koyu: #110e0b; --yuzey-acilir: #13100c; --yuzey-gorsel: #18140f;
  --dugme-koyu: rgba(10, 9, 7, .55); --dugme-koyu-ust: rgba(10, 9, 7, .8); --dugme-koyu-cizgi: rgba(241, 207, 134, .55);
  --hover-zemin: rgba(255, 255, 255, .05);
}
:root[data-tema="acik"] ::selection { background: rgba(122, 88, 13, .22); color: var(--metin); }
:root[data-tema="acik"] .kat-kart__ikon .ikon { filter: none; }

/* Tema düğmesi: koyuda güneş ("aydınlığa geç"), aydınlıkta ay. */
.tema-dugme :is(.tema-dugme__gunes, .tema-dugme__ay) { display: grid; place-items: center; line-height: 0; }
.tema-dugme .tema-dugme__ay,
:root[data-tema="acik"] .tema-dugme .tema-dugme__gunes { display: none; }
:root[data-tema="acik"] .tema-dugme .tema-dugme__ay { display: grid; }
.cekmece-menu__tema .ikon { color: var(--altin); }

/* --- Uygulama daveti (PWA) ------------------------------------------------------------------- */
.uyg-davet {
  position: fixed; left: 50%; bottom: calc(16px + var(--alt-sekme-y)); z-index: 95; width: min(calc(100% - 2 * var(--kenar)), 520px);
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 16px 44px 16px 16px;
  border-radius: var(--r-buyuk); border: 1px solid var(--cizgi-guclu); background: var(--yuzey-yuzer); color: var(--metin-2); box-shadow: var(--golge-2);
  transform: translate(-50%, 24px); opacity: 0; transition: opacity .25s, transform .25s var(--gecis);
}
.uyg-davet[data-acik] { transform: translate(-50%, 0); opacity: 1; }
.uyg-davet__simge { width: 52px; height: 52px; border-radius: 12px; }
.uyg-davet__govde strong { display: block; margin-bottom: 2px; color: var(--metin); font-size: .98rem; }
.uyg-davet__govde p { margin: 0; font-size: .86rem; line-height: 1.45; }
.uyg-davet__dugmeler { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.uyg-davet__kapat { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: var(--soluk); cursor: pointer; }
.uyg-davet__kapat:hover { color: var(--altin-acik); background: var(--hover-zemin); }
.uyg-adimlar { display: grid; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; font-size: .86rem; }
.uyg-adimlar li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; }
.uyg-adim-no { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--altin-grad); color: var(--altin-yazi); font: 700 .72rem/1 var(--yazi); }
.uyg-adim-metin .ikon { width: 16px; height: 16px; margin: 0 3px; color: var(--altin); }
/* Sınıf <html>'e <head>'te (ilk boyamadan önce), <body>'ye pwa.js'te konur. */
.uygulama-kurulu [data-uyg-ac] { display: none !important; }
.alt-sekme__oge--uygulama .ikon { color: var(--altin); }
.alt-sekme__oge--yedek { display: none !important; }
.uygulama-kurulu .alt-sekme__oge--yedek { display: flex !important; }

/* Ortadaki Bysair TV: çubuğun üst çizgisine oturan YouTube dairesi (radyocanlar DİNLE düzeni).
   Daire mutlak konumlu; merkezi tam çizgide (top = -yarıçap - 1px çizgi payı). */
.alt-sekme__tv {
  --daire: 54px;
  position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  min-width: 0; padding: 0 2px 9px; color: var(--metin); font: 600 .68rem/1.1 var(--yazi); text-decoration: none;
}
.alt-sekme__tv > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alt-sekme__tv-daire {
  position: absolute; left: 50%; top: calc(var(--daire) / -2 - 1px); transform: translateX(-50%);
  display: grid; place-items: center; width: var(--daire); height: var(--daire); border-radius: 50%;
  background: #ff0033; color: #fff;
  border: 4px solid var(--zemin); box-shadow: 0 0 0 1px var(--cizgi), 0 6px 18px rgba(255, 0, 51, .35);
  transition: transform .2s var(--gecis);
}
.alt-sekme__tv-daire .ikon { width: 26px; height: 26px; }
.alt-sekme__tv:active .alt-sekme__tv-daire { transform: translateX(-50%) scale(.94); }
.alt-sekme__tv[aria-current] { color: var(--altin); }
.cevrimdisi-kart { max-width: 480px; margin-inline: auto; }

/* --- Hareket azaltma ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js .belir { opacity: 1; transform: none; }
}

/* --- Yazdırma (şiir ve yazılar düzgün çıksın) ---------------------------------------------- */
@media print {
  body { background: #fff; color: #111; padding: 0; }
  .ust, .alt, .alt-sekme, .cekmece, .arama-katman, .eylemler, .bolum--ilgili, .onceki-sonraki, .cerez, .whatsapp, .yukari, .oynatici, .yol { display: none !important; }
  .icerik-bas, .sayfa-bas, .yazi-bas, .sarki-bas { background: none; border: 0; min-height: 0; padding: 0 0 12px; }
  .icerik-bas__gorsel, .icerik-bas__perde, .sayfa-bas__gorsel, .sayfa-bas__perde { display: none; }
  h1, h2, h3, .siir-metni, .yazi-govde, .siir-baslik { color: #111 !important; }
  a { color: #111; }
}
