/* =====================================================================
   tema3 — klasik haber portalı görünümü (kaynak: urfahaber.com, 2026-10-07)
   Yazı tipi Arial · zemin #ececec · kırmızı #e31535 · kart beyaz r=5px
   ===================================================================== */
:root {
    --u-kirmizi: var(--color-primary, #e31535);
    --u-yesil: #03543f;
    --u-zemin: #ececec;
    --u-cizgi: #d9d9d9;
    --u-yazi: #000;
    --u-ikinci: #333;
}

/* ---------- genel ---------- */
html body, body * :not(i):not([class*="fa-"]) { font-family: Arial, Helvetica, sans-serif; }
body, body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]) { font-family: Arial, Helvetica, sans-serif !important; }
html body { background: var(--u-zemin) !important; color: var(--u-yazi); }
.container { max-width: 1170px; }
a { color: inherit; }

/* ---------- üst bar ---------- */
.u-topbar { background: #f6f6f6; border-bottom: 1px solid #ebebeb; }
.u-topbar-in { display: flex; align-items: center; justify-content: space-between; min-height: 43px; }
.u-toplinks { display: flex; align-items: center; }
.u-toplinks a { font-size: 14px; color: #000; text-decoration: none; padding: 0 9px; border-left: 1px solid #ccc; line-height: 14px; }
.u-toplinks a:first-child { border-left: 0; padding-left: 8px; }
.u-toplinks a:hover { color: var(--u-kirmizi); }
.u-social { display: flex; gap: 8px; }
.u-s { width: 24px; height: 24px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; font-size: 13px; text-decoration: none; transition: transform .2s; }
.u-s:hover { transform: translateY(-2px); }
.u-s-fb { background: #3b5998; } .u-s-x { background: #000; } .u-s-ig { background: #c13584; }
.u-s-yt { background: #e00; } .u-s-wa { background: #128c7e; } .u-s-tg { background: #0088cc; } .u-s-uye { background: #666; }

/* ---------- logo alanı ---------- */
.u-header { background: #fff; }
.u-header-in { display: flex; align-items: center; justify-content: space-between; min-height: 126px; gap: 20px; }
.u-logo img { width: 220px; height: auto; display: block; }
.u-header-reklam { max-width: 728px; }
.u-header-reklam img { display: block; max-width: 100%; height: auto; }

/* ---------- menü ---------- */
.u-nav { background: #f6f6f6; border-top: 1px solid #ebebeb; position: relative; z-index: 50; }
.u-nav.sticky { position: sticky; top: 0; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.u-nav-in { display: flex; align-items: center; justify-content: space-between; min-height: 49px; position: relative; }
.u-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.u-menu li a { display: block; padding: 0 16px; font-size: 16px; font-weight: 700; color: #000; text-transform: uppercase; text-decoration: none; border-left: 1px solid var(--u-cizgi); line-height: 18px; }
.u-menu li:first-child a { border-left: 0; padding-left: 4px; }
.u-menu li a:hover { color: var(--u-kirmizi); }
.u-nav-sag { display: flex; align-items: center; gap: 6px; }
.u-ikon { background: none; border: 0; width: 38px; height: 38px; font-size: 19px; color: #000; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.u-ikon .fa-sun { color: #f2a51a; }
.u-hamburger { flex-direction: column; gap: 5px; }
.u-hamburger span { display: block; width: 22px; height: 3px; background: #000; border-radius: 2px; }
.u-nav .search-panel { top: 100%; }

/* açılır menü */
.u-drawer-ortu { position: fixed; inset: 0; background: rgba(0,0,0,.45); opacity: 0; visibility: hidden; transition: .25s; z-index: 1999; }
.u-drawer-ortu.acik { opacity: 1; visibility: visible; }
.u-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 86vw; background: #fff; z-index: 2000; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto; }
.u-drawer.acik { transform: none; }
.u-drawer-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #eee; }
.u-drawer-ust img { height: 44px; width: auto; }
.u-drawer-ust button { background: none; border: 0; font-size: 22px; cursor: pointer; }
.u-drawer ul { list-style: none; margin: 0; padding: 6px 0; }
.u-drawer li a { display: block; padding: 11px 18px; font-weight: 700; font-size: 15px; color: #000; text-decoration: none; border-bottom: 1px solid #f2f2f2; text-transform: uppercase; }
.u-drawer li a:hover { color: var(--u-kirmizi); background: #fafafa; }

/* ---------- son dakika ---------- */
.u-sd { background: var(--u-kirmizi); }
.u-sd-in { display: flex; align-items: center; height: 40px; overflow: hidden; }
.u-sd-pencere { flex: 1; min-width: 0; overflow: hidden; }
.u-sd-liste { display: flex; list-style: none; margin: 0; padding: 0; flex: 1; transition: transform .45s ease; min-width: 0; }
.u-sd-liste li { flex: 0 0 33.3333%; padding: 0 16px; border-left: 1px solid rgba(255,255,255,.45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-sd-liste li:first-child { border-left: 0; }
.u-sd-liste a { color: #fff; font-size: 16px; text-decoration: none; }
.u-sd-liste a:hover { text-decoration: underline; }
.u-sd-ok { display: flex; gap: 4px; padding-left: 8px; background: var(--u-kirmizi); position: relative; z-index: 2; }
.u-sd-ok button { background: none; border: 0; color: #fff; font-size: 17px; width: 30px; height: 40px; cursor: pointer; }

/* tema1 kalıntıları bu temada kullanılmıyor */
.stock-ticker, .topbar, .header-brand, .main-nav, .breaking-news { display: none !important; }

/* ---------- mobil ---------- */
@media (max-width: 991px) {
    .u-menu, .u-toplinks { display: none; }
    .u-header-in { min-height: 76px; }
    .u-logo img { width: 150px; }
    .u-header-reklam { display: none; }
    .u-nav-in { justify-content: flex-end; }
    .u-sd-liste li { flex-basis: 100%; }
}

/* ===================== BLOKLAR ===================== */
/* ortak başlık: 20px kalın + sağa uzanan çizgi + Tümü */
.u-bb { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.u-bb-baslik { margin: 0; font-size: 20px; font-weight: 700; color: #000; text-transform: uppercase; line-height: 28px; white-space: nowrap; }
.u-bb-baslik.u-kirmizi { color: var(--u-kirmizi); }
.u-bb-baslik.u-yesil { color: var(--u-yesil); }
.u-bb-cizgi { flex: 1; height: 1px; background: #ccc; }
.u-bb-cizgi.u-turuncu { background: #f5cf9b; }
.u-bb-tumu { font-size: 13px; font-weight: 700; color: #000; text-decoration: none; }
.u-bb-tumu.u-turuncu-yazi { color: #e67e22; font-weight: 400; }
.u-ok { background: none; border: 0; color: var(--u-kirmizi); font-size: 14px; cursor: pointer; padding: 0 6px; }

/* kart */
.u-kart { display: block; background: #fff; border-radius: 5px; overflow: hidden; text-decoration: none; color: #000; }
.u-kart-img { display: block; overflow: hidden; background: #ddd; }
.u-kart-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.u-kart:hover .u-kart-img img { transform: scale(1.04); }
.u-kart-baslik { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 12px 16px 16px; font-size: 16px; font-weight: 700; line-height: 24px; min-height: 76px; }
.u-kart:hover .u-kart-baslik { color: var(--u-kirmizi); }

/* ana içerik: kategori sütunları ikişer yan yana */
.content-area { background: transparent !important; padding-top: 4px; }
.content-main { display: flex; flex-wrap: wrap; gap: 0 16px; align-content: flex-start; }
.content-main > * { width: 100%; }
/* kategori sütunu (u-kolon): yanında başka kategori sütunu varsa ikişer yan yana (yarım genişlik);
   eşi yoksa tam genişlik — büyük haber solda, iki küçük haber sağda */
.content-main > .dynamic-block:has(> .u-kolon) { width: calc(50% - 8px); }
.content-main > .dynamic-block:has(> .u-kolon):not(:has(+ .dynamic-block > .u-kolon)):not(.dynamic-block:has(> .u-kolon) + .dynamic-block) { width: 100%; }
@media (min-width: 992px) {
    .content-main > .dynamic-block:has(> .u-kolon):not(:has(+ .dynamic-block > .u-kolon)):not(.dynamic-block:has(> .u-kolon) + .dynamic-block) > .u-kolon {
        display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; align-items: start;
    }
    .content-main > .dynamic-block:has(> .u-kolon):not(:has(+ .dynamic-block > .u-kolon)):not(.dynamic-block:has(> .u-kolon) + .dynamic-block) > .u-kolon > .u-bb { grid-column: 1 / -1; }
    .content-main > .dynamic-block:has(> .u-kolon):not(:has(+ .dynamic-block > .u-kolon)):not(.dynamic-block:has(> .u-kolon) + .dynamic-block) .u-kolon-alt { margin-top: 0; }
    .content-main > .dynamic-block:has(> .u-kolon):not(:has(+ .dynamic-block > .u-kolon)):not(.dynamic-block:has(> .u-kolon) + .dynamic-block) .u-kolon-alt .u-kart-img { height: 207px; }
}
.dynamic-block, .dynamic-block-sidebar { margin-bottom: 16px; }

.u-kolon .u-kart-buyuk .u-kart-img { height: 207px; }
.u-kolon-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.u-kolon-alt .u-kart-img { height: 98px; }
.u-kolon-alt .u-kart-baslik { font-size: 15px; line-height: 22px; padding: 10px 12px 12px; min-height: 66px; }

/* karışık ızgara */
.u-karisik { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.u-karisik .u-g-buyuk { grid-column: span 3; }
.u-karisik .u-g-buyuk .u-kart-img { height: 207px; }
.u-karisik .u-g-kucuk { grid-column: span 2; }
.u-karisik .u-g-kucuk .u-kart-img { height: 135px; }
.u-karisik .u-g-kucuk .u-kart-baslik { padding: 10px 8px 12px; min-height: 68px; }

/* tam boy manşet (eski site: etiket yok, beyaz numara barı) */
.hero-numfw-section { padding: 16px 0 0 !important; }
.hnfw-wrap { border-radius: 0 !important; }
.hnfw-category { display: none !important; }
.hnfw-slide { height: 540px !important; }
.hnfw-pagination { background: #fff !important; bottom: 0 !important; }
.hnfw-pagination .swiper-pagination-bullet { color: #000 !important; background: #fff !important; font-weight: 700 !important; border-right: 1px solid #eee; }
.hnfw-pagination .swiper-pagination-bullet-active { background: var(--u-kirmizi) !important; color: #fff !important; }

/* piyasa şeridi */
.u-piyasa { display: flex; align-items: center; background: #fff; margin: 16px 0; min-height: 56px; padding: 0 12px; }
.u-piyasa-oge { display: flex; align-items: center; gap: 10px; padding: 0 18px; border-right: 1px solid #eee; flex: 1; }
.u-piyasa-oge > i { font-size: 22px; color: #bbb; }
.u-piyasa-oge b { display: block; font-size: 14px; text-transform: uppercase; }
.u-piyasa-oge em { font-style: normal; font-size: 16px; font-weight: 700; }
.u-piyasa-oge em i { font-style: normal; font-weight: 400; }
.u-yukari { color: #0a9d48; } .u-asagi { color: var(--u-kirmizi); }
.u-piyasa-hava { margin-left: auto; background: #e9edf2; border-radius: 4px; padding: 8px 22px; color: #000; text-decoration: none; font-size: 16px; white-space: nowrap; }

/* Manşet 2 + GÜNDEM */
.hero-section { padding: 0 0 16px !important; background: transparent !important; }
.hero-section .hero-wrapper { grid-template-columns: 1fr 369px !important; height: auto !important; gap: 16px !important; align-items: start; }
.hero-section .hero-main { border-radius: 0 !important; height: 465px !important; }
.hero-section .hero-category { display: none !important; }
.hero-section .hero-spot { display: none !important; }
.hero-pagination { background: #fff !important; }
.hero-pagination .swiper-pagination-bullet { color: #000 !important; background: #fff !important; font-weight: 700 !important; }
.hero-pagination .swiper-pagination-bullet-active { background: var(--u-kirmizi) !important; color: #fff !important; }
.u-gundem-oge { display: grid; grid-template-columns: 144px 1fr; align-items: center; background: #fff; margin-bottom: 16px; text-decoration: none; color: #000; min-height: 80px; overflow: hidden; }
.u-gundem-oge img { width: 144px; height: 80px; object-fit: cover; display: block; }
.u-gundem-oge span { padding: 0 10px; font-size: 16px; font-weight: 700; line-height: 24px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-gundem-oge:hover span { color: var(--u-kirmizi); }
.u-gundem .u-bb { margin-top: -6px; }

/* köşe yazarları */
.u-yazarlar { padding: 4px 0 16px; }
.u-yz-kart { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 5px; padding: 16px; min-height: 144px; text-decoration: none; color: #000; }
.u-yz-kart img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.u-yz-kart b { display: block; font-size: 16px; margin-bottom: 8px; }
.u-yz-kart em { font-style: normal; font-size: 16px; line-height: 24px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-yz-kart:hover em { color: var(--u-kirmizi); }

/* kenar: çok okunanlar */
.content-sidebar .sidebar-widget { box-shadow: none !important; }
.u-cok-oge { display: grid; grid-template-columns: 34px 1fr 150px; align-items: stretch; background: #fff; margin-bottom: 16px; min-height: 84px; text-decoration: none; color: #000; }
.u-cok-no { background: var(--u-kirmizi); color: #fff; font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.u-cok-baslik { padding: 8px 8px; font-size: 16px; line-height: 24px; align-self: center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-cok-oge img { width: 150px; height: 84px; object-fit: cover; display: block; }
.u-cok-oge:hover .u-cok-baslik { color: var(--u-kirmizi); }

/* kenar: puan durumu */
.u-puan { margin-top: 8px; }
.u-puan-lig { background: #f6f6f6; border: 1px solid #ddd; border-radius: 4px; padding: 9px 14px; font-size: 14px; margin-bottom: 10px; }
.u-puan-tablo { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.u-puan-tablo thead tr { background: #037d50; color: #fff; }
.u-puan-tablo th, .u-puan-tablo td { padding: 7px 6px; text-align: center; }
.u-puan-tablo .u-sol { text-align: left; }
.u-puan-tablo tbody tr { border-bottom: 1px solid #f0f0f0; }

/* burçlar */
.u-burclar { padding: 8px 0 24px; }
.u-burc-satir { display: grid; grid-template-columns: repeat(12, 1fr); background: #fff; border-radius: 5px; padding: 16px 8px; }
.u-burc { text-align: center; text-decoration: none; color: #333; }
.u-burc span { display: block; font-size: 34px; line-height: 40px; }
.u-burc b { display: block; font-size: 13px; font-weight: 700; margin-top: 4px; }

/* footer */
.u-footer { background: #000; color: #fff; text-align: center; padding: 36px 0 26px; margin-top: 8px; }
.u-footer-sosyal { display: flex; justify-content: center; gap: 8px; margin-bottom: 22px; }
.u-footer-sosyal .u-s { width: 28px; height: 28px; font-size: 15px; }
.u-footer-link { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 22px; }
.u-footer-link a { color: #fff; text-decoration: none; font-size: 14px; }
.u-footer-link a:hover { text-decoration: underline; }
.u-footer-yazi { font-size: 13px; line-height: 20px; }
.u-footer-kredi { margin-top: 26px; font-size: 11px; font-weight: 700; opacity: .9; }
.u-footer-kredi a { color: #fff; }
.site-footer { display: none !important; }

@media (max-width: 991px) {
    .content-main > .dynamic-block:has(.u-kolon) { width: 100%; }
    .hero-section .hero-wrapper { grid-template-columns: 1fr !important; }
    .hero-section .hero-main { height: 300px !important; }
    .hnfw-slide { height: 300px !important; }
    .u-piyasa { flex-wrap: wrap; padding: 8px; gap: 8px; }
    .u-piyasa-oge { flex: 1 1 45%; border-right: 0; padding: 4px; }
    .u-piyasa-hava { margin-left: 0; width: 100%; text-align: center; }
    .u-karisik { grid-template-columns: 1fr 1fr; }
    .u-karisik .u-g-buyuk, .u-karisik .u-g-kucuk { grid-column: span 1; }
    .u-karisik .u-g-buyuk .u-kart-img, .u-karisik .u-g-kucuk .u-kart-img { height: 120px; }
    .u-burc-satir { grid-template-columns: repeat(6, 1fr); gap: 12px 0; }
}

/* ---- düzeltmeler (tur 2) ---- */
/* satır kırpma: dolgu yerine dış boşluk (3. satır taşmasın) */
.u-kart-baslik { padding: 0 16px !important; margin: 12px 0 16px; min-height: 48px !important; max-height: 48px; }
.u-kolon-alt .u-kart-baslik, .u-karisik .u-g-kucuk .u-kart-baslik { padding: 0 10px !important; margin: 10px 0 12px; min-height: 44px !important; max-height: 44px; line-height: 22px; }
.u-cok-baslik { padding: 0 8px !important; margin: 0; max-height: 48px; }
.u-gundem-oge span { max-height: 48px; }
.u-yz-kart em { max-height: 48px; }
/* sütunlar aynı hizadan başlasın */
.content-main > .dynamic-block { margin-top: 0 !important; }
.u-kolon > .u-bb { margin-top: 0; }
.u-puan { margin-top: 0; }
/* burç sembolleri emoji kutusu değil düz glif */
.u-burc span { font-family: 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'DejaVu Sans', sans-serif !important; font-variant-emoji: text; }
.hnfw-wrap, .hero-section .hero-main { background: #fff; }

/* tema1 ikinci bloktan itibaren margin-top:20px veriyor — sütunlar hizalı kalsın */
html body .content-area .content-main > .dynamic-block, html body .content-area .content-sidebar > .dynamic-block-sidebar { margin-top: 0 !important; }

/* ===================== KATEGORİ SAYFASI ===================== */
.u-kat-ust { max-width: 1140px; margin: 0 auto; padding: 8px 0 0; }
.u-kat-baslik { display: flex; align-items: center; gap: 14px; margin: 6px 0 10px; }
.u-kat-baslik h1 { margin: 0; font-size: 20px; font-weight: 700; color: #000; text-transform: uppercase; border-left: 3px solid var(--u-kirmizi); padding-left: 10px; line-height: 24px; }
.u-kat-rozet { background: #b5671d; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 10px; }
.u-kat-aciklama { font-size: 14px; color: #000; margin: 0 0 16px; }
.u-vitrin { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.u-vitrin-buyuk { display: block; }
.u-vitrin-buyuk .u-kart-img { height: 315px; }
.u-vitrin-baslik { display: block; padding: 16px 18px 20px; font-size: 22px; font-weight: 700; line-height: 30px; }
.u-vitrin-sag { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.u-vitrin-sag .u-kart-img { height: 140px; }
.u-kat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.u-kat-grid .u-kart-img { height: 207px; }
.u-kat-liste .tema1-pagination .pg-btn.active { background: var(--u-kirmizi) !important; border-color: var(--u-kirmizi) !important; }
.breadcrumb-area, .breadcrumb-wrap, .page-breadcrumb { background: transparent !important; border: 0 !important; }

/* kenar: burç kutusu (mor başlık) */
.u-burc-kutu { background: #fff; margin-bottom: 16px; }
.u-burc-kutu-baslik { background: #2d2a7f; color: #fff; font-weight: 700; font-size: 15px; padding: 10px 14px; }
.u-burc-kutu-baslik i { color: #f39c12; margin-right: 6px; }
.u-burc-kutu-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px; }
.u-burc-kutu-izgara a { text-align: center; text-decoration: none; color: #333; border: 1px solid #eee; padding: 6px 0; }
.u-burc-kutu-izgara span { display: block; font-size: 26px; line-height: 32px; font-family: 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'DejaVu Sans', sans-serif !important; }
.u-burc-kutu-izgara b { display: block; font-size: 10px; font-weight: 700; }

/* kenar: sosyal düğmeler */
.u-sosyal-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.u-sosyal-dugmeler a { display: flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none; font-size: 15px; padding: 8px 12px; border-radius: 2px; }
.u-sd-fb { background: #3b5998; } .u-sd-x { background: #000; } .u-sd-ig { background: #c13584; } .u-sd-yt { background: #e00; } .u-sd-tg { background: #0088cc; }

@media (max-width: 991px) {
    .u-vitrin { grid-template-columns: 1fr; }
    .u-vitrin-buyuk .u-kart-img { height: 220px; }
    .u-vitrin-baslik { font-size: 18px; line-height: 26px; }
    .u-vitrin-sag .u-kart-img { height: 110px; }
    .u-kat-grid .u-kart-img { height: 120px; }
}

/* detay: eski sitedeki başlık ölçüsü */
.nd-title { font-size: 36px !important; line-height: 44px !important; font-weight: 700 !important; color: #000 !important; text-transform: none !important; letter-spacing: 0 !important; }
.nd-spot { font-size: 18px !important; color: #333 !important; }
@media (max-width: 576px) { .nd-title { font-size: 24px !important; line-height: 31px !important; } .nd-spot { font-size: 16px !important; } }

/* ===================== MOBİL (eski site mobil düzeni) ===================== */
.u-mobil-kat { display: none; }
@media (max-width: 991px) {
    .u-topbar { display: none; }
    .u-header-in { flex-direction: column; justify-content: center; gap: 4px; padding: 10px 0 8px; min-height: 0; }
    .u-logo img { width: 190px; }
    .u-header-reklam { display: block; max-width: 100%; }
    .u-header-reklam img { max-height: 60px; width: auto; margin: 0 auto; }
    .u-nav { background: #f6f6f6; }
    .u-nav-in { min-height: 48px; justify-content: space-between; }
    .u-nav-sag { width: 100%; justify-content: space-between; }
    .u-nav-sag .dark-mode-toggle { display: none; }
    .u-nav-sag #searchToggle { order: -1; }
    .u-mobil-kat { display: block; background: #fff; border-bottom: 1px solid #eee; }
    .u-mobil-kat .container { display: flex; gap: 22px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px; }
    .u-mobil-kat .container::-webkit-scrollbar { display: none; }
    .u-mobil-kat a { color: #000; text-decoration: none; font-size: 17px; }
    .u-sd-liste li { flex-basis: 100%; padding-left: 4px; border-left: 0; }
    .hero-section .hero-main { height: auto !important; }
    .hero-section .hero-slide { min-height: 260px; }
}

/* ---- tur 3 (2026-10-07) ---- */
/* manşet numara çubuğunun yuvarlak köşeleri altındaki koyu gölgeyi gösteriyordu */
.hnfw-pagination, .hero-pagination, .kslt-pag { border-radius: 0 !important; bottom: 0 !important; }
/* Manşet 2: GÜNDEM listesi manşetle aynı yükseklikte */
@media (min-width: 992px) {
    .hero-section .hero-wrapper { align-items: stretch !important; }
    .u-gundem { display: flex; flex-direction: column; height: 465px; }
    .u-gundem-oge { flex: 1 1 0; min-height: 0; margin-bottom: 10px; align-items: stretch; }
    .u-gundem-oge:last-child { margin-bottom: 0; }
    .u-gundem-oge picture { display: block; height: 100%; }
    .u-gundem-oge img { height: 100%; }
    .u-gundem-oge span { align-self: center; }
}
/* kategori sayfası manşeti — ana sayfa manşetiyle aynı görünüm */
.kslt-wrap { border-radius: 0 !important; background: #fff !important; }
.kslt-kat { display: none !important; }
.kslt-baslik { font-family: Arial, sans-serif; }
.kslt-pag { background: #fff !important; }
.kslt-pag .swiper-pagination-bullet { color: #000 !important; background: #fff !important; border-right: 1px solid #eee; }
.kslt-pag .swiper-pagination-bullet-active { background: var(--u-kirmizi) !important; color: #fff !important; }

/* kategori sayfası: solda manşet, sağda o kategorinin çok okunanları */
.u-kat-manset { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; margin-bottom: 20px; align-items: stretch; }
.u-kat-manset .kslt-wrap { margin-bottom: 0; }
.u-kat-cok { display: flex; flex-direction: column; }
.u-kat-cok .u-bb { margin-top: -6px; }
.u-kat-cok .u-cok-oge { flex: 1 1 0; min-height: 0; margin-bottom: 10px; grid-template-columns: 34px 1fr 120px; }
.u-kat-cok .u-cok-oge img { width: 120px; }
.u-kat-cok .u-cok-oge:last-child { margin-bottom: 0; }
.u-kat-cok .u-cok-oge img { height: 100%; }
@media (min-width: 992px) { .kslt-slide { height: 430px; } .u-kat-cok { height: 430px; } }
@media (max-width: 991px) { .u-kat-manset { grid-template-columns: 1fr; } .u-kat-cok .u-cok-oge { flex: none; min-height: 84px; } .u-kat-cok .u-cok-oge img { height: 84px; } }
/* ana manşet — renk paneli: solda haberin rengiyle panel, sağa doğru fotoğrafa karışır */
.hero-numfw-section { background: transparent !important; }
.hnfw-panel { display: none; }
@media (min-width: 992px) {
    .hnfw-renkli .hnfw-panel { display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 70%; z-index: 1; pointer-events: none;
        background: linear-gradient(to right, rgb(var(--pc)) 0%, rgb(var(--pc)) 62%, rgba(var(--pc), 0) 100%); }
    .hnfw-renkli::after { display: none; }
    .hnfw-renkli .hnfw-overlay { position: absolute; left: 40px; top: 0; bottom: 43px; width: 44%; display: flex; flex-direction: column; justify-content: center; }
    .hnfw-renkli .hnfw-title { font-family: Arial, sans-serif; font-size: 46px; line-height: 1.16; font-weight: 700; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.45); -webkit-line-clamp: 5; margin: 0; }
    .hnfw-renkli .hnfw-meta { display: none; }
    .hnfw-renkli.hnfw-acik .hnfw-title { color: #111; text-shadow: none; }
    .hnfw-renkli.hnfw-beyaz .hnfw-title { color: var(--u-kirmizi); }
    .hnfw-renkli .hnfw-video-oynat { left: 72%; }
}
