/* =========================================================
   Ziraat Kütüphanesi - Tek Parça Ortak CSS
   Dosya: style.css
   Kullanım: Tüm HTML dosyalarında <style>...</style> alanını silip
   <link rel="stylesheet" href="style.css"> ekleyin.
========================================================= */

/* =========================================================
   01) DEĞİŞKENLER & RESET
========================================================= */
:root {
  --yesil: #2a5e2a;
  --yesil-ac: #3d8b3d;
  --bugday: #c8a84b;
  --koyu: #0d1a0d;
  --yazi: #f0ece4;
  --kart: rgba(255,255,255,0.97);
  --kart-koyu: #111f11;
  --kart-koyu2: #0f1e0f;
  --sinir: rgba(200,168,75,0.16);
  --golge: 0 10px 30px rgba(0,0,0,0.28);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body {
  font-family: 'Lato', sans-serif;
  background: var(--koyu);
  color: var(--yazi);
  overflow-x: hidden;
  max-width: 100%;
}
a { text-decoration: none; color: inherit; }
input, textarea, select, button { font-family: 'Lato', sans-serif; }
button { cursor: pointer; }

/* =========================================================
   02) ORTAK NAV / LOGO / MOBİL MENÜ
========================================================= */
nav {
  position: sticky;
  top: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 28px;
  background: rgba(13,26,13,0.97);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  width: 100%;
}

.site-logo{
  max-height:52px;
  max-width:170px;
  object-fit:contain;
  display:block;
}
.logo-area{
  display:flex;
  align-items:center;
  gap:12px;
}


.index-hero nav {
  position: relative;
  z-index: 30;
  padding: 16px 20px;
  background: rgba(13,26,13,0.72);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.logo-area { display: flex; align-items: center; gap: 10px; min-width: 0; flex-shrink: 0; }
.logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--yesil), #1a3a1a);
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,0.24);
}
.index-hero .logo-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 20px; }
.logo-area:hover .logo-icon { transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 28px rgba(0,0,0,0.30); }
.logo-text .brand {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: clamp(14px,1.7vw,20px);
  line-height: 1.1;
  font-weight: 900;
  color: var(--bugday);
  white-space: nowrap;
}
.logo-text .sub {
  display: block;
  margin-top: 3px;
  font-size: clamp(7px,0.9vw,10px);
  letter-spacing: clamp(1px,0.15vw,2px);
  text-transform: uppercase;
  color: rgba(240,236,228,0.65);
  white-space: nowrap;
}
.nav-right { display: flex; align-items: center; margin-left: auto; gap: 16px; }
.desktop-menu { display: flex; align-items: center; gap: clamp(12px,1.6vw,26px); margin-left: auto; }
.desktop-menu a {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: rgba(240,236,228,0.78);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.index-hero .desktop-menu a { color: rgba(240,236,228,0.92); font-size: clamp(12px,1vw,14px); }
.desktop-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 0;
  height: 2px;
  background: var(--bugday);
  transition: width 0.25s ease;
}
.desktop-menu a:hover, .desktop-menu a.act { color: var(--bugday); }
.desktop-menu a:hover::after, .desktop-menu a.act::after { width: 100%; }

#menuToggle { display: none; }
.menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 4px 6px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.menu-btn:hover { transform: scale(1.05); }
.menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--yazi);
  border-radius: 2px;
  transition: all 0.25s ease;
}
.index-hero .menu-btn span { width: 24px; }
.menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 198;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.index-hero ~ .menu-overlay, .menu-overlay.show { z-index: 9998; }
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(10,20,10,0.99);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 199;
  padding-top: 66px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 10px 30px rgba(0,0,0,0.32);
}
.index-hero .mobile-menu { width: 100vw; z-index: 9999; padding-top: 74px; }
.mobile-menu-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(240,236,228,0.8);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s, transform 0.18s, color 0.2s;
}
.mobile-menu-close:hover { background: rgba(200,168,75,0.18); color: var(--bugday); transform: scale(1.08) rotate(90deg); }
.mobile-menu a {
  display: block;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(240,236,228,0.88);
  border-top: 1px solid rgba(255,255,255,0.05);
  transition: background 0.2s, color 0.2s;
}
.mobile-menu a:hover { background: rgba(255,255,255,0.05); color: var(--bugday); }
#menuToggle:checked ~ .menu-overlay { display: block; }
#menuToggle:checked ~ .mobile-menu { display: block; animation: fadeDown 0.25s ease; }
#menuToggle:checked ~ nav .menu-btn span:nth-child(1),
#menuToggle:checked ~ .index-hero nav .menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#menuToggle:checked ~ nav .menu-btn span:nth-child(2),
#menuToggle:checked ~ .index-hero nav .menu-btn span:nth-child(2) { opacity: 0; }
#menuToggle:checked ~ nav .menu-btn span:nth-child(3),
#menuToggle:checked ~ .index-hero nav .menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#menuToggle:checked ~ .index-hero .mobile-menu { display: block; animation: fadeDown 0.25s ease; }

@keyframes fadeDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* =========================================================
   03) ORTAK FOOTER / SIDEBAR / BİLEŞENLER
========================================================= */
.site-footer {
  background: rgba(13,26,13,0.6);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 16px 28px;
  text-align: center;
}
.site-logo{
  max-height:48px;
  max-width:160px;
  object-fit:contain;
  display:block;
}
.index-hero .site-footer { position: relative; z-index: 20; background: transparent; padding: 14px 20px 18px; border-top: none; }
.site-footer p { font-size: 12px; color: rgba(240,236,228,0.32); }
.index-hero .site-footer p { font-size: 12.5px; color: rgba(240,236,228,0.45); }
.site-footer strong, .site-footer p strong { color: rgba(240,236,228,0.52); font-weight: 700; }

.sb-bl {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--sinir);
  background: var(--kart-koyu);
}
.sb-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(200,168,75,0.08);
}
.sb-hd-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: rgba(200,168,75,0.09);
  font-size: 12px;
  flex-shrink: 0;
}
.sb-hd-ti {
  font-family: 'Playfair Display', serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--yazi);
}

/* =========================================================
   04) ANASAYFA - INDEX
========================================================= */
.index-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  background:
    linear-gradient(to bottom, rgba(10,22,10,0.42) 0%, rgba(10,22,10,0.78) 100%),
    url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1800&q=80') center center / cover no-repeat;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.index-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 30%, rgba(200,168,75,0.18), transparent 30%),
    radial-gradient(circle at 18% 16%, rgba(61,139,61,0.10), transparent 26%);
  z-index: 1;
  pointer-events: none;
}
.index-main {
  position: relative;
  z-index: 20;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(28px,6vh,70px) 18px;
  width: 100%;
}
.index-eyebrow { font-size: clamp(9px,1vw,11px); font-weight: 700; letter-spacing: clamp(2px,0.35vw,4px); text-transform: uppercase; color: var(--bugday); margin-bottom: 16px; }
.index-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(30px,5vw,58px); line-height: 1.08; font-weight: 900; margin-bottom: 16px; text-shadow: 0 2px 20px rgba(0,0,0,0.55); max-width: 980px; width: 100%; }
.index-hero-title span { color: var(--bugday); }
.index-hero-sub { max-width: 860px; width: 100%; font-size: clamp(13px,1.6vw,18px); line-height: 1.75; color: rgba(240,236,228,0.88); margin-bottom: 30px; text-shadow: 0 1px 8px rgba(0,0,0,0.40); padding: 0 4px; }
.index-search-card { width: 100%; max-width: min(640px,92vw); background: var(--kart); border-radius: 18px; padding: 22px 18px 18px; position: relative; box-shadow: var(--golge); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.index-search-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.34); }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-7px);} }
.index-search-label { position: absolute; top: -15px; left: 18px; background: var(--yesil); color: #fff; font-size: clamp(11px,1vw,13px); font-weight: 800; padding: 5px 16px; border-radius: 6px; letter-spacing: 0.5px; animation: float 2.2s ease-in-out infinite; box-shadow: 0 4px 12px rgba(42,94,42,0.5); }
.index-search-label::after { content: ''; position: absolute; bottom: -7px; left: 16px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 8px solid var(--yesil); }
.index-search-row { display: flex; gap: 10px; align-items: center; }
.index-search-input { flex: 1; border: 1.5px solid #ddd; border-radius: 12px; padding: 15px 16px; font-size: clamp(13px,1.1vw,15px); color: #444; outline: none; transition: border-color 0.25s ease, box-shadow 0.25s ease; min-width: 0; width: 100%; }
.index-search-input:focus { border-color: var(--yesil); box-shadow: 0 0 0 4px rgba(42,94,42,0.12); }
.index-search-input::placeholder { color: #999; }
.index-search-btn { width: clamp(46px,5vw,52px); height: clamp(46px,5vw,52px); border: none; border-radius: 12px; background: var(--yesil); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 14px rgba(42,94,42,0.35); transition: background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease; }
.index-search-btn svg { width: 20px; height: 20px; }
.index-search-btn:hover { background: var(--yesil-ac); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(42,94,42,0.42); }
.index-search-btn:active { transform: scale(0.96); }
.index-takvim-kart { max-width: 860px; width: 100%; margin-top: 28px; }
.index-takvim-ic { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border-radius: 20px; background: rgba(255,255,255,0.05); border: 1px solid rgba(200,168,75,0.28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: 0 8px 32px rgba(0,0,0,0.22); color: inherit; flex-wrap: wrap; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease; }
.index-takvim-ic:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(0,0,0,0.34); border-color: rgba(200,168,75,0.55); }
.index-tk-ikon { width: 68px; height: 68px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 30px; flex-shrink: 0; border: 2px solid; }
.index-tk-bilgi { flex: 1; min-width: 200px; text-align: left; }
.index-tk-etiketler { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.index-tk-badge { font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; padding: 3px 11px; border-radius: 20px; }
.index-tk-kat { font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(200,168,75,0.7); border: 1px solid rgba(200,168,75,0.28); padding: 2px 9px; border-radius: 10px; }
.index-tk-kalan { font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.38); }
.index-tk-baslik { font-family: 'Playfair Display', serif; font-size: clamp(17px,2.2vw,24px); font-weight: 900; color: #f0ece4; margin-bottom: 6px; line-height: 1.1; }
.index-tk-aciklama { font-size: 13px; color: rgba(240,236,228,0.55); line-height: 1.65; }
.index-tk-tarih { font-size: 10.5px; font-weight: 700; color: rgba(200,168,75,0.55); margin-top: 9px; letter-spacing: 0.5px; }
.index-tk-ok { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid rgba(200,168,75,0.3); display: flex; align-items: center; justify-content: center; font-size: 18px; color: rgba(200,168,75,0.45); transition: border-color 0.25s, color 0.25s; }
.index-takvim-ic:hover .index-tk-ok { border-color: rgba(200,168,75,0.7); color: #c8a84b; }
.index-features { width: 100%; max-width: 900px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(8px,1.6vw,18px); margin-top: 34px; }
.index-feature { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 8px; border-radius: 18px; transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease; min-width: 0; }
.index-feature:hover { transform: translateY(-6px); background: rgba(255,255,255,0.06); box-shadow: 0 12px 24px rgba(0,0,0,0.18); }
.index-feature-icon { width: clamp(44px,5vw,64px); height: clamp(44px,5vw,64px); border-radius: 50%; border: 2px solid rgba(200,168,75,0.55); display: flex; align-items: center; justify-content: center; font-size: clamp(18px,2vw,26px); background: rgba(42,94,42,0.20); transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease; }
.index-feature:hover .index-feature-icon { transform: scale(1.1) rotate(4deg); border-color: rgba(200,168,75,0.95); background: rgba(42,94,42,0.34); }
.index-feature-name { text-align: center; font-size: clamp(7px,0.9vw,11px); font-weight: 800; letter-spacing: 1px; line-height: 1.35; text-transform: uppercase; color: rgba(240,236,228,0.92); transition: color 0.25s ease; word-break: break-word; }
.index-feature:hover .index-feature-name { color: #fff; }
.index-feature-name span { display: block; color: var(--bugday); }

/* =========================================================
   05) KATEGORİ SAYFASI
========================================================= */
.kategori-ph, .sozluk-ph, .dokumanlar-ph, .iletisim-ph { padding: 48px 28px 36px; text-align: center; }
.kategori-ph-bc, .sozluk-ph-bc, .dokumanlar-ph-bc, .iletisim-ph-bc { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.38); margin-bottom: 12px; }
.kategori-ph-bc a, .sozluk-ph-bc a, .dokumanlar-ph-bc a, .iletisim-ph-bc a { color: var(--bugday); }
.kategori-ph-bc span, .sozluk-ph-bc span, .dokumanlar-ph-bc span, .iletisim-ph-bc span { margin: 0 8px; opacity: 0.3; }
.kategori-ph-t, .sozluk-ph-ti, .dokumanlar-ph-ti, .iletisim-ph-ti { display: block; font-family: 'Playfair Display', serif; font-size: clamp(26px,4vw,46px); font-weight: 900; line-height: 1.1; }
.kategori-ph-t em, .sozluk-ph-ti em, .dokumanlar-ph-ti em, .iletisim-ph-ti em { color: var(--bugday); font-style: normal; }
.kategori-ph-t::after, .sozluk-ph-ti::after, .dokumanlar-ph-ti::after, .iletisim-ph-ti::after { content: ''; display: block; width: 50px; height: 3px; background: var(--bugday); border-radius: 2px; margin: 14px auto 0; }
.kategori-ph-d, .sozluk-ph-ds, .dokumanlar-ph-ds, .iletisim-ph-ds { display: block; margin: 12px auto 0; font-size: 14px; color: rgba(240,236,228,0.5); max-width: 540px; line-height: 1.75; }
.kategori-bd, .altkategori-bd, .sozluk-bd { max-width: 1400px; margin: 0 auto; padding: 0 28px 80px; display: flex; gap: 28px; align-items: flex-start; }
.kategori-mc, .altkategori-mc, .sozluk-mc { flex: 1 1 0; min-width: 0; }
.kategori-sb, .altkategori-sb, .sozluk-sb { width: 288px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 72px; }
.kategori-sr, .altkategori-sr { display: flex; gap: 10px; margin-bottom: 20px; }
.kategori-sr-in, .altkategori-sr-in, .sozluk-sr-in, .dokumanlar-sr-in, .dok-alt-sr-in { flex: 1; background: var(--kart-koyu); border: 1.5px solid rgba(200,168,75,0.18); border-radius: 12px; padding: 12px 16px; font-size: 14px; color: var(--yazi); outline: none; transition: border-color 0.25s, box-shadow 0.25s; min-width: 0; }
.kategori-sr-in:focus, .altkategori-sr-in:focus, .sozluk-sr-in:focus, .dokumanlar-sr-in:focus, .dok-alt-sr-in:focus { border-color: var(--yesil); box-shadow: 0 0 0 4px rgba(42,94,42,0.12); }
.kategori-sr-in::placeholder, .altkategori-sr-in::placeholder, .sozluk-sr-in::placeholder, .dokumanlar-sr-in::placeholder, .dok-alt-sr-in::placeholder { color: rgba(240,236,228,0.25); }
.kategori-sr-bt, .altkategori-sr-bt, .sozluk-sr-bt, .dokumanlar-sr-bt, .dok-alt-sr-bt { width: 46px; height: 46px; border-radius: 12px; background: var(--yesil); border: none; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.25s; }
.kategori-sr-bt:hover, .altkategori-sr-bt:hover, .sozluk-sr-bt:hover, .dokumanlar-sr-bt:hover, .dok-alt-sr-bt:hover { background: var(--yesil-ac); }
.kategori-sr-bt svg, .altkategori-sr-bt svg, .sozluk-sr-bt svg, .dokumanlar-sr-bt svg, .dok-alt-sr-bt svg { width: 17px; height: 17px; display: block; }
.kategori-gr { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: 18px; }
.kategori-kc { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.15); color: var(--yazi); transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s; }
.kategori-kc:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(0,0,0,0.44); border-color: rgba(200,168,75,0.4); }
.kategori-kc-img { position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; }
.kategori-kc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.kategori-kc:hover .kategori-kc-img img { transform: scale(1.07); }
.kategori-kc-img-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,26,13,0.65) 0%, transparent 55%); }
.kategori-kc-bd { padding: 15px 16px 17px; display: flex; flex-direction: column; flex: 1; }
.kategori-kc-nm { display: block; font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; line-height: 1.25; margin-bottom: 6px; color: var(--yazi); transition: color 0.2s; }
.kategori-kc:hover .kategori-kc-nm { color: var(--bugday); }
.kategori-kc-ds { display: block; font-size: 12px; color: rgba(240,236,228,0.5); line-height: 1.6; flex: 1; margin-bottom: 13px; }
.kategori-kc-ft { display: flex; align-items: center; justify-content: space-between; }
.kategori-kc-ct { font-size: 11px; font-weight: 700; color: rgba(240,236,228,0.4); }
.kategori-kc-ct strong { font-size: 14px; font-weight: 900; color: var(--bugday); }
.kategori-kc-ar { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid rgba(200,168,75,0.28); display: flex; align-items: center; justify-content: center; color: var(--bugday); font-size: 12px; transition: background 0.2s, transform 0.2s, color 0.2s; }
.kategori-kc:hover .kategori-kc-ar { background: var(--bugday); color: var(--koyu); transform: translateX(3px); }
.kategori-pg, .altkategori-pg, .sozluk-pg, .dok-alt-pg { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 24px 0 0; flex-wrap: wrap; }
.kategori-pg-b, .altkategori-pg-b, .sozluk-pg-b, .dok-alt-pg-b { min-width: 36px; height: 36px; padding: 0 10px; border-radius: 9px; border: 1.5px solid rgba(200,168,75,0.2); background: var(--kart-koyu); color: rgba(240,236,228,0.58); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; transition: all 0.18s; }
.kategori-pg-b:hover, .altkategori-pg-b:hover, .sozluk-pg-b:hover, .dok-alt-pg-b:hover { border-color: rgba(200,168,75,0.5); color: var(--bugday); }
.kategori-pg-b.act, .altkategori-pg-b.act, .sozluk-pg-b.act, .dok-alt-pg-b.act { background: var(--bugday); border-color: var(--bugday); color: var(--koyu); }
.kategori-pg-b[disabled], .altkategori-pg-b[disabled], .dok-alt-pg-b[disabled] { opacity: 0.22; pointer-events: none; }
.kategori-ad, .altkategori-ad { position: relative; aspect-ratio: 5/4; background: linear-gradient(135deg,#152815,#0d1a0d); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; overflow: hidden; }
.kategori-ad-lb, .altkategori-ad-lb { position: absolute; top: 8px; right: 10px; font-size: 9px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.2); }
.kategori-ad-ic, .altkategori-ad-ic { font-size: 34px; }
.kategori-ad-tx, .altkategori-ad-tx { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.74); text-align: center; padding: 0 14px; line-height: 1.45; }
.kategori-ad-ct, .altkategori-ad-ct { display: inline-block; padding: 6px 15px; border-radius: 30px; background: var(--bugday); color: var(--koyu); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.kategori-pp-ls, .altkategori-pp-ls, .sozluk-pop-ls, .sozluk-icerik-pop-ls { padding: 5px 0; }
.kategori-pp-it, .altkategori-pp-it, .sozluk-pop-it, .sozluk-icerik-pop-it { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.2s; }
.kategori-pp-it:last-child, .altkategori-pp-it:last-child, .sozluk-pop-it:last-child, .sozluk-icerik-pop-it:last-child { border-bottom: none; }
.kategori-pp-it:hover, .altkategori-pp-it:hover, .sozluk-pop-it:hover, .sozluk-icerik-pop-it:hover { background: rgba(255,255,255,0.04); }
.kategori-pp-nm, .altkategori-pp-nm, .sozluk-pop-no, .sozluk-icerik-pop-no { display: block; width: 18px; text-align: center; font-size: 16px; font-weight: 900; font-family: 'Playfair Display', serif; color: rgba(200,168,75,0.2); flex-shrink: 0; transition: color 0.2s; }
.kategori-pp-it:hover .kategori-pp-nm, .altkategori-pp-it:hover .altkategori-pp-nm, .sozluk-pop-it:hover .sozluk-pop-no, .sozluk-icerik-pop-it:hover .sozluk-icerik-pop-no { color: var(--bugday); }
.kategori-pp-if, .altkategori-pp-if, .sozluk-pop-if, .sozluk-icerik-pop-if { flex: 1; min-width: 0; }
.kategori-pp-ti, .altkategori-pp-ti, .sozluk-pop-kl, .sozluk-icerik-pop-kl { display: block; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s; }
.sozluk-pop-kl, .sozluk-icerik-pop-kl { font-family: 'Playfair Display', serif; font-size: 13px; }
.kategori-pp-it:hover .kategori-pp-ti, .altkategori-pp-it:hover .altkategori-pp-ti, .sozluk-pop-it:hover .sozluk-pop-kl, .sozluk-icerik-pop-it:hover .sozluk-icerik-pop-kl { color: var(--bugday); }
.kategori-pp-su, .altkategori-pp-su, .sozluk-pop-ct, .sozluk-icerik-pop-ct { display: block; font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.26); margin-top: 2px; }
.kategori-tgs, .altkategori-tgs, .icerik-sb-tags { padding: 12px 13px; display: flex; flex-wrap: wrap; gap: 6px; }
.kategori-tg, .altkategori-tg, .icerik-sb-tag { display: inline-block; padding: 4px 11px; border-radius: 30px; border: 1.5px solid rgba(200,168,75,0.16); font-size: 10.5px; font-weight: 700; color: rgba(240,236,228,0.52); background: none; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.kategori-tg:hover, .altkategori-tg:hover, .icerik-sb-tag:hover { background: var(--bugday); border-color: var(--bugday); color: var(--koyu); }
.kategori-sts { padding: 13px 14px; display: flex; flex-direction: column; gap: 10px; }
.kategori-st-rw { display: flex; align-items: center; justify-content: space-between; }
.kategori-st-lb { font-size: 11.5px; color: rgba(240,236,228,0.4); font-weight: 700; }
.kategori-st-vl { font-size: 15px; font-weight: 900; color: var(--bugday); font-family: 'Playfair Display', serif; }
.kategori-st-bw { display: block; height: 3px; background: rgba(255,255,255,0.06); border-radius: 3px; margin-top: 4px; }
.kategori-st-br { display: block; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--yesil), var(--bugday)); }

/* =========================================================
   06) ALT KATEGORİ SAYFASI
========================================================= */
.altkategori-hr { position: relative; width: 100%; height: clamp(180px,28vh,320px); overflow: hidden; display: flex; align-items: flex-end; }
.altkategori-hr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.altkategori-hr-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,26,13,0.93) 0%, rgba(13,26,13,0.22) 60%, transparent 100%); }
.altkategori-hr-ct { position: relative; z-index: 2; padding: 22px 28px 26px; width: 100%; }
.altkategori-bc { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.4); margin-bottom: 8px; }
.altkategori-bc a { color: var(--bugday); }
.altkategori-bc span { margin: 0 7px; opacity: 0.3; }
.altkategori-hr-ti { display: block; font-family: 'Playfair Display', serif; font-size: clamp(22px,3.5vw,40px); font-weight: 900; line-height: 1.1; margin-bottom: 10px; }
.altkategori-hr-ti em { color: var(--bugday); font-style: normal; }
.altkategori-hr-mt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.altkategori-mp { display: flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.08); border: 1px solid rgba(200,168,75,0.2); border-radius: 30px; padding: 4px 12px; font-size: 10px; font-weight: 700; text-transform: uppercase; color: rgba(240,236,228,0.7); }
.altkategori-md { width: 5px; height: 5px; border-radius: 50%; background: var(--bugday); flex-shrink: 0; display: inline-block; }
.altkategori-tb { max-width: 1400px; margin: 0 auto; padding: 20px 28px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.altkategori-tb-inf { display: block; font-size: 12px; font-weight: 700; color: rgba(240,236,228,0.38); }
.altkategori-tb-inf strong { color: var(--bugday); }
.altkategori-tb-so { background: var(--kart-koyu); border: 1.5px solid rgba(200,168,75,0.2); border-radius: 9px; color: rgba(240,236,228,0.8); font-size: 12px; font-weight: 700; padding: 7px 12px; outline: none; cursor: pointer; }
.altkategori-ls { display: flex; flex-direction: column; gap: 13px; }
.altkategori-ic { display: flex; align-items: stretch; border-radius: 15px; overflow: hidden; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.14); color: var(--yazi); transition: transform 0.26s, border-color 0.26s; }
.altkategori-ic:hover { transform: translateX(5px); border-color: rgba(200,168,75,0.38); }
.altkategori-ic-th { width: clamp(85px,10vw,120px); flex-shrink: 0; overflow: hidden; }
.altkategori-ic-th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.38s; }
.altkategori-ic:hover .altkategori-ic-th img { transform: scale(1.07); }
.altkategori-ic-bd { padding: 13px 15px; display: flex; flex-direction: column; justify-content: center; flex: 1; gap: 5px; }
.altkategori-ic-et { display: block; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; color: var(--bugday); }
.altkategori-ic-ti { display: block; font-family: 'Playfair Display', serif; font-size: clamp(13px,1.1vw,16px); font-weight: 700; line-height: 1.3; color: var(--yazi); transition: color 0.18s; }
.altkategori-ic:hover .altkategori-ic-ti { color: var(--bugday); }
.altkategori-ic-oz { display: -webkit-box; font-size: 11.5px; color: rgba(240,236,228,0.44); line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.altkategori-ic-mt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.altkategori-ic-ta, .altkategori-ic-su, .altkategori-ic-ot { display: inline-block; font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.34); }
.altkategori-ic-ot { color: rgba(200,168,75,0.6); }
.altkategori-ic-su::before, .altkategori-ic-ot::before { content: "·"; margin-right: 10px; color: rgba(240,236,228,0.3); }
.altkategori-ic-ar { display: flex; align-items: center; margin-left: auto; padding-right: 14px; color: rgba(200,168,75,0.32); font-size: 16px; flex-shrink: 0; transition: color 0.2s; }
.altkategori-ic:hover .altkategori-ic-ar { color: var(--bugday); }
.altkategori-olay { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.altkategori-olay-badge { display: inline-flex; align-self: flex-start; padding: 5px 11px; border-radius: 30px; background: rgba(200,168,75,0.12); border: 1px solid rgba(200,168,75,0.26); color: var(--bugday); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.altkategori-olay-tarih { display: block; font-size: 12px; font-weight: 800; color: rgba(240,236,228,0.52); }
.altkategori-olay-baslik { display: block; font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--yazi); }
.altkategori-olay-aciklama { display: block; font-size: 12px; line-height: 1.65; color: rgba(240,236,228,0.48); }
.altkategori-olay-sezon { display: block; font-size: 11px; font-weight: 700; color: rgba(200,168,75,0.72); }
.altkategori-olay-link { display: inline-flex; align-items: center; gap: 6px; color: var(--bugday); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; margin-top: 2px; transition: opacity 0.2s; }
.altkategori-olay-link:hover { opacity: 0.75; }

/* =========================================================
   07) İÇERİK / MAKALE SAYFASI
========================================================= */
.icerik-reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--yesil), var(--bugday)); z-index: 300; width: 0%; transition: width 0.1s linear; }
.icerik-hero { position: relative; width: 100%; height: clamp(200px,32vh,380px); overflow: hidden; display: flex; align-items: flex-end; }
.icerik-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 8s ease; }
.icerik-hero:hover img { transform: scale(1.03); }
.icerik-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,26,13,0.95) 0%, rgba(13,26,13,0.3) 55%, transparent 100%); }
.icerik-hero-ct { position: relative; z-index: 2; padding: 24px 28px 30px; width: 100%; max-width: 1440px; margin: 0 auto; }
.icerik-bc { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.42); margin-bottom: 10px; }
.icerik-bc a { color: var(--bugday); }
.icerik-bc a:hover { opacity: 0.72; }
.icerik-bc span { opacity: 0.3; }
.icerik-body { max-width: 1440px; margin: 0 auto; padding: 32px 24px 70px; display: flex; gap: 28px; align-items: flex-start; }
.icerik-main { flex: 1 1 0; min-width: 0; }
.icerik-sidebar { width: 290px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.icerik-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.icerik-meta-badge { display: inline-block; padding: 4px 13px; border-radius: 30px; background: rgba(200,168,75,0.12); border: 1.5px solid rgba(200,168,75,0.28); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: var(--bugday); }
.icerik-meta-info { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 11px; font-weight: 700; color: rgba(240,236,228,0.38); }
.icerik-meta-info span + span::before { content: "·"; margin-right: 10px; opacity: 0.4; }
.icerik-title { display: block; font-family: 'Playfair Display', serif; font-size: clamp(22px,3.5vw,40px); font-weight: 900; line-height: 1.15; color: var(--yazi); margin-bottom: 16px; }
.icerik-lead { display: block; font-size: clamp(15px,1.4vw,18px); line-height: 1.8; color: rgba(240,236,228,0.72); margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.06); font-weight: 400; }
.icerik-img { display: block; width: 100%; border-radius: 16px; overflow: hidden; margin-bottom: 28px; aspect-ratio: 16/7; position: relative; }
.icerik-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.icerik-img-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 16px; background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); font-size: 11px; color: rgba(255,255,255,0.6); font-style: italic; }
.icerik-section { margin-bottom: 30px; }
.icerik-h2 { display: block; font-family: 'Playfair Display', serif; font-size: clamp(18px,2vw,24px); font-weight: 700; color: var(--yazi); margin-bottom: 12px; padding-left: 14px; border-left: 3px solid var(--bugday); }
.icerik-h3 { display: block; font-family: 'Playfair Display', serif; font-size: clamp(15px,1.5vw,19px); font-weight: 700; color: rgba(240,236,228,0.88); margin-bottom: 10px; margin-top: 20px; }
.icerik-p { display: block; font-size: clamp(13.5px,1.1vw,16px); line-height: 1.85; color: rgba(240,236,228,0.68); margin-bottom: 14px; }
.icerik-infobox, .icerik-warnbox { display: block; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.22); border-left: 4px solid var(--bugday); border-radius: 12px; padding: 18px 20px; margin: 22px 0; }
.icerik-warnbox { background: rgba(200,80,30,0.08); border-color: rgba(200,80,30,0.25); border-left-color: #c86030; }
.icerik-infobox-title, .icerik-warnbox-title { display: block; font-size: 12px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bugday); margin-bottom: 8px; }
.icerik-warnbox-title { color: #e07050; }
.icerik-infobox p, .icerik-warnbox p { font-size: 13px; line-height: 1.7; color: rgba(240,236,228,0.65); }
.icerik-list, .icerik-olist { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 14px 0 20px; }
.icerik-list li, .icerik-olist li { display: flex; align-items: flex-start; gap: 10px; font-size: clamp(13px,1vw,15px); line-height: 1.7; color: rgba(240,236,228,0.68); }
.icerik-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bugday); flex-shrink: 0; margin-top: 8px; }
.icerik-olist { counter-reset: icerik-step; gap: 10px; }
.icerik-olist li { counter-increment: icerik-step; gap: 12px; }
.icerik-olist li::before { content: counter(icerik-step); width: 26px; height: 26px; border-radius: 50%; background: rgba(200,168,75,0.15); border: 1.5px solid rgba(200,168,75,0.35); color: var(--bugday); font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.icerik-table-wrap { display: block; overflow-x: auto; margin: 20px 0 28px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.07); }
.icerik-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.icerik-table th { background: var(--kart-koyu); padding: 11px 14px; text-align: left; font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--bugday); border-bottom: 1px solid rgba(200,168,75,0.18); }
.icerik-table td { padding: 10px 14px; color: rgba(240,236,228,0.65); border-bottom: 1px solid rgba(255,255,255,0.05); }
.icerik-table tr:last-child td { border-bottom: none; }
.icerik-table tr:hover td { background: rgba(255,255,255,0.03); }
.icerik-quote { display: block; border-left: 3px solid var(--bugday); margin: 24px 0; padding: 14px 20px; background: var(--kart-koyu); border-radius: 0 12px 12px 0; }
.icerik-quote p { font-family: 'Playfair Display', serif; font-size: clamp(15px,1.3vw,18px); line-height: 1.7; color: rgba(240,236,228,0.8); font-style: italic; }
.icerik-quote cite { display: block; margin-top: 8px; font-size: 11px; font-weight: 700; color: var(--bugday); letter-spacing: 0.5px; }
.icerik-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.06); }
.icerik-tag { display: inline-block; padding: 5px 13px; border-radius: 30px; border: 1.5px solid rgba(200,168,75,0.2); font-size: 11px; font-weight: 700; color: rgba(240,236,228,0.54); transition: background 0.2s, border-color 0.2s, color 0.2s; }
.icerik-tag:hover { background: var(--bugday); border-color: var(--bugday); color: var(--koyu); }
.icerik-nav { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.icerik-nav-btn { flex: 1 1 200px; display: block; padding: 16px 20px; border-radius: 14px; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.18); transition: border-color 0.2s, background 0.2s; }
.icerik-nav-btn:hover { border-color: rgba(200,168,75,0.48); background: rgba(200,168,75,0.05); }
.icerik-nav-btn .dir { display: block; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bugday); margin-bottom: 6px; }
.icerik-nav-btn .nav-title { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: rgba(240,236,228,0.82); line-height: 1.3; }
.icerik-sb-ad { position: relative; aspect-ratio: 5/4; background: linear-gradient(135deg,#162a16,#0d1a0d); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; overflow: hidden; }
.icerik-sb-ad::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 28%, rgba(200,168,75,0.07), transparent 60%); pointer-events: none; }
.icerik-sb-ad-lb { position: absolute; top: 8px; right: 10px; font-size: 9px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.22); }
.icerik-sb-ad-ic { font-size: 33px; }
.icerik-sb-ad-tx { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.76); text-align: center; padding: 0 14px; line-height: 1.45; }
.icerik-sb-ad-ct { display: inline-block; padding: 6px 15px; border-radius: 30px; background: var(--bugday); color: var(--koyu); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.icerik-sb-related-ls { padding: 5px 0; }
.icerik-sb-related-it { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.2s; }
.icerik-sb-related-it:last-child { border-bottom: none; }
.icerik-sb-related-it:hover { background: rgba(255,255,255,0.04); }
.icerik-sb-related-img { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; flex-shrink: 0; display: block; }
.icerik-sb-related-info { flex: 1; min-width: 0; }
.icerik-sb-related-ti { display: -webkit-box; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.74); line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.icerik-sb-related-it:hover .icerik-sb-related-ti { color: var(--bugday); }
.icerik-sb-related-et { display: block; font-size: 9.5px; font-weight: 900; color: var(--bugday); letter-spacing: 0.8px; text-transform: uppercase; margin-top: 3px; }

/* =========================================================
   08) KRONOLOJİ SAYFASI
========================================================= */
.kronoloji-ph { padding: 44px 24px 28px; text-align: center; }
.kronoloji-ph::after { content: ""; display: block; width: 52px; height: 3px; background: var(--bugday); border-radius: 2px; margin: 14px auto 0; }
.kronoloji-ph-bc { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.4); margin-bottom: 10px; }
.kronoloji-ph-bc a { color: var(--bugday); }
.kronoloji-ph-bc span { margin: 0 7px; opacity: 0.3; }
.kronoloji-ph-ti { display: block; font-family: 'Playfair Display', serif; font-size: clamp(26px,4vw,46px); font-weight: 900; line-height: 1.1; }
.kronoloji-ph-ti em { color: var(--bugday); font-style: normal; }
.kronoloji-ph-ds { display: block; margin: 10px auto 0; font-size: clamp(13px,1.1vw,15px); color: rgba(240,236,228,0.5); max-width: 560px; line-height: 1.7; }
.kronoloji-kat-nav { max-width: 1440px; margin: 0 auto; padding: 0 24px 32px; }
.kronoloji-kat-nav-inner { display: flex; gap: 8px; align-items: center; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.kronoloji-kat-nav-inner::-webkit-scrollbar { display: none; }
.kronoloji-kat-btn { display: inline-block; flex-shrink: 0; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 8px; padding: 7px 16px; font-size: 12.5px; font-weight: 700; color: rgba(240,236,228,0.48); white-space: nowrap; letter-spacing: 0.2px; transition: background 0.18s, border-color 0.18s, color 0.18s; }
.kronoloji-kat-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); color: rgba(240,236,228,0.82); }
.kronoloji-kat-btn.act { background: rgba(200,168,75,0.1); border-color: rgba(200,168,75,0.35); color: var(--bugday); }
.kronoloji-body { max-width: 1440px; margin: 0 auto; padding: 0 24px 80px; display: flex; gap: 28px; align-items: flex-start; }
.kronoloji-strip-col { flex-shrink: 0; width: 52px; position: sticky; top: 80px; height: calc(100vh - 100px); display: flex; flex-direction: column; }
.kronoloji-strip { flex: 1; border-radius: 26px; overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; }
.kronoloji-strip-month { flex: 1; display: block; }
.kronoloji-strip-today { position: absolute; left: -6px; right: -6px; top: 32.3%; height: 3px; background: #fff; border-radius: 2px; box-shadow: 0 0 10px rgba(255,255,255,0.6); z-index: 5; }
.kronoloji-strip-today::after { content: "◀"; position: absolute; right: -16px; top: -7px; font-size: 11px; color: #fff; line-height: 1; }
.kronoloji-strip-label { position: absolute; right: calc(100% + 6px); font-size: 7.5px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; color: rgba(240,236,228,0.28); white-space: nowrap; transform: translateY(-50%); }
.kronoloji-main { flex: 1 1 0; min-width: 0; }
.kronoloji-ay-grup { margin-bottom: 4px; }
.kronoloji-ay-hd { display: flex; align-items: center; gap: 12px; padding: 10px 0 8px; }
.kronoloji-ay-adi { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 700; }
.kronoloji-ay-cizgi { flex: 1; height: 2px; border-radius: 2px; opacity: 0.2; }
.kronoloji-ay-sayac { font-size: 11px; font-weight: 700; color: rgba(240,236,228,0.32); }
.kronoloji-olaylar { display: flex; flex-direction: column; padding-left: 20px; border-left: 2px solid rgba(255,255,255,0.06); margin-left: 8px; margin-bottom: 20px; }
.kronoloji-olay { display: flex; align-items: flex-start; gap: 14px; padding: 11px 0; position: relative; }
.kronoloji-olay::before { content: ""; position: absolute; left: -25px; top: 17px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--koyu); background: var(--dot, var(--bugday)); transition: transform 0.18s; }
.kronoloji-olay:hover::before { transform: scale(1.35); }
.kronoloji-olay:hover .kronoloji-ke-ti { color: var(--bugday); }
.kronoloji-olay.gecmis { opacity: 0.45; }
.kronoloji-gun { flex-shrink: 0; width: 34px; text-align: center; }
.kronoloji-gun-sayi { display: block; font-family: 'Playfair Display', serif; font-size: 21px; font-weight: 900; line-height: 1; }
.kronoloji-gun-ay { display: block; font-size: 8.5px; font-weight: 900; letter-spacing: 0.8px; text-transform: uppercase; color: rgba(240,236,228,0.3); }
.kronoloji-bag { width: 20px; flex-shrink: 0; display: flex; align-items: center; padding-top: 10px; }
.kronoloji-bag-cizgi { display: block; height: 1px; width: 100%; background: rgba(255,255,255,0.08); }
.kronoloji-ke { flex: 1; min-width: 0; background: var(--kart-koyu); border-radius: 11px; padding: 11px 14px; border: 1px solid rgba(255,255,255,0.05); transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s; }
.kronoloji-olay:hover .kronoloji-ke { border-color: rgba(200,168,75,0.28); box-shadow: 0 4px 16px rgba(0,0,0,0.28); }
.kronoloji-ke-ust { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; flex-wrap: wrap; }
.kronoloji-ke-et { display: inline-block; font-size: 9px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; color: rgba(240,236,228,0.6); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.09); }
.kronoloji-ke-kat { display: inline-block; font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.3); }
.kronoloji-ke-donem { display: flex; align-items: center; gap: 3px; margin-left: auto; font-size: 9.5px; font-weight: 700; color: var(--bugday); }
.kronoloji-ke-ti { display: block; font-family: 'Playfair Display', serif; font-size: clamp(13px,1.1vw,15px); font-weight: 700; color: var(--yazi); line-height: 1.3; margin-bottom: 4px; transition: color 0.18s; }
.kronoloji-ke-oz { display: -webkit-box; font-size: 11px; color: rgba(240,236,228,0.4); line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kronoloji-ke-sure { display: block; font-size: 10px; color: rgba(240,236,228,0.24); font-weight: 700; margin-top: 5px; }
.kronoloji-bugun-cizgi { display: flex; align-items: center; gap: 10px; margin: 6px 0 6px -24px; position: relative; z-index: 2; }
.kronoloji-bugun-badge { display: inline-block; background: var(--bugday); color: var(--koyu); font-size: 9.5px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; padding: 3px 11px; border-radius: 20px; flex-shrink: 0; box-shadow: 0 0 12px rgba(200,168,75,0.45); }
.kronoloji-bugun-hat { flex: 1; height: 1.5px; background: rgba(200,168,75,0.35); border-radius: 1px; }
.kronoloji-sb-col { width: 280px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.kronoloji-sb-stats { padding: 14px 15px; display: flex; flex-direction: column; gap: 11px; }
.kronoloji-sb-st-rw { display: flex; align-items: center; justify-content: space-between; }
.kronoloji-sb-st-lb { display: block; font-size: 12px; color: rgba(240,236,228,0.42); font-weight: 700; }
.kronoloji-sb-st-vl { display: block; font-size: 15px; font-weight: 900; color: var(--bugday); font-family: 'Playfair Display', serif; }
.kronoloji-sb-st-bw { display: block; height: 3px; background: rgba(255,255,255,0.06); border-radius: 3px; margin-top: 4px; }
.kronoloji-sb-st-br { display: block; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--yesil), var(--bugday)); }
.kronoloji-sb-ad { position: relative; aspect-ratio: 5/4; background: linear-gradient(135deg,#162a16,#0d1a0d); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; overflow: hidden; }
.kronoloji-sb-ad::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 28%, rgba(200,168,75,0.07), transparent 60%); pointer-events: none; }
.kronoloji-sb-ad-lb { position: absolute; top: 8px; right: 10px; font-size: 9px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.22); }
.kronoloji-sb-ad-ic { font-size: 33px; }
.kronoloji-sb-ad-tx { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.76); text-align: center; padding: 0 14px; line-height: 1.45; }
.kronoloji-sb-ad-ct { display: inline-block; padding: 6px 15px; border-radius: 30px; background: var(--bugday); color: var(--koyu); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; transition: transform 0.2s; }
.kronoloji-sb-ad:hover .kronoloji-sb-ad-ct { transform: translateY(-2px); }

/* =========================================================
   09) SÖZLÜK SAYFASI
========================================================= */
.sozluk-sr { max-width: 1400px; margin: 0 auto; padding: 0 28px 24px; }
.sozluk-sr-wrap { display: flex; gap: 10px; }
.sozluk-sr-in { border-radius: 14px; padding: 14px 20px; font-size: 15px; }
.sozluk-sr-bt { width: 50px; height: 50px; border-radius: 13px; }
.sozluk-sr-bt svg { width: 19px; height: 19px; }
.sozluk-alf { max-width: 1400px; margin: 0 auto; padding: 0 28px 20px; display: flex; flex-direction: column; gap: 8px; }
.sozluk-alf-tumu { display: flex; align-items: center; justify-content: center; width: 100%; height: 36px; border-radius: 9px; border: 1px solid rgba(200,168,75,0.16); background: transparent; color: rgba(240,236,228,0.46); font-size: 13px; font-weight: 700; letter-spacing: 1px; transition: all 0.15s; }
.sozluk-alf-tumu.act, .sozluk-alf-tumu:hover { background: rgba(200,168,75,0.12); border-color: var(--bugday); color: var(--bugday); }
.sozluk-alf-harfler { display: flex; flex-wrap: wrap; gap: 5px; }
.sozluk-alf-btn { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 7px; border: 1px solid rgba(200,168,75,0.16); background: transparent; color: rgba(240,236,228,0.46); font-size: 12px; font-weight: 900; text-transform: uppercase; transition: all 0.15s; }
.sozluk-alf-btn:hover, .sozluk-alf-btn.act { background: rgba(200,168,75,0.12); border-color: var(--bugday); color: var(--bugday); }
.sozluk-wl { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; border: 1px solid rgba(200,168,75,0.14); background: var(--kart-koyu); }
.sozluk-lhd { display: block; padding: 8px 18px 6px; background: rgba(200,168,75,0.06); border-bottom: 1px solid rgba(200,168,75,0.1); font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: var(--bugday); letter-spacing: 1px; }
.sozluk-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s; }
.sozluk-row:last-child { border-bottom: none; }
.sozluk-row:hover { background: rgba(200,168,75,0.05); }
.sozluk-row:hover .sozluk-kelime { color: var(--bugday); }
.sozluk-row:hover .sozluk-ok { color: var(--bugday); transform: translateX(4px); }
.sozluk-sol { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sozluk-kelime { display: block; font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--yazi); white-space: nowrap; transition: color 0.15s; }
.sozluk-kisa { display: block; font-size: 12.5px; color: rgba(240,236,228,0.46); line-height: 1.5; }
.sozluk-sag { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sozluk-kat { display: block; font-size: 9px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: rgba(200,168,75,0.5); padding: 2px 8px; border-radius: 20px; border: 1px solid rgba(200,168,75,0.18); white-space: nowrap; }
.sozluk-ok { display: block; color: rgba(200,168,75,0.25); font-size: 14px; flex-shrink: 0; transition: color 0.15s, transform 0.15s; }
.sozluk-cat-ls { padding: 10px 13px; display: flex; flex-direction: column; gap: 4px; }
.sozluk-cat-it { display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; border-radius: 8px; border: 1px solid transparent; transition: all 0.15s; }
.sozluk-cat-it:hover { background: rgba(200,168,75,0.07); border-color: rgba(200,168,75,0.2); }
.sozluk-cat-nm { font-size: 12px; font-weight: 700; color: rgba(240,236,228,0.65); transition: color 0.15s; }
.sozluk-cat-it:hover .sozluk-cat-nm { color: var(--bugday); }
.sozluk-cat-no { display: block; font-size: 10px; font-weight: 900; color: rgba(200,168,75,0.45); background: rgba(200,168,75,0.08); padding: 1px 7px; border-radius: 10px; }
.sozluk-sts { padding: 13px 14px; display: flex; flex-direction: column; gap: 9px; }
.sozluk-st-rw { display: flex; align-items: center; justify-content: space-between; }
.sozluk-st-lb { display: block; font-size: 11.5px; color: rgba(240,236,228,0.4); font-weight: 700; }
.sozluk-st-vl { display: block; font-size: 15px; font-weight: 900; color: var(--bugday); font-family: 'Playfair Display', serif; }

/* =========================================================
   10) SÖZLÜK İÇERİK SAYFASI
========================================================= */
.sozluk-icerik-bd { width: 100%; padding: 32px 20px 80px; display: flex; gap: 28px; align-items: flex-start; }
.sozluk-icerik-mc { flex: 1 1 0; min-width: 0; }
.sozluk-icerik-sb { width: 272px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 72px; }
.sozluk-icerik-geri, .dok-icerik-geri { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 9px; border: 1.5px solid rgba(200,168,75,0.2); background: rgba(255,255,255,0.03); font-size: 12px; font-weight: 700; color: rgba(240,236,228,0.55); margin-bottom: 20px; transition: border-color 0.18s, color 0.18s, background 0.18s; }
.sozluk-icerik-geri:hover, .dok-icerik-geri:hover { border-color: rgba(200,168,75,0.5); color: var(--bugday); background: rgba(200,168,75,0.07); }
.sozluk-icerik-bc, .dok-icerik-bc { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(240,236,228,0.38); margin-bottom: 16px; }
.sozluk-icerik-bc a, .dok-icerik-bc a { color: var(--bugday); }
.sozluk-icerik-bc a:hover { opacity: 0.75; }
.sozluk-icerik-bc span, .dok-icerik-bc span { opacity: 0.3; }
.sozluk-icerik-wh { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.sozluk-icerik-kat { display: inline-block; padding: 4px 13px; border-radius: 30px; background: rgba(200,168,75,0.12); border: 1.5px solid rgba(200,168,75,0.32); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: var(--bugday); margin-bottom: 12px; }
.sozluk-icerik-kelime { display: block; font-family: 'Playfair Display', serif; font-size: clamp(28px,6vw,52px); font-weight: 900; line-height: 1.08; color: var(--yazi); margin-bottom: 12px; word-break: break-word; }
.sozluk-icerik-kisa { display: block; font-size: clamp(14px,1.3vw,17px); line-height: 1.75; color: rgba(240,236,228,0.58); font-style: italic; word-break: break-word; }
.sozluk-icerik-ack { display: block; background: var(--kart-koyu2); border: 1px solid rgba(200,168,75,0.22); border-left: 4px solid var(--bugday); border-radius: 0 12px 12px 0; padding: 20px 22px; margin-bottom: 24px; }
.sozluk-icerik-ack-lbl { display: block; font-size: 10px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: var(--bugday); margin-bottom: 10px; }
.sozluk-icerik-ack-tx { display: block; font-size: clamp(13.5px,1.1vw,16px); line-height: 1.88; color: rgba(240,236,228,0.76); word-break: break-word; }
.sozluk-icerik-etiketler { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 26px; }
.sozluk-icerik-et { display: inline-block; padding: 5px 13px; border-radius: 30px; border: 1.5px solid rgba(200,168,75,0.18); font-size: 11px; font-weight: 700; color: rgba(240,236,228,0.52); transition: background 0.2s, border-color 0.2s, color 0.2s; }
.sozluk-icerik-et:hover { background: var(--bugday); border-color: var(--bugday); color: var(--koyu); }
.sozluk-icerik-ilg-hd { display: block; font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--yazi); margin-bottom: 12px; }
.sozluk-icerik-ilg-ls { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid rgba(200,168,75,0.14); background: var(--kart-koyu2); margin-bottom: 28px; }
.sozluk-icerik-ilg-it { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.15s; }
.sozluk-icerik-ilg-it:last-child { border-bottom: none; }
.sozluk-icerik-ilg-it:hover { background: rgba(200,168,75,0.06); }
.sozluk-icerik-ilg-sol { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sozluk-icerik-ilg-kl { display: block; font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: var(--yazi); transition: color 0.15s; }
.sozluk-icerik-ilg-it:hover .sozluk-icerik-ilg-kl { color: var(--bugday); }
.sozluk-icerik-ilg-ks { display: block; font-size: 11.5px; color: rgba(240,236,228,0.4); line-height: 1.5; word-break: break-word; }
.sozluk-icerik-ilg-ok { display: block; color: rgba(200,168,75,0.28); font-size: 14px; flex-shrink: 0; margin-left: 12px; transition: color 0.15s; }
.sozluk-icerik-ilg-it:hover .sozluk-icerik-ilg-ok { color: var(--bugday); }
.sozluk-icerik-nav { display: flex; gap: 12px; flex-wrap: wrap; }
.sozluk-icerik-nav-btn { flex: 1 1 160px; display: block; padding: 14px 16px; border-radius: 12px; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.16); transition: border-color 0.18s, background 0.18s; word-break: break-word; }
.sozluk-icerik-nav-btn:hover { border-color: rgba(200,168,75,0.4); background: rgba(200,168,75,0.05); }
.sozluk-icerik-nav-dir { display: block; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bugday); margin-bottom: 5px; }
.sozluk-icerik-nav-kl { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: rgba(240,236,228,0.8); line-height: 1.3; }
.sozluk-icerik-alf { padding: 12px 13px; display: flex; flex-wrap: wrap; gap: 5px; }
.sozluk-icerik-alf-lnk { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; border: 1px solid rgba(200,168,75,0.14); background: transparent; color: rgba(240,236,228,0.4); font-size: 11px; font-weight: 900; transition: all 0.14s; }
.sozluk-icerik-alf-lnk:hover { background: rgba(200,168,75,0.09); color: var(--bugday); border-color: rgba(200,168,75,0.35); }

/* =========================================================
   11) DOKÜMANLAR SAYFALARI
========================================================= */
.dokumanlar-bd, .dok-alt-bd, .dok-icerik-bd, .iletisim-bd { padding: 28px 28px 80px; display: flex; gap: 28px; align-items: flex-start; }
.dokumanlar-mc, .dok-alt-mc, .dok-icerik-mc { flex: 1 1 0; min-width: 0; }
.dokumanlar-sb, .dok-alt-sb, .dok-icerik-sb { width: 290px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 72px; }
.dokumanlar-sr { display: flex; gap: 9px; margin-bottom: 22px; }
.dokumanlar-sr-bt { width: 44px; height: 44px; border-radius: 11px; }
.dokumanlar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 16px; }
.dokumanlar-kart { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.13); transition: border-color 0.22s; }
.dokumanlar-kart:hover { border-color: rgba(200,168,75,0.36); }
.dokumanlar-kart:hover .dokumanlar-kk-baslik { color: var(--bugday); }
.dokumanlar-kart:hover .dokumanlar-kk-ok { color: var(--bugday); transform: translateX(4px); }
.dokumanlar-kk-serit { height: 3px; width: 100%; display: block; }
.dokumanlar-kk-ic { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.dokumanlar-kk-ust { display: flex; align-items: center; gap: 11px; margin-bottom: 10px; }
.dokumanlar-kk-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.dokumanlar-kk-baslik { display: block; font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--yazi); flex: 1; line-height: 1.3; transition: color 0.2s; }
.dokumanlar-kk-aciklama { display: block; font-size: 12px; color: rgba(240,236,228,0.44); line-height: 1.62; margin-bottom: 14px; flex: 1; }
.dokumanlar-kk-alt { display: flex; align-items: center; justify-content: space-between; }
.dokumanlar-kk-meta { display: flex; flex-direction: column; gap: 2px; }
.dokumanlar-kk-sayi { display: block; font-size: 10.5px; font-weight: 700; color: rgba(240,236,228,0.34); }
.dokumanlar-kk-sayi strong { color: var(--bugday); font-size: 13px; font-weight: 900; }
.dokumanlar-kk-ok { display: block; font-size: 16px; color: rgba(200,168,75,0.28); transition: color 0.2s, transform 0.2s; }
.dokumanlar-sb-stats { padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dokumanlar-sb-st { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; background: rgba(200,168,75,0.05); border-radius: 9px; }
.dokumanlar-sb-st-num { display: block; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: var(--bugday); }
.dokumanlar-sb-st-lbl { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(240,236,228,0.34); }
.dokumanlar-sb-one-ls, .dokumanlar-sb-kat-ls { padding: 6px 0; }
.dokumanlar-sb-one-it, .dokumanlar-sb-kat-it { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s; }
.dokumanlar-sb-one-it:last-child, .dokumanlar-sb-kat-it:last-child { border-bottom: none; }
.dokumanlar-sb-one-it:hover, .dokumanlar-sb-kat-it:hover { background: rgba(255,255,255,0.04); }
.dokumanlar-sb-one-tip { display: block; font-size: 9px; font-weight: 900; padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.dokumanlar-sb-one-nm, .dokumanlar-sb-kat-nm { display: block; font-size: 12px; font-weight: 700; color: rgba(240,236,228,0.7); flex: 1; line-height: 1.35; transition: color 0.15s; }
.dokumanlar-sb-one-it:hover .dokumanlar-sb-one-nm, .dokumanlar-sb-kat-it:hover .dokumanlar-sb-kat-nm { color: var(--bugday); }
.dokumanlar-sb-one-dl, .dokumanlar-sb-kat-no { display: block; font-size: 10px; color: rgba(240,236,228,0.26); font-weight: 700; flex-shrink: 0; }
.dokumanlar-sb-kat-em { font-size: 14px; flex-shrink: 0; }

/* Doküman alt kategori */
.dok-alt-hero { padding: 28px 28px 24px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dok-alt-bc { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(240,236,228,0.36); margin-bottom: 14px; }
.dok-alt-bc a { color: var(--bugday); }
.dok-alt-bc span { opacity: 0.3; }
.dok-alt-hero-row { display: flex; align-items: flex-start; gap: 16px; }
.dok-alt-hero-icon { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.dok-alt-hero-tx { flex: 1; min-width: 0; }
.dok-alt-hero-baslik { display: block; font-family: 'Playfair Display', serif; font-size: clamp(20px,3vw,32px); font-weight: 900; color: var(--yazi); margin-bottom: 6px; word-break: break-word; }
.dok-alt-hero-ac { display: block; font-size: 13.5px; color: rgba(240,236,228,0.48); line-height: 1.65; margin-bottom: 12px; }
.dok-alt-hero-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.dok-alt-hero-pill { display: flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: 20px; border: 1px solid rgba(200,168,75,0.2); font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.44); }
.dok-alt-hero-pill strong { color: var(--bugday); font-size: 12px; }
.dok-alt-tb { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.dok-alt-sr { display: flex; gap: 8px; flex: 1; min-width: 180px; }
.dok-alt-sr-bt { width: 38px; height: 38px; border-radius: 9px; }
.dok-alt-tipf { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.dok-alt-tipf-btn { display: inline-block; padding: 4px 12px; border-radius: 20px; border: 1.5px solid rgba(200,168,75,0.14); background: transparent; color: rgba(240,236,228,0.44); font-size: 11px; font-weight: 700; transition: all 0.15s; }
.dok-alt-tipf-btn.act { background: rgba(200,168,75,0.11); border-color: var(--bugday); color: var(--bugday); }
.dok-alt-tipf-btn:hover { background: rgba(200,168,75,0.07); border-color: rgba(200,168,75,0.4); color: rgba(240,236,228,0.8); }
.dok-alt-ls { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid rgba(200,168,75,0.1); }
.dok-alt-row { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); background: var(--kart-koyu); transition: background 0.15s; }
.dok-alt-row:last-child { border-bottom: none; }
.dok-alt-row:hover { background: rgba(200,168,75,0.04); }
.dok-alt-row:hover .dok-alt-baslik, .dok-alt-row:hover .dok-alt-ok { color: var(--bugday); }
.dok-alt-tip { width: 38px; height: 44px; border-radius: 7px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; gap: 2px; }
.dok-alt-tip-ic { font-size: 16px; display: block; }
.dok-alt-tip-ext { font-size: 8.5px; font-weight: 900; display: block; }
.dok-alt-ic { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.dok-alt-top { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.dok-alt-baslik { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--yazi); word-break: break-word; line-height: 1.3; transition: color 0.15s; }
.dok-alt-yeni { display: inline-block; font-size: 8px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; background: #2a6e2a; color: #a0e0a0; padding: 2px 6px; border-radius: 8px; flex-shrink: 0; }
.dok-alt-ozet { display: -webkit-box; font-size: 11px; color: rgba(240,236,228,0.38); line-height: 1.5; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.dok-alt-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dok-alt-m { display: flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; color: rgba(240,236,228,0.28); }
.dok-alt-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.18); display: inline-block; flex-shrink: 0; }
.dok-alt-pop { width: 70px; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.dok-alt-pop-n { font-size: 10px; font-weight: 900; color: rgba(200,168,75,0.55); }
.dok-alt-pop-bw { display: block; width: 100%; height: 3px; background: rgba(255,255,255,0.07); border-radius: 2px; }
.dok-alt-pop-b { display: block; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--yesil), var(--bugday)); }
.dok-alt-ok { display: block; font-size: 14px; color: rgba(200,168,75,0.22); flex-shrink: 0; margin-left: 4px; transition: color 0.15s; }
.dok-alt-pop-ls, .dok-alt-kat-ls { padding: 4px 0; }
.dok-alt-pop-it, .dok-alt-kat-it { display: flex; align-items: center; gap: 8px; padding: 8px 13px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s; }
.dok-alt-pop-it:last-child, .dok-alt-kat-it:last-child { border-bottom: none; }
.dok-alt-pop-it:hover, .dok-alt-kat-it:hover { background: rgba(255,255,255,0.04); }
.dok-alt-pop-no { display: block; width: 15px; text-align: center; font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 900; color: rgba(200,168,75,0.2); flex-shrink: 0; transition: color 0.15s; }
.dok-alt-pop-it:hover .dok-alt-pop-no { color: var(--bugday); }
.dok-alt-pop-if { flex: 1; min-width: 0; }
.dok-alt-pop-t { display: block; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.15s; }
.dok-alt-pop-it:hover .dok-alt-pop-t { color: var(--bugday); }
.dok-alt-pop-s { display: block; font-size: 9.5px; color: rgba(240,236,228,0.26); margin-top: 1px; }
.dok-alt-tip-ls { padding: 11px 13px; display: flex; flex-direction: column; gap: 7px; }
.dok-alt-tip-rw { display: flex; align-items: center; gap: 8px; }
.dok-alt-tip-b { display: block; font-size: 9px; font-weight: 900; padding: 2px 7px; border-radius: 4px; width: 38px; text-align: center; flex-shrink: 0; }
.dok-alt-tip-lbl { display: block; font-size: 11px; color: rgba(240,236,228,0.42); flex: 1; }
.dok-alt-tip-n { display: block; font-size: 11px; font-weight: 900; color: rgba(240,236,228,0.52); }
.dok-alt-kat-em { font-size: 13px; flex-shrink: 0; }
.dok-alt-kat-nm { display: block; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.58); flex: 1; transition: color 0.15s; }
.dok-alt-kat-it:hover .dok-alt-kat-nm { color: var(--bugday); }

/* Doküman içerik */
.dok-icerik-bd { padding: 32px 28px 80px; }
.dok-icerik-hd { margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.dok-icerik-kat { display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: 20px; border: 1px solid rgba(200,168,75,0.22); background: rgba(200,168,75,0.08); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--bugday); margin-bottom: 12px; }
.dok-icerik-baslik { display: block; font-family: 'Playfair Display', serif; font-size: clamp(22px,3vw,36px); font-weight: 900; line-height: 1.12; color: var(--yazi); margin-bottom: 16px; word-break: break-word; }
.dok-icerik-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.dok-icerik-m { display: flex; flex-direction: column; gap: 2px; }
.dok-icerik-m-lbl { display: block; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(240,236,228,0.28); }
.dok-icerik-m-val { display: block; font-size: 14px; font-weight: 700; color: var(--yazi); }
.dok-icerik-m-val.renkli { color: var(--bugday); font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 900; }
.dok-icerik-ozet-hd, .dok-icerik-benzer-hd { display: block; font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--yazi); margin-bottom: 9px; }
.dok-icerik-ozet { display: block; font-size: 14px; line-height: 1.85; color: rgba(240,236,228,0.62); margin-bottom: 26px; }
.dok-icerik-toc { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); background: var(--kart-koyu); margin-bottom: 28px; }
.dok-icerik-toc-hd { display: block; padding: 10px 16px; background: rgba(200,168,75,0.06); font-size: 10px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: var(--bugday); }
.dok-icerik-toc-it { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-top: 1px solid rgba(255,255,255,0.04); }
.dok-icerik-toc-no { display: block; font-size: 11px; font-weight: 900; color: rgba(200,168,75,0.38); width: 18px; flex-shrink: 0; }
.dok-icerik-toc-nm { display: block; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.65); flex: 1; }
.dok-icerik-toc-s { display: block; font-size: 10px; color: rgba(240,236,228,0.26); flex-shrink: 0; }
.dok-icerik-benzer-ls { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid rgba(200,168,75,0.1); }
.dok-icerik-benzer-it { display: flex; align-items: center; gap: 11px; padding: 11px 15px; border-bottom: 1px solid rgba(255,255,255,0.04); background: var(--kart-koyu); transition: background 0.15s; }
.dok-icerik-benzer-it:last-child { border-bottom: none; }
.dok-icerik-benzer-it:hover { background: rgba(200,168,75,0.05); }
.dok-icerik-benzer-it:hover .dok-icerik-benzer-nm, .dok-icerik-benzer-it:hover .dok-icerik-benzer-ok { color: var(--bugday); }
.dok-icerik-benzer-tip { width: 34px; height: 38px; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; gap: 1px; }
.dok-icerik-benzer-nm { display: block; font-size: 12.5px; font-weight: 700; color: rgba(240,236,228,0.7); flex: 1; line-height: 1.3; word-break: break-word; transition: color 0.15s; }
.dok-icerik-benzer-m { display: block; font-size: 10px; color: rgba(240,236,228,0.26); margin-top: 1px; }
.dok-icerik-benzer-ok { display: block; font-size: 13px; color: rgba(200,168,75,0.2); flex-shrink: 0; transition: color 0.15s; }
.dok-icerik-indir-kart { background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.18); border-radius: 16px; overflow: hidden; }
.dok-icerik-ik-ust { padding: 20px 20px 16px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dok-icerik-ik-dosya { width: 56px; height: 64px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0 auto 14px; background: rgba(180,40,40,0.2); }
.dok-icerik-ik-dosya-em { font-size: 22px; }
.dok-icerik-ik-dosya-ext { font-size: 10px; font-weight: 900; color: #e07070; }
.dok-icerik-ik-ad { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--yazi); text-align: center; line-height: 1.4; margin-bottom: 12px; word-break: break-word; }
.dok-icerik-ik-meta { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.dok-icerik-ik-m { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.dok-icerik-ik-m-lbl { display: block; font-size: 8.5px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(240,236,228,0.26); }
.dok-icerik-ik-m-val { display: block; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.72); }
.dok-icerik-ik-alt { padding: 16px 20px 20px; }
.dok-icerik-indir-btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; padding: 14px; border-radius: 11px; border: none; font-size: 14px; font-weight: 900; letter-spacing: 0.4px; background: var(--bugday); color: var(--koyu); transition: background 0.2s, transform 0.15s; }
.dok-icerik-indir-btn:hover { background: #b89038; transform: translateY(-1px); }
.dok-icerik-indir-btn:active { transform: scale(0.98); }
.dok-icerik-indir-not { display: block; font-size: 10.5px; color: rgba(240,236,228,0.28); text-align: center; margin-top: 8px; line-height: 1.5; }
.dok-icerik-ik-istat { padding: 14px 15px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; flex-direction: column; gap: 9px; }
.dok-icerik-ik-istat-rw { display: flex; align-items: center; justify-content: space-between; }
.dok-icerik-ik-istat-lb { display: block; font-size: 11px; color: rgba(240,236,228,0.38); font-weight: 700; }
.dok-icerik-ik-istat-vl { display: block; font-size: 13px; font-weight: 900; color: var(--bugday); font-family: 'Playfair Display', serif; }
.dok-icerik-ik-pop-bw { display: block; height: 3px; background: rgba(255,255,255,0.06); border-radius: 2px; margin-top: 4px; }
.dok-icerik-ik-pop-b { display: block; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--yesil), var(--bugday)); }
.dok-icerik-kat-ls { padding: 4px 0; }
.dok-icerik-kat-it { display: flex; align-items: center; gap: 8px; padding: 7px 13px; border-bottom: 1px solid rgba(255,255,255,0.03); transition: background 0.15s; }
.dok-icerik-kat-it:last-child { border-bottom: none; }
.dok-icerik-kat-it:hover { background: rgba(255,255,255,0.04); }
.dok-icerik-kat-em { font-size: 13px; flex-shrink: 0; }
.dok-icerik-kat-nm { display: block; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.55); flex: 1; transition: color 0.15s; }
.dok-icerik-kat-it:hover .dok-icerik-kat-nm { color: var(--bugday); }

/* =========================================================
   12) İLETİŞİM SAYFASI
========================================================= */
.iletisim-bd { padding: 0 28px 80px; gap: 32px; }
.iletisim-sol { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.iletisim-sag { width: 300px; flex-shrink: 0; position: sticky; top: 72px; }
.iletisim-logo-blok { display: flex; align-items: center; gap: 14px; padding: 22px 24px; background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.13); border-radius: 14px; }
.iletisim-logo-ic { width: 52px; height: 52px; border-radius: 13px; background: linear-gradient(135deg, var(--yesil), #1a3a1a); display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
.iletisim-logo-ad { display: block; font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: var(--bugday); }
.iletisim-logo-alt { display: block; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(240,236,228,0.46); margin-top: 2px; }
.iletisim-slogan { display: block; font-size: 13.5px; line-height: 1.75; color: rgba(240,236,228,0.5); font-style: italic; margin-top: 10px; }
.iletisim-bolum { display: flex; flex-direction: column; gap: 9px; padding: 18px 20px; background: var(--kart-koyu); border-radius: 13px; border: 1px solid rgba(200,168,75,0.12); border-left: 3px solid var(--bugday); }
.iletisim-bolum-ust { display: flex; align-items: center; gap: 9px; }
.iletisim-bolum-ic { font-size: 18px; flex-shrink: 0; }
.iletisim-bolum-baslik { display: block; font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: var(--yazi); }
.iletisim-bolum-tx { display: block; font-size: 12.5px; line-height: 1.75; color: rgba(240,236,228,0.52); }
.iletisim-mv { display: flex; gap: 16px; flex-wrap: wrap; }
.iletisim-mv .iletisim-bolum { flex: 1 1 200px; }
.iletisim-deg-hd { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--yazi); margin-bottom: 10px; }
.iletisim-deg-ls { display: flex; flex-direction: column; gap: 8px; }
.iletisim-deg { display: flex; align-items: flex-start; gap: 9px; }
.iletisim-deg-dot { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--bugday); flex-shrink: 0; margin-top: 7px; }
.iletisim-deg-tx { display: block; font-size: 12.5px; color: rgba(240,236,228,0.52); line-height: 1.62; }
.iletisim-deg-tx strong { color: rgba(240,236,228,0.78); }
.iletisim-info { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px; background: var(--kart-koyu); border-radius: 13px; border: 1px solid rgba(200,168,75,0.12); }
.iletisim-info-it { display: flex; align-items: flex-start; gap: 11px; }
.iletisim-info-ic { width: 34px; height: 34px; border-radius: 8px; background: rgba(200,168,75,0.09); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.iletisim-info-tx { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.iletisim-info-lbl { display: block; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(240,236,228,0.28); }
.iletisim-info-val { display: block; font-size: 13px; font-weight: 700; color: rgba(240,236,228,0.68); }
.iletisim-sos-lbl { display: block; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(240,236,228,0.28); margin-bottom: 8px; }
.iletisim-sosyal { display: flex; gap: 8px; flex-wrap: wrap; }
.iletisim-sos-btn { display: flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 8px; border: 1px solid rgba(200,168,75,0.16); background: transparent; font-size: 11.5px; font-weight: 700; color: rgba(240,236,228,0.5); transition: border-color 0.18s, color 0.18s, background 0.18s; }
.iletisim-sos-btn:hover { border-color: rgba(200,168,75,0.42); color: var(--bugday); background: rgba(200,168,75,0.05); }
.iletisim-form-kart { background: var(--kart-koyu); border: 1px solid rgba(200,168,75,0.15); border-radius: 16px; padding: 24px 22px; }
.iletisim-form-baslik { display: block; font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 900; color: var(--yazi); margin-bottom: 4px; }
.iletisim-form-alt { display: block; font-size: 12px; color: rgba(240,236,228,0.4); margin-bottom: 20px; line-height: 1.6; }
.iletisim-fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 13px; }
.iletisim-fg-lbl { display: block; font-size: 10.5px; font-weight: 900; letter-spacing: 0.8px; text-transform: uppercase; color: rgba(240,236,228,0.46); }
.iletisim-fg-lbl span { color: var(--bugday); }
.iletisim-fg-in { width: 100%; background: #0a180a; border: 1.5px solid rgba(200,168,75,0.14); border-radius: 9px; padding: 10px 13px; font-size: 13px; color: var(--yazi); outline: none; display: block; transition: border-color 0.22s, box-shadow 0.22s; }
.iletisim-fg-in::placeholder { color: rgba(240,236,228,0.2); }
.iletisim-fg-in:focus { border-color: rgba(200,168,75,0.44); box-shadow: 0 0 0 3px rgba(200,168,75,0.08); }
.iletisim-fg-in:user-invalid { border-color: rgba(200,60,60,0.5); }
.iletisim-fg-in:valid:not(:placeholder-shown) { border-color: rgba(40,160,80,0.4); }
textarea.iletisim-fg-in { min-height: 110px; resize: vertical; line-height: 1.6; }
select.iletisim-fg-in { cursor: pointer; }
.iletisim-honeypot { display: none; }
.iletisim-gonder-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 10px; border: none; font-size: 14px; font-weight: 900; cursor: pointer; background: var(--bugday); color: var(--koyu); transition: background 0.2s, transform 0.15s; }
.iletisim-gonder-btn:hover { background: #b89038; transform: translateY(-1px); }
.iletisim-gonder-btn:active { transform: scale(0.98); }
.iletisim-guvenlik { background: rgba(200,168,75,0.04); border: 1.5px solid rgba(200,168,75,0.18); border-radius: 11px; padding: 13px 15px; margin-bottom: 14px; }
.iletisim-guvenlik-hd { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
.iletisim-guvenlik-hd-ic { font-size: 13px; }
.iletisim-guvenlik-hd-tx { display: block; font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--bugday); }
.iletisim-guvenlik-soru-row { display: flex; align-items: center; gap: 10px; }
.iletisim-guvenlik-soru { display: block; font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: var(--yazi); flex: 1; line-height: 1.4; }
.iletisim-guvenlik-in { width: 90px; background: #0a180a; border: 1.5px solid rgba(200,168,75,0.22); border-radius: 8px; padding: 9px 10px; font-size: 16px; font-weight: 900; color: var(--yazi); outline: none; text-align: center; flex-shrink: 0; transition: border-color 0.22s; }
.iletisim-guvenlik-in:focus { border-color: var(--bugday); }
.iletisim-guvenlik-in.dogru { border-color: rgba(40,160,80,0.5); background: rgba(40,160,80,0.04); }
.iletisim-guvenlik-in.yanlis { border-color: rgba(200,60,60,0.5); background: rgba(200,60,60,0.04); }
.iletisim-guvenlik-not { display: block; font-size: 10px; color: rgba(240,236,228,0.3); margin-top: 7px; }
.iletisim-form-not { display: block; font-size: 10.5px; color: rgba(240,236,228,0.28); text-align: center; margin-top: 10px; line-height: 1.5; }

/* =========================================================
   13) RESPONSIVE
========================================================= */
@media (max-width: 1100px) {
  .icerik-sidebar { width: 254px; }
  .kronoloji-sb-col { width: 240px; }
  .kronoloji-strip-col { width: 44px; }
  .iletisim-sag { width: 260px; }
}

@media (max-width: 900px) {
  nav, .index-hero nav { padding: 14px 16px; }
  .desktop-menu { display: none; }
  .menu-btn { display: flex; }
  .logo-icon { width: 36px; height: 36px; font-size: 17px; }
  .index-hero .logo-icon { width: 38px; height: 38px; font-size: 18px; }
  .logo-text .brand { font-size: 13px; }
  .logo-text .sub { font-size: 7px; letter-spacing: 1px; }

  .index-main { padding: 30px 14px 34px; }
  .index-features { max-width: 100%; gap: 8px; }
  .index-takvim-ic { padding: 16px 18px; gap: 14px; }
  .index-tk-ikon { width: 54px; height: 54px; font-size: 24px; }

  .kategori-bd, .altkategori-bd, .sozluk-bd,
  .icerik-body, .kronoloji-body, .dokumanlar-bd,
  .dok-alt-bd, .dok-icerik-bd, .sozluk-icerik-bd,
  .iletisim-bd {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    gap: 20px;
  }
  .kategori-sb, .altkategori-sb, .sozluk-sb,
  .icerik-sidebar, .kronoloji-sb-col, .dokumanlar-sb,
  .dok-alt-sb, .dok-icerik-sb, .sozluk-icerik-sb,
  .iletisim-sag { width: 100%; position: static; }

  .kronoloji-strip-col { display: none; }
  .kronoloji-kat-nav { padding: 0 14px 20px; }
  .dok-alt-pop { display: none; }
  .dokumanlar-sb-stats { grid-template-columns: repeat(4,1fr); }
  .icerik-nav, .sozluk-icerik-nav { flex-direction: column; }
}

@media (max-width: 560px) {
  .logo-icon, .index-hero .logo-icon { width: 34px; height: 34px; font-size: 16px; }
  .logo-text .brand { font-size: 12px; }
  .logo-text .sub { font-size: 6px; letter-spacing: 0.8px; }
  .menu-btn span { width: 20px; }
  .index-search-input { padding: 13px 12px; }
  .index-feature { padding: 10px 4px; }
  .index-feature-name { letter-spacing: 0.6px; }
  .index-tk-ikon, .index-tk-ok { display: none; }
}

@media (max-width: 520px) {
  nav, .index-hero nav { padding: 12px 14px; }
  .kategori-gr, .dokumanlar-grid { grid-template-columns: 1fr; }
  .kategori-bd, .altkategori-bd, .sozluk-bd,
  .icerik-body, .kronoloji-body, .dokumanlar-bd,
  .dok-alt-bd, .dok-icerik-bd, .sozluk-icerik-bd,
  .iletisim-bd { padding-left: 12px; padding-right: 12px; padding-bottom: 40px; }
  .kategori-ph, .sozluk-ph, .dokumanlar-ph, .iletisim-ph { padding: 36px 14px 28px; }
  .sozluk-sr, .sozluk-alf { padding-left: 14px; padding-right: 14px; }
  .sozluk-kat { display: none; }
  .sozluk-kelime { font-size: 14px; }
  .altkategori-ic-th { width: 80px; }
  .icerik-hero-ct { padding: 16px 16px 20px; }
  .icerik-body { padding-top: 18px; }
  .dokumanlar-sb-stats { grid-template-columns: 1fr 1fr; }
  .dok-alt-ozet { display: none; }
  .sozluk-icerik-ack { padding: 16px; }
  .sozluk-icerik-kelime { font-size: clamp(24px,8vw,34px); }
}
