/*
Theme Name: Teknoloji AIHL (v2.0)
Theme URI: https://teknolojiaihl.com
Author: Sancaktepe Teknoloji Anadolu İmam Hatip Lisesi
Description: Okul projeleri, takımlar, atölyeler, başarılar ve haberler için hafif, hızlı ve sunucu dostu WordPress teması. Harici kütüphane, font veya ikon seti yüklemez; ikonlar satır içi SVG'dir. İçerik türleri "Teknoloji AIHL Takım Paneli" eklentisindedir.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: teknolojiaihl
*/

/* ==========================================================================
   0) DEĞİŞKENLER
   ========================================================================== */
:root{
  --renk-ana:#123a6b;
  --renk-ana-koyu:#0b2547;
  --renk-ana-cok-koyu:#071a33;
  --renk-vurgu:#e0a32e;
  --renk-vurgu-koyu:#b97f12;
  --renk-metin:#1b2430;
  --renk-metin-soft:#5b6675;
  --renk-zemin:#ffffff;
  --renk-zemin-alt:#f3f6fa;
  --renk-cizgi:#e2e8f0;
  --radius:14px;
  --radius-kucuk:9px;
  --golge:0 1px 2px rgba(11,37,71,.06), 0 4px 14px rgba(11,37,71,.06);
  --golge-buyuk:0 10px 30px rgba(11,37,71,.14);
  --max-genislik:1200px;
  --font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --k1:#123a6b; --k2:#2f6db3;
}

/* Konu renkleri (kart kapakları, kutucuklar, başlık bantları) */
.konu-kara{ --k1:#166534; --k2:#22c55e; }
.konu-su{ --k1:#0e7490; --k2:#22d3ee; }
.konu-roket{ --k1:#c2410c; --k2:#fb923c; }
.konu-iha{ --k1:#075985; --k2:#38bdf8; }
.konu-arac{ --k1:#a16207; --k2:#facc15; }
.konu-siber{ --k1:#991b1b; --k2:#f87171; }
.konu-oyun{ --k1:#4338ca; --k2:#818cf8; }
.konu-tasarim{ --k1:#be185d; --k2:#f472b6; }
.konu-robot{ --k1:#6d28d9; --k2:#a78bfa; }
.konu-tur-takim{ --k1:#123a6b; --k2:#3b82f6; }
.konu-tur-atolye{ --k1:#0f766e; --k2:#2dd4bf; }
.konu-tur-basari{ --k1:#b45309; --k2:#fbbf24; }
.konu-tur-proje{ --k1:#1d4ed8; --k2:#60a5fa; }

/* ==========================================================================
   1) TEMEL
   ========================================================================== */
*, *::before, *::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; overflow-x:hidden; }
body{
  margin:0; font-family:var(--font); color:var(--renk-metin); background:var(--renk-zemin);
  line-height:1.6; font-size:17px; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img, video, iframe, embed, object{ max-width:100%; }
img{ height:auto; display:block; }
a{ color:var(--renk-ana); text-decoration:none; }
a:hover{ color:var(--renk-vurgu-koyu); }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ line-height:1.2; margin:0 0 .5em; font-weight:800; letter-spacing:-.01em; color:var(--renk-ana-koyu); }
p{ margin:0 0 1em; }
.container{ max-width:var(--max-genislik); margin:0 auto; padding:0 20px; }
.container.dar{ max-width:860px; }
.gorunmez, .screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.skip-link{ position:absolute; left:-9999px; top:0; background:var(--renk-ana); color:#fff; padding:10px 16px; z-index:9999; border-radius:0 0 8px 0; }
.skip-link:focus{ left:0; color:#fff; }
:focus-visible{ outline:3px solid var(--renk-vurgu); outline-offset:2px; border-radius:4px; }
[hidden]{ display:none !important; }

.ikon{ width:1.15em; height:1.15em; flex:0 0 auto; vertical-align:-.2em; }

/* Butonlar */
.buton, button.buton, input[type=submit], .wp-block-button__link{
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  background:var(--renk-ana); color:#fff; border:2px solid var(--renk-ana);
  padding:11px 20px; border-radius:999px; font:inherit; font-weight:700; font-size:.95rem;
  cursor:pointer; line-height:1.2; transition:background .15s, color .15s, border-color .15s, transform .15s;
}
.buton:hover, input[type=submit]:hover{ background:var(--renk-ana-koyu); border-color:var(--renk-ana-koyu); color:#fff; }
.buton-vurgu{ background:var(--renk-vurgu); border-color:var(--renk-vurgu); color:#1c1300; }
.buton-vurgu:hover{ background:#f0b545; border-color:#f0b545; color:#1c1300; }
.buton-cizgi{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.buton-cizgi:hover{ background:#fff; border-color:#fff; color:var(--renk-ana-koyu); }
.buton-ikincil{ background:#fff; color:var(--renk-ana); }
.buton-ikincil:hover{ background:var(--renk-zemin-alt); color:var(--renk-ana-koyu); }
.ikon-buton{
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px;
  border-radius:50%; border:1px solid var(--renk-cizgi); background:#fff; color:var(--renk-ana-koyu); cursor:pointer; padding:0;
}
.ikon-buton:hover{ background:var(--renk-zemin-alt); }
.ikon-buton .ikon{ width:20px; height:20px; }

/* Etiketler */
.ust-etiket{
  display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; color:var(--renk-vurgu-koyu); margin-bottom:6px;
}
.ust-etiket.acik{ color:var(--renk-vurgu); }

/* ==========================================================================
   2) ÜST ŞERİT + HEADER
   ========================================================================== */
.ust-serit{ background:var(--renk-ana-cok-koyu); color:#b9c6d8; font-size:.82rem; }
.ust-serit-ic{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; }
.ust-serit-yazi{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ust-serit-sag{ display:flex; gap:4px; }
.ust-serit-sag a{ color:#b9c6d8; display:inline-flex; padding:6px; border-radius:6px; }
.ust-serit-sag a:hover{ color:#fff; background:rgba(255,255,255,.08); }

.site-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96); backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--renk-cizgi); transition:box-shadow .2s; }
.site-header.kaydi{ box-shadow:0 6px 20px rgba(11,37,71,.08); }
.site-header-ic{ display:flex; align-items:center; gap:18px; min-height:72px; }

.site-logo{ display:flex; align-items:center; gap:12px; color:var(--renk-ana-koyu); flex:0 0 auto; }
.site-logo:hover{ color:var(--renk-ana-koyu); }
.logo-gorsel{ max-height:52px; width:auto; }
.logo-isaret{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--renk-ana) 0%, var(--renk-ana-koyu) 100%);
  color:var(--renk-vurgu); font-weight:900; font-size:1.45rem; box-shadow:inset 0 -3px 0 var(--renk-vurgu);
}
.logo-yazi{ display:flex; flex-direction:column; line-height:1.1; }
.logo-yazi strong{ font-size:1.12rem; font-weight:900; letter-spacing:.01em; }
.logo-yazi small{ font-size:.72rem; font-weight:700; color:var(--renk-metin-soft); letter-spacing:.12em; text-transform:uppercase; margin-top:3px; }

.ana-nav{ margin-left:auto; }
.ana-menu{ display:flex; align-items:center; gap:2px; }
.ana-menu > li{ position:relative; }
.ana-menu a{ display:block; padding:9px 12px; border-radius:10px; color:var(--renk-metin); font-weight:650; font-size:.93rem; white-space:nowrap; }
.ana-menu a:hover, .ana-menu .current-menu-item > a, .ana-menu .current-menu-ancestor > a, .ana-menu .current_page_item > a{ background:var(--renk-zemin-alt); color:var(--renk-ana); }
.ana-menu .sub-menu{
  position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--renk-cizgi);
  border-radius:12px; box-shadow:var(--golge-buyuk); padding:6px; display:none; z-index:10;
}
.ana-menu li:hover > .sub-menu, .ana-menu li:focus-within > .sub-menu{ display:block; }
.ana-menu .sub-menu a{ white-space:normal; }
.mobil-arama{ display:none; }

.baslik-araclari{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.panel-butonu{ padding:9px 16px; font-size:.88rem; }
.menu-toggle{ display:none; }
.menu-toggle .kapa{ display:none; }
.menu-acik .menu-toggle .ac{ display:none; }
.menu-acik .menu-toggle .kapa{ display:block; }

.ust-arama{ border-top:1px solid var(--renk-cizgi); background:#fff; }
.ust-arama form{ display:flex; align-items:center; gap:10px; padding-top:12px; padding-bottom:12px; }
.ust-arama .ikon{ color:var(--renk-metin-soft); width:22px; height:22px; }
.ust-arama input{ flex:1; border:0; font:inherit; font-size:1.1rem; padding:8px 0; outline:none; background:transparent; min-width:0; }

/* ==========================================================================
   3) VİTRİN SLAYTI + KARŞILAMA
   ========================================================================== */
.vitrin-slider{ position:relative; width:100%; overflow:hidden; background:var(--renk-ana-cok-koyu); }
.vitrin-track{ display:flex; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.vitrin-slayt{ position:relative; min-width:100%; aspect-ratio:16/6; min-height:300px; max-height:620px; display:flex; align-items:flex-end; }
.vitrin-medya, .vitrin-medya img, .vitrin-video-kapagi, .vitrin-video-kapagi img, .vitrin-slayt iframe{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0;
}
.vitrin-video-kapagi{ cursor:pointer; }
.vitrin-oynat-buton{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2;
  width:76px; height:76px; border-radius:50%; background:var(--renk-vurgu); color:var(--renk-ana-cok-koyu);
  display:flex; align-items:center; justify-content:center; font-size:1.7rem; padding-left:5px;
  box-shadow:0 0 0 10px rgba(224,163,46,.25); transition:transform .2s;
}
.vitrin-video-kapagi:hover .vitrin-oynat-buton{ transform:translate(-50%,-50%) scale(1.08); }
.vitrin-slayt::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(0deg, rgba(7,26,51,.92) 0%, rgba(7,26,51,.35) 45%, rgba(7,26,51,0) 75%);
}
.vitrin-metin{ position:relative; z-index:1; color:#fff; padding-bottom:96px; width:100%; }
.vitrin-metin h2{ color:#fff; font-size:clamp(1.6rem, 3.4vw, 2.6rem); margin-bottom:.3em; max-width:760px; text-shadow:0 2px 12px rgba(0,0,0,.3); }
.vitrin-metin p{ color:#dbe4f0; font-size:1.05rem; max-width:620px; }
.vitrin-ok{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.35);
  background:rgba(7,26,51,.45); color:#fff; cursor:pointer; display:grid; place-items:center; padding:0;
  backdrop-filter:blur(4px); transition:background .15s;
}
.vitrin-ok:hover{ background:var(--renk-vurgu); color:var(--renk-ana-cok-koyu); border-color:var(--renk-vurgu); }
.vitrin-ok .ikon{ width:20px; height:20px; }
.vitrin-ok.geri{ left:18px; }
.vitrin-ok.geri .ikon{ transform:rotate(180deg); }
.vitrin-ok.ileri{ right:18px; }
.vitrin-noktalar{ position:absolute; bottom:58px; left:0; right:0; z-index:3; display:flex; justify-content:center; gap:8px; }
.vitrin-nokta{ width:10px; height:10px; border-radius:99px; border:none; background:rgba(255,255,255,.45); cursor:pointer; padding:0; transition:width .25s, background .25s; }
.vitrin-nokta.aktif{ background:var(--renk-vurgu); width:28px; }

.karsilama{
  position:relative; overflow:hidden; color:#fff; padding:90px 0 120px;
  background:
    radial-gradient(900px 400px at 85% 0%, rgba(224,163,46,.25), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(59,130,246,.25), transparent 60%),
    linear-gradient(135deg, var(--renk-ana-koyu), var(--renk-ana-cok-koyu));
}
.karsilama::before{
  content:""; position:absolute; inset:0; opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:44px 44px; mask-image:linear-gradient(180deg, #000, transparent);
}
.karsilama-ic{ position:relative; max-width:820px; margin-left:max(20px, calc((100% - var(--max-genislik)) / 2)); }
.karsilama h1{ color:#fff; font-size:clamp(2rem, 5vw, 3.4rem); }
.karsilama p{ color:#c9d6e6; font-size:1.15rem; max-width:640px; }
.karsilama-butonlar{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.karsilama-butonlar.ortali{ justify-content:center; }

/* ==========================================================================
   4) RAKAMLAR
   ========================================================================== */
.rakamlar{ position:relative; z-index:5; margin-top:-38px; }
.rakamlar.karsilama-alti{ margin-top:-60px; }
.rakam-izgara{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
.rakam{
  display:flex; align-items:center; gap:14px; background:#fff; border-radius:var(--radius);
  padding:18px 20px; box-shadow:var(--golge-buyuk); border:1px solid var(--renk-cizgi); color:var(--renk-metin);
  transition:transform .15s, box-shadow .15s;
}
.rakam:hover{ transform:translateY(-3px); color:var(--renk-metin); }
.rakam-ikon{ width:50px; height:50px; border-radius:14px; display:grid; place-items:center; flex:0 0 auto; color:#fff; background:linear-gradient(135deg, var(--k1), var(--k2)); }
.rakam-ikon .ikon{ width:26px; height:26px; }
.rakam.tur-takim{ --k1:#123a6b; --k2:#3b82f6; }
.rakam.tur-atolye{ --k1:#0f766e; --k2:#2dd4bf; }
.rakam.tur-proje{ --k1:#1d4ed8; --k2:#60a5fa; }
.rakam.tur-basari{ --k1:#b45309; --k2:#fbbf24; }
.rakam strong{ display:block; font-size:1.9rem; font-weight:900; line-height:1; color:var(--renk-ana-koyu); }
.rakam small{ display:block; font-size:.86rem; color:var(--renk-metin-soft); font-weight:600; margin-top:4px; }

/* ==========================================================================
   5) BÖLÜMLER
   ========================================================================== */
.bolum{ padding:64px 0; }
.bolum-gri{ background:var(--renk-zemin-alt); }
.bolum-koyu{
  color:#dbe4f0;
  background:
    radial-gradient(700px 300px at 100% 0%, rgba(224,163,46,.16), transparent 60%),
    linear-gradient(160deg, var(--renk-ana-koyu), var(--renk-ana-cok-koyu));
}
.bolum-koyu h2{ color:#fff; }
.bolum-koyu .ust-etiket{ color:var(--renk-vurgu); }
.bolum-koyu .tumunu-gor{ color:#fff; border-color:rgba(255,255,255,.25); }
.bolum-baslik{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:26px; flex-wrap:wrap; }
.bolum-baslik > div{ min-width:0; }
.bolum-baslik h2{ font-size:clamp(1.45rem, 2.6vw, 2rem); margin:0; display:flex; align-items:center; gap:10px; }
.bolum-baslik h2 .ikon{ color:var(--renk-vurgu-koyu); }
.ust-etiket .ikon{ width:16px; height:16px; }
.tumunu-gor{
  display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.9rem; white-space:nowrap;
  padding:8px 14px; border:1px solid var(--renk-cizgi); border-radius:999px; color:var(--renk-ana);
}
.tumunu-gor:hover{ background:var(--renk-ana); border-color:var(--renk-ana); color:#fff; }
.tumunu-gor .ikon{ width:16px; height:16px; }

/* ==========================================================================
   6) KARTLAR
   ========================================================================== */
.kart-izgara{ display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:22px; }
.kart-izgara.uclu{ grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); }
.kart{ min-width:0; }
.kart-baglanti{
  display:flex; flex-direction:column; height:100%; background:#fff; color:var(--renk-metin);
  border:1px solid var(--renk-cizgi); border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge);
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.kart-baglanti:hover{ transform:translateY(-4px); box-shadow:var(--golge-buyuk); border-color:transparent; color:var(--renk-metin); }

.kart-kapak{
  position:relative; aspect-ratio:16/9; overflow:hidden; display:grid; place-items:center;
  background:
    radial-gradient(circle at 80% 15%, rgba(255,255,255,.28), transparent 45%),
    linear-gradient(135deg, var(--k1), var(--k2));
}
.kart-kapak:not(.gorselli)::before{
  content:""; position:absolute; inset:0; opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px);
  background-size:22px 22px;
}
.kart-kapak .kapak-ikon{ position:relative; width:30%; height:auto; aspect-ratio:1; color:#fff; stroke-width:1.4; filter:drop-shadow(0 6px 14px rgba(0,0,0,.18)); transition:transform .3s; }
.kart-baglanti:hover .kapak-ikon{ transform:scale(1.08) rotate(-4deg); }
.kart-kapak.gorselli img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.kart-baglanti:hover .kart-kapak.gorselli img{ transform:scale(1.05); }

.kart-govde{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.kart-etiket{
  align-self:flex-start; font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--renk-vurgu-koyu); background:rgba(224,163,46,.13); padding:3px 9px; border-radius:999px;
}
.kart-baslik{ font-size:1.04rem; margin:0; color:var(--renk-ana-koyu); line-height:1.3; overflow-wrap:anywhere; }
.kart-ozet{ color:var(--renk-metin-soft); font-size:.9rem; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.kart-alt{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:10px; border-top:1px dashed var(--renk-cizgi); }
.kart-meta{ font-size:.82rem; color:var(--renk-metin-soft); font-weight:600; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.kart-ok{ width:30px; height:30px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--renk-zemin-alt); color:var(--renk-ana); transition:background .15s, color .15s; }
.kart-ok .ikon{ width:16px; height:16px; }
.kart-baglanti:hover .kart-ok{ background:var(--renk-vurgu); color:var(--renk-ana-cok-koyu); }

/* Başarı kartları (kupa duvarı) */
.basari-izgara{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }
.basari-kart{ min-width:0; }
.basari-kart a{
  display:flex; gap:14px; align-items:flex-start; height:100%; padding:18px;
  border-radius:var(--radius); background:#fff; border:1px solid var(--renk-cizgi); color:var(--renk-metin);
  box-shadow:var(--golge); transition:transform .18s, box-shadow .18s;
}
.basari-kart a:hover{ transform:translateY(-3px); box-shadow:var(--golge-buyuk); color:var(--renk-metin); }
.bolum-koyu .basari-kart a{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:#e6edf6; box-shadow:none; }
.bolum-koyu .basari-kart a:hover{ background:rgba(255,255,255,.1); color:#fff; }
.madalyon{
  width:52px; height:52px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; color:#5a3a00;
  background:radial-gradient(circle at 35% 30%, #fde68a, #f59e0b 70%); box-shadow:0 0 0 4px rgba(245,158,11,.22), inset 0 -3px 0 rgba(0,0,0,.12);
}
.madalyon .ikon{ width:26px; height:26px; }
.basari-kart.ust-derece .madalyon{ box-shadow:0 0 0 4px rgba(245,158,11,.35), 0 0 22px rgba(251,191,36,.55), inset 0 -3px 0 rgba(0,0,0,.12); }
.basari-metin{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.rozetler{ display:flex; flex-wrap:wrap; gap:5px; }
.rozet{ font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:3px 8px; border-radius:999px; background:var(--renk-zemin-alt); color:var(--renk-ana); }
.rozet-derece{ background:#fef3c7; color:#92400e; }
.rozet-yil{ background:#e0e7ff; color:#3730a3; }
.bolum-koyu .rozet{ background:rgba(255,255,255,.12); color:#e6edf6; }
.bolum-koyu .rozet-derece{ background:var(--renk-vurgu); color:#1c1300; }
.basari-baslik{ font-weight:800; line-height:1.3; font-size:.98rem; overflow-wrap:anywhere; }
.basari-takim{ font-size:.82rem; opacity:.8; display:flex; align-items:center; gap:5px; }

/* Kutucuklar (atölye / kurs) */
.kutucuk-izgara{ display:grid; grid-template-columns:repeat(auto-fill, minmax(270px, 1fr)); gap:12px; }
.kutucuk{
  display:flex; align-items:center; gap:14px; padding:14px 16px; min-width:0;
  background:#fff; border:1px solid var(--renk-cizgi); border-radius:var(--radius); color:var(--renk-metin);
  transition:border-color .15s, box-shadow .15s, transform .15s;
}
.kutucuk:hover{ border-color:var(--k2); box-shadow:var(--golge); transform:translateY(-2px); color:var(--renk-metin); }
.kutucuk-ikon{ width:48px; height:48px; flex:0 0 auto; border-radius:13px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg, var(--k1), var(--k2)); }
.kutucuk-ikon .ikon{ width:26px; height:26px; }
.kutucuk-metin{ display:flex; flex-direction:column; min-width:0; flex:1; }
.kutucuk-baslik{ font-weight:750; font-size:.92rem; line-height:1.3; color:var(--renk-ana-koyu); overflow-wrap:anywhere; }
.kutucuk-alt{ font-size:.78rem; color:var(--renk-metin-soft); font-weight:600; margin-top:3px; }
.kutucuk-ok{ color:var(--renk-cizgi); transition:color .15s, transform .15s; }
.kutucuk:hover .kutucuk-ok{ color:var(--k1); transform:translateX(3px); }

/* ==========================================================================
   7) GÜNCEL + MİNİ LİSTELER
   ========================================================================== */
.guncel-izgara{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px; }
.liste-kutu{ background:#fff; border:1px solid var(--renk-cizgi); border-radius:var(--radius); padding:20px; box-shadow:var(--golge); min-width:0; }
.liste-kutu h3{ font-size:1.05rem; display:flex; align-items:center; gap:8px; padding-bottom:12px; margin-bottom:6px; border-bottom:2px solid var(--renk-vurgu); }
.liste-kutu h3 .ikon{ color:var(--renk-vurgu-koyu); }
.mini-liste{ display:flex; flex-direction:column; }
.mini-satir a{ display:flex; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid var(--renk-cizgi); color:var(--renk-metin); }
.mini-satir:last-child a{ border-bottom:0; }
.mini-satir a:hover .mini-baslik{ color:var(--renk-ana); }
.mini-kapak{ width:52px; height:52px; flex:0 0 auto; border-radius:10px; overflow:hidden; display:grid; place-items:center; background:linear-gradient(135deg, var(--k1), var(--k2)); color:#fff; }
.mini-kapak img{ width:100%; height:100%; object-fit:cover; }
.mini-kapak .kapak-ikon{ width:24px; height:24px; }
.mini-sira{ width:34px; height:34px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; font-weight:900; background:var(--renk-zemin-alt); color:var(--renk-ana); }
.mini-satir:first-child .mini-sira{ background:var(--renk-vurgu); color:#1c1300; }
.mini-metin{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.mini-baslik{ font-size:.93rem; font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
.mini-tarih{ font-size:.77rem; color:var(--renk-metin-soft); }

/* ==========================================================================
   8) KATIL BANDI
   ========================================================================== */
.katil-bandi{ padding:0 0 70px; }
.katil-ic{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding:38px 40px; border-radius:22px; color:#fff;
  background:radial-gradient(600px 240px at 100% 0%, rgba(224,163,46,.35), transparent 60%), linear-gradient(135deg, var(--renk-ana), var(--renk-ana-cok-koyu));
  box-shadow:var(--golge-buyuk);
}
.katil-ic h2{ color:#fff; font-size:clamp(1.3rem, 2.4vw, 1.8rem); margin-bottom:.3em; }
.katil-ic p{ color:#c9d6e6; margin:0; }
.katil-butonlar{ display:flex; gap:10px; flex-wrap:wrap; }

/* ==========================================================================
   9) SAYFA BANDI (arşiv + tekil)
   ========================================================================== */
.sayfa-bandi{
  position:relative; overflow:hidden; color:#fff; padding:44px 0 46px;
  background:linear-gradient(135deg, var(--renk-ana-koyu), var(--renk-ana-cok-koyu));
  background:
    radial-gradient(600px 260px at 95% 10%, color-mix(in srgb, var(--k2) 45%, transparent), transparent 65%),
    linear-gradient(135deg, var(--renk-ana-koyu), var(--renk-ana-cok-koyu));
}
.sayfa-bandi::before{
  content:""; position:absolute; inset:0; opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px);
  background-size:36px 36px;
}
.sayfa-bandi-ic{ position:relative; display:flex; align-items:center; gap:22px; }
.sayfa-bandi-ic > div{ min-width:0; }
.bant-ikon{ width:84px; height:84px; flex:0 0 auto; border-radius:22px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg, var(--k1), var(--k2)); box-shadow:0 10px 30px rgba(0,0,0,.25); }
.bant-ikon .ikon{ width:44px; height:44px; }
.sayfa-bandi h1{ color:#fff; font-size:clamp(1.6rem, 3.6vw, 2.5rem); margin:4px 0 8px; overflow-wrap:anywhere; }
.bant-aciklama, .bant-aciklama p{ color:#c9d6e6; margin:0; }
.kirinti{ font-size:.85rem; color:#9fb1c8; display:flex; gap:6px; flex-wrap:wrap; }
.kirinti a{ color:#c9d6e6; }
.kirinti a:hover{ color:var(--renk-vurgu); }
.bant-cipler{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:6px; }
.cip{ font-size:.75rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:5px 11px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; }
.cip-vurgu{ background:var(--renk-vurgu); color:#1c1300; }
.cip-yazi{ font-size:.86rem; color:#c9d6e6; display:inline-flex; align-items:center; gap:6px; }

/* ==========================================================================
   10) TEKİL SAYFA
   ========================================================================== */
.tekil-izgara{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:34px; padding-top:40px; padding-bottom:30px; align-items:start; }
.tekil-izgara.tek-sutun{ grid-template-columns:minmax(0, 820px); justify-content:center; }
.tekil-ana{ min-width:0; }
.tekil-yan{ position:sticky; top:96px; display:flex; flex-direction:column; gap:16px; min-width:0; }
.oncelenmis-gorsel{ margin:0 0 26px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge); }
.oncelenmis-gorsel img{ width:100%; }

.bilgi-karti{ background:#fff; border:1px solid var(--renk-cizgi); border-radius:var(--radius); padding:20px; box-shadow:var(--golge); }
.bilgi-karti h2{ font-size:1rem; padding-bottom:10px; margin-bottom:6px; border-bottom:2px solid var(--renk-vurgu); }
.bilgi-karti dl{ margin:0; }
.bilgi-satiri{ padding:10px 0; border-bottom:1px solid var(--renk-cizgi); }
.bilgi-satiri:last-child{ border-bottom:0; }
.bilgi-satiri dt{ font-size:.75rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--renk-metin-soft); display:flex; align-items:center; gap:6px; }
.bilgi-satiri dt .ikon{ color:var(--renk-vurgu-koyu); width:15px; height:15px; }
.bilgi-satiri dd{ margin:3px 0 0; font-weight:650; overflow-wrap:anywhere; }

.uye-listesi{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.uye-listesi li{ display:flex; align-items:center; gap:10px; }
.uye-harf{ width:36px; height:36px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; font-weight:800; background:var(--renk-zemin-alt); color:var(--renk-ana); }
.uye-listesi strong{ display:block; font-size:.92rem; }
.uye-listesi small{ display:block; font-size:.78rem; color:var(--renk-metin-soft); }

.sponsor-satiri{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.sponsor-kutu{ border:1px solid var(--renk-cizgi); border-radius:var(--radius-kucuk); padding:8px 12px; display:flex; align-items:center; justify-content:center; min-height:58px; min-width:90px; background:#fff; }
.sponsor-kutu img{ max-height:40px; width:auto; }
.sponsor-isim{ font-weight:700; font-size:.88rem; color:var(--renk-metin); }

.bos-durum{
  text-align:center; padding:46px 24px; border:2px dashed var(--renk-cizgi); border-radius:var(--radius);
  color:var(--renk-metin-soft); background:var(--renk-zemin-alt);
}
.bos-durum .ikon{ width:46px; height:46px; color:var(--renk-ana); opacity:.35; margin-bottom:10px; }
.bos-durum p{ margin:0 auto; max-width:460px; }

.ilgili{ padding:44px 0; border-top:1px solid var(--renk-cizgi); }
.ilgili + .ilgili{ border-top:0; padding-top:10px; }
.ilgili .bolum-baslik{ margin-bottom:18px; }
.ilgili .bolum-baslik h2{ font-size:1.3rem; }

/* İçerik tipografisi (yazılar, sayfalar) */
.icerik-govde{ font-size:1.06rem; line-height:1.75; overflow-wrap:break-word; }
.icerik-govde > *:first-child{ margin-top:0; }
.icerik-govde h2{ font-size:1.5rem; margin-top:1.6em; }
.icerik-govde h3{ font-size:1.22rem; margin-top:1.4em; }
.icerik-govde a{ text-decoration:underline; text-underline-offset:3px; }
.icerik-govde ul, .icerik-govde ol{ padding-left:1.4em; margin:0 0 1.2em; }
.icerik-govde ul{ list-style:disc; }
.icerik-govde ol{ list-style:decimal; }
.icerik-govde li{ margin-bottom:.35em; }
.icerik-govde img{ border-radius:var(--radius-kucuk); }
.icerik-govde figure{ margin:1.5em 0; max-width:100%; }
.icerik-govde figcaption{ font-size:.86rem; color:var(--renk-metin-soft); text-align:center; margin-top:6px; }
.icerik-govde blockquote{ border-left:4px solid var(--renk-vurgu); margin:1.4em 0; padding:.6em 1.2em; background:var(--renk-zemin-alt); border-radius:0 var(--radius-kucuk) var(--radius-kucuk) 0; color:var(--renk-metin-soft); }
.icerik-govde table{ width:100%; border-collapse:collapse; display:block; overflow-x:auto; margin:1.2em 0; }
.icerik-govde th, .icerik-govde td{ border:1px solid var(--renk-cizgi); padding:8px 10px; text-align:left; }
.icerik-govde iframe{ width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:var(--radius-kucuk); }
.icerik-govde .alignleft{ float:left; margin:0 1.2em 1em 0; }
.icerik-govde .alignright{ float:right; margin:0 0 1em 1.2em; }
.icerik-govde .aligncenter{ margin-left:auto; margin-right:auto; }
.sayfa-icerik{ padding:40px 0 60px; }

/* Yorumlar */
.yorumlar{ padding:20px 0 40px; }
.yorum-listesi{ list-style:none; padding:0; }
.yorum-listesi .comment-body{ padding:16px; border:1px solid var(--renk-cizgi); border-radius:var(--radius-kucuk); margin-bottom:12px; }

/* ==========================================================================
   11) ARŞİV, SÜZGEÇ, SAYFALAMA, ARAMA, 404
   ========================================================================== */
.liste-sarmal{ padding-top:36px; padding-bottom:70px; }
.suzgec{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.suzgec a{ padding:8px 14px; border-radius:999px; border:1px solid var(--renk-cizgi); background:#fff; color:var(--renk-metin); font-weight:650; font-size:.88rem; display:inline-flex; gap:6px; align-items:center; }
.suzgec a span{ background:var(--renk-zemin-alt); border-radius:999px; padding:0 7px; font-size:.75rem; }
.suzgec a:hover{ border-color:var(--renk-ana); color:var(--renk-ana); }
.suzgec a[aria-current]{ background:var(--renk-ana); border-color:var(--renk-ana); color:#fff; }
.suzgec a[aria-current] span{ background:rgba(255,255,255,.2); }
.sayfalama{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:40px; }
.sayfalama a, .sayfalama span{ min-width:42px; height:42px; display:inline-grid; place-items:center; padding:0 12px; border:1px solid var(--renk-cizgi); border-radius:12px; font-weight:700; color:var(--renk-metin); background:#fff; }
.sayfalama a:hover{ border-color:var(--renk-ana); color:var(--renk-ana); }
.sayfalama .current{ background:var(--renk-ana); color:#fff; border-color:var(--renk-ana); }

input[type=text], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=password], textarea, select{
  width:100%; padding:11px 14px; border:1px solid #cbd5e1; border-radius:var(--radius-kucuk);
  font:inherit; font-size:1rem; background:#fff; color:var(--renk-metin);
}
input:focus, textarea:focus, select:focus{ border-color:var(--renk-ana); outline:none; box-shadow:0 0 0 3px rgba(18,58,107,.15); }
.arama-formu{ display:flex; gap:10px; max-width:560px; margin:0 0 30px; }
.arama-formu input{ border-radius:999px; padding-left:18px; }
.bulunamadi{ text-align:center; padding:80px 0 90px; }
.bulunamadi-kod{ font-size:clamp(5rem, 16vw, 9rem); font-weight:900; line-height:1; background:linear-gradient(135deg, var(--renk-ana), var(--renk-vurgu)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bulunamadi .arama-formu{ margin:26px auto; }

/* ==========================================================================
   12) FOOTER
   ========================================================================== */
.site-footer{ background:var(--renk-ana-cok-koyu); color:#b9c6d8; margin-top:0; font-size:.95rem; }
.footer-izgara{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-top:60px; padding-bottom:44px; }
.footer-izgara > div{ min-width:0; }
.site-footer h3{ color:#fff; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px; }
.site-footer a{ color:#c9d6e6; }
.site-footer a:hover{ color:var(--renk-vurgu); }
.footer-logo{ color:#fff; margin-bottom:14px; }
.footer-logo:hover{ color:#fff; }
.footer-logo small{ color:#9fb1c8; }
.footer-marka p{ color:#9fb1c8; }
.sosyal{ display:flex; gap:8px; margin-top:14px; }
.sosyal a{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:rgba(255,255,255,.07); color:#fff; }
.sosyal a:hover{ background:var(--renk-vurgu); color:var(--renk-ana-cok-koyu); }
.footer-menu li, .site-footer .ana-menu li{ margin-bottom:9px; }
.site-footer .ana-menu{ display:block; }
.site-footer .ana-menu a, .footer-menu a{ padding:0; background:none; font-weight:500; white-space:normal; color:#c9d6e6; }
.site-footer .ana-menu a:hover, .footer-menu a:hover{ color:var(--renk-vurgu); background:none; }
.iletisim-listesi li{ display:flex; gap:10px; margin-bottom:12px; line-height:1.5; }
.iletisim-listesi .ikon{ color:var(--renk-vurgu); margin-top:3px; }
.footer-panel{ align-self:start; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:22px; }
.footer-panel p{ color:#9fb1c8; font-size:.9rem; }
.footer-panel .buton{ color:#1c1300; }

/* WordPress bileşenleri (Arşivler, Kategoriler vb.) koyu zeminde */
.footer-bilesenler{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:24px; padding-bottom:36px; border-top:1px solid rgba(255,255,255,.08); padding-top:30px; }
.footer-bilesenler .widget{ background:none; padding:0; margin:0; color:#9fb1c8; min-width:0; }
.footer-bilesenler .widget h2, .footer-bilesenler .widget h3, .footer-bilesenler .wp-block-heading{ color:#fff; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px; }
.footer-bilesenler li{ margin-bottom:7px; }
.footer-bilesenler a{ color:#c9d6e6; }
.footer-bilesenler .wp-block-group, .footer-bilesenler .wp-block-columns{ background:none !important; padding:0 !important; }
.footer-bilesenler *{ color:inherit; }

.alt-satir{ border-top:1px solid rgba(255,255,255,.08); font-size:.85rem; color:#8094ad; }
.alt-satir-ic{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:18px; padding-bottom:18px; }
.yukari{ display:inline-flex; align-items:center; gap:6px; }

/* Eski sınıflar (eklentilerin / eski içeriklerin kullandığı) */
.meta-satiri{ color:var(--renk-metin-soft); font-size:.9rem; }
.widget{ margin-bottom:24px; }

/* ==========================================================================
   13) DUYARLI (RESPONSIVE)
   ========================================================================== */
@media (max-width:1440px){
  .site-header-ic{ gap:12px; }
  .ana-menu a{ padding:8px 9px; font-size:.88rem; }
}
@media (max-width:1180px){
  .menu-toggle{ display:inline-flex; }
  .panel-butonu span{ display:none; }
  .panel-butonu{ width:42px; height:42px; padding:0; }
  .ana-nav{
    position:absolute; top:100%; left:0; right:0; margin:0; background:#fff;
    border-bottom:1px solid var(--renk-cizgi); box-shadow:0 20px 30px rgba(11,37,71,.12);
    padding:10px 20px 18px; display:none; max-height:calc(100vh - 110px); overflow-y:auto;
  }
  .menu-acik .ana-nav{ display:block; }
  .ana-menu{ flex-direction:column; align-items:stretch; gap:0; }
  .ana-menu a{ padding:13px 10px; border-bottom:1px solid var(--renk-cizgi); border-radius:0; font-size:1rem; white-space:normal; }
  .ana-menu .sub-menu{ position:static; display:block; box-shadow:none; border:0; padding:0 0 0 14px; }
  .mobil-arama{ display:block; margin-top:14px; }
  .baslik-araclari{ margin-left:auto; }
  .arama-ac{ display:none; }
  .footer-izgara{ grid-template-columns:1fr 1fr; }
  .tekil-izgara{ grid-template-columns:minmax(0,1fr) 300px; }
}
@media (max-width:860px){
  .rakam-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .tekil-izgara{ grid-template-columns:minmax(0,1fr); }
  .tekil-yan{ position:static; }
  .vitrin-slayt{ aspect-ratio:auto; min-height:380px; }
  .bolum{ padding:48px 0; }
}
@media (max-width:600px){
  body{ font-size:16px; }
  .ust-serit-yazi{ font-size:.75rem; }
  .site-header-ic{ min-height:62px; gap:10px; }
  .logo-isaret{ width:38px; height:38px; font-size:1.2rem; border-radius:10px; }
  .logo-yazi strong{ font-size:.98rem; }
  .logo-yazi small{ display:none; }
  .rakamlar, .rakamlar.karsilama-alti{ margin-top:-28px; }
  .rakam{ padding:14px; gap:10px; }
  .rakam-ikon{ width:40px; height:40px; border-radius:11px; }
  .rakam strong{ font-size:1.5rem; }
  .rakam small{ font-size:.76rem; }
  .kart-izgara, .kart-izgara.uclu{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
  .kart-govde{ padding:12px; }
  .kart-baslik{ font-size:.9rem; }
  .kart-ozet{ display:none; }
  .kart-ok{ display:none; }
  .basari-izgara, .kutucuk-izgara, .guncel-izgara{ grid-template-columns:minmax(0,1fr); }
  .sayfa-bandi{ padding:30px 0 32px; }
  .bant-ikon{ width:56px; height:56px; border-radius:16px; }
  .bant-ikon .ikon{ width:30px; height:30px; }
  .sayfa-bandi-ic{ align-items:flex-start; gap:14px; }
  .katil-ic{ padding:26px 22px; }
  .footer-izgara{ grid-template-columns:1fr; gap:26px; }
  .alt-satir-ic{ flex-direction:column; }
  .vitrin-ok{ display:none; }
  .vitrin-metin{ padding-bottom:70px; }
  .vitrin-noktalar{ bottom:42px; }
  .arama-formu{ flex-direction:column; }
  .karsilama{ padding:60px 0 90px; }
}
/* ==========================================================================
   14) LOGO + DERGİ (v2.0)
   ========================================================================== */
.konu-tur-dergi{ --k1:#065f46; --k2:#34d399; }
.logo-gorsel{ width:52px; height:52px; max-height:none; object-fit:contain; flex:0 0 auto; }
.footer-logo .logo-gorsel{ width:56px; height:56px; }

/* Okuma yazı tipi */
.okuma-metni{ font-family:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif; font-size:1.18rem; line-height:1.85; color:#1f2630; overflow-wrap:break-word; }
.okuma-metni p{ margin:0 0 1.15em; }
.okuma-metni h2, .okuma-metni h3{ font-family:var(--font); margin-top:1.6em; }
.okuma-metni blockquote{ margin:1.6em 0; padding:.2em 0 .2em 1.2em; border-left:4px solid var(--renk-vurgu); font-style:italic; color:var(--renk-metin-soft); font-size:1.25rem; }
.okuma-metni img{ border-radius:var(--radius-kucuk); }
.okuma-metni a{ text-decoration:underline; text-underline-offset:3px; }
.okuma-metni ul, .okuma-metni ol{ padding-left:1.4em; margin:0 0 1.2em; }
.okuma-metni ul{ list-style:disc; } .okuma-metni ol{ list-style:decimal; }
.ilk-harf > p:first-of-type::first-letter{ float:left; font-size:3.6em; line-height:.9; padding:.08em .1em 0 0; font-weight:700; color:var(--renk-ana); }

/* Dergi ana sayfası: son sayı */
.son-sayi-ic{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:center; }
.son-sayi-kapak{ display:block; transform:rotate(-2deg); transition:transform .25s; }
.son-sayi-kapak:hover{ transform:rotate(0) translateY(-4px); }
.son-sayi-metin h2{ font-size:clamp(1.7rem, 3vw, 2.4rem); margin-bottom:.2em; }
.sayi-donem{ color:var(--renk-vurgu-koyu); font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:.9rem; }
.sayi-sunus{ color:var(--renk-metin-soft); font-size:1.05rem; }
.mini-icindekiler{ list-style:none; counter-reset:ic; margin:18px 0 6px; padding:0; border-top:1px solid var(--renk-cizgi); }
.mini-icindekiler li{ counter-increment:ic; display:flex; gap:10px; align-items:baseline; padding:9px 0; border-bottom:1px solid var(--renk-cizgi); flex-wrap:wrap; }
.mini-icindekiler li::before{ content:counter(ic, decimal-leading-zero); font-weight:900; color:var(--renk-vurgu-koyu); font-size:.85rem; }
.mini-icindekiler a{ font-weight:700; color:var(--renk-ana-koyu); }
.mini-icindekiler span{ color:var(--renk-metin-soft); font-size:.86rem; }

/* Sayı kapağı (görsel veya otomatik) */
.sayi-kapak{ display:block; aspect-ratio:210/297; border-radius:6px 12px 12px 6px; overflow:hidden; box-shadow:0 18px 40px rgba(11,37,71,.28), inset 6px 0 10px -6px rgba(0,0,0,.4); background:#fff; position:relative; }
.sayi-kapak.gorselli img{ width:100%; height:100%; object-fit:cover; }
.sayi-kapak.uretilen{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:22px 18px; text-align:center; color:#fff;
  background:radial-gradient(circle at 50% 38%, rgba(56,189,248,.35), transparent 55%), linear-gradient(160deg, #0f3d6b, #071a33 70%);
}
.sayi-kapak.uretilen::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:8px; background:var(--renk-vurgu); }
.sk-ust{ position:absolute; top:16px; left:0; right:0; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:#9fb1c8; font-weight:800; }
.sk-logo .sk-logo-img, .sk-logo .logo-isaret{ width:42%; min-width:70px; height:auto; display:block; margin:0 auto; filter:drop-shadow(0 8px 16px rgba(0,0,0,.35)); }
.sk-logo{ width:100%; }
.sk-dergi{ font-size:1.5rem; font-weight:900; letter-spacing:.02em; }
.sk-no{ font-size:.95rem; font-weight:800; color:var(--renk-vurgu); text-transform:uppercase; letter-spacing:.12em; }
.sk-donem{ font-size:.82rem; color:#c9d6e6; }

.sayi-rafi{ display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:26px; }
.sayi-raf-ogesi{ display:flex; flex-direction:column; gap:4px; color:var(--renk-metin); }
.sayi-raf-ogesi .sayi-kapak{ margin-bottom:10px; transition:transform .2s; }
.sayi-raf-ogesi:hover .sayi-kapak{ transform:translateY(-5px); }
.sayi-raf-ogesi strong{ color:var(--renk-ana-koyu); }
.sayi-raf-ogesi span{ font-size:.85rem; color:var(--renk-metin-soft); }
.sayi-raf-ogesi .sk-dergi{ font-size:1.05rem; } .sayi-raf-ogesi .sk-ust{ font-size:.55rem; top:10px; }

/* Sayı sayfası */
.sayi-izgara{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:46px; padding-top:40px; padding-bottom:60px; align-items:start; }
.sayi-yan{ position:sticky; top:96px; }
.sayi-butonlar{ display:flex; flex-direction:column; gap:10px; margin-top:22px; }
.sunus{ background:var(--renk-zemin-alt); border-radius:var(--radius); padding:24px 28px; margin-bottom:30px; }
.sunus h2, .icindekiler-baslik{ font-size:1.1rem; text-transform:uppercase; letter-spacing:.08em; color:var(--renk-vurgu-koyu); }
.sunus .okuma-metni{ font-size:1.08rem; }
.icindekiler{ list-style:none; margin:0; padding:0; }
.icindekiler a{ display:flex; gap:18px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--renk-cizgi); color:var(--renk-metin); }
.icindekiler a:hover strong{ color:var(--renk-ana); }
.ic-no{ font-size:1.6rem; font-weight:900; color:var(--renk-cizgi); line-height:1; min-width:44px; font-variant-numeric:tabular-nums; transition:color .15s; }
.icindekiler a:hover .ic-no{ color:var(--renk-vurgu); }
.ic-metin{ display:flex; flex-direction:column; gap:3px; flex:1; min-width:0; }
.ic-tur{ font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--renk-vurgu-koyu); }
.ic-metin strong{ font-size:1.12rem; color:var(--renk-ana-koyu); line-height:1.3; }
.ic-yazar{ font-size:.88rem; color:var(--renk-metin-soft); font-weight:600; }
.ic-ozet{ font-size:.92rem; color:var(--renk-metin-soft); }
.ic-gorsel img{ width:84px; height:84px; object-fit:cover; border-radius:10px; }

/* Dergi yazısı (okuma modu) */
.okuma-cubugu{ position:fixed; top:0; left:0; right:0; height:4px; z-index:200; background:transparent; }
.okuma-cubugu span{ display:block; height:100%; width:0; background:linear-gradient(90deg, var(--renk-vurgu), #f59e0b); }
.dergi-yazi-ust{ padding:46px 0 26px; background:linear-gradient(180deg, var(--renk-zemin-alt), #fff); }
.kirinti.koyu{ color:var(--renk-metin-soft); }
.kirinti.koyu a{ color:var(--renk-ana); }
.dergi-tur{ display:inline-block; margin-top:18px; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--renk-vurgu-koyu); }
.dergi-yazi-ust h1{ font-family:Charter, "Sitka Text", Cambria, Georgia, serif; font-size:clamp(1.9rem, 4.4vw, 3rem); line-height:1.15; margin:.25em 0 .35em; letter-spacing:-.015em; }
.dergi-spot{ font-size:1.2rem; color:var(--renk-metin-soft); line-height:1.55; }
.dergi-kunye{ display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--renk-metin-soft); font-size:.92rem; margin:0; padding-top:14px; border-top:1px solid var(--renk-cizgi); }
.dergi-kunye span{ display:inline-flex; align-items:center; gap:6px; }
.dergi-yazar strong{ color:var(--renk-ana-koyu); }
.dergi-gorsel{ margin:10px 0 30px; border-radius:var(--radius); overflow:hidden; }
.dergi-gorsel img{ width:100%; max-height:520px; object-fit:cover; }
.dergi-yazisi .okuma-metni{ padding-top:10px; }
.dergi-gezinme{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:46px 0 18px; }
.dergi-gezinme a{ display:flex; flex-direction:column; gap:4px; padding:16px 18px; border:1px solid var(--renk-cizgi); border-radius:var(--radius); color:var(--renk-metin); }
.dergi-gezinme a:hover{ border-color:var(--renk-vurgu); box-shadow:var(--golge); }
.dergi-gezinme small{ color:var(--renk-metin-soft); font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.72rem; }
.dergi-gezinme strong{ color:var(--renk-ana-koyu); }
.dg-sonraki{ text-align:right; }
.dergi-icindekiler-baglanti{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:60px; }

@media (max-width:860px){
  .son-sayi-ic, .sayi-izgara{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .son-sayi-kapak, .sayi-yan .sayi-kapak{ max-width:240px; margin:0 auto; }
  .sayi-yan{ position:static; }
  .sayi-butonlar{ max-width:320px; margin-left:auto; margin-right:auto; }
}
@media (max-width:600px){
  .okuma-metni{ font-size:1.08rem; }
  .dergi-gezinme{ grid-template-columns:1fr; }
  .dg-sonraki{ text-align:left; }
  .sayi-rafi{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
  .logo-gorsel{ width:42px; height:42px; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}
