/* Etesio site katmani - bilesen gorunumleri.
   Her bolum kendi renklerini --bolum-* degiskenleriyle ezebilir;
   yonetim panelinden gelen renk buraya dusuyor. */

/* ═══════════════ TEPE ═══════════════ */
.tepe {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--kenar);
}
.tepe[data-yapiskan="hayir"] { position: static; }

.tepe-ic {
  display: flex;
  align-items: center;
  gap: var(--aralik-5);
  min-height: 72px;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: var(--aralik-3);
  color: var(--metin);
  flex-shrink: 0;
}
.marka img { width: 38px; height: 38px; border-radius: var(--kose-kucuk); }
.marka-ad {
  display: block;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: var(--olcek-5);
  letter-spacing: -.02em;
  line-height: 1.1;
}
.marka-alt {
  display: block;
  font-size: var(--olcek-1);
  color: var(--metin-3);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.menu { margin-inline: auto; }
.menu > ul { display: flex; align-items: center; gap: var(--aralik-2); }
.menu a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: var(--aralik-2) var(--aralik-3);
  border-radius: var(--kose-orta);
  color: var(--metin-2);
  font-size: var(--olcek-2);
  font-weight: 500;
}
.menu a:hover { color: var(--metin); background: var(--zemin-2); }
.menu-ok { width: 14px; height: 14px; opacity: .6; }

.menu-acilir { position: relative; }
.menu-alt {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 210px;
  background: var(--kart);
  border: 1px solid var(--kenar);
  border-radius: var(--kose-orta);
  box-shadow: var(--golge-2);
  padding: var(--aralik-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}
.menu-acilir:hover .menu-alt,
.menu-acilir:focus-within .menu-alt {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.menu-alt a { display: block; width: 100%; }

.tepe-sag { display: flex; align-items: center; gap: var(--aralik-2); flex-shrink: 0; }

.tema-dugme, .menu-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid var(--kenar);
  background: transparent;
  border-radius: var(--kose-orta);
  color: var(--metin-2);
  cursor: pointer;
  transition: border-color var(--gecis), color var(--gecis);
}
.tema-dugme:hover, .menu-dugme:hover { border-color: var(--ana); color: var(--ana); }
.tema-dugme svg { width: 19px; height: 19px; }
.tema-gunes { display: none; }
:root[data-tema="koyu"] .tema-ay { display: none; }
:root[data-tema="koyu"] .tema-gunes { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .tema-ay { display: none; }
  :root:not([data-tema="acik"]) .tema-gunes { display: block; }
}

.menu-dugme { display: none; flex-direction: column; gap: 4px; }
.menu-dugme span {
  display: block; width: 17px; height: 2px;
  background: currentColor; border-radius: 2px;
  transition: transform var(--gecis), opacity var(--gecis);
}
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ═══════════════ DUGME ═══════════════ */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--aralik-2);
  padding: 0.8rem 1.5rem;
  border-radius: var(--kose-orta);
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-2);
  font-weight: 600;
  letter-spacing: .01em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--gecis), background var(--gecis), border-color var(--gecis);
}
.dugme:active { transform: translateY(1px); }
.dugme-kucuk { padding: 0.55rem 1.1rem; font-size: var(--olcek-1); }

.dugme-ana {
  background: var(--ana);
  color: #fff;
  box-shadow: var(--golge-1);
}
.dugme-ana:hover { background: var(--ana-koyu); color: #fff; }
:root[data-tema="koyu"] .dugme-ana { color: var(--mor-900); }

.dugme-ikincil {
  background: transparent;
  color: var(--metin);
  border-color: var(--kenar-koyu);
}
.dugme-ikincil:hover { border-color: var(--ana); color: var(--ana); }

.dugme-yalin { background: transparent; color: var(--ana); padding-inline: var(--aralik-2); }
.dugme-yalin:hover { color: var(--ana-koyu); }

.dugme-grubu { display: flex; flex-wrap: wrap; gap: var(--aralik-3); margin-top: var(--aralik-5); }

/* ═══════════════ BOLUM ═══════════════ */
.bolum {
  position: relative;
  /* Yapiskan tepe, capayla gelinen bolumun basligini ortmesin */
  scroll-margin-top: 88px;
  background: var(--bolum-zemin, transparent);
  color: var(--bolum-metin, inherit);
  padding-top: var(--bolum-ust, var(--aralik-8));
  padding-bottom: var(--bolum-alt, var(--aralik-8));
}
.bolum-dar .kapsayici { max-width: var(--kapsayici); }
/* Koyu temada bolumun KENDI koyu rengi varsa o kullanilir; yoksa acik tema
   icin secilen renge duser. Iki tema icin ayri renk secilebilmesi panelden
   gelir (bilesenler.js: arkaplanKoyu / metinRengiKoyu). */
:root[data-tema="koyu"] .bolum {
  background: var(--bolum-zemin-koyu, var(--bolum-zemin, transparent));
  color: var(--bolum-metin-koyu, var(--bolum-metin, inherit));
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .bolum {
    background: var(--bolum-zemin-koyu, var(--bolum-zemin, transparent));
    color: var(--bolum-metin-koyu, var(--bolum-metin, inherit));
  }
}


.bolum-tam .kapsayici { width: 100%; max-width: none; padding-inline: var(--aralik-5); }
.hiza-orta { text-align: center; }
.hiza-orta .dugme-grubu { justify-content: center; }
.hiza-sag { text-align: right; }

/* Desenler - sablon gorunumu vermeyen ince dokular */
.desen-isik::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(60% 55% at 12% 0%, color-mix(in srgb, var(--ana) 12%, transparent), transparent 70%),
    radial-gradient(45% 50% at 92% 8%, color-mix(in srgb, var(--vurgu) 10%, transparent), transparent 70%);
  pointer-events: none;
}
/* Kapanis cagrisi bandi (Musa, 19 Agu 2026: "o bolumun rengini de temalara
   uyarla"). Acik temada oldugu gibi dolu ana renk kaliyor; koyu temada ayni
   parlaklikta kalsaydi sayfanin ortasinda isik lekesi gibi duruyordu.
   Koyu temada ana renk zeminle karistirilip derinlestiriliyor. */
.desen-vurgu {
  background: var(--bolum-zemin, var(--ana));
  color: #fff;
}

/* KOYU TEMADA CIPA --ana DEGIL --mor-800.
   Koyu temada `--ana` skalanin ACIK basamagina donuyor (kimlik.css:
   --ana: var(--mor-300)); onunla karistirinca bant ACIK GRI cikti ve
   uzerindeki beyaz baslik okunmaz oldu. --mor-* skalasi tema blogunda
   ezilmiyor, 800 basamagi iki temada da koyu kaliyor - dogru cipa bu. */
:root[data-tema="koyu"] .desen-vurgu {
  background: var(--bolum-zemin-koyu,
              var(--bolum-zemin, color-mix(in srgb, var(--mor-800) 78%, var(--zemin))));
  border-block: 1px solid color-mix(in srgb, var(--mor-400) 30%, transparent);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .desen-vurgu {
    background: var(--bolum-zemin-koyu,
                var(--bolum-zemin, color-mix(in srgb, var(--mor-800) 78%, var(--zemin))));
    border-block: 1px solid color-mix(in srgb, var(--mor-400) 30%, transparent);
  }
}
/* PANELDEN SECILEN METIN RENGI ARTIK GECERLI.
   Bu bolumun yazi rengi #fff olarak SABITLENMISTI. Panelden acik bir zemin
   secildiginde (20 Agu 2026'da kapanis cagrisina #b3c5d5 secilmisti) beyaz
   baslik okunmaz hale geliyordu: panel bir renk sunup onu yok sayiyordu.
   Artik once bolumun kendi rengi, o yoksa beyaz. */
.desen-vurgu .bolum-baslik,
.desen-vurgu .cagri-baslik,
.desen-vurgu h2 { color: var(--bolum-baslik, var(--bolum-metin, #fff)); }
.desen-vurgu p { color: var(--bolum-metin, color-mix(in srgb, #fff 78%, transparent)); }

/* KOYU TEMA METNI AYRI BLOKTA. Once koyu deger acik temanin yedek zincirine
   de konmustu; sonuc: acik temada baslik koyu temanin acik rengini aliyor,
   koyu temada paragraf acik temanin koyu rengini aliyordu - iki tema da
   okunmuyordu. Tema degeri yalniz tema blogunda gecerli olmali. */
:root[data-tema="koyu"] .desen-vurgu .bolum-baslik,
:root[data-tema="koyu"] .desen-vurgu .cagri-baslik,
:root[data-tema="koyu"] .desen-vurgu h2 {
  color: var(--bolum-baslik, var(--bolum-metin-koyu, var(--bolum-metin, #fff)));
}
:root[data-tema="koyu"] .desen-vurgu p {
  color: var(--bolum-metin-koyu, color-mix(in srgb, #fff 78%, transparent));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .desen-vurgu .bolum-baslik,
  :root:not([data-tema="acik"]) .desen-vurgu .cagri-baslik,
  :root:not([data-tema="acik"]) .desen-vurgu h2 {
    color: var(--bolum-baslik, var(--bolum-metin-koyu, var(--bolum-metin, #fff)));
  }
  :root:not([data-tema="acik"]) .desen-vurgu p {
    color: var(--bolum-metin-koyu, color-mix(in srgb, #fff 78%, transparent));
  }
}
.desen-vurgu .dugme-ana { background: var(--vurgu); color: var(--mor-900); }
.desen-vurgu .dugme-ana:hover { background: var(--vurgu-acik); }
.desen-vurgu .dugme-ikincil {
  color: var(--bolum-metin, #fff);
  border-color: color-mix(in srgb, var(--bolum-metin, #fff) 35%, transparent);
}
.desen-vurgu .dugme-ikincil:hover {
  border-color: var(--bolum-metin, #fff);
  color: var(--bolum-metin, #fff);
}

/* Marka logosu temaya gore degisir (Musa, 19 Agu 2026).
   Iki gorsel de basilir, biri gizlenir - tema hem cihaz ayarindan hem de
   ust bardaki dugmeden gelebiliyor ve <picture> dugmeyi gormuyor. */
.marka-logo-koyu { display: none; }

:root[data-tema="koyu"] .marka-logo-acik { display: none; }
:root[data-tema="koyu"] .marka-logo-koyu { display: inline-block; }

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .marka-logo-acik { display: none; }
  :root:not([data-tema="acik"]) .marka-logo-koyu { display: inline-block; }
}

/* ═══════════════ BOLUM TONU ═══════════════
   Musa'nin 19 Agu 2026 karari: sayfa tek seferde degil BOLUM BOLUM koyuya
   gececek ("once ust bolum ve urun bolumu, gosterip onay al, sonra kalani").

   Yontem: bolumun icinde kimlik belirteclerini yeniden tanimlamak. Boylece
   icerideki kart, kenar, baslik ve ikincil metin kendiliginden dogru renge
   gecer - her bilesene ayri kural yazmak gerekmez.

   Panelde Gorunum sekmesindeki "Bolum tonu" alanindan secilir. */

.bolum-ton-koyu {
  --zemin: #0b1430;
  --zemin-2: #101c3f;
  --zemin-3: #16244b;
  --zemin-4: #1b2a55;
  --kart: rgba(255, 255, 255, 0.045);
  --kenar: rgba(255, 255, 255, 0.11);
  --kenar-koyu: rgba(255, 255, 255, 0.2);

  --metin: #eef1fa;
  --metin-2: #a8b4d4;
  --metin-3: #7f8db1;
  --metin-ters: #0b1430;

  --golge-1: 0 1px 2px rgba(0, 0, 0, .45);
  --golge-2: 0 4px 16px rgba(0, 0, 0, .5);
  --golge-3: 0 12px 40px rgba(0, 0, 0, .6);

  background: var(--bolum-zemin, linear-gradient(180deg, var(--zemin-2), var(--zemin)));
  color: var(--metin);
}

/* Ana renk koyu zeminde acilir - koyu lacivert uzerinde koyu mavi baglanti
   okunmuyor. Skalanin 300'u ayni aileden, yalnizca daha acik. */
.bolum-ton-koyu {
  --ana: var(--mor-300);
  --ana-koyu: var(--mor-200);
}
.bolum-ton-koyu .bolum-baslik,
.bolum-ton-koyu h1,
.bolum-ton-koyu h2,
.bolum-ton-koyu h3 { color: var(--bolum-baslik, #fff); }

/* Ana dugme koyu zeminde de dolu kalir; ikincil dugme cizgiye doner. */
.bolum-ton-koyu .dugme-ana { background: var(--mor-500); color: #fff; }
.bolum-ton-koyu .dugme-ana:hover { background: var(--mor-400); }
.bolum-ton-koyu .dugme-ikincil {
  color: var(--metin);
  border-color: var(--kenar-koyu);
  background: transparent;
}
.bolum-ton-koyu .dugme-ikincil:hover { border-color: var(--ana); color: #fff; }

/* Ust etiket rozetinin acik zemini koyu bolumde bembeyaz kaliyordu.
   Koyu temadaki kuralin aynisi, bu kez bolum kapsaminda. */
.bolum-ton-koyu .bolum-etiket {
  background: color-mix(in srgb, var(--ana) 18%, transparent);
  border-color: color-mix(in srgb, var(--ana) 32%, transparent);
  color: var(--mor-200);
}

/* Acik ton: koyu temada bir bolumu bilerek acik birakmak icin. */
.bolum-ton-acik {
  --zemin: #ffffff;
  --zemin-2: #f9fafb;
  --zemin-3: #f4f5f8;
  --kart: #ffffff;
  --kenar: #e6e8ef;
  --kenar-koyu: #d3d7e2;
  --metin: #0f1e33;
  --metin-2: #47536b;
  --metin-3: #6b768c;
  --metin-ters: #ffffff;
  background: var(--bolum-zemin, var(--zemin));
  color: var(--metin);
}

.bolum-tepe { max-width: 46rem; margin-bottom: var(--aralik-7); }
.hiza-orta .bolum-tepe { margin-inline: auto; }

.bolum-etiket {
  display: inline-block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-1);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bolum-vurgu, var(--vurgu));
  margin-bottom: var(--aralik-3);
}
.bolum-baslik {
  font-size: clamp(1.6rem, 1.1rem + 1.8vw, var(--olcek-7));
  color: var(--bolum-baslik, var(--metin));
  margin-bottom: var(--aralik-3);
}
.bolum-alt { font-size: var(--olcek-4); color: var(--metin-2); margin: 0; }

/* ═══════════════ KAHRAMAN ═══════════════ */
.kahraman-duzen { position: relative; }
.kahraman-ikili {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: var(--aralik-8);
  align-items: center;
}
.kahraman-yazi { max-width: 40rem; }
.kahraman-baslik {
  font-size: clamp(2.1rem, 1.3rem + 3.2vw, var(--olcek-9));
  line-height: 1.08;
  margin-bottom: var(--aralik-5);
}
.kahraman-alt {
  font-size: var(--olcek-4);
  color: var(--metin-2);
  max-width: 34rem;
}
.kahraman-not {
  margin-top: var(--aralik-5);
  font-size: var(--olcek-2);
  color: var(--metin-3);
}
.kahraman-gorsel img { border-radius: var(--kose-buyuk); box-shadow: var(--golge-3); }

/* ═══════════════ IZGARA / KART ═══════════════ */
.izgara { display: grid; gap: var(--aralik-5); }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }

.kart {
  background: var(--bolum-kart, var(--kart));
  border: 1px solid var(--bolum-kenar, var(--kenar));
  border-radius: var(--bolum-kose, var(--kose-buyuk));
  padding: var(--aralik-6);
  transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.kart-bagli:hover {
  border-color: var(--kart-vurgu, var(--ana));
  transform: translateY(-3px);
  box-shadow: var(--golge-2);
}
.kart-simge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: var(--kose-orta);
  background: color-mix(in srgb, var(--kart-vurgu, var(--ana)) 12%, transparent);
  color: var(--kart-vurgu, var(--ana));
  margin-bottom: var(--aralik-4);
}
.kart-simge svg { width: 22px; height: 22px; }
.kart-baslik { font-size: var(--olcek-4); margin-bottom: var(--aralik-2); }
.kart-metin { font-size: var(--olcek-2); margin: 0; }

/* ═══════════════ ADIMLAR ═══════════════ */
.adim-listesi { display: grid; gap: var(--aralik-6); grid-template-columns: repeat(3, 1fr); }
.adim { display: flex; gap: var(--aralik-4); align-items: flex-start; }
.adim-no {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-6);
  font-weight: 700;
  color: var(--bolum-vurgu, var(--vurgu));
  line-height: 1;
  flex-shrink: 0;
}
.adim-baslik { font-size: var(--olcek-4); margin-bottom: var(--aralik-2); }
.adim-metin { font-size: var(--olcek-2); margin: 0; }

/* ═══════════════ SAYILAR ═══════════════ */
.sayi-grubu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--aralik-5);
  text-align: center;
}
.sayi-oge { padding: var(--aralik-4); }
.sayi-deger {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: clamp(1.75rem, 1.2rem + 1.8vw, var(--olcek-8));
  font-weight: 700;
  color: var(--bolum-vurgu, var(--ana));
  line-height: 1.1;
}
.sayi-etiket { display: block; font-size: var(--olcek-2); color: var(--metin-3); margin-top: var(--aralik-2); }

/* ═══════════════ PAKETLER ═══════════════ */
.paket-grubu { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--aralik-5); align-items: start; }
.paket {
  position: relative;
  background: var(--kart);
  border: 1px solid var(--kenar);
  border-radius: var(--kose-buyuk);
  padding: var(--aralik-6);
  display: flex;
  flex-direction: column;
  gap: var(--aralik-3);
}
.paket-one-cikan {
  border-color: var(--ana);
  box-shadow: var(--golge-2);
}
.paket-rozet {
  position: absolute; top: -11px; left: var(--aralik-6);
  background: var(--vurgu); color: var(--mor-900);
  font-size: var(--olcek-1); font-weight: 600;
  padding: 3px 12px; border-radius: var(--kose-tam);
}
.paket-ad { font-size: var(--olcek-4); margin: 0; }
.paket-fiyat { margin: 0; display: flex; align-items: baseline; gap: 6px; }
.paket-fiyat span { font-family: var(--yazi-baslik); font-size: var(--olcek-7); font-weight: 700; color: var(--metin); }
.paket-fiyat small { color: var(--metin-3); font-size: var(--olcek-2); }
.paket-aciklama { font-size: var(--olcek-2); margin: 0; }
.paket-maddeler { display: grid; gap: var(--aralik-2); margin: var(--aralik-2) 0; }
.paket-maddeler li {
  position: relative; padding-left: 1.5rem;
  font-size: var(--olcek-2); color: var(--metin-2);
}
.paket-maddeler li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 7px; height: 7px; border-radius: 2px;
  background: var(--vurgu);
}
.paket .dugme { margin-top: auto; }

/* ═══════════════ GORUSLER ═══════════════ */
.gorus-grubu { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--aralik-5); }
.gorus {
  margin: 0;
  background: var(--kart);
  border: 1px solid var(--kenar);
  border-radius: var(--kose-buyuk);
  padding: var(--aralik-6);
}
.gorus blockquote { margin: 0 0 var(--aralik-5); font-size: var(--olcek-3); color: var(--metin-2); }
.gorus figcaption { display: flex; align-items: center; gap: var(--aralik-3); }
.gorus figcaption img { width: 42px; height: 42px; border-radius: var(--kose-tam); object-fit: cover; }
.gorus figcaption strong { display: block; font-size: var(--olcek-2); }
.gorus figcaption small { color: var(--metin-3); font-size: var(--olcek-1); }

/* ═══════════════ SSS ═══════════════ */
.sss-grubu { display: grid; gap: var(--aralik-3); max-width: 52rem; }
.hiza-orta .sss-grubu { margin-inline: auto; text-align: left; }
.sss-oge {
  background: var(--kart);
  border: 1px solid var(--kenar);
  border-radius: var(--kose-orta);
  padding: var(--aralik-4) var(--aralik-5);
}
.sss-oge summary {
  cursor: pointer;
  font-family: var(--yazi-baslik);
  font-weight: 600;
  font-size: var(--olcek-3);
  list-style: none;
  display: flex; justify-content: space-between; gap: var(--aralik-4);
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after {
  content: "+"; color: var(--vurgu); font-size: var(--olcek-5); line-height: 1;
  transition: transform var(--gecis);
}
.sss-oge[open] summary::after { transform: rotate(45deg); }
.sss-cevap { padding-top: var(--aralik-3); color: var(--metin-2); font-size: var(--olcek-2); }

/* ═══════════════ EKIP ═══════════════ */
.kisi-grubu { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--aralik-5); }
.kisi { text-align: center; }
.kisi img, .kisi-bos {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--kose-buyuk); margin-bottom: var(--aralik-3);
  background: var(--zemin-3);
}
.kisi h3 { font-size: var(--olcek-3); margin-bottom: 2px; }
.kisi p { font-size: var(--olcek-2); color: var(--metin-3); margin: 0; }

/* ═══════════════ CAGRI ═══════════════ */
.cagri-kutu { max-width: 44rem; margin-inline: auto; text-align: center; }
.cagri-baslik { font-size: clamp(1.5rem, 1.1rem + 1.6vw, var(--olcek-7)); margin-bottom: var(--aralik-4); }
.cagri-alt { font-size: var(--olcek-4); }

/* ═══════════════ ILETISIM ═══════════════ */
.iletisim-duzen { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--aralik-7); }
.blok-baslik {
  font-size: var(--olcek-1); font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--metin-3); margin-bottom: var(--aralik-4);
}
.liste { display: grid; gap: var(--aralik-3); }
.liste li { display: grid; gap: 2px; }
.liste-amac { font-size: var(--olcek-1); color: var(--metin-3); }
.liste a, .liste span:not(.liste-amac) { font-size: var(--olcek-3); color: var(--metin); }
.liste a:hover { color: var(--ana); }
.liste-not { margin-top: var(--aralik-4); font-size: var(--olcek-1); color: var(--metin-3); }

/* ═══════════════ LOGO SERIT ═══════════════ */
.serit-baslik { text-align: center; font-size: var(--olcek-1); letter-spacing: .1em; text-transform: uppercase; color: var(--metin-3); }
.logo-serit { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--aralik-7); }
.serit-oge { opacity: .65; transition: opacity var(--gecis); }
.serit-oge:hover { opacity: 1; }
.serit-oge img { max-height: 34px; width: auto; }

/* ═══════════════ AYRAC / SERBEST ═══════════════ */
.ayrac { display: flex; align-items: center; }
.ayrac hr { width: 100%; border: 0; border-top: 1px solid var(--kenar); margin: 0; }
.serbest { color: var(--metin-2); }
.serbest h3 { margin-top: var(--aralik-5); }

/* ═══════════════ ALT (FOOTER) ═══════════════ */
.alt {
  background: var(--zemin-2);
  border-top: 1px solid var(--kenar);
  padding-top: var(--aralik-8);
  margin-top: var(--aralik-8);
}
.alt-duzen {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: var(--aralik-7);
  padding-bottom: var(--aralik-7);
}
.alt-marka .marka-ad { font-size: var(--olcek-5); }
.alt-marka p { font-size: var(--olcek-2); margin-top: var(--aralik-3); max-width: 26rem; }
.alt-sutun h3 {
  font-size: var(--olcek-1); font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--metin-3); margin-bottom: var(--aralik-4);
}
.alt-sutun ul { display: grid; gap: var(--aralik-2); }
.alt-sutun a { font-size: var(--olcek-2); color: var(--metin-2); }
.alt-sutun a:hover { color: var(--ana); }
.alt-sosyal { display: flex; gap: var(--aralik-3); margin-top: var(--aralik-4); }
.alt-sosyal a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); color: var(--metin-2);
}
.alt-sosyal a:hover { border-color: var(--ana); color: var(--ana); }
.alt-sosyal svg { width: 17px; height: 17px; }

.alt-serit {
  border-top: 1px solid var(--kenar);
  padding: var(--aralik-5) 0;
  display: flex; flex-wrap: wrap; gap: var(--aralik-3);
  justify-content: space-between; align-items: center;
}
.alt-serit p { margin: 0; font-size: var(--olcek-1); color: var(--metin-3); }
.alt-kunye { text-align: right; }

/* ═══════════════ KAYDIRICI (SLIDER) ═══════════════ */
.kaydirici { position: relative; }
.slayt-akis { position: relative; min-height: 380px; }
.slayt {
  position: absolute; inset: 0;
  display: grid; align-items: center;
  background-size: cover; background-position: center;
  opacity: 0; visibility: hidden;
  transition: opacity 520ms ease, visibility 520ms ease;
  border-radius: var(--bolum-kose, var(--kose-buyuk));
  overflow: hidden;
}
.slayt.etkin { opacity: 1; visibility: visible; position: relative; }
.slayt::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg,
    color-mix(in srgb, var(--mor-900) 78%, transparent),
    color-mix(in srgb, var(--mor-900) 22%, transparent) 72%);
}
.slayt-ic { position: relative; padding: var(--aralik-8) var(--aralik-7); max-width: 40rem; color: #fff; }
.slayt-ic .bolum-etiket { color: var(--vurgu-acik); }
.slayt-baslik { font-size: clamp(1.6rem, 1.1rem + 2.4vw, var(--olcek-8)); color: #fff; margin-bottom: var(--aralik-4); }
.slayt-metin { color: color-mix(in srgb, #fff 82%, transparent); font-size: var(--olcek-4); margin-bottom: var(--aralik-5); }
.slayt-noktalar { display: flex; gap: var(--aralik-2); justify-content: center; margin-top: var(--aralik-5); }
.slayt-nokta {
  width: 30px; height: 4px; border: 0; padding: 0; border-radius: var(--kose-tam);
  background: var(--kenar-koyu); cursor: pointer; transition: background var(--gecis);
}
.slayt-nokta.etkin { background: var(--ana); }

/* ═══════════════ METIN + GORSEL ═══════════════ */
.ikili-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: var(--aralik-8); align-items: center; }
.ikili-gorsel img { border-radius: var(--kose-buyuk); box-shadow: var(--golge-2); }
.tik-liste { display: grid; gap: var(--aralik-3); margin: var(--aralik-5) 0; }
.tik-liste li { position: relative; padding-left: 1.75rem; color: var(--metin-2); font-size: var(--olcek-2); }
.tik-liste li::before {
  content: ""; position: absolute; left: 0; top: .45em;
  width: 14px; height: 8px; border-left: 2px solid var(--vurgu);
  border-bottom: 2px solid var(--vurgu); transform: rotate(-45deg);
}

/* ═══════════════ GALERI ═══════════════ */
.galeri-oge { display: block; margin: 0; border-radius: var(--kose-orta); overflow: hidden; background: var(--zemin-3); }
.galeri-oge img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform var(--gecis); }
.galeri-oge:hover img { transform: scale(1.03); }
.galeri-oge figcaption { padding: var(--aralik-3); font-size: var(--olcek-2); color: var(--metin-2); }

/* ═══════════════ VIDEO ═══════════════ */
.video-cerceve { position: relative; aspect-ratio: 16/9; border-radius: var(--kose-buyuk); overflow: hidden; background: var(--zemin-3); }
.video-cerceve iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-oynatici { width: 100%; border-radius: var(--kose-buyuk); background: #000; }

/* ═══════════════ DUYURU SERIDI ═══════════════ */
.duyuru-serit {
  display: flex; flex-wrap: wrap; gap: var(--aralik-3);
  align-items: center; justify-content: center;
  font-size: var(--olcek-2); color: var(--bolum-metin, var(--metin-2));
}
.duyuru-serit a { font-weight: 600; color: var(--bolum-vurgu, var(--ana)); }

/* ═══════════════ KART LISTESI (BLOG) ═══════════════ */
.yazi-kart { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.yazi-gorsel { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.yazi-govde { padding: var(--aralik-5); }
.yazi-etiket {
  display: inline-block; font-size: var(--olcek-1); font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--vurgu); margin-bottom: var(--aralik-2);
}

/* ═══════════════ HARITA ═══════════════ */
.harita { border-radius: var(--kose-buyuk); overflow: hidden; background: var(--zemin-3); }
.harita iframe { width: 100%; height: 100%; border: 0; }

/* ═══════════════ BILGI KUTULARI ═══════════════ */
.bilgi-kutu { text-align: center; padding: var(--aralik-4); }
.bilgi-kutu .kart-simge { margin-inline: auto; }
.bilgi-kutu h3 { font-size: var(--olcek-3); margin-bottom: var(--aralik-2); }
.bilgi-kutu p { font-size: var(--olcek-2); margin: 0; }

@media (max-width: 1023px) {
  .ikili-duzen { grid-template-columns: 1fr; gap: var(--aralik-6); }
  .ikili-gorsel { order: -1; }
  .slayt-akis { min-height: 320px; }
  .slayt-ic { padding: var(--aralik-6) var(--aralik-5); }
}

/* ═══════════════ BLOG ═══════════════ */
.yazi-kart { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.yazi-gorsel { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.yazi-govde { padding: var(--aralik-5); }
.yazi-etiket {
  display: block;
  font-size: var(--olcek-1);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--metin-3);
  margin-bottom: var(--aralik-2);
}
.yazi-tam { padding-top: var(--aralik-7); }
.yazi-tam .kapsayici { max-width: 46rem; }
.yazi-tepe { margin-bottom: var(--aralik-6); }
.yazi-yazar { font-size: var(--olcek-2); color: var(--metin-3); margin: var(--aralik-3) 0 0; }
.yazi-kapak {
  width: 100%; border-radius: var(--kose-orta);
  margin-bottom: var(--aralik-6); display: block;
}
.yazi-icerik { font-size: var(--olcek-3); line-height: 1.75; color: var(--metin-2); }
.yazi-icerik h2 {
  font-size: var(--olcek-5); color: var(--metin);
  margin: var(--aralik-6) 0 var(--aralik-3);
}
.yazi-icerik h3 {
  font-size: var(--olcek-4); color: var(--metin);
  margin: var(--aralik-5) 0 var(--aralik-2);
}
.yazi-icerik p { margin: 0 0 var(--aralik-4); }
.yazi-icerik ul, .yazi-icerik ol { margin: 0 0 var(--aralik-4) var(--aralik-5); }
.yazi-icerik li { margin-bottom: var(--aralik-2); }
.yazi-icerik img { max-width: 100%; border-radius: var(--kose-kucuk); }
.yazi-icerik a { color: var(--vurgu); }
.yazi-icerik blockquote {
  margin: var(--aralik-5) 0; padding-left: var(--aralik-4);
  border-left: 3px solid var(--vurgu); color: var(--metin-2); font-style: italic;
}
.yazi-icerik pre {
  background: var(--zemin-2); border: 1px solid var(--kenar);
  border-radius: var(--kose-kucuk); padding: var(--aralik-4);
  overflow-x: auto; font-size: var(--olcek-2);
}
.yazi-icerik code { font-size: .92em; }
.yazi-icerik table { width: 100%; border-collapse: collapse; margin-bottom: var(--aralik-4); }
.yazi-icerik th, .yazi-icerik td {
  border: 1px solid var(--kenar); padding: var(--aralik-2) var(--aralik-3);
  text-align: left; font-size: var(--olcek-2);
}
.yazi-donus { margin-top: var(--aralik-7); font-size: var(--olcek-2); }
