/* ===== YUDUM TEMA - Focus tarzı ===== */
:root{
  --lacivert:#0a2540; --lacivert-koyu:#061a2e;
  --mor:#7c3aed; --mor-koyu:#6926d4;
  --sari:#ffd60a; --kirmizi:#e63946;
  --zemin:#ffffff; --zemin-2:#f7f8fa; --zemin-3:#eef0f3;
  --metin:#1a1a2e; --metin-2:#555; --metin-3:#888;
  --cizgi:#e2e5ea; --golge:0 2px 12px rgba(0,0,0,.08);
  --kategori-bg:var(--kirmizi); --link:var(--mor);
  --max:1280px; --radius:8px;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
}
html[data-tema="koyu"]{
  --lacivert:#0f1320; --lacivert-koyu:#0a0d17;
  --zemin:#15181f; --zemin-2:#1c2029; --zemin-3:#252a35;
  --metin:#e8eaed; --metin-2:#b0b4bb; --metin-3:#8a8f98;
  --cizgi:#2d323d; --golge:0 2px 12px rgba(0,0,0,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--zemin-2);color:var(--metin);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.25;font-weight:800}

/* ===== HEADER ===== */
.site-header{background:var(--lacivert);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.header-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:24px;padding:0 20px;height:64px}
.logo{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.5px}
.logo img{max-height:38px}
.main-nav{display:flex;align-items:center;gap:4px;flex:1}
.nav-link{color:#fff;font-weight:600;font-size:15px;padding:8px 14px;border-radius:6px;transition:.15s;display:inline-block}
.nav-link:hover{background:rgba(255,255,255,.12)}
.nav-dd{position:relative}
.nav-dd>.nav-link::after{content:" ▾";font-size:11px;opacity:.7}
.nav-dd-menu{position:absolute;top:100%;left:0;background:var(--zemin);min-width:220px;box-shadow:var(--golge);border-radius:8px;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;border:1px solid var(--cizgi)}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-item{display:block;color:var(--metin);padding:9px 14px;border-radius:6px;font-size:14px;font-weight:500}
.nav-dd-item:hover{background:var(--mor);color:#fff}
.header-cta{background:var(--sari);color:#1a1a2e!important;font-weight:800;padding:9px 18px;border-radius:6px;font-size:14px;transition:.15s;white-space:nowrap}
.header-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dark-toggle{background:rgba(255,255,255,.12);border:none;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}
.dark-toggle:hover{background:rgba(255,255,255,.22)}
.dark-ikon-ay{display:none}
html[data-tema="koyu"] .dark-ikon-gunes{display:none}
html[data-tema="koyu"] .dark-ikon-ay{display:inline}
.mobil-menu-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}

/* ===== ANA YERLEŞİM ===== */
.site-main{max-width:var(--max);margin:24px auto;padding:0 20px}
.icerik-sidebar-duzen{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.ana-icerik{min-width:0}
.yan-sidebar{position:sticky;top:88px}
.liste-baslik{font-size:26px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--lacivert)}

/* ===== HABER KART GRID ===== */
.haber-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.haber-kart{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s;display:flex;flex-direction:column}
.haber-kart:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.kart-gorsel{aspect-ratio:16/10;overflow:hidden;background:var(--zemin-3)}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:.3s}
.haber-kart:hover .kart-gorsel img{transform:scale(1.05)}
.kart-emoji{display:flex;align-items:center;justify-content:center;font-size:48px}
.kart-icerik{padding:16px;display:flex;flex-direction:column;gap:8px}
.kart-kategori{display:inline-block;background:var(--kategori-bg);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;align-self:flex-start;letter-spacing:.5px}
.kart-baslik{font-size:17px;color:var(--metin)}
.haber-kart:hover .kart-baslik{color:var(--link)}
.kart-ozet{font-size:14px;color:var(--metin-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===== SIDEBAR WIDGET ===== */
.widget{background:var(--widget-zemin,var(--zemin));border-radius:var(--radius);padding:18px;margin-bottom:24px;box-shadow:var(--golge)}
.widget-baslik{font-size:16px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--widget-renk,var(--lacivert));position:relative}
.widget-baslik::before{content:"";position:absolute;bottom:-2px;left:0;width:48px;height:2px;background:var(--widget-renk,var(--mor))}
/* Popüler 01-05 numaralı */
.populer-liste{list-style:none;counter-reset:pop}
.populer-liste li{counter-increment:pop;display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--cizgi);align-items:flex-start}
.populer-liste li:last-child{border-bottom:none}
.populer-liste li::before{content:counter(pop,decimal-leading-zero);font-size:22px;font-weight:900;color:var(--kirmizi);line-height:1;min-width:32px}
.populer-liste a{font-weight:600;font-size:14px;transition:.15s}
.populer-liste a:hover{color:var(--link)}
/* Son haberler (görselli) */
.son-liste{list-style:none}
.son-liste li{padding:10px 0;border-bottom:1px solid var(--cizgi)}
.son-liste li:last-child{border-bottom:none}
.son-liste a{display:flex;gap:12px;align-items:center}
.son-liste img{width:64px;height:48px;object-fit:cover;border-radius:5px;flex-shrink:0}
.son-liste span{font-size:13.5px;font-weight:600}
.son-liste a:hover span{color:var(--link)}
/* Etiket bulutu */
.etiket-bulut{display:flex;flex-wrap:wrap;gap:8px}
.etiket-bulut a{background:var(--zemin-3);color:var(--metin-2);font-size:13px;padding:5px 12px;border-radius:20px;transition:.15s}
.etiket-bulut a:hover{background:var(--mor);color:#fff}
/* Reklam */
.widget-reklam{text-align:center;background:var(--zemin-3)}
.reklam-etiket{display:block;font-size:10px;text-transform:uppercase;color:var(--metin-3);letter-spacing:1px;margin-bottom:8px}
/* Newsletter */
.widget-newsletter{background:var(--sari);color:#1a1a2e}
.widget-newsletter .widget-baslik{border-color:rgba(0,0,0,.2);color:#1a1a2e}
.widget-newsletter .widget-baslik::before{background:#1a1a2e}
.widget-newsletter p{font-size:14px;margin-bottom:12px}
.newsletter-form{display:flex;flex-direction:column;gap:8px}
.newsletter-form input{padding:11px;border:none;border-radius:6px;font-size:14px}
.newsletter-form button{background:#1a1a2e;color:#fff;border:none;padding:11px;border-radius:6px;font-weight:700;cursor:pointer;transition:.15s}
.newsletter-form button:hover{background:#000}

/* ===== ANA SAYFA BLOKLARI (kategori blok) ===== */
.anasayfa-bloklar{margin-top:40px}
.widget-kategori-blok{background:none;box-shadow:none;padding:0;margin-bottom:36px}
.blok-baslik{font-size:22px;border-bottom:3px solid var(--lacivert);padding-bottom:10px;margin-bottom:18px}
.blok-baslik a:hover{color:var(--link)}
.blok-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.blok-kart{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s}
.blok-kart:hover{transform:translateY(-3px)}
.blok-gorsel{aspect-ratio:16/10;overflow:hidden;background:var(--zemin-3)}
.blok-gorsel img{width:100%;height:100%;object-fit:cover}
.blok-kart h4{padding:12px;font-size:14.5px}
.blok-kart:hover h4{color:var(--link)}

/* ===== FOOTER ===== */
.site-footer{background:var(--lacivert);color:#cfd4dc;margin-top:48px}
.footer-widgets{max-width:var(--max);margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
.footer-kol .widget{background:transparent;box-shadow:none;padding:0}
.footer-kol .widget-baslik{color:#fff;border-color:rgba(255,255,255,.2)}
.footer-slogan{font-size:15px;color:#aab1bd;line-height:1.7}
.footer-kol a{color:#cfd4dc}
.footer-kol a:hover{color:var(--sari)}
.footer-kol .son-liste li,.footer-kol .kategori-liste li{border-color:rgba(255,255,255,.1)}
.kategori-liste{list-style:none}
.kategori-liste li{padding:7px 0}
.footer-inner{border-top:1px solid rgba(255,255,255,.12);max-width:var(--max);margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}
.footer-nav a{font-size:14px;color:#aab1bd}
.footer-nav a:hover{color:#fff}
.footer-copy{font-size:13px;color:#8a909c}

/* ===== BREADCRUMB + SAYFALAMA ===== */
.breadcrumb{font-size:13px;color:var(--metin-3);margin-bottom:16px}
.breadcrumb a{color:var(--link)}
.breadcrumb a:hover{text-decoration:underline}
.sayfalama{display:flex;justify-content:center;align-items:center;gap:16px;margin:36px 0;flex-wrap:wrap}
.sayfalama a{background:var(--lacivert);color:#fff;padding:9px 18px;border-radius:6px;font-weight:600;font-size:14px;transition:.15s}
.sayfalama a:hover{background:var(--mor)}
.sayfalama span{color:var(--metin-2);font-size:14px}

/* ===== HARF ÇUBUĞU (kimdir/isim/rüya) ===== */
.harf-cubuk{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;background:var(--zemin);padding:14px;border-radius:var(--radius);box-shadow:var(--golge)}
.harf-cubuk a{padding:7px 13px;border-radius:6px;font-weight:700;font-size:14px;background:var(--zemin-3);color:var(--metin-2);transition:.15s}
.harf-cubuk a:hover{background:var(--mor);color:#fff}
.harf-cubuk a.aktif{background:var(--lacivert);color:#fff}

/* ===== LİSTE GRID (kimdir/tarif vb) ===== */
.liste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.liste-kart{background:var(--zemin);border-radius:var(--radius);padding:18px;box-shadow:var(--golge);transition:.2s}
.liste-kart:hover{transform:translateY(-3px)}
.liste-kart h3{font-size:17px;margin-bottom:6px}
.liste-kart:hover h3{color:var(--link)}
.liste-kart p{font-size:13.5px;color:var(--metin-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.liste-kart img{border-radius:6px;margin-bottom:10px;aspect-ratio:16/10;object-fit:cover;width:100%}
.liste-kart .etiket{display:inline-block;background:var(--zemin-3);font-size:11px;padding:2px 8px;border-radius:4px;color:var(--metin-3);margin-top:6px}

/* ===== İÇERİK DETAY ===== */
.icerik-detay,.kimdir-detay,.ruya-detay,.tarif-detay,.video-detay,.burc-detay,.sayfa-icerik{background:var(--zemin);border-radius:var(--radius);padding:32px;box-shadow:var(--golge);max-width:820px;margin:0 auto}
.icerik-detay h1,.kimdir-detay h1,.ruya-detay h1,.tarif-detay h1,.video-detay h1,.burc-detay h1,.sayfa-icerik h1{font-size:30px;margin-bottom:16px}
.icerik,.sayfa-govde,.tanitim{font-size:16.5px;line-height:1.8;color:var(--metin)}
.icerik p,.sayfa-govde p{margin-bottom:16px}
.icerik img{border-radius:8px;margin:16px 0}
.ozet{font-size:18px;color:var(--metin-2);font-style:italic;border-left:4px solid var(--mor);padding-left:16px;margin-bottom:20px}
.detay-gorsel{border-radius:8px;margin-bottom:20px;width:100%}
.meta-satir{display:flex;gap:18px;color:var(--metin-3);font-size:14px;margin-bottom:18px}
.video-player{aspect-ratio:16/9;margin:20px 0}
.video-player iframe{width:100%;height:100%;border-radius:8px}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.video-kart{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s}
.video-kart:hover{transform:translateY(-3px)}
.video-thumb{position:relative;aspect-ratio:16/9;background:var(--zemin-3)}
.video-thumb img{width:100%;height:100%;object-fit:cover}
.video-sure{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;padding:2px 7px;border-radius:4px}
.video-kart h3{padding:12px;font-size:15px}

/* Burç grid */
.burc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.burc-kart{background:var(--zemin);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--golge);transition:.2s}
.burc-kart:hover{transform:translateY(-3px);background:var(--mor)}
.burc-kart:hover h3{color:#fff}

/* Tarif */
.malzemeler,.adimlar{margin:20px 0}
.malzemeler h2,.adimlar h2{font-size:20px;margin-bottom:12px;color:var(--lacivert)}
.tarif-bilgi{display:flex;gap:20px;margin-bottom:16px;font-size:14px;color:var(--metin-2)}

/* Arama */
.arama-form{display:flex;gap:10px;margin-bottom:28px;max-width:600px}
.arama-form input{flex:1;padding:13px 16px;border:2px solid var(--cizgi);border-radius:8px;font-size:16px;background:var(--zemin);color:var(--metin)}
.arama-form button{background:var(--lacivert);color:#fff;border:none;padding:13px 28px;border-radius:8px;font-weight:700;cursor:pointer}
.arama-grup{margin-bottom:32px}
.arama-grup h2{font-size:20px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--lacivert)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .icerik-sidebar-duzen{grid-template-columns:1fr}
  .yan-sidebar{position:static}
  .blok-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .mobil-menu-btn{display:block}
  .main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--lacivert);flex-direction:column;align-items:stretch;padding:12px;gap:2px}
  .main-nav.acik{display:flex}
  .nav-dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.06);margin:4px 0}
  .nav-dd-item{color:#fff}
  .haber-grid{grid-template-columns:1fr}
  .blok-grid{grid-template-columns:1fr}
  .header-cta{display:none}
  .footer-widgets{grid-template-columns:1fr;gap:24px}
}

/* ===== ANA SAYFA HERO (Focus düzeni) ===== */
.hero-bolum{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:36px}
/* Sol büyük manşet */
.hero-buyuk{display:flex;flex-direction:column;background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s}
.hero-buyuk:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.hero-gorsel{aspect-ratio:16/10;overflow:hidden;background:var(--zemin-3)}
.hero-gorsel img{width:100%;height:100%;object-fit:cover;transition:.3s}
.hero-buyuk:hover .hero-gorsel img{transform:scale(1.04)}
.hero-emoji{display:flex;align-items:center;justify-content:center;font-size:80px}
.hero-icerik{padding:22px;display:flex;flex-direction:column;gap:12px}
.hero-baslik{font-size:28px;line-height:1.2;color:var(--metin)}
.hero-buyuk:hover .hero-baslik{color:var(--link)}
.hero-ozet{font-size:15.5px;color:var(--metin-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Sağ yan manşetler */
.hero-yan{display:flex;flex-direction:column;gap:16px}
.hero-yan-kart{display:flex;gap:14px;background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s;flex:1}
.hero-yan-kart:hover{transform:translateX(3px)}
.hero-yan-gorsel{width:130px;flex-shrink:0;overflow:hidden;background:var(--zemin-3)}
.hero-yan-gorsel img{width:100%;height:100%;object-fit:cover}
.hero-yan-icerik{padding:12px 14px 12px 0;display:flex;flex-direction:column;gap:8px;justify-content:center}
.hero-yan-icerik h3{font-size:15.5px;line-height:1.3}
.hero-yan-kart:hover h3{color:var(--link)}

@media(max-width:1024px){
  .hero-bolum{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero-baslik{font-size:22px}
  .hero-yan-gorsel{width:100px}
}

/* ===== KATEGORİ HERO ===== */
.kat-hero{display:flex;background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);margin-bottom:28px;transition:.2s}
.kat-hero:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.kat-hero-gorsel{width:50%;aspect-ratio:16/10;overflow:hidden;background:var(--zemin-3);flex-shrink:0}
.kat-hero-gorsel img{width:100%;height:100%;object-fit:cover}
.kat-hero-icerik{padding:24px;display:flex;flex-direction:column;gap:12px;justify-content:center}
@media(max-width:680px){.kat-hero{flex-direction:column}.kat-hero-gorsel{width:100%}}

/* ===== YAZILIM KUTUSU ===== */
.yazilim-kutu{background:var(--zemin-3);border-radius:8px;padding:18px;margin:20px 0;border-left:4px solid var(--mor)}
.yazilim-kutu h3{font-size:18px;margin-bottom:8px}
.yazilim-bilgi{display:flex;gap:18px;font-size:14px;color:var(--metin-2);margin-bottom:12px;flex-wrap:wrap}
.yazilim-indir{display:inline-block;background:var(--mor);color:#fff;padding:10px 24px;border-radius:6px;font-weight:700}
.yazilim-indir:hover{background:var(--mor-koyu)}

/* ===== HTML/METİN WIDGET ===== */
.html-icerik,.metin-icerik{font-size:14px;color:var(--metin-2);line-height:1.7}
.html-icerik a{color:var(--link);font-weight:600}

/* Kategori etiketi detayda */
.icerik-detay .kart-kategori{margin-bottom:10px}
.kaynak{margin-top:24px;padding-top:16px;border-top:1px solid var(--cizgi);font-size:14px;color:var(--metin-2)}
.kaynak a{color:var(--link)}

/* ===== DUYURULAR WIDGET ===== */
.widget-duyurular{background:none;box-shadow:none;padding:0;margin-bottom:36px}
.duyuru-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.duyuru-kart{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s;border-top:3px solid var(--mor)}
.duyuru-kart:hover{transform:translateY(-3px)}
.duyuru-gorsel{aspect-ratio:16/9;overflow:hidden;background:var(--zemin-3)}
.duyuru-gorsel img{width:100%;height:100%;object-fit:cover}
.duyuru-emoji{display:flex;align-items:center;justify-content:center;font-size:40px}
.duyuru-icerik{padding:12px}
.duyuru-icerik h4{font-size:14px;margin-top:6px}
.duyuru-kart:hover h4{color:var(--link)}
@media(max-width:1024px){.duyuru-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.duyuru-grid{grid-template-columns:1fr}}

/* ===== HERO YAN KART İYİLEŞTİRME (kompakt) ===== */
.hero-yan{gap:12px}
.hero-yan-kart{min-height:0}
.hero-yan-gorsel{width:110px;aspect-ratio:1/1}
.hero-yan-icerik{padding:10px 12px 10px 0}
.hero-yan-icerik h3{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-yan-icerik .kart-kategori{font-size:10px;padding:2px 7px}
/* Hero büyük görseli biraz kısalt */
.hero-gorsel{aspect-ratio:16/9}
.hero-baslik{font-size:25px}

/* ===== HERO YAN KART İYİLEŞTİRME (kompakt) ===== */
.hero-yan{gap:12px}
.hero-yan-kart{min-height:0}
.hero-yan-gorsel{width:110px;aspect-ratio:1/1}
.hero-yan-icerik{padding:10px 12px 10px 0}
.hero-yan-icerik h3{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-yan-icerik .kart-kategori{font-size:10px;padding:2px 7px}
/* Hero büyük görseli biraz kısalt */
.hero-gorsel{aspect-ratio:16/9}
.hero-baslik{font-size:25px}

/* ===== REKLAM ===== */
.reklam{position:relative;margin:16px 0;text-align:center}
.reklam-etiket{display:block;font-size:9px;text-transform:uppercase;color:var(--metin-3);letter-spacing:1px;margin-bottom:4px}
.reklam img{margin:0 auto;border-radius:6px;max-width:100%}
.reklam-header{max-width:var(--max);margin:12px auto 0;padding:0 20px;text-align:center}
.reklam-footer{max-width:var(--max);margin:0 auto;padding:16px 20px;text-align:center}
.reklam-orta{margin:32px 0;text-align:center}
/* Native reklam (makale içi) */
.reklam-native{display:flex;gap:16px;background:var(--zemin-3);border-radius:8px;padding:16px;text-align:left;border-left:3px solid var(--sari);transition:.2s}
.reklam-native:hover{transform:translateY(-2px)}
.reklam-native img{width:140px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0;margin:0}
.reklam-native-icerik strong{display:block;font-size:16px;margin-bottom:6px;color:var(--metin)}
.reklam-native-icerik p{font-size:14px;color:var(--metin-2)}
/* Float reklam (article_left/right) */
.reklam-article_left{float:left;margin:0 20px 16px 0;max-width:320px}
.reklam-article_right{float:right;margin:0 0 16px 20px;max-width:320px}
/* Reklam paneli */
.reklam-panel{max-width:700px;margin:0 auto}
.panel-kart{background:var(--zemin);border-radius:var(--radius);padding:28px;box-shadow:var(--golge);margin-top:20px}
.panel-durum{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:18px}
.panel-durum-Aktif{background:#d1f5d3;color:#1a7a2e}
.panel-istatistik{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.panel-kutu{text-align:center;padding:18px;background:var(--zemin-3);border-radius:8px}
.panel-sayi{display:block;font-size:24px;font-weight:900;color:var(--mor)}
.panel-etiket{font-size:12px;color:var(--metin-3);text-transform:uppercase}

/* ===== HABER ETİKETLER ===== */
.haber-etiketler{margin:24px 0;padding-top:16px;border-top:1px solid var(--cizgi);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.etiket-baslik{font-size:14px;color:var(--metin-3);margin-right:4px}
.haber-etiket{background:var(--zemin-3);color:var(--metin-2);font-size:13px;padding:5px 12px;border-radius:20px;transition:.15s}
.haber-etiket:hover{background:var(--mor);color:#fff}

/* ===== PAYLAŞ ===== */
.haber-paylas{display:flex;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}
.haber-paylas span{font-size:14px;color:var(--metin-2);font-weight:600}
.haber-paylas a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;transition:.15s}
.haber-paylas a:hover{transform:translateY(-2px)}
.paylas-x{background:#000}.paylas-fb{background:#1877f2}.paylas-wa{background:#25d366}.paylas-tg{background:#0088cc}

/* ===== KEŞFET ===== */
.kesfet-bolum{margin-top:36px;background:var(--zemin);border-radius:var(--radius);padding:24px;box-shadow:var(--golge)}
.kesfet-baslik{font-size:20px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--mor)}
.kesfet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.kesfet-kart{background:var(--zemin-3);border-radius:8px;padding:16px;transition:.2s;border-left:3px solid var(--mor);display:flex;flex-direction:column;gap:4px}
.kesfet-kart:hover{transform:translateY(-3px);box-shadow:var(--golge)}
.kesfet-ikon{font-size:22px}
.kesfet-etiket{font-size:11px;text-transform:uppercase;color:var(--mor);font-weight:700;letter-spacing:.5px}
.kesfet-kart strong{font-size:14px;color:var(--metin);line-height:1.3}
.kesfet-kart p{font-size:12.5px;color:var(--metin-2);line-height:1.4}

@media(max-width:1024px){.kesfet-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.kesfet-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== İÇERİK SAYFA TİPOGRAFİSİ (gizlilik/hakkında/kurallar/rehberler) ===== */
.sayfa-icerik,.icerik-detay{background:var(--zemin);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--golge);max-width:900px;margin:0 auto}
.sayfa-icerik h1{font-size:32px;margin-bottom:24px;padding-bottom:16px;border-bottom:3px solid var(--lacivert);line-height:1.2}
/* Sayfa gövdesi tipografi */
.sayfa-govde,.bolum-govde{font-size:16.5px;line-height:1.8;color:var(--metin)}
.sayfa-govde h2,.bolum-govde h2{font-size:24px;margin:32px 0 14px;color:var(--lacivert);font-weight:800}
.sayfa-govde h3,.bolum-govde h3{font-size:19px;margin:26px 0 12px;color:var(--mor);font-weight:700}
.sayfa-govde h4,.bolum-govde h4{font-size:17px;margin:20px 0 10px;font-weight:700}
.sayfa-govde p,.bolum-govde p{margin-bottom:16px}
.sayfa-govde ul,.sayfa-govde ol,.bolum-govde ul,.bolum-govde ol{margin:0 0 18px 24px}
.sayfa-govde li,.bolum-govde li{margin-bottom:8px}
.sayfa-govde a,.bolum-govde a{color:var(--link);font-weight:600;text-decoration:underline;text-decoration-color:rgba(124,58,237,.3)}
.sayfa-govde a:hover,.bolum-govde a:hover{text-decoration-color:var(--mor)}
.sayfa-govde strong,.bolum-govde strong{color:var(--metin);font-weight:700}
.sayfa-govde blockquote,.bolum-govde blockquote{border-left:4px solid var(--mor);padding:12px 20px;margin:18px 0;background:var(--zemin-3);border-radius:0 8px 8px 0;font-style:italic;color:var(--metin-2)}
.sayfa-govde code,.bolum-govde code{background:var(--zemin-3);padding:2px 8px;border-radius:5px;font-family:'Consolas','Monaco',monospace;font-size:14px;color:var(--mor)}
.sayfa-govde pre,.bolum-govde pre{background:var(--lacivert);color:#e8eaed;padding:18px;border-radius:8px;overflow-x:auto;margin:18px 0}
.sayfa-govde pre code,.bolum-govde pre code{background:none;color:inherit;padding:0}
.sayfa-govde table,.bolum-govde table{width:100%;border-collapse:collapse;margin:18px 0}
.sayfa-govde th,.sayfa-govde td,.bolum-govde th,.bolum-govde td{border:1px solid var(--cizgi);padding:10px 14px;text-align:left}
.sayfa-govde th,.bolum-govde th{background:var(--zemin-3);font-weight:700}
.sayfa-govde img,.bolum-govde img{border-radius:8px;margin:18px 0}
/* Sayfa bölümleri (page_sections) */
.sayfa-bolum{margin-top:28px;padding-top:24px;border-top:1px solid var(--cizgi)}
.sayfa-bolum h2{font-size:22px;color:var(--lacivert);margin-bottom:14px}
@media(max-width:680px){.sayfa-icerik,.icerik-detay{padding:24px 20px}.sayfa-icerik h1{font-size:26px}}

/* ===== SERVİSLER (sticky nav + accordion) ===== */
.servisler-duzen{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
.servis-nav{position:sticky;top:88px;background:var(--zemin);border-radius:var(--radius);padding:14px;box-shadow:var(--golge)}
.servis-nav-baslik{display:block;font-size:13px;text-transform:uppercase;color:var(--metin-3);letter-spacing:1px;padding:6px 12px;margin-bottom:4px}
.servis-nav-link{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--metin-2);transition:.15s}
.servis-nav-link:hover,.servis-nav-link.aktif{background:var(--mor);color:#fff}
.servis-icerik{min-width:0;background:var(--zemin);border-radius:var(--radius);padding:32px;box-shadow:var(--golge)}
.servis-icerik h1{font-size:28px;margin-bottom:12px}
.servis-giris{color:var(--metin-2);margin-bottom:24px}
.servis-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:36px}
.servis-kart{background:var(--zemin-3);border-radius:8px;padding:18px;transition:.2s;border-top:3px solid var(--mor);display:flex;flex-direction:column;gap:6px}
.servis-kart:hover{transform:translateY(-3px);box-shadow:var(--golge)}
.servis-kart-ikon{font-size:28px}
.servis-kart strong{font-size:16px}
.servis-kart p{font-size:13px;color:var(--metin-2);flex:1}
.servis-kart-sayi{font-size:12px;color:var(--mor);font-weight:700}
.servis-bolum{margin-top:36px;padding-top:24px;border-top:2px solid var(--cizgi);scroll-margin-top:88px}
.servis-bolum h2{font-size:23px;color:var(--lacivert);margin-bottom:8px}
.servis-aciklama{color:var(--metin-2);margin-bottom:18px;font-size:14.5px}
.komut{background:var(--zemin-2);border:1px solid var(--cizgi);border-radius:8px;margin-bottom:8px;overflow:hidden}
.komut summary{padding:12px 16px;cursor:pointer;font-size:14.5px;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:.15s}
.komut summary::after{content:"▼";font-size:10px;color:var(--metin-3);transition:.2s}
.komut[open] summary::after{transform:rotate(180deg)}
.komut summary:hover{background:var(--zemin-3)}
.komut summary strong{color:var(--mor)}
.komut-detay{padding:0 16px 16px;font-size:14px}
.komut-syntax{display:block;background:var(--lacivert);color:#e8eaed;padding:10px 14px;border-radius:6px;font-family:monospace;font-size:13.5px;margin-bottom:10px}
.komut-ornek{margin-bottom:10px}
.komut-ornek span{display:block;font-size:11px;text-transform:uppercase;color:var(--metin-3);margin-bottom:4px}
.komut-ornek code{display:block;background:var(--zemin-3);padding:8px 12px;border-radius:6px;font-family:monospace;font-size:13px;color:var(--mor)}
.komut-detay p{color:var(--metin-2)}
.komut-yok{color:var(--metin-3);font-style:italic;padding:16px;background:var(--zemin-2);border-radius:8px}
@media(max-width:880px){.servisler-duzen{grid-template-columns:1fr}.servis-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.servis-nav-baslik{width:100%}}

/* ===== TOP HABERLER (Focus Top Stories tarzı) ===== */
.widget-top{background:none;box-shadow:none;padding:0;margin-bottom:36px}
.top-duzen{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.top-buyuk{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s;display:flex;flex-direction:column}
.top-buyuk:hover{transform:translateY(-3px)}
.top-buyuk-gorsel{aspect-ratio:16/9;overflow:hidden;background:var(--zemin-3)}
.top-buyuk-gorsel img{width:100%;height:100%;object-fit:cover}
.top-buyuk-icerik{padding:18px}
.top-buyuk-icerik h3{font-size:20px;margin:8px 0;line-height:1.25}
.top-buyuk:hover .top-buyuk-icerik h3{color:var(--link)}
.top-buyuk-icerik p{font-size:14px;color:var(--metin-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top-liste{display:flex;flex-direction:column;gap:12px}
.top-liste-kart{display:flex;gap:12px;background:var(--zemin);border-radius:8px;overflow:hidden;box-shadow:var(--golge);transition:.2s;flex:1}
.top-liste-kart:hover{transform:translateX(3px)}
.top-liste-gorsel{width:100px;flex-shrink:0;overflow:hidden;background:var(--zemin-3)}
.top-liste-gorsel img{width:100%;height:100%;object-fit:cover}
.top-liste-icerik{padding:10px 12px 10px 0;display:flex;flex-direction:column;gap:6px;justify-content:center}
.top-liste-icerik h4{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.top-liste-kart:hover h4{color:var(--link)}
@media(max-width:768px){.top-duzen{grid-template-columns:1fr}}

/* ===== KATEGORİ VİTRİN (Focus World/Sport tarzı) ===== */
.widget-vitrin{background:none;box-shadow:none;padding:0;margin-bottom:40px}
.vitrin-baslik{font-size:22px;border-bottom:3px solid var(--lacivert);padding-bottom:10px;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.vitrin-baslik a:hover{color:var(--link)}
.vitrin-ok{color:var(--mor);font-size:24px;font-weight:900}
.vitrin-duzen{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}
.vitrin-buyuk{background:var(--zemin);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge);transition:.2s}
.vitrin-buyuk:hover{transform:translateY(-3px)}
.vitrin-buyuk-gorsel{aspect-ratio:16/9;overflow:hidden;background:var(--zemin-3)}
.vitrin-buyuk-gorsel img{width:100%;height:100%;object-fit:cover}
.vitrin-buyuk-icerik{padding:16px}
.vitrin-buyuk-icerik h4{font-size:19px;line-height:1.25;margin-bottom:8px}
.vitrin-buyuk:hover .vitrin-buyuk-icerik h4{color:var(--link)}
.vitrin-buyuk-icerik p{font-size:14px;color:var(--metin-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vitrin-liste{display:flex;flex-direction:column;gap:10px;height:100%}
.vitrin-liste-kart{flex:1}
.vitrin-liste-kart{display:flex;gap:10px;align-items:center;background:var(--zemin);border-radius:8px;overflow:hidden;box-shadow:var(--golge);transition:.2s}
.vitrin-liste-kart:hover{transform:translateX(3px)}
.vitrin-liste-gorsel{width:80px;height:60px;flex-shrink:0;overflow:hidden;background:var(--zemin-3)}
.vitrin-liste-gorsel img{width:100%;height:100%;object-fit:cover}
.vitrin-liste-kart h5{font-size:13.5px;line-height:1.3;padding:8px 10px 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vitrin-liste-kart:hover h5{color:var(--link)}
@media(max-width:768px){.vitrin-duzen{grid-template-columns:1fr}}

/* haber_grid widget: 4 yan yana (sayfa uzamasın) */
.widget-haber-grid .haber-grid{grid-template-columns:repeat(4,1fr)}
.widget-haber-grid .haber-kart{margin-bottom:0}
.widget-haber-grid .kart-gorsel{aspect-ratio:16/10}
.widget-haber-grid .kart-baslik{font-size:15px}
.widget-haber-grid .kart-ozet{display:none}
@media(max-width:900px){.widget-haber-grid .haber-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.widget-haber-grid .haber-grid{grid-template-columns:1fr}}

/* ===== VİTRİN YÖN (ayna - zigzag düzen) ===== */
.vitrin-yon-sag .vitrin-duzen{grid-template-columns:1fr 1.5fr}
.vitrin-yon-sag .vitrin-buyuk{order:2}
.vitrin-yon-sag .vitrin-liste{order:1}

/* ===== FOOTER (kolonlu, dekoratif) ===== */
.site-footer{background:var(--lacivert);color:#cfd6e0;margin-top:48px}
.footer-ust{max-width:var(--max);margin:0 auto;padding:44px 20px 32px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.footer-marka{max-width:300px}
.footer-logo{font-size:24px;color:#fff;display:block;margin-bottom:10px;letter-spacing:.5px}
.footer-slogan{font-size:14px;color:#9aa6b6;line-height:1.6;margin-bottom:16px}
.footer-baglanti{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}
.footer-baglanti a{font-size:14px;color:#cfd6e0;font-weight:600}
.footer-baglanti a:hover{color:var(--sari)}
.footer-feed{display:flex;flex-wrap:wrap;gap:12px}
.footer-feed a{font-size:13px;color:#9aa6b6;background:rgba(255,255,255,.06);padding:5px 12px;border-radius:20px;transition:.15s}
.footer-feed a:hover{background:var(--mor);color:#fff}
.footer-kol-baslik{font-size:15px;color:#fff;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--mor);font-weight:700}
.footer-kol ul{list-style:none}
.footer-kol li{margin-bottom:10px}
.footer-kol a{font-size:14px;color:#9aa6b6;transition:.15s;display:inline-block}
.footer-kol a:hover{color:var(--sari);transform:translateX(3px)}
.footer-alt{border-top:1px solid rgba(255,255,255,.08)}
.footer-copy{max-width:var(--max);margin:0 auto;padding:18px 20px;font-size:13px;color:#7d899a;text-align:center}
@media(max-width:880px){.footer-ust{grid-template-columns:1fr 1fr;gap:24px}.footer-marka{grid-column:1/-1;max-width:none}}
@media(max-width:520px){.footer-ust{grid-template-columns:1fr}}

/* ============ arama kutusu + otomatik tamamlama ============ */
.arama-kutu{position:relative;margin:6px 0 24px;max-width:580px}
.arama-kutu-form{display:flex;align-items:center;height:54px;border:2px solid var(--cizgi);border-radius:14px;background:var(--zemin);transition:border-color .15s,box-shadow .15s}
.arama-kutu-form:focus-within{border-color:var(--mor);box-shadow:0 0 0 4px rgba(124,58,237,.13)}
.arama-kutu-form::before{content:"";width:21px;height:21px;margin:0 4px 0 16px;flex:0 0 auto;background:var(--metin-3);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") center/contain no-repeat;transition:background .15s}
.arama-kutu-form:focus-within::before{background:var(--mor)}
.arama-ikon{display:none}
.arama-girdi{flex:1;border:0;background:transparent;padding:0 10px;font-size:1rem;color:var(--metin);outline:none;height:100%}
.arama-girdi::placeholder{color:var(--metin-3)}
.arama-kutu-form button{border:0;background:var(--mor);color:#fff;margin:7px;padding:0 22px;height:40px;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}
.arama-kutu-form button:hover{background:var(--mor-koyu)}
.arama-oneri{position:absolute;top:calc(100% + 7px);left:0;right:0;margin:0;padding:7px;list-style:none;background:var(--zemin);border:1px solid var(--cizgi);border-radius:13px;box-shadow:0 14px 36px rgba(0,0,0,.20);z-index:40;max-height:360px;overflow:auto}
.arama-oneri li a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;color:var(--metin);text-decoration:none;font-size:.95rem;font-weight:500}
.arama-oneri li a:hover{background:var(--zemin-3);color:var(--mor)}

/* ============ liste sayfa intro ============ */
.liste-intro{color:var(--metin-2);line-height:1.65;margin:-2px 0 20px;max-width:760px;font-size:.96rem}

/* ============ KIMDIR liste kartlari ============ */
.kimdir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.kimdir-kart{display:flex;align-items:center;gap:14px;padding:12px;background:var(--zemin-2);border:1px solid var(--cizgi);border-radius:12px;text-decoration:none;transition:.18s}
.kimdir-kart:hover{border-color:var(--mor);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
.kimdir-foto{width:64px;height:64px;flex:0 0 auto;object-fit:cover;border-radius:50%;border:1px solid var(--cizgi);background:var(--zemin-3)}
.kimdir-bos{display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--mor),var(--mor-koyu));border:0}
.kimdir-bilgi{min-width:0}
.kimdir-bilgi h3{margin:0 0 3px;font-size:1.02rem;font-weight:700;color:var(--metin);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kimdir-bilgi p{margin:0;font-size:.85rem;color:var(--metin-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ============ KIMDIR detay basligi + icerik ============ */
.kimdir-baslik-alan{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin:8px 0 22px}
.kimdir-detay-foto{width:150px;height:190px;flex:0 0 auto;object-fit:cover;border-radius:14px;border:1px solid var(--cizgi);background:var(--zemin-3)}
.kimdir-baslik-alan>div{flex:1;min-width:240px}
.kimdir-baslik-alan h1{margin:0 0 8px;font-size:1.7rem;color:var(--metin)}
.kimdir-aciklama{margin:0;color:var(--metin-2);font-size:1rem;font-weight:600}
.kimdir-ozet{color:var(--metin-2);line-height:1.7;margin:0 0 18px;font-size:1rem}
.kimdir-icerik{color:var(--metin-2);line-height:1.75}
.kimdir-icerik h2,.kimdir-icerik h3{color:var(--metin);margin:22px 0 10px;font-size:1.25rem}
.kimdir-icerik p{margin:0 0 12px}
.kimdir-icerik img{max-width:100%;height:auto;border-radius:10px;margin:10px 0}
.kimdir-icerik a{color:var(--mor)}
.kimdir-icerik ul,.kimdir-icerik ol{line-height:1.7;padding-left:22px}
.kimdir-meta{margin-top:18px;font-size:.85rem;color:var(--metin-3)}

/* ============ VIDEO detay + kartlar ============ */
.video-detay .breadcrumb{font-size:.82rem;color:var(--metin-3);margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}
.video-detay .breadcrumb a{color:var(--metin-2);text-decoration:none}.video-detay .breadcrumb a:hover{color:var(--mor)}
.video-baslik{color:var(--metin);margin:0 0 14px;font-size:1.5rem;line-height:1.3}
.video-player{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;margin:0 0 14px}
.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;margin:0 0 16px;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);font-size:.88rem;color:var(--metin-2)}
.vmeta-kat{background:var(--mor);color:#fff;padding:4px 12px;border-radius:20px;text-decoration:none;font-weight:700;font-size:.78rem}
.vmeta-yt{margin-left:auto;background:#f00;color:#fff;padding:8px 16px;border-radius:9px;text-decoration:none;font-weight:700;font-size:.85rem}
.vmeta-yt:hover{background:#cc0000}
.video-bolum{margin:32px 0 0}
.video-bolum-bas{font-size:1.25rem;color:var(--metin);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--mor)}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.video-kart,.video-yan-kart{text-decoration:none;color:inherit;display:block}
.video-kart-gorsel,.video-yan-gorsel{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--zemin-3);margin-bottom:8px}
.video-kart-gorsel img,.video-yan-gorsel img{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);color:#fff;border-radius:50%;font-size:.95rem;transition:.15s;padding-left:3px}
.video-kart:hover .video-play,.video-yan-kart:hover .video-play{background:#f00;transform:translate(-50%,-50%) scale(1.12)}
.video-sure{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.82);color:#fff;font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}
.video-kart h3{font-size:.95rem;font-weight:600;line-height:1.35;margin:0 0 4px;color:var(--metin);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-izlenme{font-size:.8rem;color:var(--metin-3)}
.widget-video .video-yan-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.widget-video .video-yan-bilgi h4{font-size:.86rem;font-weight:600;line-height:1.3;margin:0 0 3px;color:var(--metin);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.widget-video .video-yan-bilgi span{font-size:.76rem;color:var(--metin-3)}

.vmeta-kat:hover{background:var(--mor-koyu);color:#fff}

/* video paylas */
.video-paylas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.video-paylas .paylas-etiket{font-size:.85rem;color:var(--metin-2);font-weight:600;margin-right:2px}
.pay-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--cizgi);background:var(--zemin-2);color:var(--metin);text-decoration:none;font-size:.95rem;cursor:pointer;transition:.15s;line-height:1}
.pay-btn:hover{transform:translateY(-2px)}
.pay-x:hover{background:#000;color:#fff;border-color:#000}
.pay-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}
.pay-wa:hover{background:#25d366;color:#fff;border-color:#25d366}
.pay-tg:hover{background:#0088cc;color:#fff;border-color:#0088cc}
.pay-link:hover{background:var(--mor);color:#fff;border-color:var(--mor)}

/* ===== header duyuru cubugu (tum sayfalar, hero ustu) ===== */
.duyuru-bar{display:grid;gap:10px;max-width:1200px;margin:14px auto 0;padding:0 16px}
.duyuru-1{grid-template-columns:1fr}
.duyuru-2{grid-template-columns:repeat(2,1fr)}
.duyuru-3{grid-template-columns:repeat(3,1fr)}
.duyuru-4{grid-template-columns:repeat(4,1fr)}
.duyuru-box{--duyuru-renk:var(--mor);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--duyuru-renk) 13%,var(--zemin-2));border:1px solid color-mix(in srgb,var(--duyuru-renk) 30%,transparent);border-left:4px solid var(--duyuru-renk);color:var(--metin);font-weight:600;font-size:.92rem;line-height:1.35;text-decoration:none;transition:.15s}
a.duyuru-box:hover{background:color-mix(in srgb,var(--duyuru-renk) 22%,var(--zemin-2));transform:translateY(-1px)}
@media(max-width:720px){.duyuru-bar{grid-template-columns:1fr!important}}


/* tarif detay üst blok (görsel solda + meta sağda) */
.tarif-baslik-satir{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px}
.tarif-baslik-satir h1{margin:0}
.tarif-kategori-pill{font-size:12px;background:var(--mor);color:#fff;padding:4px 12px;border-radius:20px;font-weight:600}
.tarif-ust{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}
.tarif-gorsel{flex:0 0 240px;width:240px;height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--cizgi);background:var(--zemin-3)}
.tarif-gorsel-bos{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--metin-3)}
.tarif-meta{display:flex;flex-direction:column;gap:10px;padding-top:4px;font-size:15px;color:var(--metin-2)}
.tarif-meta-sat b{color:var(--metin);font-weight:600}
@media(max-width:560px){.tarif-gorsel{flex:1 1 100%;width:100%;height:200px}}


/* tarif malzeme/adım listeleri */
.malzeme-liste{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:9px}
.malzeme-liste li{padding-left:28px;position:relative;line-height:1.5}
.malzeme-liste li::before{content:"✓";position:absolute;left:0;top:1px;color:#fff;background:var(--mor);width:18px;height:18px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}
.adim-liste{counter-reset:adim;list-style:none;padding:0;margin:10px 0 0;display:grid;gap:14px}
.adim-liste li{counter-increment:adim;padding-left:40px;position:relative;line-height:1.6;min-height:28px;display:flex;align-items:center}
.adim-liste li::before{content:counter(adim);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--mor);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}


/* tarif: resim yoksa meta yatay chip sırası (Flask gibi temiz, kutu yok) */
.tarif-ust-resimsiz{align-items:center}
.tarif-ust-resimsiz .tarif-meta{flex-direction:row;flex-wrap:wrap;gap:10px 14px;padding-top:0}
.tarif-ust-resimsiz .tarif-meta-sat{background:var(--zemin-3);padding:7px 14px;border-radius:8px}

.haber-resim{width:100%;max-height:420px;object-fit:cover;border-radius:8px;margin-bottom:24px;display:block}

.icerik{display:flow-root}

/* ---- benzer / keşfet / ilgili widget listeleri ---- */
.widget-liste{list-style:none;margin:0;padding:0}
.widget-liste li a{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}
.widget-liste li:last-child a{border-bottom:0}
.widget-liste li a:hover .widget-bzr-bas{text-decoration:underline}
.widget-liste img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.widget-ikon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.06);flex:0 0 auto;font-size:1rem}
.widget-bzr-bas{font-weight:600;font-size:.9rem;line-height:1.25;flex:1}
.widget-bzr-alt{flex-basis:100%;font-size:.72rem;opacity:.6;padding-left:56px}
