/* =====================================================================
   AV. EROL YALÇINDAĞ — TASARIM SİSTEMİ
   Estetik yön: "Rafine hukuk klasiği" — derin lacivert, altın vurgu,
   fildişi zemin; serif başlıklar (Cormorant Garamond) + Manrope gövde.
   ===================================================================== */

/* -------------------- 1. TASARIM DEĞİŞKENLERİ -------------------- */
:root {
  /* Renk paleti */
  --lacivert-950: #071120;
  --lacivert-900: #0A1A2F;
  --lacivert-800: #10253F;
  --lacivert-700: #1A3352;
  --altin:        #C3A24A;
  --altin-acik:   #DDC07A;
  --altin-koyu:   #A0812F;
  --altin-rgb:    195, 162, 74;
  --fildisi:      #F6F2E9;
  --fildisi-koyu: #ECE6D7;
  --beyaz:        #FFFFFF;
  --murekkep:     #232A3B;
  --gri:          #5C6476;
  --cizgi:        rgba(10, 26, 47, 0.12);
  --cizgi-altin:  rgba(var(--altin-rgb), 0.35);
  --hata:         #B3372E;
  --basari:       #2E7D4F;

  /* Tipografi */
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'Manrope', 'Segoe UI', sans-serif;

  /* Boşluk ölçeği */
  --b1: 0.25rem; --b2: 0.5rem; --b3: 0.75rem; --b4: 1rem;
  --b5: 1.5rem;  --b6: 2rem;   --b7: 3rem;    --b8: 4.5rem; --b9: 6.5rem;

  /* Diğer */
  --yaricap: 3px;
  --golge: 0 18px 45px -18px rgba(7, 17, 32, 0.25);
  --gecis: 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

/* -------------------- 2. TABAN -------------------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; } /* hidden özniteliği her zaman kazansın */
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--fildisi);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0 0 var(--b4); color: var(--lacivert-900); }
p { margin: 0 0 var(--b4); }
::selection { background: var(--altin); color: var(--lacivert-950); }

.kap { width: min(1180px, 92%); margin-inline: auto; }
.kap-dar { width: min(860px, 92%); }

/* -------------------- 3. ÜST ŞERİT + GEZİNME -------------------- */
.ust-serit {
  background: var(--lacivert-950);
  color: rgba(246, 242, 233, 0.75);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(var(--altin-rgb), 0.25);
}
.ust-serit-ic { display: flex; justify-content: space-between; align-items: center; gap: var(--b4); padding: 0.45rem 0; }
.ust-baro { color: var(--altin-acik); font-weight: 500; }
.ust-iletisim { display: flex; align-items: center; gap: var(--b5); }
.ust-iletisim a { display: inline-flex; align-items: center; gap: 0.4rem; transition: color var(--gecis); }
.ust-iletisim a:hover { color: var(--altin-acik); }

.baslik {
  position: sticky; top: 0; z-index: 90;
  background: rgba(10, 26, 47, 0.97);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(var(--altin-rgb), 0.22);
}
.baslik-ic { display: flex; align-items: center; justify-content: space-between; gap: var(--b5); min-height: 76px; }

.marka { display: flex; align-items: center; gap: 0.8rem; }
.marka-monogram {
  width: 46px; height: 46px; display: grid; place-items: center;
  font-family: var(--serif); font-size: 1.35rem; font-weight: 700;
  color: var(--altin-acik);
  border: 1px solid var(--altin);
  outline: 1px solid rgba(var(--altin-rgb), 0.35);
  outline-offset: 3px;
}
.marka-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.marka-ust { font-size: 0.62rem; letter-spacing: 0.42em; color: var(--altin); font-weight: 600; }
.marka-ad { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--fildisi); }

.gezinme { display: flex; align-items: center; gap: 1.6rem; font-size: 0.86rem; font-weight: 500; }
.gezinme > a, .acilir-dugme {
  color: rgba(246, 242, 233, 0.82);
  padding: 0.4rem 0;
  position: relative;
  transition: color var(--gecis);
}
.gezinme > a::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--altin);
  transform: scaleX(0); transform-origin: right;
  transition: transform var(--gecis);
}
.gezinme > a:hover, .gezinme > a.aktif { color: var(--altin-acik); }
.gezinme > a:hover::after, .gezinme > a.aktif::after { transform: scaleX(1); transform-origin: left; }
.gezinme-cta { margin-left: 0.4rem; }
.gezinme-cta::after { display: none; }

.acilir { position: relative; }
.acilir-dugme {
  background: none; border: 0; cursor: pointer;
  font: inherit; display: inline-flex; align-items: center; gap: 0.35rem;
}
.acilir.aktif-grup .acilir-dugme, .acilir-dugme:hover { color: var(--altin-acik); }
.acilir-menu {
  position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0;
  min-width: 220px; padding: 0.5rem 0;
  background: var(--lacivert-950);
  border: 1px solid rgba(var(--altin-rgb), 0.3);
  box-shadow: var(--golge);
  opacity: 0; visibility: hidden; translate: -50% 8px;
  transition: opacity var(--gecis), translate var(--gecis), visibility var(--gecis);
}
.acilir:hover .acilir-menu, .acilir:focus-within .acilir-menu { opacity: 1; visibility: visible; translate: -50% 0; }
.acilir-menu a {
  display: block; padding: 0.55rem 1.2rem;
  color: rgba(246, 242, 233, 0.85); font-size: 0.85rem;
  transition: background var(--gecis), color var(--gecis);
}
.acilir-menu a:hover, .acilir-menu a.aktif { background: rgba(var(--altin-rgb), 0.12); color: var(--altin-acik); }

.mobil-dugme { display: none; background: none; border: 0; cursor: pointer; padding: 0.5rem; }
.mobil-dugme span { display: block; width: 24px; height: 2px; background: var(--altin-acik); margin: 5px 0; transition: var(--gecis); }
.mobil-dugme.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobil-dugme.acik span:nth-child(2) { opacity: 0; }
.mobil-dugme.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* -------------------- 4. DÜĞMELER -------------------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.85rem 1.9rem;
  font-family: var(--sans); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
  border: 1px solid transparent; border-radius: var(--yaricap);
  cursor: pointer; transition: all var(--gecis);
}
.dugme-altin { background: var(--altin); color: var(--lacivert-950); border-color: var(--altin); }
.dugme-altin:hover { background: var(--altin-acik); border-color: var(--altin-acik); transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(var(--altin-rgb), 0.6); }
.dugme-cerceve { background: transparent; color: var(--fildisi); border-color: rgba(246, 242, 233, 0.4); }
.dugme-cerceve:hover { border-color: var(--altin); color: var(--altin-acik); transform: translateY(-2px); }
.bolum .dugme-cerceve, .bolum-krem .dugme-cerceve { color: var(--lacivert-900); border-color: var(--cizgi); }
.bolum .dugme-cerceve:hover { color: var(--altin-koyu); }
.dugme-kucuk { padding: 0.6rem 1.3rem; font-size: 0.74rem; }

.baglanti-altin {
  display: inline-flex; align-items: center; gap: 0.45rem;
  color: var(--altin-koyu); font-weight: 600; font-size: 0.88rem;
  border-bottom: 1px solid var(--cizgi-altin);
  padding-bottom: 2px; transition: gap var(--gecis), color var(--gecis);
}
.baglanti-altin:hover { color: var(--lacivert-900); gap: 0.8rem; }

/* -------------------- 5. KAHRAMAN (HERO) -------------------- */
.kahraman {
  position: relative;
  background:
    radial-gradient(1000px 520px at 82% -10%, rgba(var(--altin-rgb), 0.16), transparent 60%),
    linear-gradient(165deg, var(--lacivert-950) 0%, var(--lacivert-900) 55%, var(--lacivert-800) 100%);
  color: var(--fildisi);
  overflow: hidden;
}
.kahraman-doku {
  position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(246,242,233,0.028) 0 1px, transparent 1px 90px);
}
.kahraman-doku::after {
  content: '§'; position: absolute; right: -3rem; bottom: -7rem;
  font-family: var(--serif); font-size: 34rem; line-height: 1;
  color: rgba(var(--altin-rgb), 0.05);
}
.kahraman-ic {
  position: relative; display: grid;
  grid-template-columns: 1.15fr 0.85fr; gap: var(--b7);
  align-items: center; padding: var(--b9) 0;
}
.ust-yazi {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--altin);
  margin-bottom: var(--b4);
}
.ust-yazi .kirinti { color: inherit; border-bottom: 1px dotted var(--cizgi-altin); }
.kahraman-baslik {
  font-size: clamp(2.6rem, 5.4vw, 4.3rem);
  font-weight: 600; color: var(--fildisi);
  margin-bottom: var(--b5);
}
.kahraman-baslik em { font-style: italic; color: var(--altin-acik); }
.kahraman-alt { max-width: 34rem; font-size: 1.05rem; font-weight: 300; color: rgba(246, 242, 233, 0.78); margin-bottom: var(--b6); }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: var(--b4); margin-bottom: var(--b6); }
.kahraman-rozetler { display: flex; align-items: center; gap: var(--b4); font-size: 0.82rem; color: rgba(246, 242, 233, 0.6); }
.kahraman-rozetler .nokta { width: 4px; height: 4px; background: var(--altin); rotate: 45deg; }

.kahraman-gorsel { position: relative; justify-self: center; }
.portre-cerceve { position: relative; padding: 14px; border: 1px solid var(--cizgi-altin); }
.portre-cerceve::before {
  content: ''; position: absolute; inset: -14px 14px 14px -14px;
  border: 1px solid rgba(var(--altin-rgb), 0.55);
  pointer-events: none;
}
.portre {
  position: relative; overflow: hidden;
  width: min(330px, 64vw); aspect-ratio: 4 / 5;
  background: linear-gradient(170deg, var(--lacivert-800), var(--lacivert-950));
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--b4);
}
/* Monogram görseli yüklüyse portre çerçevesinin TAMAMINI kaplar */
.portre-tam { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.portre-unvan-bant {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: 2rem 0.8rem 0.9rem; text-align: center;
  background: linear-gradient(to top, rgba(7, 17, 32, 0.92), rgba(7, 17, 32, 0.55) 55%, transparent);
  color: var(--altin-acik) !important;
}
.portre .portre-monogram { font-size: 5rem; }
.portre-unvan { font-size: 0.66rem; letter-spacing: 0.34em; color: rgba(246, 242, 233, 0.55); }
.portre-monogram {
  font-family: var(--serif); font-weight: 700; color: var(--altin);
  display: grid; place-items: center;
}
.portre-kart {
  position: absolute; left: -3rem; bottom: 2rem;
  display: flex; gap: 0.8rem; align-items: center;
  background: var(--fildisi); color: var(--lacivert-900);
  padding: 0.9rem 1.2rem; box-shadow: var(--golge);
  border-left: 3px solid var(--altin);
  max-width: 260px;
}
.portre-kart .ikon { color: var(--altin-koyu); flex-shrink: 0; }
.portre-kart strong { display: block; font-size: 0.84rem; line-height: 1.3; }
.portre-kart span { font-size: 0.72rem; color: var(--gri); }

/* Yükleme animasyonu (kademeli beliriş) */
.belirt-1, .belirt-2, .belirt-3, .belirt-4, .belirt-5 {
  opacity: 0; translate: 0 26px;
  animation: belir 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.belirt-2 { animation-delay: 0.12s; }
.belirt-3 { animation-delay: 0.24s; }
.belirt-4 { animation-delay: 0.36s; }
.belirt-5 { animation-delay: 0.48s; }
@keyframes belir { to { opacity: 1; translate: 0 0; } }

/* Kaydırınca beliren öğeler */
.gorun { opacity: 0; translate: 0 30px; transition: opacity 0.7s ease, translate 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.gorun.gorunur { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) {
  .gorun, .belirt-1, .belirt-2, .belirt-3, .belirt-4, .belirt-5 { opacity: 1; translate: 0 0; animation: none; transition: none; }
}

/* -------------------- 6. DUYURU ŞERİDİ -------------------- */
.duyuru-serit {
  display: block; background: var(--altin); color: var(--lacivert-950);
  font-size: 0.86rem; font-weight: 600;
  transition: background var(--gecis);
}
.duyuru-serit:hover { background: var(--altin-acik); }
.duyuru-ic { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0; }
.duyuru-etiket {
  background: var(--lacivert-950); color: var(--altin-acik);
  font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.2rem 0.6rem;
}
.duyuru-serit .duyuru-ok { margin-left: auto; }

/* -------------------- 7. BÖLÜMLER -------------------- */
.bolum { padding: var(--b8) 0; }
.bolum-koyu { background: var(--lacivert-900); color: rgba(246, 242, 233, 0.8); }
.bolum-koyu h2, .bolum-koyu h3 { color: var(--fildisi); }
.bolum-krem { background: var(--fildisi-koyu); }
.bolum-no {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--altin-koyu); margin-bottom: var(--b3);
}
.bolum-koyu .bolum-no { color: var(--altin); }
.bolum-baslik { font-size: clamp(1.7rem, 3.2vw, 2.5rem); max-width: 30ch; }
.bolum-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--b5); margin-bottom: var(--b6); }
.bolum-koyu .baglanti-altin { color: var(--altin-acik); }
.bolum-koyu .baglanti-altin:hover { color: var(--fildisi); }

.iki-kolon { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--b7); align-items: center; }
.dipnot { font-size: 0.74rem; color: var(--gri); margin-top: var(--b5); }

.sayac-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.sayac { background: var(--beyaz); padding: var(--b5) var(--b5); text-align: center; }
.sayac strong { display: block; font-family: var(--serif); font-size: 2.6rem; font-weight: 700; color: var(--lacivert-900); line-height: 1.1; }
.sayac strong::after { content: '+'; color: var(--altin); }
.sayac span { font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri); }

/* -------------------- 8. ÇALIŞMA ALANI KARTLARI -------------------- */
.alan-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--b4); }
.alan-kart {
  position: relative; display: flex; flex-direction: column; gap: 0.6rem;
  background: rgba(246, 242, 233, 0.04);
  border: 1px solid rgba(var(--altin-rgb), 0.18);
  padding: var(--b5);
  transition: transform var(--gecis), border-color var(--gecis), background var(--gecis);
}
.alan-kart::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--altin); transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.alan-kart:hover { transform: translateY(-6px); border-color: var(--cizgi-altin); background: rgba(246, 242, 233, 0.07); }
.alan-kart:hover::after { transform: scaleX(1); }
.alan-ikon { color: var(--altin); }
.alan-kart h3 { font-size: 1.28rem; margin: 0; color: var(--fildisi); }
.alan-kart p { font-size: 0.84rem; color: rgba(246, 242, 233, 0.62); margin: 0; flex-grow: 1; }
.alan-ok { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--altin-acik); opacity: 0; translate: -6px 0; transition: var(--gecis); }
.alan-kart:hover .alan-ok { opacity: 1; translate: 0 0; }

/* Açık zemin varyantı */
.alan-izgara-acik { grid-template-columns: repeat(3, 1fr); gap: var(--b5); }
.alan-izgara-acik .alan-kart { background: var(--beyaz); border-color: var(--cizgi); }
.alan-izgara-acik .alan-kart h3 { color: var(--lacivert-900); }
.alan-izgara-acik .alan-kart p { color: var(--gri); }
.alan-izgara-acik .alan-ikon { color: var(--altin-koyu); }
.alan-izgara-acik .alan-ok { color: var(--altin-koyu); }
.alan-izgara-acik .alan-kart:hover { background: var(--beyaz); }

/* -------------------- 9. İLKELER -------------------- */
.ilke-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b5); margin-top: var(--b6); }
.ilke { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: var(--b6) var(--b5); }
.ilke-no { font-family: var(--serif); font-size: 2rem; font-weight: 700; color: var(--altin-koyu); display: block; margin-bottom: var(--b3); }
.ilke h3 { font-size: 1.4rem; }
.ilke p { font-size: 0.9rem; color: var(--gri); margin: 0; }
.ilke-koyu { background: rgba(246, 242, 233, 0.05); border-color: rgba(var(--altin-rgb), 0.2); border-top-color: var(--altin); }
.ilke-koyu p { color: rgba(246, 242, 233, 0.65); }
.ilke-koyu .ilke-no { color: var(--altin-acik); }

/* -------------------- 10. MAKALE KARTLARI -------------------- */
.makale-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b5); }
.makale-kart { background: var(--beyaz); border: 1px solid var(--cizgi); display: flex; flex-direction: column; transition: transform var(--gecis), box-shadow var(--gecis); }
.makale-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.makale-kapak { aspect-ratio: 16 / 9; background: linear-gradient(150deg, var(--lacivert-800), var(--lacivert-950)); overflow: hidden; }
.makale-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.makale-kart:hover .makale-kapak img { transform: scale(1.05); }
.makale-kapak-bos { display: grid; place-items: center; height: 100%; color: var(--cizgi-altin); }
.makale-govde { padding: var(--b5); display: flex; flex-direction: column; gap: 0.5rem; }
.makale-ust { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--altin-koyu); }
.makale-govde h3 { font-size: 1.3rem; margin: 0; transition: color var(--gecis); }
.makale-kart:hover h3 { color: var(--altin-koyu); }
.makale-govde p { font-size: 0.87rem; color: var(--gri); margin: 0; }

/* -------------------- 11. CTA -------------------- */
.cta { background: linear-gradient(120deg, var(--lacivert-950), var(--lacivert-800)); color: var(--fildisi); padding: var(--b7) 0; border-top: 1px solid var(--cizgi-altin); }
.cta-ic { display: flex; justify-content: space-between; align-items: center; gap: var(--b6); flex-wrap: wrap; }
.cta h2 { color: var(--fildisi); font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 0.4rem; }
.cta p { color: rgba(246, 242, 233, 0.66); margin: 0; }
.cta-dugmeler { display: flex; gap: var(--b4); flex-wrap: wrap; }

/* -------------------- 12. SAYFA BAŞLIĞI -------------------- */
.sayfa-baslik {
  background:
    radial-gradient(700px 300px at 90% 0%, rgba(var(--altin-rgb), 0.14), transparent 65%),
    var(--lacivert-900);
  color: var(--fildisi);
  padding: var(--b7) 0 var(--b7);
  border-bottom: 3px solid var(--altin);
}
.sayfa-baslik h1 { color: var(--fildisi); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: var(--b3); }
.sayfa-baslik-alt { color: rgba(246, 242, 233, 0.7); max-width: 46rem; margin: 0; font-weight: 300; }
.makale-baslik-buyuk { max-width: 26ch; }
.makale-kunye { color: rgba(246, 242, 233, 0.6); font-size: 0.84rem; margin: 0; }

/* -------------------- 13. İÇERİK YERLEŞİMLERİ -------------------- */
.icerik-yerlesim { display: grid; grid-template-columns: 1fr 320px; gap: var(--b7); align-items: start; }
.icerik-metin { background: var(--beyaz); border: 1px solid var(--cizgi); padding: var(--b6); }
.icerik-metin p { color: #3A4254; }
.icerik-metin h2, .icerik-metin h3 { margin-top: var(--b5); }
.icerik-ikon { color: var(--altin-koyu); display: inline-block; margin-bottom: var(--b4); }
.icerik-cta { margin-top: var(--b6); padding: var(--b5); background: var(--fildisi); border-left: 3px solid var(--altin); display: flex; justify-content: space-between; align-items: center; gap: var(--b4); flex-wrap: wrap; }
.icerik-cta p { margin: 0; }
.iliskili { margin-top: var(--b6); border-top: 1px solid var(--cizgi); padding-top: var(--b5); }
.iliskili ul { list-style: none; margin: 0; padding: 0; }
.iliskili li { display: flex; justify-content: space-between; gap: var(--b4); padding: 0.55rem 0; border-bottom: 1px dashed var(--cizgi); font-size: 0.92rem; }
.iliskili li a:hover { color: var(--altin-koyu); }
.iliskili li span { color: var(--gri); font-size: 0.78rem; white-space: nowrap; }

.icerik-yan { display: flex; flex-direction: column; gap: var(--b5); position: sticky; top: 100px; }
.yan-blok { background: var(--beyaz); border: 1px solid var(--cizgi); padding: var(--b5); }
.yan-blok h4 { font-size: 1.15rem; border-bottom: 1px solid var(--cizgi-altin); padding-bottom: 0.5rem; }
.yan-liste { list-style: none; margin: 0; padding: 0; }
.yan-liste li { border-bottom: 1px dashed var(--cizgi); }
.yan-liste li:last-child { border-bottom: 0; }
.yan-liste a { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0; font-size: 0.88rem; transition: color var(--gecis), padding-left var(--gecis); }
.yan-liste a:hover { color: var(--altin-koyu); padding-left: 4px; }
.yan-liste .ikon { color: var(--altin-koyu); flex-shrink: 0; }
.yan-liste-metin a { display: block; }
.yan-liste-metin span { display: block; font-size: 0.74rem; color: var(--gri); padding-bottom: 0.5rem; }
.yan-blok-koyu { background: var(--lacivert-900); border-color: var(--lacivert-800); color: rgba(246, 242, 233, 0.8); }
.yan-blok-koyu h4 { color: var(--fildisi); }
.yan-blok-koyu a { color: var(--altin-acik); }
.yan-saat { font-size: 0.82rem; color: rgba(246, 242, 233, 0.6); }

/* Makale içi */
.makale-icerik { font-size: 1.02rem; }
.makale-buyuk-kapak { margin-bottom: var(--b5); }
.makale-icerik blockquote { margin: var(--b5) 0; padding: var(--b4) var(--b5); border-left: 3px solid var(--altin); background: var(--fildisi); font-family: var(--serif); font-size: 1.15rem; font-style: italic; }
.makale-uyari { margin-top: var(--b6); padding: var(--b4) var(--b5); background: var(--fildisi); border: 1px dashed var(--cizgi-altin); font-size: 0.84rem; color: var(--gri); }

/* -------------------- 14. EKİP -------------------- */
.ekip-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b5); }
.ekip-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: var(--b5); text-align: center; transition: transform var(--gecis), box-shadow var(--gecis); }
.ekip-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.ekip-foto { width: 132px; height: 132px; margin: 0 auto var(--b4); border-radius: 50%; overflow: hidden; border: 1px solid var(--cizgi-altin); outline: 1px solid var(--cizgi-altin); outline-offset: 5px; background: linear-gradient(160deg, var(--lacivert-800), var(--lacivert-950)); display: grid; place-items: center; }
.ekip-foto img { width: 100%; height: 100%; object-fit: cover; }
.ekip-foto .portre-monogram { font-size: 2.4rem; }
.ekip-kart h3 { font-size: 1.35rem; margin-bottom: 0.2rem; }
.ekip-unvan { color: var(--altin-koyu); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0; }
.ekip-baro { color: var(--gri); font-size: 0.78rem; margin: 0.3rem 0 0; }

.kisi-yerlesim { display: grid; grid-template-columns: 300px 1fr; gap: var(--b7); align-items: start; }
.kisi-foto { aspect-ratio: 4 / 5; background: linear-gradient(160deg, var(--lacivert-800), var(--lacivert-950)); border: 1px solid var(--cizgi-altin); outline: 1px solid var(--cizgi-altin); outline-offset: 6px; display: grid; place-items: center; overflow: hidden; }
.kisi-foto img { width: 100%; height: 100%; object-fit: cover; }
.kisi-foto .portre-monogram { font-size: 4rem; }
.kisi-iletisim { list-style: none; padding: 0; margin: var(--b5) 0; border-top: 1px solid var(--cizgi); }
.kisi-iletisim li { padding: 0.6rem 0; border-bottom: 1px dashed var(--cizgi); font-size: 0.92rem; }
.kisi-iletisim a { color: var(--altin-koyu); }

/* -------------------- 15. FORMLAR -------------------- */
.form-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: var(--b6); }
.form-kutu h3 { font-size: 1.5rem; }
.form label { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; color: var(--lacivert-900); margin-bottom: var(--b4); }
.form input, .form select, .form textarea {
  width: 100%; margin-top: 0.35rem; padding: 0.75rem 0.9rem;
  font: inherit; font-size: 0.95rem; color: var(--murekkep);
  background: var(--fildisi); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  transition: border-color var(--gecis), box-shadow var(--gecis), background var(--gecis);
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: 0; border-color: var(--altin); background: var(--beyaz);
  box-shadow: 0 0 0 3px rgba(var(--altin-rgb), 0.18);
}
.form textarea { resize: vertical; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b4); }
.form-kvkk { font-size: 0.76rem; color: var(--gri); }
.gizli-alan { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.uyari { padding: 0.9rem 1.1rem; border-radius: var(--yaricap); font-size: 0.9rem; margin-bottom: var(--b4); border: 1px solid; }
.uyari-basari { background: #EDF6F0; border-color: #BCDCC8; color: var(--basari); }
.uyari-hata { background: #FBEeec; border-color: #EEC5C1; color: var(--hata); }
.uyari-bilgi { background: #EEF3FA; border-color: #C7D7EC; color: var(--lacivert-700); }

/* -------------------- 16. İLETİŞİM -------------------- */
.iletisim-yerlesim { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--b6); align-items: start; }
.iletisim-bilgi { display: grid; gap: var(--b4); }
.bilgi-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); padding: var(--b4) var(--b5); }
.bilgi-kutu h4 { font-family: var(--sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin-koyu); margin-bottom: 0.4rem; }
.bilgi-kutu p { margin: 0; font-size: 0.95rem; }
.bilgi-kutu a:hover { color: var(--altin-koyu); }
.bilgi-kucuk { font-size: 0.84rem !important; color: var(--gri); margin-top: 0.3rem !important; }
.harita { margin-top: var(--b6); border: 1px solid var(--cizgi); }
.harita iframe { width: 100%; height: 380px; border: 0; display: block; }

/* -------------------- 17. SSS -------------------- */
.sss-liste { display: grid; gap: var(--b3); }
.sss-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); transition: border-color var(--gecis); }
.sss-kutu[open] { border-color: var(--cizgi-altin); }
.sss-kutu summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--b4);
  padding: 1.1rem 1.4rem; font-family: var(--serif); font-size: 1.22rem; font-weight: 600; color: var(--lacivert-900);
}
.sss-kutu summary::-webkit-details-marker { display: none; }
.sss-arti { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.sss-arti::before, .sss-arti::after { content: ''; position: absolute; background: var(--altin-koyu); transition: transform var(--gecis); }
.sss-arti::before { left: 0; top: 7px; width: 16px; height: 2px; }
.sss-arti::after { left: 7px; top: 0; width: 2px; height: 16px; }
.sss-kutu[open] .sss-arti::after { transform: scaleY(0); }
.sss-cevap { padding: 0 1.4rem 1.2rem; color: var(--gri); font-size: 0.94rem; }
.sss-alt { text-align: center; margin-top: var(--b6); }
.sss-alt p { color: var(--gri); }

/* -------------------- 18. DUYURULAR -------------------- */
.duyuru-liste { display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.duyuru-satir { display: flex; align-items: baseline; gap: var(--b5); padding: 1.05rem 0.4rem; border-bottom: 1px solid var(--cizgi); transition: background var(--gecis), padding-left var(--gecis); }
.duyuru-satir:hover { background: rgba(var(--altin-rgb), 0.07); padding-left: 1rem; }
.duyuru-tarih { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--altin-koyu); white-space: nowrap; min-width: 120px; }
.duyuru-baslik { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--lacivert-900); }
.duyuru-satir .duyuru-ok { margin-left: auto; color: var(--altin-koyu); }
.duyuru-detay { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: var(--b6); margin-bottom: var(--b6); }
.duyuru-detay h2 { font-size: 1.9rem; }
.ince-cizgi { border: 0; border-top: 1px solid var(--cizgi); margin: var(--b6) 0; }

/* -------------------- 19. ARAÇLAR -------------------- */
.sekme-cubugu { display: flex; flex-wrap: wrap; gap: var(--b2); margin-bottom: var(--b5); }
.sekme {
  padding: 0.65rem 1.2rem; font: inherit; font-size: 0.82rem; font-weight: 600;
  background: var(--beyaz); color: var(--gri);
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); cursor: pointer;
  transition: all var(--gecis);
}
.sekme:hover { color: var(--lacivert-900); border-color: var(--cizgi-altin); }
.sekme.aktif { background: var(--lacivert-900); color: var(--altin-acik); border-color: var(--lacivert-900); }
.arac-panel { margin-bottom: var(--b5); }
.arac-sonuc { margin-top: var(--b4); padding: var(--b4); background: var(--fildisi); border: 1px solid var(--cizgi-altin); }
.sonuc-tablo { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.sonuc-tablo td { padding: 0.5rem 0.3rem; border-bottom: 1px dashed var(--cizgi); }
.sonuc-tablo td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.sonuc-vurgu td { font-weight: 700; color: var(--lacivert-900); font-size: 1.02rem; border-bottom: 0; }
.sonuc-not { font-size: 0.76rem; color: var(--gri); margin: 0.6rem 0 0; }
.arac-sonuc .hata { color: var(--hata); font-size: 0.9rem; }

/* -------------------- 20. FİLTRE / SAYFALAMA / BOŞ -------------------- */
.filtre-cubugu { display: flex; justify-content: space-between; gap: var(--b4); margin-bottom: var(--b6); flex-wrap: wrap; }
.filtre-cubugu select, .arama-kutu input {
  padding: 0.65rem 0.9rem; font: inherit; font-size: 0.9rem;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
}
.arama-kutu { display: flex; gap: var(--b2); }
.bos-mesaj { text-align: center; color: var(--gri); padding: var(--b7) 0; }
.sayfalama { display: flex; justify-content: center; gap: var(--b2); margin-top: var(--b6); }
.sayfa-no { width: 40px; height: 40px; display: grid; place-items: center; background: var(--beyaz); border: 1px solid var(--cizgi); font-size: 0.88rem; font-weight: 600; transition: all var(--gecis); }
.sayfa-no:hover { border-color: var(--altin); color: var(--altin-koyu); }
.sayfa-no.aktif { background: var(--lacivert-900); border-color: var(--lacivert-900); color: var(--altin-acik); }

/* -------------------- 21. YAN KART (Hakkımızda) -------------------- */
.yan-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: var(--b6); text-align: center; }
.yan-kart-portre { width: 150px; height: 150px; margin: 0 auto var(--b4); border-radius: 50%; overflow: hidden; border: 1px solid var(--cizgi-altin); outline: 1px solid var(--cizgi-altin); outline-offset: 6px; background: linear-gradient(160deg, var(--lacivert-800), var(--lacivert-950)); display: grid; place-items: center; }
.yan-kart-portre img { width: 100%; height: 100%; object-fit: cover; }
.yan-kart-portre .portre-monogram { font-size: 2.8rem; }
.yan-kart h3 { font-size: 1.5rem; margin-bottom: 0.2rem; }
.yan-kart-unvan { color: var(--altin-koyu); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.3rem; }
.yan-kart-detay { color: var(--gri); font-size: 0.84rem; margin-bottom: var(--b5); }

/* -------------------- 22. ALT (FOOTER) -------------------- */
.alt { background: var(--lacivert-950); color: rgba(246, 242, 233, 0.65); padding: var(--b8) 0 var(--b5); font-size: 0.88rem; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr 1.2fr; gap: var(--b6); padding-bottom: var(--b6); border-bottom: 1px solid rgba(var(--altin-rgb), 0.18); }
.marka-alt { margin-bottom: var(--b4); }
.alt-metin { margin: var(--b4) 0 var(--b3); }
.alt-baro { color: var(--altin); font-size: 0.8rem; }
.alt-baslik { font-family: var(--sans); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--altin); margin-bottom: var(--b4); }
.alt-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.alt-liste a { transition: color var(--gecis), padding-left var(--gecis); }
.alt-liste a:hover { color: var(--altin-acik); padding-left: 4px; }
.alt-iletisim li { line-height: 1.5; }
.alt-yasal { padding: var(--b4) 0; border-bottom: 1px solid rgba(var(--altin-rgb), 0.18); }
.alt-yasal p { font-size: 0.74rem; color: rgba(246, 242, 233, 0.4); margin: 0; }
.alt-cizgi { display: flex; justify-content: space-between; align-items: center; gap: var(--b4); padding-top: var(--b4); font-size: 0.78rem; flex-wrap: wrap; }
.alt-sosyal { display: flex; gap: var(--b4); }
.alt-sosyal a:hover { color: var(--altin-acik); }

/* -------------------- 23. WHATSAPP -------------------- */
.wp-dugme {
  position: fixed; right: 22px; bottom: 22px; z-index: 80;
  width: 54px; height: 54px; display: grid; place-items: center;
  background: #25D366; color: #fff; border-radius: 50%;
  box-shadow: 0 10px 26px -8px rgba(37, 211, 102, 0.6);
  transition: transform var(--gecis);
}
.wp-dugme:hover { transform: translateY(-4px) scale(1.05); }

/* -------------------- 24. DUYARLILIK -------------------- */
@media (max-width: 1024px) {
  .alan-izgara { grid-template-columns: repeat(2, 1fr); }
  .alan-izgara-acik { grid-template-columns: repeat(2, 1fr); }
  .kahraman-ic { grid-template-columns: 1fr; padding: var(--b8) 0; }
  .kahraman-gorsel { display: none; }
  .icerik-yerlesim { grid-template-columns: 1fr; }
  .icerik-yan { position: static; }
  .iletisim-yerlesim { grid-template-columns: 1fr; }
  .kisi-yerlesim { grid-template-columns: 240px 1fr; gap: var(--b5); }
  .ust-serit .ust-saat { display: none; }
}
@media (max-width: 860px) {
  /* Mobil: başlık tam opak, blur yok (fixed menü için şart) */
  .baslik { backdrop-filter: none; background: var(--lacivert-950); }
  .baslik-ic { min-height: 62px; }
  .marka-logo { max-height: 38px; max-width: 160px; }
  .marka-monogram { width: 38px; height: 38px; font-size: 1.1rem; }
  .marka-ad { font-size: 1.15rem; }
  .ust-serit { display: none; }

  /* Mobil menü: TAM EKRAN, TAM OPAK sabit katman.
     Başlığın (z-index:90) altında kalır ki kapatma düğmesi hep tıklanabilsin. */
  .gezinme {
    position: fixed; inset: 0; z-index: 89;
    display: none;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--lacivert-950, #071120); /* tam opak */
    padding: 80px 0 2.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    font-size: 1rem;
  }
  .gezinme.acik { display: flex; animation: menuAc 0.25s ease; }
  @keyframes menuAc { from { opacity: 0; } to { opacity: 1; } }
  .gezinme > a { padding: 0.85rem 6%; border-bottom: 1px solid rgba(246, 242, 233, 0.08); }
  .gezinme > a::after { display: none; }
  .gezinme > a.aktif { background: rgba(var(--altin-rgb), 0.1); border-left: 3px solid var(--altin); }
  .gezinme-cta { margin: 1rem 6% 0.4rem; justify-content: center; border-bottom: 0 !important; border-left: 0 !important; }
  .mobil-dugme { display: block; position: relative; z-index: 99; }
  .acilir { border-bottom: 1px solid rgba(246, 242, 233, 0.08); }
  .acilir-dugme { display: block; width: 100%; text-align: left; padding: 0.85rem 6%; font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--altin); cursor: default; }
  .acilir-dugme svg { display: none; }
  .acilir-menu { position: static; translate: 0 0; opacity: 1; visibility: visible; box-shadow: none; border: 0; background: rgba(246, 242, 233, 0.03); min-width: 0; padding: 0; }
  .acilir-menu a { padding: 0.75rem 9%; }
  body.menu-kilit { overflow: hidden; position: fixed; inset: 0; width: 100%; }
  .iki-kolon { grid-template-columns: 1fr; gap: var(--b6); }
  .ilke-izgara { grid-template-columns: 1fr; }
  .makale-izgara { grid-template-columns: 1fr; }
  .ekip-izgara { grid-template-columns: repeat(2, 1fr); }
  .bolum-ust { flex-direction: column; align-items: flex-start; }
  .ust-serit-ic { justify-content: center; }
  .ust-baro { display: none; }
  .portre-kart { left: 0; }
}
@media (max-width: 560px) {
  .bolum { padding: var(--b7) 0; }
  .alan-izgara, .alan-izgara-acik, .ekip-izgara, .form-satir, .sayac-izgara { grid-template-columns: 1fr; }
  .kisi-yerlesim { grid-template-columns: 1fr; }
  .kahraman-dugmeler .dugme { width: 100%; }
  .cta-ic { flex-direction: column; align-items: flex-start; }
  .duyuru-satir { flex-wrap: wrap; gap: var(--b2); }
  .alt-izgara { grid-template-columns: 1fr; }
  .filtre-cubugu { flex-direction: column; }
  .arama-kutu input { flex: 1; }
  .sohbet-panel { width: calc(100vw - 28px); right: -8px; }
}

/* -------------------- 24b. DİL & RTL & MONOGRAM GÖRSELİ -------------------- */
.dil-secici { display: inline-flex; gap: 0.15rem; align-items: center; }
.dil-secici a {
  padding: 0.15rem 0.45rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em;
  border: 1px solid transparent; border-radius: 2px; color: rgba(246, 242, 233, 0.55);
  transition: all var(--gecis);
}
.dil-secici a:hover { color: var(--altin-acik); }
.dil-secici a.aktif { color: var(--altin-acik); border-color: var(--cizgi-altin); background: rgba(var(--altin-rgb), 0.1); }
.dil-secici-mobil { display: none; }
@media (max-width: 860px) {
  .dil-secici-mobil { display: flex; justify-content: center; gap: 0.4rem; padding: 1.2rem 6% 0; }
  .dil-secici-mobil a { font-size: 0.85rem; padding: 0.35rem 0.7rem; border-color: rgba(246,242,233,0.2); }
}

.marka-monogram-img {
  width: 46px; height: 46px; object-fit: cover;
  border: 1px solid var(--altin);
  outline: 1px solid rgba(var(--altin-rgb), 0.35); outline-offset: 3px;
  transition: all 0.25s ease;
}
.baslik.daralt .marka-monogram-img { width: 34px; height: 34px; outline-offset: 2px; }
.portre-monogram-buyuk { width: 130px; height: 130px; font-size: 5rem; }
img.portre-monogram-buyuk { object-fit: cover; border: 1px solid var(--altin); }

/* RTL (Arapça) temel uyarlamalar */
[dir="rtl"] body, [dir="rtl"] { text-align: right; }
[dir="rtl"] .bilgi-kutu { border-left: 0; border-right: 3px solid var(--altin); }
[dir="rtl"] .sm-asistan { border-left: 0; border-right: 3px solid var(--altin); }
[dir="rtl"] .sozluk-madde { border-left: 0; border-right: 3px solid var(--altin); }
[dir="rtl"] .icerik-cta { border-left: 0; border-right: 3px solid var(--altin); }
[dir="rtl"] .portre-kart { border-left: 0; border-right: 3px solid var(--altin); left: auto; right: -3rem; }
[dir="rtl"] .gezinme > a.aktif { border-left: 0; border-right: 3px solid var(--altin); }
[dir="rtl"] .safahat-adim::before { left: auto; right: 5px; }

/* -------------------- 25. LOGO -------------------- */
.marka-logo { max-height: 52px; width: auto; max-width: 220px; object-fit: contain; transition: max-height 0.25s ease; }
.alt .marka-logo { max-height: 46px; }

/* Kaydırınca daralan başlık (logo küçülür) */
.baslik-ic, .marka-monogram, .marka-ad { transition: all 0.25s ease; }
.baslik.daralt .baslik-ic { min-height: 56px; }
.baslik.daralt .marka-logo { max-height: 32px; }
.baslik.daralt .marka-monogram { width: 34px; height: 34px; font-size: 0.95rem; outline-offset: 2px; }
.baslik.daralt .marka-ad { font-size: 1.05rem; }
.baslik.daralt .marka-ust { font-size: 0.55rem; }
@media (max-width: 860px) {
  .baslik.daralt .marka-logo { max-height: 26px; }
  .baslik.daralt .baslik-ic { min-height: 50px; }
}

/* -------------------- 26. KVKK / ÇEREZ -------------------- */
.form-onay { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.8rem !important; font-weight: 500 !important; color: var(--gri) !important; cursor: pointer; }
.form-onay input { width: auto !important; margin: 3px 0 0 !important; flex-shrink: 0; accent-color: var(--altin-koyu); }
.form-onay a { color: var(--altin-koyu); text-decoration: underline; }
.cerez {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 85;
  display: flex; align-items: center; justify-content: space-between; gap: var(--b4); flex-wrap: wrap;
  background: var(--lacivert-950); color: rgba(246, 242, 233, 0.85);
  border: 1px solid var(--cizgi-altin); border-top: 3px solid var(--altin);
  padding: 0.9rem 1.2rem; font-size: 0.82rem;
  box-shadow: var(--golge);
}
.cerez p { margin: 0; max-width: 60rem; }
.cerez a { color: var(--altin-acik); text-decoration: underline; }
.kvkk-icerik { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: var(--b6); }
.kvkk-icerik h2, .kvkk-icerik h3 { margin-top: var(--b5); }
.kvkk-icerik h2:first-child { margin-top: 0; }

/* -------------------- 27. AI SOHBET -------------------- */
.sohbet { position: fixed; left: 22px; bottom: 22px; z-index: 84; font-family: var(--sans); }
.sohbet-ac {
  width: 54px; height: 54px; display: grid; place-items: center;
  background: var(--lacivert-900); color: var(--altin-acik);
  border: 1px solid var(--altin); border-radius: 50%; cursor: pointer;
  box-shadow: var(--golge); transition: transform var(--gecis);
}
.sohbet-ac:hover { transform: translateY(-4px); }
.sohbet-panel {
  position: absolute; bottom: 66px; left: 0;
  width: 330px; background: var(--beyaz);
  border: 1px solid var(--cizgi); border-top: 3px solid var(--altin);
  box-shadow: var(--golge); display: flex; flex-direction: column;
}
.sohbet-baslik { display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 1rem; background: var(--lacivert-950); color: var(--fildisi); }
.sohbet-baslik strong { display: block; font-family: var(--serif); font-size: 1.05rem; }
.sohbet-baslik small { font-size: 0.68rem; color: rgba(246, 242, 233, 0.55); }
.sohbet-baslik button { background: none; border: 0; color: var(--altin-acik); font-size: 1.4rem; cursor: pointer; line-height: 1; }
.sohbet-mesajlar { height: 300px; overflow-y: auto; padding: 0.9rem; display: flex; flex-direction: column; gap: 0.6rem; background: var(--fildisi); }
.sm { max-width: 85%; padding: 0.55rem 0.8rem; font-size: 0.84rem; line-height: 1.55; border-radius: 3px; white-space: pre-wrap; }
.sm-asistan { align-self: flex-start; background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); }
.sm-ziyaretci { align-self: flex-end; background: var(--lacivert-900); color: var(--fildisi); }
.sm-bekliyor { align-self: flex-start; color: var(--gri); font-size: 0.78rem; font-style: italic; }
.sohbet-form { display: flex; border-top: 1px solid var(--cizgi); }
.sohbet-form input { flex: 1; border: 0; padding: 0.75rem 0.9rem; font: inherit; font-size: 0.88rem; background: var(--beyaz); }
.sohbet-form input:focus { outline: 0; }
.sohbet-form button { border: 0; background: var(--altin); color: var(--lacivert-950); padding: 0 1rem; cursor: pointer; font-size: 0.95rem; }
.sohbet-form button:hover { background: var(--altin-acik); }
.sohbet-kvkk { margin: 0; padding: 0.45rem 0.9rem; font-size: 0.66rem; color: var(--gri); background: var(--beyaz); border-top: 1px dashed var(--cizgi); }
.sohbet-kvkk a { color: var(--altin-koyu); text-decoration: underline; }

/* -------------------- 28. PAYLAŞIM DÜĞMELERİ -------------------- */
.paylas { display: flex; align-items: center; gap: 0.5rem; margin-top: var(--b5); padding-top: var(--b4); border-top: 1px solid var(--cizgi); flex-wrap: wrap; }
.paylas span { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gri); }
.paylas a {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.4rem 0.85rem; font-size: 0.76rem; font-weight: 600;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  transition: all var(--gecis);
}
.paylas a:hover { border-color: var(--altin); color: var(--altin-koyu); transform: translateY(-2px); }

/* -------------------- 29. SÖZLÜK / EMSAL / YAYIN / DOSYA -------------------- */
.harf-grup { margin-bottom: var(--b6); }
.harf-grup > h2 { font-size: 2rem; color: var(--altin-koyu); border-bottom: 1px solid var(--cizgi-altin); padding-bottom: 0.3rem; }
.sozluk-madde { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); padding: var(--b4) var(--b5); margin-bottom: var(--b3); }
.sozluk-madde h3 { font-size: 1.3rem; margin-bottom: 0.3rem; }
.sozluk-madde p { margin: 0; color: var(--gri); font-size: 0.92rem; }

.emsal-kart { display: block; background: var(--beyaz); border: 1px solid var(--cizgi); padding: var(--b5); margin-bottom: var(--b4); transition: transform var(--gecis), box-shadow var(--gecis); }
.emsal-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.emsal-kunye { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; font-size: 0.76rem; color: var(--gri); margin-bottom: 0.5rem; }
.emsal-kunye strong { color: var(--altin-koyu); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.emsal-kart h3 { font-size: 1.35rem; margin-bottom: 0.4rem; }
.emsal-kart p { color: var(--gri); font-size: 0.9rem; margin: 0; }

.yayin-satir { display: grid; grid-template-columns: 110px 1fr; gap: var(--b5); padding: var(--b4) 0; border-bottom: 1px solid var(--cizgi); }
.yayin-tur { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--altin-koyu); padding-top: 0.3rem; }
.yayin-satir h3 { font-size: 1.25rem; margin-bottom: 0.2rem; }
.yayin-satir p { margin: 0; color: var(--gri); font-size: 0.9rem; }
.yayin-kaynak { font-size: 0.78rem !important; color: var(--altin-koyu) !important; margin-top: 0.3rem !important; }

.dosya-sonuc { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: var(--b5); margin-top: var(--b5); }
.dosya-sonuc dl { display: grid; grid-template-columns: 160px 1fr; gap: 0.6rem 1rem; margin: 0; font-size: 0.92rem; }
.dosya-sonuc dt { font-weight: 700; color: var(--lacivert-900); }
.dosya-sonuc dd { margin: 0; color: var(--gri); }
.dosya-durum { display: inline-block; background: rgba(var(--altin-rgb), 0.12); border: 1px solid var(--cizgi-altin); color: var(--altin-koyu); font-weight: 700; padding: 0.2rem 0.7rem; font-size: 0.8rem; }

/* Dosya safahatı (işlem geçmişi zaman çizelgesi) */
.safahat { margin-top: var(--b5); border-top: 1px solid var(--cizgi); padding-top: var(--b4); }
.safahat h4 { font-family: var(--sans); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--altin-koyu); margin-bottom: var(--b4); }
.safahat-adim { display: flex; gap: 0.9rem; position: relative; padding-bottom: 1.1rem; }
.safahat-adim::before { content: ''; position: absolute; left: 5px; top: 16px; bottom: 0; width: 1px; background: var(--cizgi); }
.safahat-adim:last-child::before { display: none; }
.safahat-nokta { width: 11px; height: 11px; border-radius: 50%; background: var(--fildisi); border: 2px solid var(--gri); flex-shrink: 0; margin-top: 4px; position: relative; z-index: 1; }
.safahat-guncel .safahat-nokta { background: var(--altin); border-color: var(--altin-koyu); }
.safahat-baslik { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.safahat-baslik strong { font-size: 0.94rem; color: var(--lacivert-900); }
.safahat-guncel .safahat-baslik strong { color: var(--altin-koyu); }
.safahat-baslik time { font-size: 0.74rem; color: var(--gri); white-space: nowrap; }
.safahat-adim p { margin: 0.25rem 0 0; font-size: 0.86rem; color: var(--gri); }

@media (max-width: 560px) {
  .yayin-satir { grid-template-columns: 1fr; gap: 0.3rem; }
  .dosya-sonuc dl { grid-template-columns: 1fr; gap: 0.1rem 0; }
  .dosya-sonuc dd { margin-bottom: 0.5rem; }
  .cerez { flex-direction: column; align-items: flex-start; }
}

/* =====================================================================
   30. SİTE TEMALARI — Panel → Site Ayarları → Site Teması
   Her tema yalnızca renk değişkenlerini değiştirir; yerleşim aynı kalır.
   ===================================================================== */

/* BORDO — şarap tonları & klasik altın */
body.tema-bordo {
  --lacivert-950: #200A0F;
  --lacivert-900: #38111A;
  --lacivert-800: #4C1A25;
  --lacivert-700: #612532;
  --altin:        #C9A24B;
  --altin-acik:   #E0C37E;
  --altin-koyu:   #A57F2C;
  --altin-rgb:    201, 162, 75;
  --fildisi:      #F8F3EB;
  --fildisi-koyu: #EFE7D9;
}

/* ZÜMRÜT — koyu yeşil & şampanya */
body.tema-zumrut {
  --lacivert-950: #05231B;
  --lacivert-900: #0B3D2E;
  --lacivert-800: #115039;
  --lacivert-700: #186349;
  --altin:        #D3B15F;
  --altin-acik:   #E7CD8B;
  --altin-koyu:   #A98A3E;
  --altin-rgb:    211, 177, 95;
  --fildisi:      #F5F3EC;
  --fildisi-koyu: #EBE8DC;
}

/* GECE — antrasit & çelik gümüş (modern, soğuk) */
body.tema-gece {
  --lacivert-950: #0A0C10;
  --lacivert-900: #13161D;
  --lacivert-800: #1C212B;
  --lacivert-700: #2A303D;
  --altin:        #8FA6BC;
  --altin-acik:   #B9C9DA;
  --altin-koyu:   #66798D;
  --altin-rgb:    143, 166, 188;
  --fildisi:      #F2F3F5;
  --fildisi-koyu: #E6E8EC;
}

/* KAHVE — koyu kahve & bakır (sıcak, geleneksel) */
body.tema-kahve {
  --lacivert-950: #190F09;
  --lacivert-900: #2B1D14;
  --lacivert-800: #3A281C;
  --lacivert-700: #4B3526;
  --altin:        #B87343;
  --altin-acik:   #D89A6C;
  --altin-koyu:   #8F5732;
  --altin-rgb:    184, 115, 67;
  --fildisi:      #F7F1E9;
  --fildisi-koyu: #EDE4D7;
}
