/*!
 * Lisans: EKH-2026-0004 · karabukhaber.net · EKH-2026-0004.53307ee0
 * EK Haber — Haber Sitesi Yazılımı
 * Tasarım, düzenleme ve geliştirme: Engin Koçali
 * Geliştirici sitesi: https://ekarabuk.com
 * © 2026 Engin Koçali. Tüm hakları saklıdır. (LICENSE)
 */
/* =========================================================
   Haber scripti — ön yüz stilleri (v3)
   Ana renk ve koyu renk Yönetim Paneli > Site Ayarları'ndan gelir (--main, --dark)
   ========================================================= */
:root {
  --main: #da171e;
  --dark: #2c2c2c;
  --ink: #1b1b1b;
  --text: #333;
  --muted: #7a7a7a;
  --line: #dcdcdc;
  --bg: #ececec;
  --card: #fff;
  --blue: #0b63f6;
  --yellow: #f5d000;
  --up: #1a9c4a;
  --down: #e0262b;
  --radius: 4px;
  --gap: 24px;
  --cond: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 15px/1.55 var(--font); color: var(--text); background: var(--bg); overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--cond); }
.container { width: 100%; max-width: var(--wrap, 1432px); margin: 0 auto; padding: 0 16px; }
.only-mobile { display: none !important; }
.c-orange { color: #f39c12; } .c-green { color: #1a9c4a; } .c-red { color: var(--main); } .c-yellow { color: var(--yellow); }
.up { color: var(--up); } .down { color: var(--down); }
.muted { color: var(--muted); font-size: 14px; }

/* ---------- 16:9 görsel kutusu ---------- */
.ratio { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #cfcfcf; }
.ratio img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
a:hover .ratio img { transform: scale(1.04); }
.type-icon { position: absolute; top: 8px; right: 8px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; }
.card-lg .type-icon { width: 54px; height: 54px; font-size: 20px; top: 50%; left: 50%; right: auto; transform: translate(-50%, -60%); background: var(--main); }

/* =========================================================
   ÜST BÖLÜM
   ========================================================= */
.topbar { background: var(--topbar, #595959); color: #fff; font-family: var(--cond); font-size: 13.5px; border-bottom: 1px solid #6a6a6a; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.topbar-links { display: flex; align-items: center; gap: 22px; }
.topbar-links a { font-weight: 400; letter-spacing: .2px; }
.topbar-links a b { font-weight: 700; }
.topbar-links a:hover { color: var(--yellow); }
.topbar-links i { margin-right: 3px; }
.weather { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; font-size: 14px; margin-left: 8px; }
.weather i { font-size: 21px; color: var(--yellow); }
.weather b { font-size: 20px; font-weight: 700; }
.topbar-right { display: flex; align-items: center; gap: 14px; }
.follow { font-size: 13px; }
.social { display: inline-flex; gap: 14px; font-size: 18px; }
.social a { transition: transform .15s; }
.social a:hover { transform: translateY(-2px); }
.s-facebook { color: #3b82f6; } .s-x { color: #fff; } .s-instagram { color: #f5813f; } .s-youtube { color: #ff2a2a; } .s-telegram { color: #2aa6e0; } .s-whatsapp { color: #25d366; }

.header { background: linear-gradient(90deg, #141414 0%, #262626 45%, #6c6c6c 100%); position: sticky; top: 0; z-index: 40; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.header-inner { display: flex; align-items: center; min-height: 60px; gap: 34px; }
.logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.logo img { max-height: 44px; width: auto; }
.logo-text { font-family: var(--cond); font-weight: 700; font-size: 30px; letter-spacing: -.3px; line-height: 1; white-space: nowrap; }
.logo-text span { color: var(--yellow); }
.logo-text b { color: #fff; font-weight: 700; }
.logo-sm.logo-text { font-size: 24px; }
.drawer .logo-text span { color: var(--dark); } .drawer .logo-text b { color: var(--main); }
.main-nav { display: flex; align-items: center; flex: 1; min-width: 0; }
.main-nav > a, .dropdown > a, .dropdown > button { display: block; padding: 19px 9px; font-family: var(--cond); font-size: 17px; font-weight: 700; text-transform: uppercase; color: #fff; white-space: nowrap; background: none; border: 0; cursor: pointer; letter-spacing: .1px; }
.main-nav .nav-services { text-transform: none; }
.main-nav > a:hover, .main-nav > a.active, .dropdown:hover > a, .dropdown:hover > button, .dropdown > a.active { color: var(--yellow); }
.dropdown { position: relative; }
.dropdown i.fa-caret-down { font-size: 12px; margin-left: 1px; }
.dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 210px; background: #fff; border-top: 3px solid var(--main); box-shadow: 0 10px 30px rgba(0,0,0,.2); padding: 6px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 50; }
.dropdown-right .dropdown-menu { left: auto; right: 0; }
.dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 18px; font-family: var(--cond); font-size: 16px; font-weight: 500; color: #222; }
.dropdown-menu a i { width: 16px; color: var(--main); }
.dropdown-menu a:hover { background: #f4f4f4; color: var(--main); }
.header-icons { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; background: none; color: #fff; font-size: 18px; cursor: pointer; border-radius: 50%; }
.icon-btn:hover { background: rgba(255,255,255,.12); color: var(--yellow); }

/* Son dakika + kurlar şeridi */
.subbar { background: linear-gradient(90deg, #3d3d3d 50%, #fff 50%); border-bottom: 1px solid #d6d6d6; }
.subbar-inner { display: flex; align-items: stretch; height: 40px; }
.breaking { flex: 0 0 58%; display: flex; align-items: center; gap: 14px; background: #3d3d3d; min-width: 0; padding-right: 0; }
.breaking:only-child { flex: 1; }
.breaking-icon { color: var(--yellow); font-size: 19px; display: grid; place-items: center; width: 26px; }
.breaking-items { position: relative; flex: 1; height: 100%; overflow: hidden; }
.breaking-items a { position: absolute; inset: 0; display: flex; align-items: center; font-family: var(--cond); font-weight: 500; font-size: 15px; text-transform: uppercase; color: var(--yellow); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: opacity .35s, transform .35s; }
.breaking-items a.active { opacity: 1; transform: none; }
.breaking-items a.leave { opacity: 0; transform: translateY(-100%); }
.breaking-items a:hover { text-decoration: underline; }
.breaking-nav { display: flex; height: 100%; }
.breaking-nav button { width: 32px; height: 100%; border: 0; background: #5a5a5a; color: #fff; cursor: pointer; font-size: 13px; }
.breaking-nav button + button { border-left: 1px solid #484848; }
.breaking-nav button:hover { background: var(--main); }
.ticker-markets { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; padding: 0 12px; font-family: var(--cond); font-size: 14px; color: #222; white-space: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.ticker-markets b { font-weight: 700; }
.ticker-markets i { margin-left: 2px; }

/* Arama katmanı ve yan menü */
.search-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(17,17,17,.95); display: grid; place-items: center; padding: 16px; }
.search-overlay[hidden] { display: none; }
.search-overlay form { width: 100%; max-width: 720px; display: flex; border-bottom: 2px solid #fff; }
.search-overlay input { flex: 1; min-width: 0; background: none; border: 0; color: #fff; font: 500 clamp(22px, 4vw, 36px) var(--cond); padding: 12px 0; outline: none; }
.search-overlay input::placeholder { color: #888; }
.search-overlay form button { background: none; border: 0; color: #fff; font-size: 26px; cursor: pointer; }
.search-close { position: absolute; top: 20px; right: 24px; background: none; border: 0; color: #fff; font-size: 30px; cursor: pointer; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.55); }
.drawer-backdrop[hidden] { display: none; }
.drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: 95; width: 310px; max-width: 86vw; background: #fff; overflow-y: auto; transform: translateX(-102%); transition: transform .28s ease; display: flex; flex-direction: column; }
.drawer-open .drawer { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.drawer .icon-btn { color: #111; }
.drawer-search { display: flex; margin: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); }
.drawer-search input { flex: 1; min-width: 0; border: 0; padding: 10px 12px; font: inherit; outline: none; }
.drawer-search button { border: 0; background: var(--main); color: #fff; width: 44px; cursor: pointer; }
.drawer nav a { display: flex; align-items: center; gap: 10px; padding: 11px 18px; font-family: var(--cond); font-size: 16px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #f0f0f0; }
.drawer nav a.sub { padding-left: 44px; font-weight: 400; text-transform: none; font-size: 15px; color: #555; }
.drawer nav a i { width: 16px; color: var(--main); font-size: 13px; }
.drawer nav a:hover { background: #fafafa; color: var(--main); }
.drawer hr { border: 0; height: 8px; background: #f3f3f3; margin: 0; }
.drawer-social { padding: 18px; font-size: 20px; gap: 18px; }
.drawer-social .s-x { color: #111; }

/* =========================================================
   GENEL YERLEŞİM
   ========================================================= */
.site-main { padding: 20px 0 10px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--side, 360px); gap: var(--gap); align-items: start; }
.layout-main { min-width: 0; }
.layout.side-left { grid-template-columns: var(--side, 360px) minmax(0, 1fr); }
.layout.side-left > .sidebar { order: -1; }
.layout.no-side, .layout:not(:has(> .sidebar)) { grid-template-columns: minmax(0, 1fr); }
.layout-flush { margin-top: 0; }
.sidebar { display: flex; flex-direction: column; gap: 20px; }
.section { margin-bottom: 30px; }
.ad { text-align: center; margin: 0 0 var(--gap); overflow: hidden; }
.ad img { margin: 0 auto; }
.full-bleed { width: 100vw; margin-left: calc(50% - 50vw); }

/* Bölüm başlığı: ALT MANŞET ——— TÜMÜ » */
.block-title { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.block-title h2 { margin: 0; font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--cat, #333); letter-spacing: .2px; white-space: nowrap; }
.block-title h2 i { margin-right: 2px; font-size: .85em; }
.bt-line { flex: 1; height: 1px; background: #cfcfcf; min-width: 20px; }
.bt-all { flex-shrink: 0; font-family: var(--cond); font-size: 12px; font-weight: 700; color: #9a9a9a; background: #dcdcdc; padding: 5px 14px; border-radius: 20px; letter-spacing: .3px; }
.bt-all i { font-size: 10px; margin-left: 2px; }
.bt-all:hover { background: var(--main); color: #fff; }
.cat-badge { display: inline-block; background: var(--cat, var(--main)); color: #fff; font-family: var(--cond); font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; line-height: 1.3; }

/* =========================================================
   MANŞET (16:9 + oklar + numara şeridi) VE YAN KARTLAR
   ========================================================= */
.manset-area { display: grid; grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr); gap: 30px; margin-bottom: 30px; }
.manset-area.no-side { grid-template-columns: 1fr; }
.manset { min-width: 0; background: #111; display: flex; flex-direction: column; }
.manset-slides { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.manset .slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s; }
.manset .slide.active { opacity: 1; visibility: visible; }
.manset .slide img { width: 100%; height: 100%; object-fit: cover; }
.manset .slide::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(to top, rgba(0,0,0,.85), transparent); pointer-events: none; }
.slide-caption { position: absolute; left: 26px; right: 90px; bottom: 22px; z-index: 1; }
.slide-caption h2 { color: #fff; margin: 8px 0 0; font-size: clamp(22px, 2.6vw, 36px); font-weight: 700; line-height: 1.15; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,.5); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.manset .slide:not(.with-caption)::after, .manset .slide:not(.with-caption) .slide-caption { display: none; }
.manset-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; background: none; border: 0; color: var(--main); font-size: 38px; cursor: pointer; padding: 10px 14px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.6)); opacity: .9; transition: opacity .15s, transform .15s; }
.manset-arrow:hover { opacity: 1; transform: translateY(-50%) scale(1.12); }
.manset-arrow.prev { left: 6px; } .manset-arrow.next { right: 6px; }
.manset-nums { display: flex; background: #4a4a4a; }
.manset-nums button { flex: 1; min-width: 0; height: 40px; border: 0; border-right: 1px solid #3a3a3a; background: transparent; color: #eee; font-family: var(--cond); font-size: 18px; font-weight: 500; cursor: pointer; transition: background .12s; }
.manset-nums button:last-child { border-right: 0; }
.manset-nums button:hover { background: #666; }
.manset-nums button.active { background: var(--main); color: #fff; }
.manset-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; min-width: 0; }
.manset-side .card-tile a { height: 100%; }
.manset-side .card-tile .ratio { flex: 1; aspect-ratio: auto; min-height: 120px; }

/* Görsel + beyaz kutuda büyük harf başlık */
.card-tile { min-width: 0; }
.card-tile a { display: flex; flex-direction: column; background: #fff; height: 100%; border-bottom: 3px solid #3b4652; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.card-tile h3 { margin: 0; padding: 16px 16px 18px; min-height: 84px; font-size: 17px; font-weight: 500; line-height: 1.4; text-transform: uppercase; color: #1d1d1d; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-tile a:hover h3 { color: var(--main); }
.grid-3 .card-tile a { border-bottom: 0; }
.grid-3 .card-tile h3 { font-size: 15px; min-height: 76px; padding: 14px 14px 16px; }

/* =========================================================
   FLAŞ HABER / ÖZEL HABER / EDİTÖRÜN SEÇTİĞİ
   ========================================================= */
.three-blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 26px; }
.hb { --c: var(--main); position: relative; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 40%, #fff); border-radius: 5px; overflow: hidden; display: flex; flex-direction: column; }
.hb-label { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; font-family: var(--cond); font-weight: 700; font-size: 16px; letter-spacing: .4px; color: var(--c); background: color-mix(in srgb, var(--c) 8%, #fff); }
.hb-main { display: block; border-bottom: 3px solid var(--c); }
.hb-main h3 { margin: 0; padding: 14px 14px 13px; font-size: 17px; font-weight: 500; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-main:hover h3, .hb-row:hover h4 { color: var(--c); }
.hb-row { display: grid; grid-template-columns: 148px 1fr; gap: 14px; align-items: center; background: #f2f2f2; margin-top: 10px; }
.hb-row:last-child { margin-bottom: 0; }
.hb-row .ratio { aspect-ratio: 3 / 2; }
.hb-row h4 { margin: 0; padding-right: 12px; font-size: 17px; font-weight: 700; text-transform: uppercase; line-height: 1.35; color: #1d1d1d; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* =========================================================
   PİYASALAR
   ========================================================= */
.markets { display: flex; align-items: stretch; background: #fff; border: 1px solid #d6d6d6; margin-bottom: 30px; min-height: 62px; }
.markets-label { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 18%; padding: 0 20px; background: var(--blue); color: #fff; font-family: var(--cond); font-weight: 700; font-size: 18px; letter-spacing: .3px; white-space: nowrap; }
.markets-items { display: flex; flex: 1; min-width: 0; }
.market { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 10px; position: relative; text-align: center; }
.market + .market::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 1px; background: #e0e0e0; }
.market strong { font-family: var(--cond); font-size: 16px; font-weight: 700; color: #222; }
.market strong i:first-child { font-size: 13px; margin-right: 2px; }
.market span { font-size: 15px; color: #444; font-variant-numeric: tabular-nums; }
.market small { margin-left: 4px; font-size: 12px; }

/* =========================================================
   VEFAT EDENLER
   ========================================================= */
.obits .block-title h2 { font-size: 17px; }
.obit-box { background: #fff; border-radius: 4px; padding: 4px 16px; }
.obit-empty { margin: 0; padding: 12px 0; font-size: 13px; color: #555; }
.obit-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.obit-list-page { grid-template-columns: 1fr; }
.obit { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #eee; }
.obit-date { flex: 0 0 46px; text-align: center; background: #444; color: #fff; border-radius: 4px; padding: 4px 0; font-family: var(--cond); line-height: 1.1; }
.obit-date b { display: block; font-size: 20px; }
.obit-date span { font-size: 11px; letter-spacing: .5px; }
.obit-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; filter: grayscale(1); flex-shrink: 0; }
.obit-body strong { font-family: var(--cond); font-size: 17px; color: #222; }
.obit-body strong span { font-weight: 400; color: var(--muted); }
.obit-meta { display: block; font-size: 12.5px; color: var(--muted); }
.obit-body p { margin: 3px 0 0; font-size: 13.5px; color: #444; }
.obit-body p i, .obit-meta i { color: #888; width: 18px; margin-right: 3px; text-align: center; }
.obit-note { color: #666 !important; font-style: italic; }

/* =========================================================
   KATEGORİ BLOKLARI VE DİĞER KARTLAR
   ========================================================= */
.card-overlay { position: relative; min-width: 0; }
.card-overlay a { display: block; position: relative; }
.card-overlay .ratio::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(to top, rgba(0,0,0,.88), transparent); }
.card-overlay-text { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 14px 16px; }
.card-overlay-text h3 { color: #fff; margin: 6px 0 0; font-size: 17px; font-weight: 700; line-height: 1.3; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-lg .card-overlay-text { padding: 20px; }
.card-lg .card-overlay-text h3 { font-size: 24px; }
.card-overlay a:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.card-box { background: var(--card); min-width: 0; }
.card-box a { display: flex; flex-direction: column; height: 100%; }
.card-box-body { padding: 14px 16px 18px; flex: 1; }
.card-box h3 { margin: 0; font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-box a:hover h3 { color: var(--main); }

.card-row { background: var(--card); }
.card-row a { display: grid; grid-template-columns: 136px 1fr; gap: 12px; align-items: center; padding: 8px; }
.card-row h3 { margin: 0; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-row time { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
.card-row a:hover h3 { color: var(--main); }

.card-std { background: var(--card); min-width: 0; }
.card-std a { display: flex; flex-direction: column; height: 100%; }
.card-std-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.card-std-body .cat-badge { align-self: flex-start; }
.card-std h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.card-std p { margin: 0; font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-std time { margin-top: auto; font-size: 12px; color: var(--muted); }
.card-std a:hover h3 { color: var(--main); }

.block-big { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
.block-big.single { grid-template-columns: 1fr; }
.block-big > .card-overlay, .block-big > .card-overlay a { height: 100%; }
.block-big > .card-overlay .ratio { width: 100%; height: 100%; min-height: 250px; aspect-ratio: auto; }
.block-list { display: flex; flex-direction: column; gap: 8px; }
.block-list .card-row { flex: 1; display: flex; align-items: center; }
.block-list .card-row a { width: 100%; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* =========================================================
   KENAR ÇUBUĞU
   ========================================================= */
.pharmacy-banner { display: flex; align-items: center; gap: 14px; background: var(--main); color: #fff; padding: 10px 16px; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.pharmacy-banner:hover { filter: brightness(1.08); }
.ph-logo { flex: 0 0 46px; height: 46px; display: grid; place-items: center; background: #fff; color: var(--main); font-family: var(--cond); font-weight: 700; font-size: 38px; line-height: 1; border-radius: 2px; }
.ph-text { font-family: var(--cond); font-weight: 700; font-size: 18px; line-height: 1.1; text-transform: uppercase; }
.ph-text small { display: block; font-size: 15px; font-weight: 500; }
.widget-boxed { background: #fff; }
.widget-head { display: flex; align-items: center; justify-content: space-between; background: #dcdcdc; padding: 10px 14px; }
.widget-head h2 { margin: 0; font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--cat, #333); }
.widget-head a { font-family: var(--cond); font-size: 12px; font-weight: 700; background: #6b6b6b; color: #fff; padding: 3px 10px; border-radius: 3px; }
.widget-head a:hover { background: var(--main); }
.writer-list { list-style: none; margin: 0; padding: 0 14px; }
.writer-list li + li { border-top: 1px solid #e8e8e8; }
.writer-list a { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.writer-list strong { display: block; font-family: var(--cond); font-size: 14.5px; color: var(--main); font-weight: 700; text-transform: uppercase; }
.writer-list .wl-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--cond); font-size: 15px; font-weight: 500; color: #222; line-height: 1.3; text-transform: uppercase; }
.writer-list a:hover .wl-title { color: var(--main); }
.avatar { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid #fff; box-shadow: 0 0 0 1px #d5d5d5; }
.avatar-initials { display: inline-grid; place-items: center; background: var(--dark); color: #fff; font-family: var(--cond); font-weight: 700; font-size: 20px; }
.numbered-list { list-style: none; margin: 0; padding: 0 14px 6px; }
.numbered-list li + li { border-top: 1px solid #eee; }
.numbered-list a { display: grid; grid-template-columns: 26px 96px 1fr; gap: 10px; align-items: center; padding: 10px 0; }
.numbered-list .num { font-family: var(--cond); font-size: 28px; font-weight: 700; color: var(--main); line-height: 1; text-align: center; }
.numbered-list h3 { margin: 0; font-size: 14.5px; font-weight: 700; text-transform: uppercase; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.numbered-list a:hover h3 { color: var(--main); }

/* Video / foto galeri */
.dark-section { background: var(--dark); padding: 26px 0 30px; margin-top: 6px; margin-bottom: 30px; }
.dark-section .block-title h2 { color: #fff; }
.dark-section .bt-line { background: rgba(255,255,255,.2); }
.dark-section .bt-all { background: rgba(255,255,255,.15); color: #ddd; }
.media-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 16px; }
.media-grid > .card-lg { grid-row: span 2; }
.media-grid > .card-lg .ratio { height: 100%; }
.media-grid-page { margin-bottom: 16px; }

/* Liste sayfaları */
.breadcrumb { font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.breadcrumb a:hover { color: var(--main); }
.breadcrumb i { font-size: 9px; }
.subcats { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.subcats a { background: #fff; border: 1px solid var(--line); padding: 5px 14px; border-radius: 20px; font-family: var(--cond); font-weight: 700; font-size: 14px; text-transform: uppercase; }
.subcats a:hover { background: var(--main); border-color: var(--main); color: #fff; }
.grid-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cat-top { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin-bottom: 16px; }
.cat-top-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.cat-top-side .card-overlay, .cat-top-side .card-overlay a, .cat-top-side .ratio { height: 100%; aspect-ratio: auto; }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 28px 0 10px; }
.pagination a, .pagination span { min-width: 40px; padding: 8px 12px; text-align: center; background: #fff; font-size: 14px; font-weight: 500; }
.pagination a:hover { color: var(--main); }
.pagination .current { background: var(--main); color: #fff; }
.empty-box { background: #fff; padding: 50px 20px; text-align: center; color: var(--muted); }
.empty-box i { font-size: 44px; color: #ccc; }
.result-count { color: var(--muted); margin: -8px 0 16px; }

/* ---------- Haber detayı ve diğer sayfalar ---------- */
.article { background: #fff; padding: 26px 30px 30px; min-width: 0; }
.article-head h1 { font-size: clamp(26px, 3.2vw, 40px); font-weight: 700; line-height: 1.2; margin: 6px 0 14px; }
.article .lead { font-size: 18px; font-weight: 500; line-height: 1.6; color: #444; margin: 0 0 16px; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 13px; color: var(--muted); padding: 12px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 18px; }
.article-meta .author-mini { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; }
.article-meta .author-mini .avatar { width: 32px; height: 32px; box-shadow: none; border: 0; font-size: 12px; }
.article-meta .share { margin-left: auto; }
.share { display: flex; gap: 6px; }
.share a, .share button { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 14px; border: 0; }
.share .sh-fb { background: #1877f2; } .share .sh-x { background: #111; } .share .sh-wa { background: #25d366; } .share .sh-tg { background: #229ed9; } .share .sh-ln { background: #0a66c2; }
.share .sh-copy { background: #777; cursor: pointer; }
.layout-flush { margin-top: 0; }
.related .column-item { background: #f6f6f6; }
.share a:hover, .share button:hover { opacity: .85; }
.article-figure { margin: 0 0 20px; }
.article-figure .ratio { aspect-ratio: 16 / 9; }
.video-embed { position: relative; aspect-ratio: 16 / 9; background: #000; margin-bottom: 20px; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.content { font-size: var(--art-fs, 17px); line-height: 1.8; color: #222; }
.content p { margin: 0 0 1.1em; }
.content h2, .content h3 { line-height: 1.3; margin: 1.5em 0 .5em; }
.content a { color: var(--main); text-decoration: underline; }
.content blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--main); background: #f7f7f7; font-size: 18px; font-style: italic; }
.content img { height: auto; margin: 1em 0; }
.content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.gallery-items { display: flex; flex-direction: column; gap: 24px; margin: 10px 0 20px; }
.gallery-item { margin: 0; }
.gallery-item .gi-num { display: inline-block; background: var(--main); color: #fff; font-weight: 700; font-size: 13px; padding: 3px 10px; margin-bottom: 8px; }
.gallery-item img { width: 100%; height: auto; }
.gallery-item figcaption { padding: 10px 0 0; font-size: 16px; line-height: 1.6; }
.article-foot { margin-top: 24px; padding-top: 16px; border-top: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.author-box { display: flex; gap: 16px; align-items: center; background: #f6f6f6; padding: 16px; margin-top: 24px; }
.author-box .avatar { width: 76px; height: 76px; }
.author-box strong { font-size: 17px; color: var(--ink); }
.author-box p { margin: 4px 0 0; font-size: 14px; color: #555; }
.author-box a.more { color: var(--main); font-weight: 600; font-size: 13px; }
.related { margin-top: 28px; }

/* Köşe yazısı başlığı */
.column-head { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.column-head .avatar { width: 84px; height: 84px; }
.column-head .who strong { display: block; font-size: 18px; color: var(--main); }
.column-head .who span { font-size: 13px; color: var(--muted); }

/* ---------- Yazarlar sayfası ---------- */
.writers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.writer-card { background: #fff; text-align: center; padding: 22px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.writer-card .avatar { width: 96px; height: 96px; font-size: 28px; }
.writer-card strong { font-size: 16px; color: var(--ink); }
.writer-card .wt { font-size: 12px; color: var(--muted); }
.writer-card .last { font-size: 14px; font-weight: 500; line-height: 1.4; color: #333; }
.writer-card:hover .last { color: var(--main); }
.writer-profile { background: #fff; display: flex; gap: 22px; align-items: center; padding: 22px; margin-bottom: 20px; }
.writer-profile .avatar { width: 120px; height: 120px; font-size: 36px; }
.writer-profile h1 { margin: 0 0 4px; font-size: 26px; }
.writer-profile p { margin: 6px 0 0; color: #555; }
.column-list { display: flex; flex-direction: column; gap: 10px; }
.column-item { background: #fff; padding: 16px 18px; display: block; }
.column-item h3 { margin: 0 0 4px; font-size: 18px; font-weight: 600; }
.column-item p { margin: 0 0 6px; color: #666; font-size: 14px; }
.column-item time { font-size: 12px; color: var(--muted); }
.column-item:hover h3 { color: var(--main); }

.notfound { background: #fff; text-align: center; padding: 60px 20px; }
.notfound .code { font-size: 90px; font-weight: 800; color: var(--main); line-height: 1; }
.btn { display: inline-block; background: var(--main); color: #fff; padding: 10px 20px; font-weight: 600; border-radius: var(--radius); }
.btn:hover { filter: brightness(.92); }

/* ---------- Footer ---------- */
.footer { background: #1b1b1b; color: #aaa; margin-top: 30px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1.4fr 1fr; gap: 30px; padding-top: 40px; padding-bottom: 30px; }
.footer h4 { font-family: var(--cond); color: #fff; font-size: 15px; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .5px; }
.footer-about p { margin: 12px 0 16px; line-height: 1.6; }
.logo-footer.logo-text span { color: var(--yellow); }
.logo-footer img { max-height: 60px; }
.logo-footer.logo-white img { filter: brightness(0) invert(1); }
.footer .social { font-size: 18px; gap: 16px; }
.footer .social a { color: #ccc; }
.footer-links { display: grid; gap: 8px; }
.footer-links.cols-2 { grid-template-columns: 1fr 1fr; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #2d2d2d; font-size: 13px; }
.footer-bottom .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 18px; min-height: 54px; padding-top: 8px; padding-bottom: 8px; }
.footer-bottom .footer-credit { margin-left: auto; font-size: 12.5px; }
.footer-bottom a { width: 36px; height: 36px; display: grid; place-items: center; background: var(--main); color: #fff; border-radius: 50%; }

/* =========================================================
   NÖBETÇİ ECZANELER
   ========================================================= */
.ph-widget ul { list-style: none; margin: 0; padding: 4px 14px; }
.ph-widget li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; }
.ph-widget li + li { border-top: 1px solid #eee; }
.ph-widget strong { display: block; font-family: var(--cond); font-size: 15px; text-transform: uppercase; color: #222; }
.ph-widget li span { font-size: 12px; color: var(--muted); }
.ph-widget li a { flex-shrink: 0; font-family: var(--cond); font-weight: 700; font-size: 14px; color: var(--main); white-space: nowrap; }
.ph-more { display: block; text-align: center; padding: 9px; background: #f3f3f3; font-family: var(--cond); font-weight: 700; font-size: 13px; color: #555; }
.ph-more:hover { background: var(--main); color: #fff; }
.ph-day { background: #fff; border-left: 4px solid var(--main); padding: 12px 16px; margin-bottom: 16px; font-family: var(--cond); font-size: 17px; font-weight: 500; }
.ph-day i { color: var(--main); margin-right: 4px; }
.subcats a.on { background: var(--main); border-color: var(--main); color: #fff; }
.subcats a span { font-weight: 400; opacity: .7; }
.ph-group { margin-bottom: 24px; }
.ph-group h2 { font-size: 20px; text-transform: uppercase; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--main); display: inline-block; }
.ph-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ph-card { display: flex; gap: 14px; background: #fff; padding: 14px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.ph-ico { flex: 0 0 44px; height: 44px; display: grid; place-items: center; background: var(--main); color: #fff; font-family: var(--cond); font-weight: 700; font-size: 30px; border-radius: 3px; }
.ph-info { min-width: 0; }
.ph-info h3 { margin: 0 0 4px; font-size: 18px; text-transform: uppercase; }
.ph-info p { margin: 0 0 8px; font-size: 14px; color: #555; }
.ph-info p i { color: #999; margin-right: 3px; }
.ph-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ph-actions a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-family: var(--cond); font-weight: 700; font-size: 14px; }
.ph-call { background: var(--main); color: #fff; }
.ph-map { background: #eef3fb; color: #1e73be; }
.ph-actions a:hover { filter: brightness(.93); }
.source-note { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.source-note a { text-decoration: underline; }
.obit-src { display: inline-block; margin-top: 4px; font-size: 12px; color: #1e73be; }
.obit-src i { font-size: 10px; }
@media (max-width: 767px) { .ph-grid { grid-template-columns: 1fr; } }

/* =========================================================
   KATEGORİ BLOK DÜZENLERİ
   ========================================================= */
/* Geniş manşet: numaralı 16:9 slider + sağda liste */
.cm { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 30px; align-items: stretch; }
.cm.cm-single { grid-template-columns: 1fr; }
.cm-slider { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #111; }
.cm-slider .slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s, visibility .45s; }
.cm-slider .slide.active { opacity: 1; visibility: visible; }
.cm-slider .slide img { width: 100%; height: 100%; object-fit: cover; }
.cm-slider .slide::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, rgba(0,0,0,.92), transparent); pointer-events: none; }
.cm-caption { position: absolute; left: 22px; right: 22px; bottom: 76px; z-index: 1; margin: 0; padding-left: 20px; border-left: 6px solid var(--main);
  color: #fff; font-size: clamp(22px, 2.6vw, 40px); font-weight: 700; line-height: 1.15; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,.5);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cm-slider a:hover .cm-caption { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.manset-nums.cm-nums { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 3; display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; background: none; padding: 0 60px; }
.cm-nums button { flex: 0 0 38px; width: 38px; height: 38px; border: 0; border-right: 0; border-radius: 50%; background: transparent; color: #fff; font-family: var(--cond); font-size: 18px; font-weight: 700; cursor: pointer; }
.cm-nums button:hover { background: rgba(255,255,255,.18); }
.cm-nums button.active { background: var(--main); }
.cm-list { display: grid; grid-template-rows: repeat(5, 1fr); gap: 16px; }
.cm-row { display: grid; grid-template-columns: 145px 1fr; align-items: stretch; background: #fff; min-height: 78px; }
.cm-row .ratio { aspect-ratio: auto; height: 100%; min-height: 70px; }
.cm-row h4 { margin: 0; align-self: center; padding: 10px 16px; font-size: 17px; font-weight: 500; text-transform: uppercase; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cm-row:hover h4 { color: var(--main); }

/* Mozaik: 1 büyük + 4 küçük */
.mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; aspect-ratio: 32 / 9; }
.mosaic > .card-lg { grid-row: span 2; }
.mosaic > .card-overlay, .mosaic > .card-overlay a, .mosaic .ratio { height: 100%; aspect-ratio: auto; }

/* Kaydırmalı şerit */
.scroller { position: relative; }
.sc-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
.sc-track::-webkit-scrollbar { display: none; }
.sc-track > * { scroll-snap-align: start; }
.sc-btn { position: absolute; top: calc(50% - 40px); z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: #222;
  box-shadow: 0 2px 10px rgba(0,0,0,.25); cursor: pointer; font-size: 16px; transition: opacity .2s; }
.sc-btn.prev { left: -14px; } .sc-btn.next { right: -14px; }
.sc-btn:hover { background: var(--main); color: #fff; }
.sc-btn:disabled { opacity: 0; pointer-events: none; }

/* Küçük resimli iki sütun liste */
.list-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }

/* Mini kenar çubuğu: saatli başlık listesi */
.time-list { list-style: none; margin: 0; padding: 4px 14px 8px; }
.time-list li + li { border-top: 1px solid #eee; }
.time-list a { display: flex; gap: 10px; padding: 9px 0; font-family: var(--cond); font-size: 15px; line-height: 1.3; }
.time-list time { flex-shrink: 0; color: var(--main); font-weight: 700; font-variant-numeric: tabular-nums; }
.time-list a:hover span { color: var(--main); }
.cb-koyu { margin-top: 0; }

/* =========================================================
   Duyarlı tasarım
   ========================================================= */
@media (max-width: 1280px) {
  .main-nav > a, .dropdown > a, .dropdown > button { padding-left: 7px; padding-right: 7px; font-size: 15.5px; }
  .header-inner { gap: 20px; }
  .layout { grid-template-columns: minmax(0, 1fr) min(var(--side, 360px), 320px); }
  .layout.side-left { grid-template-columns: min(var(--side, 360px), 320px) minmax(0, 1fr); }
  .hb-row { grid-template-columns: 120px 1fr; }
  .hb-row h4 { font-size: 15px; }
}
@media (max-width: 1100px) {
  .follow { display: none; }
  .main-nav > a, .dropdown > a, .dropdown > button { font-size: 14.5px; padding-left: 6px; padding-right: 6px; }
  .manset-nums button { font-size: 15px; }
  .three-blocks { gap: 16px; }
}
@media (max-width: 991px) {
  .only-desktop { display: none !important; }
  .only-mobile { display: inline-grid !important; }
  .main-nav { display: none; }
  .header { background: linear-gradient(90deg, #141414, #3a3a3a); }
  .header-inner { min-height: 56px; gap: 8px; justify-content: space-between; }
  .header .logo { margin: 0 auto; }
  .header-icons { margin-left: 0; }
  .subbar { background: #3d3d3d; }
  .subbar-inner { flex-direction: column; height: auto; padding: 0; }
  .breaking { flex: none; height: 40px; padding-left: 12px; }
  .ticker-markets { justify-content: flex-start; overflow-x: auto; height: 34px; gap: 18px; scrollbar-width: none; }
  .layout, .layout.side-left { grid-template-columns: 1fr; }
  .layout.side-left > .sidebar { order: 0; }
  .manset-area { grid-template-columns: 1fr; gap: 16px; }
  .manset-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; gap: 14px; }
  .manset-side .card-tile .ratio { aspect-ratio: 16 / 9; flex: none; min-height: 0; }
  .three-blocks { grid-template-columns: 1fr; }
  .cm { grid-template-columns: 1fr; gap: 14px; }
  .cm-list { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 12px; }
  .sc-track { grid-auto-columns: calc((100% - 32px) / 3); }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: none; aspect-ratio: auto; }
  .mosaic > .card-lg { grid-column: 1 / -1; grid-row: auto; }
  .mosaic .ratio { aspect-ratio: 16 / 9; height: auto; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .writers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .obit-list { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  :root { --gap: 16px; }
  .site-main { padding-top: 0; }
  .topbar-links a { display: none; }
  .topbar-inner { min-height: 36px; }
  .social { gap: 12px; font-size: 16px; }
  .weather { margin-left: 0; }
  .logo-text { font-size: 24px; }
  .logo img { max-height: 36px; }
  .breaking-items a { font-size: 13.5px; }

  /* Manşet: tam genişlik 16:9, numaralar kaydırılabilir şerit */
  .manset-area { margin: 0 -16px 20px; gap: 12px; }
  .manset-arrow { font-size: 26px; padding: 6px 8px; }
  .manset-nums { overflow-x: auto; scrollbar-width: none; }
  .manset-nums button { flex: 0 0 38px; height: 36px; font-size: 15px; }
  .slide-caption { left: 14px; right: 14px; bottom: 12px; }
  .slide-caption h2 { font-size: 19px; -webkit-line-clamp: 2; }
  .manset-side { padding: 0 16px; gap: 10px; }
  .manset-side .card-tile h3 { font-size: 13.5px; min-height: 0; padding: 10px; -webkit-line-clamp: 3; }

  .hb-main h3 { font-size: 16px; }
  .hb-row { grid-template-columns: 112px 1fr; gap: 10px; }
  .hb-row h4 { font-size: 14.5px; }
  .markets { display: block; }
  .markets-label { padding: 8px; font-size: 15px; }
  .markets-items { display: grid; grid-template-columns: 1fr 1fr; }
  .market { padding: 10px 6px; }
  .market:nth-child(odd)::before { display: none; }
  .market:nth-child(n+3) { border-top: 1px solid #eee; }
  .block-title h2 { font-size: 19px; }
  .grid-3 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .grid-3 > :last-child:nth-child(odd), .market:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .grid-3 .card-tile h3 { font-size: 13.5px; padding: 10px; min-height: 0; -webkit-line-clamp: 3; }
  .obit-list { grid-template-columns: 1fr; }
  .cb-manset .cm { margin: 0 -16px; }
  .cm-list { grid-template-columns: 1fr; padding: 0 16px; gap: 10px; }
  .cm-row { grid-template-columns: 120px 1fr; min-height: 76px; }
  .cm-row h4 { font-size: 14.5px; padding: 8px 12px; }
  .cm-caption { left: 14px; right: 14px; bottom: 54px; padding-left: 12px; border-left-width: 4px; font-size: 20px; -webkit-line-clamp: 2; }
  .manset-nums.cm-nums { bottom: 8px; padding: 0 44px; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .cm-nums button { flex: 0 0 30px; width: 30px; height: 30px; font-size: 14px; }
  .sc-track { grid-auto-columns: 72%; gap: 10px; }
  .sc-btn { display: none; }
  .list-2 { grid-template-columns: 1fr; }
  .mosaic { gap: 10px; }
  .block-big, .cat-top { grid-template-columns: 1fr; }
  .block-big > .card-overlay .ratio { aspect-ratio: 16 / 9; min-height: 0; height: auto; }
  .cat-top-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .cat-top-side .ratio { aspect-ratio: 16 / 9; height: auto; }
  .card-row a { grid-template-columns: 110px 1fr; }
  .card-row h3 { font-size: 14.5px; }
  .grid-list { grid-template-columns: 1fr; }
  .grid-4 { gap: 10px; }
  .media-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .media-grid > .card-lg { grid-column: 1 / -1; grid-row: auto; }
  .card-lg .card-overlay-text h3 { font-size: 19px; }
  .card-overlay-text h3 { font-size: 14px; }
  .article { padding: 18px 16px 22px; margin: 0 -16px; }
  .article-meta .share { margin-left: 0; }
  .content { font-size: calc(var(--art-fs, 17px) - .5px); }
  .writers-grid { gap: 10px; }
  .writer-profile { flex-direction: column; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
}

/* =========================================================
   v8 — Dinamik düzen blokları (Panel > Görünüm)
   ========================================================= */
.wd-mobile { display: none; }
.wbox { background: #fff; border-radius: var(--r, 0); }
.wbox-pad { padding: 14px 16px; }
.wbox > .numbered-list, .wbox > .time-list, .wbox > .writer-list, .wbox > .title-list { padding: 4px 16px 8px; }
.wbox-cols > .numbered-list, .wbox-cols > .time-list, .wbox-cols > .writer-list, .wbox-cols > .title-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); column-gap: 28px; }
.wbox-cols > ul > li + li, .wbox-cols > ol > li + li { border-top: 0; }
.wbox-cols > ul > li, .wbox-cols > ol > li { border-bottom: 1px solid #eee; }
.article .wbox > .numbered-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; padding: 0; }
.article .wbox > .numbered-list li + li { border-top: 0; }
.article .wbox > .numbered-list li { border-bottom: 1px solid #eee; }
.article .wbox > .time-list, .article .wbox > .title-list, .article .wbox > .writer-list { padding: 0; }

.title-list { list-style: none; margin: 0; padding: 4px 14px 8px; }
.title-list li { position: relative; padding: 9px 0 9px 16px; font-family: var(--cond); font-size: 15.5px; line-height: 1.35; color: #222; }
.title-list li + li { border-top: 1px solid #eee; }
.title-list li::before { content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--main); }
.title-list a:hover { color: var(--main); }

.side-rows { display: flex; flex-direction: column; }
.side-rows .card-row a { grid-template-columns: 112px 1fr; gap: 10px; padding: 10px 14px; }
.side-rows .card-row + .card-row { border-top: 1px solid #eee; }
.side-rows .card-row h3 { font-size: 14px; }
.side-rows > .card-overlay h3 { font-size: 18px; }
.side-cards { display: flex; flex-direction: column; gap: 12px; padding: 12px; }
.side-cards .card-std { box-shadow: 0 0 0 1px #eee; }
.list-rows { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.list-rows .card-row a { grid-template-columns: 240px 1fr; gap: 18px; padding: 10px; }
.list-rows .card-row h3 { font-size: 19px; }

.dark-box { background: var(--dark); padding: 18px; }
.dark-box .block-title h2 { color: #fff; }
.dark-box .bt-line { background: rgba(255,255,255,.2); }
.dark-box .bt-all { background: rgba(255,255,255,.15); color: #ddd; }

.three-blocks.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.three-blocks.cols-1 { grid-template-columns: minmax(0, 1fr); }
.obit-list-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.obit-widget .obit-box { padding: 0 14px; border-radius: 0; }
.obit-widget .obit-list { grid-template-columns: 1fr; }
.ph-wrap { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.sidebar .ph-wrap { margin-bottom: 0; }
.ph-cols ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); column-gap: 28px; }
.ph-cols li + li { border-top: 0; }
.ph-cols li { border-bottom: 1px solid #eee; }
.ad-block { margin-bottom: 30px; }
.html-widget { margin-bottom: 30px; }
.sidebar .html-widget { margin-bottom: 0; }
.side-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; align-items: start; margin-bottom: 30px; }

.market-list { list-style: none; margin: 0; padding: 4px 14px 8px; }
.market-list li { display: grid; grid-template-columns: 1fr auto 72px; gap: 8px; align-items: center; padding: 8px 0; font-family: var(--cond); font-size: 15px; }
.market-list li + li { border-top: 1px solid #eee; }
.market-list li span i { width: 18px; color: #888; }
.market-list b { font-variant-numeric: tabular-nums; color: var(--ink); }
.market-list small { text-align: right; font-size: 12.5px; }

.wx { display: flex; align-items: center; gap: 18px; padding: 16px 18px; }
.wx > i { font-size: 48px; color: #f5a300; }
.wx b { display: block; font-family: var(--cond); font-size: 36px; line-height: 1; color: var(--ink); }
.wx strong { display: block; font-family: var(--cond); font-size: 16px; text-transform: uppercase; color: #333; }
.wx span { font-size: 13px; color: var(--muted); }
.social-buttons { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; }
.social-buttons a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: #fff; font-size: 18px; }
.social-buttons a:hover { background: var(--main); }
.search-box { display: flex; padding: 14px; }
.search-box input { flex: 1; min-width: 0; height: 42px; border: 1px solid var(--line); border-right: 0; padding: 0 12px; font: inherit; }
.search-box button { width: 48px; border: 0; background: var(--main); color: #fff; font-size: 16px; cursor: pointer; }

/* Haber detayı */
.article-after > .section, .article-after > .wd-desktop > .section, .article-after > .wd-mobile > .section { margin: 28px 0 0; }
.article-after .ad { margin: 20px 0 0; }
.meta-end { margin-left: auto; display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.article-meta .meta-end .share { margin-left: 0; }
.art-tools { display: inline-flex; gap: 4px; }
.art-tools button { height: 30px; min-width: 34px; border: 1px solid #ddd; background: #fff; border-radius: 4px; color: #555; font-weight: 700; cursor: pointer; }
.art-tools button:hover { border-color: var(--main); color: var(--main); }
.art-title-kucuk .article-head h1 { font-size: clamp(22px, 2.6vw, 32px); }
.art-title-buyuk .article-head h1 { font-size: clamp(28px, 4vw, 50px); }
.art-narrow > .art-stream { width: 100%; max-width: 900px; margin-left: auto; margin-right: auto; }
.share-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; padding: 16px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.share-bar strong { font-family: var(--cond); font-size: 16px; text-transform: uppercase; color: #333; }
.share-big a, .share-big button { width: auto; height: 38px; border-radius: 19px; padding: 0 16px; display: inline-flex; gap: 8px; }
.share-big span { font-size: 13px; font-weight: 600; }
.prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.prev-next a { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; background: #f6f6f6; padding: 10px; border-radius: var(--r, 0); }
.prev-next .pn-next { grid-template-columns: 1fr 110px; text-align: right; }
.prev-next .pn-next .ratio { order: 2; }
.prev-next small { display: block; font-size: 12px; color: var(--muted); text-transform: uppercase; }
.prev-next strong { font-family: var(--cond); font-size: 15.5px; line-height: 1.3; color: #222; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.prev-next a:hover strong { color: var(--main); }

/* =========================================================
   v8 — Tema seçenekleri (Panel > Görünüm > Tema)
   ========================================================= */
.th-nosticky .header { position: relative; }
.th-header-dark .header { background: var(--dark); }
.th-header-main .header { background: var(--main); }
.th-header-main .main-nav > a:hover, .th-header-main .main-nav > a.active, .th-header-main .dropdown:hover > a, .th-header-main .dropdown > a.active { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
.th-header-main .header .logo-text span { color: #fff; }
.th-header-light .header { background: #fff; box-shadow: 0 1px 0 #ddd, 0 3px 10px rgba(0,0,0,.06); }
.th-header-light .main-nav > a, .th-header-light .dropdown > a, .th-header-light .dropdown > button, .th-header-light .icon-btn { color: #222; }
.th-header-light .main-nav > a:hover, .th-header-light .main-nav > a.active, .th-header-light .dropdown:hover > a, .th-header-light .dropdown:hover > button, .th-header-light .dropdown > a.active, .th-header-light .icon-btn:hover { color: var(--main); }
.th-header-light .icon-btn:hover { background: #f1f1f1; }
.th-header-light .header .logo-text span { color: var(--main); }
.th-header-light .header .logo-text b { color: #222; }

.th-nocaps .card-tile h3, .th-nocaps .card-box h3, .th-nocaps .card-row h3, .th-nocaps .card-std h3, .th-nocaps .card-overlay h3,
.th-nocaps .numbered-list h3, .th-nocaps .writer-list .wl-title, .th-nocaps .hb-main h3, .th-nocaps .hb-row h4, .th-nocaps .cm-row h4,
.th-nocaps .slide-caption h2, .th-nocaps .cm-caption { text-transform: none; }

.th-bt-bar .block-title { background: #fff; border-left: 4px solid var(--cat, var(--main)); padding: 9px 14px; border-radius: var(--r, 0); }
.th-bt-bar .bt-line { background: transparent; }
.th-bt-under .block-title { position: relative; padding-bottom: 9px; border-bottom: 2px solid #d6d6d6; }
.th-bt-under .block-title h2::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 90px; background: var(--cat, var(--main)); }
.th-bt-under .bt-line { visibility: hidden; }
.th-bt-solid .block-title h2 { background: var(--cat, var(--main)); color: #fff; padding: 5px 14px; }
.th-bt-solid .bt-line { height: 3px; background: var(--cat, var(--main)); }
.th-bt-bar .dark-section .block-title, .th-bt-bar .dark-box .block-title { background: rgba(255,255,255,.06); }

.th-wh-main .widget-head { background: var(--cat, var(--main)); }
.th-wh-dark .widget-head { background: var(--dark); }
.th-wh-main .widget-head h2, .th-wh-dark .widget-head h2 { color: #fff; }
.th-wh-main .widget-head a, .th-wh-dark .widget-head a { background: rgba(0,0,0,.25); }
.th-wh-line .widget-head { background: #fff; border-bottom: 3px solid var(--cat, var(--main)); }
.th-wh-line .widget-head h2 { color: var(--ink); }

.th-footer-light .footer { background: #fff; color: #555; border-top: 3px solid var(--main); }
.th-footer-light .footer h4 { color: #222; }
.th-footer-light .footer .social a { color: #555; }
.th-footer-light .footer-links a:hover { color: var(--main); }
.th-footer-light .footer-bottom { border-top-color: #eee; }
.th-footer-light .logo-footer.logo-white img { filter: none; }
.th-footer-light .logo-footer.logo-text b { color: #222; }
.th-footer-light .logo-footer.logo-text span { color: var(--main); }

.th-shadow .card-tile a, .th-shadow .card-box, .th-shadow .card-std, .th-shadow .card-row, .th-shadow .widget-boxed, .th-shadow .wbox, .th-shadow .hb { box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.th-rounded .card-tile a, .th-rounded .card-box, .th-rounded .card-std, .th-rounded .card-row, .th-rounded .card-overlay a, .th-rounded .widget-boxed, .th-rounded .hb, .th-rounded .obit-box, .th-rounded .column-item, .th-rounded .article, .th-rounded .empty-box, .th-rounded .manset, .th-rounded .manset-side .card-tile a, .th-rounded .cm-slider, .th-rounded .cm-row { border-radius: var(--r, 0); overflow: hidden; }

@media (max-width: 991px) {
  .obit-list-2 { grid-template-columns: 1fr 1fr; }
  .three-blocks.cols-2 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .wd-desktop { display: none; }
  .wd-mobile { display: block; }
  .article .wbox > .numbered-list, .obit-list-2 { grid-template-columns: 1fr; }
  .list-rows .card-row a { grid-template-columns: 120px 1fr; gap: 12px; }
  .list-rows .card-row h3 { font-size: 15px; }
  .prev-next { grid-template-columns: 1fr; }
  .meta-end { margin-left: 0; }
  .share-big span { display: none; }
  .share-big a, .share-big button { width: 38px; padding: 0; justify-content: center; }
}
@media print {
  .topbar, .header, .subbar, .sidebar, .footer, .share, .art-tools, .article-after, .breadcrumb, .ad { display: none !important; }
  .layout { display: block; }
  .article { padding: 0; }
}

/* =========================================================
   v9 — Zengin metin içeriği (editör çıktısı)
   ========================================================= */
.content::after { content: ""; display: table; clear: both; }
.content h4 { font-size: 1.15em; margin: 1.4em 0 .5em; }
.content ul, .content ol { margin: 0 0 1.1em; padding-left: 1.6em; }
.content li { margin-bottom: .35em; }
.content hr { border: 0; border-top: 2px solid #e6e6e6; margin: 2em 0; clear: both; }
.content mark { padding: 0 2px; }
.content pre { background: #1e2127; color: #eee; padding: 14px 16px; border-radius: var(--r, 4px); overflow-x: auto; font: 14px/1.6 ui-monospace, Menlo, Consolas, monospace; }
.content figure { margin: 1.4em 0; }
.content figure img { margin: 0; width: auto; max-width: 100%; }
.content figcaption { font-size: 13.5px; line-height: 1.5; color: var(--muted); padding: 7px 2px 0; border-bottom: 1px solid #eee; padding-bottom: 8px; }
.content .align-center { margin-left: auto; margin-right: auto; text-align: center; }
.content .align-center img { margin: 0 auto; }
.content .align-center figcaption { text-align: center; }
.content .align-full img { width: 100%; }
.content .align-left { float: left; margin: .35em 1.6em 1em 0; }
.content .align-right { float: right; margin: .35em 0 1em 1.6em; }
.content .img-sm { max-width: 33%; }
.content .img-md { max-width: 55%; }
.content .align-center.img-sm { max-width: 45%; }
.content .align-center.img-md { max-width: 75%; }
.content .video-wrap { clear: both; }
.content .video-wrap iframe, .content figure iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .92em; line-height: 1.5; }
.content th, .content td { border: 1px solid #ddd; padding: 9px 12px; text-align: left; vertical-align: top; }
.content th { background: #f3f3f3; font-family: var(--cond); font-weight: 700; }
.content .tbl-striped tbody tr:nth-child(even) td { background: #fafafa; }
.content .note { margin: 1.4em 0; padding: 14px 18px 4px; border-left: 4px solid; border-radius: var(--r, 0); clear: both; }
.content .note p { margin-bottom: .7em; }
.content .note-info { background: #eaf3ff; border-color: #1e73be; }
.content .note-warn { background: #fff6e0; border-color: #e6a100; }
.content .note-ok { background: #e8f6ee; border-color: #1a9c4a; }
.content .note-danger { background: #fdecec; border-color: var(--main); }
@media (max-width: 600px) {
  .content .align-left, .content .align-right { float: none; margin: 1.2em auto; max-width: 100%; }
  .content .img-sm, .content .img-md { max-width: 100%; }
  .content table { display: block; overflow-x: auto; }
}

/* Geliştirici bilgisi */
.footer-credit { opacity: .75; }
.footer-credit a { width: auto !important; height: auto !important; display: inline !important; background: none !important; border-radius: 0 !important; color: inherit !important; text-decoration: underline; text-underline-offset: 2px; }

/* v9.1 — haberin kategorileri */
.art-cats { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; font-size: 13px; }
.art-cats span { color: var(--muted); font-weight: 600; }
.art-cats a { padding: 4px 12px; border-radius: 20px; background: #f1f1f1; color: #333; font-family: var(--cond); font-weight: 700; font-size: 13.5px; text-transform: uppercase; }
.art-cats a.is-primary { background: var(--cat, var(--main)); color: #fff; }
.art-cats a:hover { background: var(--cat, var(--main)); color: #fff; }

/* v9.2 — manşetin sağı ve altı */
.manset-area.side-1 .manset-side { grid-template-rows: 1fr; }
.manset-area.side-3 .manset-side { grid-template-rows: repeat(3, 1fr); gap: 14px; }
.manset-area.side-3 .manset-side .card-tile h3 { min-height: 0; padding: 10px 14px 12px; font-size: 15px; }
.manset-area:has(+ .manset-below) { margin-bottom: 24px; }
.manset-below { margin-bottom: 30px; gap: 24px; }
.manset-below .card-tile h3 { font-size: 16px; }
@media (max-width: 991px) {
  .manset-below.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 767px) {
  .manset-below.grid-3 { grid-template-columns: 1fr; }
  .manset-below .card-tile h3 { font-size: 14px; min-height: 0; padding: 12px; -webkit-line-clamp: 3; box-sizing: content-box; max-height: calc(1.4em * 3); }
  .manset-area:has(+ .manset-below) { margin-bottom: 14px; }
  .manset-area.side-3 .manset-side { grid-template-rows: none; grid-template-columns: 1fr 1fr 1fr; }
}

/* =========================================================
   v10 — Anket
   ========================================================= */
.poll { padding: 14px 16px 12px; }
.poll-q { margin: 0 0 10px; font-family: var(--cond); font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.poll-desc { margin: -4px 0 10px; font-size: 13.5px; color: #555; }
.poll-hint { margin: 0 0 6px; font-size: 12.5px; color: var(--muted); }
.poll-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.poll-opts { display: flex; flex-direction: column; gap: 6px; }
.poll-opt { display: flex; align-items: flex-start; gap: 10px; padding: 9px 12px; border: 1px solid #e3e3e3; border-radius: 6px; cursor: pointer; font-size: 15px; line-height: 1.35; transition: border-color .15s, background .15s; }
.poll-opt:hover { border-color: var(--main); background: #fafafa; }
.poll-opt input { margin-top: 3px; accent-color: var(--main); flex-shrink: 0; width: 16px; height: 16px; }
.poll-opt:has(input:checked) { border-color: var(--main); background: color-mix(in srgb, var(--main) 7%, #fff); }
.poll-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.poll-btn { background: var(--main); color: #fff; border: 0; border-radius: 6px; padding: 10px 18px; font-family: var(--cond); font-size: 15px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.poll-btn:hover { filter: brightness(1.08); }
.poll-btn[disabled] { opacity: .6; cursor: wait; }
.poll-link { font-size: 13px; color: var(--muted); text-decoration: underline; }
.poll-results { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.poll-results .pr-top { display: flex; justify-content: space-between; gap: 10px; font-size: 14.5px; margin-bottom: 4px; }
.poll-results .pr-top b { font-family: var(--cond); font-size: 16px; color: var(--ink); }
.poll-results .pr-top i { color: var(--main); }
.pr-bar { height: 10px; background: #ececec; border-radius: 5px; overflow: hidden; }
.pr-bar i { display: block; height: 100%; background: #9aa0a6; border-radius: 5px; transition: width .6s ease; }
.poll-results li.mine .pr-bar i, .poll-results li:first-child .pr-bar i { background: var(--main); }
.poll-msg { margin: 0 0 10px; padding: 8px 12px; border-radius: 6px; font-size: 13.5px; }
.poll-msg.ok { background: #e8f6ee; color: #146c36; }
.poll-msg.err { background: #fdecec; color: #a3141a; }
.poll-wait { margin: 0; padding: 12px; background: #f6f6f6; border-radius: 6px; font-size: 14px; color: #555; }
.poll-meta { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #eee; font-size: 12.5px; color: var(--muted); }
.poll-meta i { margin-right: 3px; }
.poll-end { color: var(--main); font-weight: 700; }
.poll-lg { background: #fff; padding: 22px 24px; border-radius: var(--r, 0); }
.poll-lg .poll-q { font-size: 24px; }
.poll-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.poll-card { display: flex; flex-direction: column; gap: 6px; background: #fff; padding: 16px 18px; border-radius: var(--r, 0); }
.poll-card strong { font-family: var(--cond); font-size: 17px; line-height: 1.3; color: var(--ink); }
.poll-card:hover strong { color: var(--main); }
.poll-card small { color: var(--muted); }
.pc-state { align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 2px 8px; border-radius: 10px; background: #eee; color: #666; }
.pc-state.aktif { background: #e8f6ee; color: #146c36; }

/* v11 — lisans uyarısı ve iletişim */
.license-bar { background: #b3261e; color: #fff; text-align: center; padding: 10px 16px; font-size: 14px; font-weight: 600; position: relative; z-index: 60; }
.license-bar a { color: #fff; text-decoration: underline; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.contact-form-box { background: #fff; padding: 22px 24px; border-radius: var(--r, 0); }
.contact-intro { margin: 0 0 16px; color: #444; }
.contact-form label { display: block; font-size: 14px; font-weight: 600; color: #333; margin-bottom: 14px; }
.contact-form input:not([type=checkbox]), .contact-form select, .contact-form textarea { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid #d5d5d5; border-radius: 6px; font: 15px/1.5 var(--font); background: #fff; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid color-mix(in srgb, var(--main) 30%, transparent); border-color: var(--main); }
.contact-form textarea { resize: vertical; min-height: 150px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cf-captcha small { font-weight: 400; color: var(--muted); }
.cf-captcha input { max-width: 140px; }
.cf-consent { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 13.5px !important; color: #444 !important; }
.cf-consent input { margin-top: 3px; accent-color: var(--main); width: 16px; height: 16px; flex-shrink: 0; }
.cf-consent a { color: var(--main); text-decoration: underline; }
.contact-err { background: #fdecec; color: #a3141a; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; font-size: 14px; display: grid; gap: 4px; }
.contact-ok { text-align: center; padding: 30px 10px; }
.contact-ok > i { font-size: 54px; color: #1a9c4a; }
.contact-ok h2 { margin: 10px 0 6px; }
.contact-ok p { color: #444; margin: 0 0 18px; }
.contact-ok .poll-btn { display: inline-block; }
.contact-info { background: #fff; padding: 18px 20px; border-radius: var(--r, 0); display: flex; flex-direction: column; gap: 14px; }
.contact-info > div { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; }
.contact-info > div > i { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--main) 10%, #fff); color: var(--main); font-size: 15px; }
.contact-info b { display: block; font-family: var(--cond); font-size: 13px; text-transform: uppercase; color: var(--muted); letter-spacing: .3px; }
.contact-info a { color: var(--ink); }
.contact-info a:hover { color: var(--main); }
.ci-social { gap: 8px !important; }
.ci-social a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: #fff; }
.contact-map { margin-top: 20px; background: #fff; padding: 6px; border-radius: var(--r, 0); }
.contact-map iframe { display: block; width: 100%; height: 360px; border: 0; }
@media (max-width: 900px) { .contact-grid, .cf-row { grid-template-columns: 1fr; } }

/* v11.3 — blok renkleri (Görünüm → blok → Renkler) */
.wd-style.has-hc .widget-head h2, .wd-style.has-hc .block-title h2, .wd-style.has-hc .hb-label, .wd-style.has-hc .markets-label { color: var(--wd-hc) !important; }
.wd-style.has-hc .widget-head a { color: var(--wd-hc); }
.wd-style.has-hbg .widget-head { background: var(--wd-hbg) !important; border-bottom-color: var(--wd-hbg) !important; }
.wd-style.has-hbg .block-title { background: var(--wd-hbg); padding: 8px 14px; border-radius: var(--r, 0); }
.wd-style.has-hbg .block-title .bt-line { background: rgba(255,255,255,.35); }
.wd-style.has-hbg .markets-label, .wd-style.has-hbg .hb-label { background: var(--wd-hbg) !important; }
.wd-style.has-acc .widget-head { border-bottom-color: var(--main); }
.wd-style.has-abg .widget-boxed, .wd-style.has-abg .wbox, .wd-style.has-abg .obit-box, .wd-style.has-abg .markets, .wd-style.has-abg .hb,
.wd-style.has-abg .card-tile a, .wd-style.has-abg .card-box, .wd-style.has-abg .card-row, .wd-style.has-abg .card-std, .wd-style.has-abg .html-widget { background: var(--wd-bg) !important; }
.wd-style.has-abg > .section:not(.dark-section), .wd-style.has-abg > section.cat-block:not(.dark-section) { background: var(--wd-bg); padding: 14px 16px 16px; border-radius: var(--r, 0); }
.wd-style.has-abg .ph-widget li + li, .wd-style.has-abg .numbered-list li + li, .wd-style.has-abg .time-list li + li, .wd-style.has-abg .writer-list li + li { border-top-color: rgba(127,127,127,.25); }
.wd-style.has-atc, .wd-style.has-atc :is(h3, h4, strong, p, time, .wl-title, .obit-body strong, .market span, .poll-q, .pr-top) { color: var(--wd-tc) !important; }
.wd-style.has-atc .ph-widget li span, .wd-style.has-atc .muted, .wd-style.has-atc small { color: var(--wd-tc) !important; opacity: .75; }

/* =========================================================
   v12 — Üst & alt bölüm, menü yöneticisi, sayfalar, çerez bildirimi
   ========================================================= */
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--main); color: var(--main-fg, #fff); padding: 10px 16px; font-weight: 700; border-radius: 4px; }
.skip-link:focus { left: 12px; }
:focus-visible { outline: 2px solid var(--main); outline-offset: 2px; }

/* Üst şerit: açık zeminde koyu yazı */
.topbar { color: var(--topbar-fg, #fff); border-bottom-color: rgba(128,128,128,.25); }
.topbar .s-x { color: var(--topbar-fg, #fff); }
.topbar .today { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; opacity: .92; padding-right: 18px; border-right: 1px solid rgba(128,128,128,.4); }

/* Menü: rozet, ev ikonu, "Diğer" içindeki alt öğeler */
.nav-badge { display: inline-block; font-style: normal; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .3px; padding: 3px 5px; margin-left: 3px; border-radius: 3px; background: var(--main); color: #fff; vertical-align: 3px; text-transform: uppercase; }
.main-nav > a.nav-home { font-size: 18px; padding-left: 4px; padding-right: 12px; }
.main-nav a > i.fa-solid:not(.fa-caret-down) { font-size: .85em; margin-right: 2px; }
.dropdown-menu a.sub { padding-left: 34px; font-size: 15px; color: #555; }
.dropdown-menu a.active { color: var(--main); }
.dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.drawer nav a .nav-badge { margin-left: auto; }

/* Logo alanı (Ortalı / Reklamlı düzen) */
.masthead { background: var(--mast, #fff); color: var(--mast-fg, #222); border-bottom: 1px solid rgba(0,0,0,.06); }
.masthead-inner { display: flex; align-items: center; gap: 24px; min-height: 104px; padding-top: 14px; padding-bottom: 14px; }
.hdr-center .masthead-inner { display: grid; grid-template-columns: 1fr auto 1fr; }
.mh-side { display: flex; flex-direction: column; gap: 4px; font-family: var(--cond); font-size: 14px; min-width: 0; }
.mh-right { align-items: flex-end; }
.mh-date { font-weight: 700; }
.mh-weather i { color: var(--main); }
.masthead .social .s-x { color: var(--mast-fg, #222); }
.logo-mast img { max-height: 76px; }
.logo-mast.logo-text { font-size: 44px; }
.logo-mast.logo-text span { color: var(--main); }
.logo-mast.logo-text b { color: var(--mast-fg, #222); }
.hdr-banner .mh-ad { margin-left: auto; flex: 0 1 728px; min-width: 0; text-align: right; }
.hdr-banner .mh-ad .ad { margin: 0; }
.hdr-center .header .logo, .hdr-banner .header .logo { display: none; }
.hdr-center .main-nav { justify-content: center; }
.hdr-center .header-inner, .hdr-banner .header-inner { min-height: 52px; gap: 12px; }
.hdr-center .main-nav > a, .hdr-center .dropdown > a, .hdr-center .dropdown > button,
.hdr-banner .main-nav > a, .hdr-banner .dropdown > a, .hdr-banner .dropdown > button { padding-top: 15px; padding-bottom: 15px; }
@media (max-width: 991px) {
  .masthead { display: none; }
  .hdr-center .header .logo, .hdr-banner .header .logo { display: inline-flex; }
}

/* Son dakika etiketi */
.breaking-icon b { font-family: var(--cond); font-size: 13px; letter-spacing: .4px; margin-left: 6px; white-space: nowrap; }
.breaking-icon:has(b) { width: auto; display: flex; align-items: center; padding: 0 12px 0 0; }

/* Alt bölüm */
.footer-grid.cols-1 { grid-template-columns: 1fr; }
.footer-grid.cols-2 { grid-template-columns: 1.4fr 1fr; }
.footer-grid.cols-3 { grid-template-columns: 1.4fr 1.4fr 1fr; }
.footer-grid.cols-4 { grid-template-columns: 1.3fr 1.3fr 1fr 1.1fr; }
.footer-links a { display: inline-flex; align-items: center; gap: 6px; }
.footer-links a i { font-size: 12px; opacity: .7; }
.footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-contact li { display: flex; gap: 10px; line-height: 1.5; }
.footer-contact i { width: 16px; margin-top: 3px; color: var(--main); flex-shrink: 0; text-align: center; }
.footer-contact a:hover { color: #fff; }
.th-footer-light .footer-contact a:hover { color: var(--main); }
.footer-bottom a { width: auto; height: auto; display: inline; background: none; border-radius: 0; color: inherit; }
.footer-bottom a.to-top { width: 36px; height: 36px; display: grid; place-items: center; background: var(--main); color: #fff; border-radius: 50%; flex-shrink: 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-legal a:hover { color: #fff; text-decoration: underline; }
.th-footer-light .footer-legal a:hover { color: var(--main); }
.footer-copy { white-space: nowrap; }
@media (max-width: 991px) {
  .footer-grid.cols-3, .footer-grid.cols-4, .footer-grid.cols-2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .footer-grid.cols-3, .footer-grid.cols-4, .footer-grid.cols-2 { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .footer-grid .footer-col:has(.footer-contact) { grid-column: 1 / -1; }
  .footer-bottom .container { flex-direction: column; align-items: flex-start; }
  .footer-bottom .footer-credit { margin-left: 0; }
  .footer-bottom a.to-top { position: absolute; right: 16px; }
  .footer-bottom { position: relative; }
  .footer-copy { white-space: normal; }
}

/* Mobil alt menü */
.mobile-nav { display: none; }
@media (max-width: 767px) {
  .has-mnav .mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: #fff; border-top: 1px solid #e3e3e3; box-shadow: 0 -4px 16px rgba(0,0,0,.08); padding-bottom: env(safe-area-inset-bottom); }
  .mobile-nav a, .mobile-nav button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px 7px; background: none; border: 0; color: #555; font: 500 11px var(--font); cursor: pointer; }
  .mobile-nav i { font-size: 18px; }
  .mobile-nav .active { color: var(--main); }
  .has-mnav { padding-bottom: 60px; }
  .has-mnav .cookie-bar { bottom: 62px; }
}

/* Çerez bildirimi */
.cookie-bar { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 12px 20px; flex-wrap: wrap; padding: 14px 20px; background: #161616; color: #e6e6e6; font-size: 14px; box-shadow: 0 -6px 24px rgba(0,0,0,.2); transform: translateY(110%); transition: transform .3s ease; }
.cookie-bar.show { transform: none; }
.cookie-bar[hidden] { display: none; }
.cookie-bar p { margin: 0; display: flex; gap: 10px; align-items: flex-start; max-width: 900px; line-height: 1.5; }
.cookie-bar p > i { color: #f5c542; font-size: 20px; margin-top: 1px; }
.cookie-bar a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.cookie-ok { background: var(--main); color: var(--main-fg, #fff); border: 0; padding: 10px 22px; border-radius: 6px; font: 700 14px var(--font); cursor: pointer; white-space: nowrap; }
.cookie-ok:hover { filter: brightness(1.1); }
.cookie-box { left: 16px; right: auto; bottom: 16px; max-width: 380px; border-radius: 10px; flex-direction: column; align-items: stretch; transform: translateY(140%); }
.cookie-box .cookie-ok { align-self: flex-end; }
@media (max-width: 767px) { .cookie-box { left: 10px; right: 10px; max-width: none; } }

/* Kurumsal sayfalar */
.static-page .article-head h1 { margin-bottom: 18px; }
.static-page .content table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: .95em; }
.static-page .content th, .static-page .content td { text-align: left; padding: 11px 14px; border-bottom: 1px solid #e6e6e6; vertical-align: top; }
.static-page .content th { width: 38%; background: #f7f7f7; font-weight: 700; color: #333; }
.page-updated { margin: 24px 0 0; padding-top: 14px; border-top: 1px solid #eee; font-size: 13px; color: var(--muted); }
.draft-note { background: #fff7e0; border: 1px solid #f2d27a; color: #7a5a00; padding: 10px 14px; border-radius: 6px; margin-bottom: 14px; font-size: 14px; }
.draft-note a { text-decoration: underline; }

/* 404 */
.notfound h1 { font-family: var(--cond); font-size: 28px; margin: 10px 0 6px; }
.notfound p { color: var(--muted); margin: 0 0 20px; }
.nf-search { display: flex; max-width: 460px; margin: 0 auto 18px; border: 2px solid #e2e2e2; border-radius: 40px; overflow: hidden; background: #fff; }
.nf-search input { flex: 1; min-width: 0; border: 0; padding: 12px 18px; font: inherit; outline: none; }
.nf-search button { border: 0; background: var(--main); color: #fff; width: 52px; cursor: pointer; font-size: 16px; }
.notfound .btn { display: inline-block; background: var(--dark); color: #fff; padding: 10px 20px; border-radius: 6px; font-weight: 700; }
.nf-latest { margin-top: 24px; }

/* Mobil düzeltmeler */
@media (max-width: 767px) {
  .site-main { padding-top: 14px; }
  .manset-arrow { display: none; }
}
.th-header-main .main-nav > a .nav-badge:not([style]), .th-header-main .main-nav > .dropdown > a .nav-badge:not([style]) { background: #fff; color: var(--main); }
@media print { .masthead, .cookie-bar, .mobile-nav, .skip-link { display: none !important; } }
@media (max-width: 767px) { .cookie-bar { padding: 12px 14px; font-size: 13px; gap: 10px; } .cookie-bar p > i { font-size: 17px; } .cookie-ok { padding: 8px 18px; } }
@media (max-width: 767px) { .block-title h2 { min-width: 0; white-space: normal; } .bt-line { min-width: 0; } }
/* WhatsApp Kanalı: WhatsApp ikonu + küçük duyuru (megafon) rozeti */
.s-wachannel { color: #25d366; position: relative; }
.s-wachannel::after { content: "\f0a1"; font: 900 8px/1 "Font Awesome 6 Free"; position: absolute; right: -5px; bottom: -3px; width: 12px; height: 12px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff; border: 1.5px solid #fff; }
.social-buttons a.s-wachannel { background: #25d366; }
.social-buttons a.s-wachannel::after { right: 2px; bottom: 2px; background: #075e54; }

/* WhatsApp kanalı çağrısı (v12.1) */
.wa-cta { display: flex; align-items: center; gap: 16px; margin: 22px 0; padding: 18px 20px; border-radius: max(var(--r, 0px), 10px); background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); color: #fff; box-shadow: 0 6px 18px rgba(18,140,126,.22); }
.wa-ico { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 30px; }
.wa-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.35; }
.wa-text strong { font-family: var(--cond); font-size: 19px; letter-spacing: .2px; }
.wa-text span { font-size: 14px; opacity: .92; }
.wa-btn { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 40px; background: #fff; color: #128c7e !important; font-weight: 700; font-size: 15px; white-space: nowrap; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.wa-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(0,0,0,.18); }
.wa-ince { padding: 10px 14px; gap: 12px; }
.wa-ince .wa-ico { width: 36px; height: 36px; font-size: 21px; }
.wa-ince .wa-text strong { font-size: 16px; }
.wa-ince .wa-btn { padding: 8px 16px; font-size: 14px; }
.wa-acik { background: #effaf3; color: #0b4f3f; border: 2px solid #25d366; box-shadow: none; }
.wa-acik .wa-ico { background: #25d366; color: #fff; }
.wa-acik .wa-btn { background: #25d366; color: #fff !important; }
.wa-side { flex-direction: column; text-align: center; margin: 0; }
.wa-side .wa-text { align-items: center; }
@media (max-width: 600px) {
  .wa-cta:not(.wa-ince) { flex-wrap: wrap; }
  .wa-cta:not(.wa-ince) .wa-btn { width: 100%; justify-content: center; }
  .wa-ince .wa-text strong { font-size: 14.5px; }
}
@media print { .wa-cta { display: none !important; } }

/* =========================================================
   v12.2 — Mobil düzeltmeler
   ========================================================= */
/* Kart başlıkları: kırpılan satırın alt boşlukta yarım görünmesi (ör. "törenl… açıldı") giderildi */
.card-tile h3 { padding-bottom: 0; margin-bottom: 18px; min-height: 66px; }
.grid-3 .card-tile h3 { padding-bottom: 0; margin-bottom: 16px; min-height: 60px; }

@media (max-width: 767px) {
  /* Manşet: numaralar yerine ince çizgiler (aktif olan ana renkte) — tümü tek sırada */
  .manset-nums { display: flex; gap: 4px; padding: 9px 10px 10px; background: #111; overflow: visible; }
  .manset-nums button { position: relative; flex: 1 1 0; min-width: 0; height: 14px; padding: 0; border: 0 !important; background: none !important; font-size: 0; color: transparent; }
  .manset-nums button::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: rgba(255,255,255,.55); transition: background .2s; }
  .manset-nums button.active::before { background: var(--main); }
  /* Kategori manşeti: görselin altında aynı çizgiler */
  .manset-nums.cm-nums { display: flex; flex-wrap: nowrap; gap: 4px; padding: 0 14px; bottom: 10px; background: none; justify-content: stretch; }
  .cm-nums button { flex: 1 1 0; width: auto; height: 14px; border-radius: 0; }
  .cm-caption { bottom: 34px; }

  /* Kart başlıkları: 2 sütunda okunur boy, 3 satır */
  .card-tile h3, .grid-3 .card-tile h3, .grid-4 .card-tile h3, .manset-side .card-tile h3 { font-size: 14px; line-height: 1.35; padding: 10px 11px 0; margin-bottom: 10px; min-height: 0; -webkit-line-clamp: 3; }
  .card-box-body { padding: 10px 11px 12px; }
  .card-box h3 { font-size: 14px; line-height: 1.35; }

  /* Dokunma alanları en az ~36 px */
  .social { gap: 4px; }
  .social a { min-width: 36px; min-height: 36px; display: inline-grid; place-items: center; }
  .footer-links { gap: 0; }
  .footer-links a { padding: 7px 0; }
  .footer-legal a, .footer-credit a { display: inline-block; padding: 6px 0; }
  .obit-src { padding: 6px 0; }
  .breadcrumb a { display: inline-block; padding: 6px 0; }

  /* iPhone'da yazı kutusuna dokununca sayfa yakınlaşmasın (16 px altı yazı tipi yakınlaştırır) */
  input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 16px !important; }

  /* Üst şerit: tarih + hava; sosyal medya yan menü ve alt bilgide */
  .topbar .topbar-right { display: none; }
  .topbar-inner { justify-content: space-between; }
  .topbar .today { border-right: 0; padding-right: 0; }
  .topbar-links { width: 100%; justify-content: space-between; gap: 10px; }
  .topbar .weather b { font-size: 16px; }
  .topbar .weather i { font-size: 17px; }
}
@media (max-width: 380px) {
  .logo-text { font-size: 22px; }
  .card-tile h3, .grid-3 .card-tile h3, .grid-4 .card-tile h3 { font-size: 13.5px; }
}

/* v12.3: mobilde manşet, altındaki haber kartlarıyla aynı kenar hizasında (tam genişlik yerine) */
@media (max-width: 767px) {
  .manset-area { margin: 0 0 20px; }
  .manset-side { padding: 0; }
  .manset { border-radius: var(--r, 0); overflow: hidden; }
  .cb-manset .cm { margin: 0; }
  .cm-list { padding: 0; }
}

/* v12.3: sabit menü çubuğu (app.js) — sticky desteklemeyen tarayıcılar için de */
.hdr-fixed .header { position: fixed; top: 0; left: 0; right: 0; z-index: 60; }
.header-ph[hidden] { display: none; }
@media (max-width: 991px) { .th-nosticky .header { position: sticky; } }

/* =========================================================
   v12.6 — yeni düzenler ve görünüm seçenekleri
   ========================================================= */
body { font-size: var(--fs, 15px); }
.content { color: var(--text, #222); }

/* Son dakika bandı renkleri (Tema → Renkler) */
.breaking { background: var(--bk-bg, #3d3d3d); }
.breaking-icon, .breaking-items a { color: var(--bk-fg, #f5d000); }

/* ---------- Yeni blok düzenleri ---------- */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-2-big .card-overlay .ratio, .grid-3-big .card-overlay .ratio { aspect-ratio: 16 / 10; }
.grid-3-big .card-lg .card-overlay-text h3 { font-size: 21px; }
.grid-2-big .card-lg .card-overlay-text h3 { font-size: 26px; }
.list-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; }
.big-top > .card-overlay { margin-bottom: 16px; }
.big-top > .card-overlay .ratio { aspect-ratio: 2 / 1; }
.wide-list { display: flex; flex-direction: column; gap: 14px; }
.card-wide { background: var(--card); min-width: 0; }
.card-wide a { display: grid; grid-template-columns: minmax(0, min(38%, 340px)) 1fr; gap: 18px; align-items: start; padding: 12px; }
.card-wide-body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.card-wide-body .cat-badge { align-self: flex-start; }
.card-wide h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-wide p { margin: 0; color: #555; font-size: 14.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-wide time { font-size: 12px; color: var(--muted); }
.card-wide a:hover h3 { color: var(--main); }
.grid-list-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.grid-list-2 .card-std h3 { font-size: 19px; }
.cat-desc { margin: -6px 0 18px; color: #555; font-size: 15px; line-height: 1.6; max-width: 900px; }
.th-rounded .card-wide { border-radius: var(--r, 0); overflow: hidden; }
.th-shadow .card-wide { box-shadow: 0 2px 12px rgba(0,0,0,.08); }
@media (max-width: 991px) { .list-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .grid-2, .list-3 { grid-template-columns: 1fr; gap: 10px; }
  /* 3'lü büyük (üst manşet): mobilde ilk haber tam genişlik, diğerleri yan yana */
  .grid-3-big { grid-template-columns: 1fr 1fr; gap: 10px; }
  .grid-3-big > :first-child { grid-column: 1 / -1; }
  .grid-3-big > :last-child:nth-child(odd):not(:first-child) { grid-column: auto; }
  .grid-3-big > :nth-child(2):last-child { grid-column: 1 / -1; }
  .grid-3-big > :not(:first-child) .card-overlay-text { padding: 10px; }
  .grid-3-big > :not(:first-child) .card-overlay-text h3 { font-size: 14px; -webkit-line-clamp: 3; }
  .grid-3-big > :not(:first-child) .cat-badge { font-size: 10.5px; padding: 2px 6px; }
  .grid-3-big > :not(:first-child) .ratio { aspect-ratio: 4 / 3.4; }
  .grid-3-big .card-lg:first-child .card-overlay-text h3, .grid-2-big .card-lg .card-overlay-text h3 { font-size: 19px; }
  .card-wide a { grid-template-columns: 40% 1fr; gap: 10px; padding: 8px; }
  .card-wide h3 { font-size: 15px; }
  .card-wide p { display: none; }
  .grid-list-2 { grid-template-columns: 1fr !important; }
  .big-top > .card-overlay .ratio { aspect-ratio: 16 / 9; }
}

/* ---------- Blok görünüm ayarları (Görünüm → blok → Başlık ve kutu) ---------- */
.wd-notitle .block-title, .wd-notitle .widget-head { display: none !important; }
.wd-center .block-title { justify-content: center; }
.wd-center .block-title h2 { order: 1; }
.wd-center .block-title .bt-line { flex: 0 0 40px; order: 0; }
.wd-center .block-title .bt-all { order: 2; }
.wd-center .block-title::after { content: ""; flex: 0 0 40px; height: 1px; background: #bbb; order: 1; }
.wd-center .widget-head { justify-content: center; gap: 12px; }
.wd-sp-0 > .section, .wd-sp-0 > section, .wd-sp-0 > .manset-area, .wd-sp-0 > .manset-below { margin-bottom: 0 !important; }
.wd-sp-s > .section, .wd-sp-s > section, .wd-sp-s > .manset-area, .wd-sp-s > .manset-below { margin-bottom: 14px !important; }
.wd-sp-l > .section, .wd-sp-l > section, .wd-sp-l > .manset-area, .wd-sp-l > .manset-below { margin-bottom: 50px !important; }
.wd-frame-box > section, .wd-frame-line > section, .wd-frame-shadow > section { background: var(--card); padding: 16px; border-radius: var(--r, 0); }
.wd-frame-line > section { border: 1px solid var(--line); }
.wd-frame-shadow > section { box-shadow: 0 3px 16px rgba(0,0,0,.09); }
.sidebar .wd-frame-box > section, .sidebar .wd-frame-line > section, .sidebar .wd-frame-shadow > section { padding: 0; }

/* ---------- Haber kartları (Tema → Stil) ---------- */
.th-card-flat .card-tile a { border-bottom: 0; box-shadow: none; }
.th-card-flat .card-box, .th-card-flat .card-std, .th-card-flat .card-row, .th-card-flat .card-wide { box-shadow: none; }
.th-card-border .card-tile a, .th-card-border .card-box, .th-card-border .card-std, .th-card-border .card-row, .th-card-border .card-wide { border: 1px solid var(--line); box-shadow: none; }
.th-card-lift .card-tile a, .th-card-lift .card-box, .th-card-lift .card-std, .th-card-lift .card-row, .th-card-lift .card-wide, .th-card-lift .card-overlay a { border-bottom: 0; box-shadow: 0 4px 14px rgba(0,0,0,.1); transition: transform .2s ease, box-shadow .2s ease; }
.th-card-lift .card-tile a:hover, .th-card-lift .card-box:hover, .th-card-lift .card-std:hover, .th-card-lift .card-row:hover, .th-card-lift .card-wide:hover, .th-card-lift .card-overlay a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.16); }

/* Kategori etiketi */
.th-badge-pill .cat-badge { border-radius: 99px; padding: 3px 11px; }
.th-badge-text .cat-badge { background: none; color: var(--cat, var(--main)); padding: 0 0 2px; border-radius: 0; border-bottom: 2px solid currentColor; }
.th-badge-text .card-overlay-text .cat-badge, .th-badge-text .slide-caption .cat-badge { color: #fff; border-bottom-color: var(--cat, var(--main)); }
.th-badge-none .cat-badge { display: none; }
.th-badge-none .article-head .cat-badge { display: inline-block; }
.art-nobadge .article-head > .cat-badge { display: none !important; }

/* Görsel oranı */
.th-ratio-43 :is(.card-tile, .card-box, .card-std, .card-row, .card-wide, .card-overlay, .hb, .cm-row, .numbered-list li) .ratio { aspect-ratio: 4 / 3; }
.th-ratio-32 :is(.card-tile, .card-box, .card-std, .card-row, .card-wide, .card-overlay, .hb, .cm-row, .numbered-list li) .ratio { aspect-ratio: 3 / 2; }

/* Görselin üzerine gelince */
.th-hover-bright a:hover .ratio img { transform: none; filter: brightness(1.12) saturate(1.05); }
.th-hover-none a:hover .ratio img { transform: none; }
.ratio img { transition: transform .4s ease, filter .3s ease; }

/* Kart başlığı satır sayısı */
.th-lines-2 :is(.card-tile, .card-box, .card-row, .card-std, .card-wide, .card-overlay-text) h3 { -webkit-line-clamp: 2; }
.th-lines-4 :is(.card-tile, .card-box, .card-row, .card-std, .card-wide, .card-overlay-text) h3 { -webkit-line-clamp: 4; }
.th-lines-4 .card-tile h3 { min-height: 0; }

/* Kartlarda yayın zamanı */
.card-time { display: block; font-size: 12px; color: var(--muted); font-family: var(--font); font-weight: 400; text-transform: none; }
.card-tile .card-time { padding: 0 16px 14px; margin-top: -8px; }
.card-box .card-time { margin-top: 6px; }
.card-overlay-text .card-time { color: rgba(255,255,255,.8); margin-top: 4px; }

@media (min-width: 768px) {
  /* Kart başlığı boyutu */
  .th-cfs-s :is(.card-tile, .card-box, .card-row, .card-std) h3 { font-size: 14px; }
  .th-cfs-s .card-overlay-text h3 { font-size: 15px; }
  .th-cfs-s .card-lg .card-overlay-text h3 { font-size: 21px; }
  .th-cfs-l :is(.card-tile, .card-box, .card-row, .card-std) h3 { font-size: 19px; }
  .th-cfs-l .card-overlay-text h3 { font-size: 19px; }
  .th-cfs-l .card-lg .card-overlay-text h3 { font-size: 28px; }
  /* Bölüm başlığı boyutu */
  .th-bts-s .block-title h2 { font-size: 18px; }
  .th-bts-l .block-title h2 { font-size: 27px; }
  /* Manşet göstergesi: çizgi / nokta */
  .th-mnav-lines .manset > .manset-nums, .th-mnav-dots .manset > .manset-nums { gap: 6px; padding: 12px 14px; background: #111; justify-content: center; }
  .th-mnav-lines .manset > .manset-nums button, .th-mnav-dots .manset > .manset-nums button { position: relative; flex: 1 1 0; max-width: 60px; min-width: 0; height: 14px; padding: 0; border: 0 !important; background: none !important; font-size: 0; color: transparent; }
  .th-mnav-dots .manset > .manset-nums button { flex: 0 0 14px; }
  .th-mnav-lines .manset > .manset-nums button::before, .th-mnav-dots .manset > .manset-nums button::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: rgba(255,255,255,.5); transition: background .2s; }
  .th-mnav-dots .manset > .manset-nums button::before { height: 10px; margin-top: -5px; border-radius: 50%; }
  .th-mnav-lines .manset > .manset-nums button.active::before, .th-mnav-dots .manset > .manset-nums button.active::before { background: var(--main); }
}

/* Bloklar arası boşluk */
.th-gap-s .section, .th-gap-s .manset-area { margin-bottom: 18px; }
.th-gap-s .sidebar { gap: 12px; }
.th-gap-l .section, .th-gap-l .manset-area { margin-bottom: 46px; }
.th-gap-l .sidebar { gap: 30px; }

/* ---------- Yeni bölüm başlığı stilleri ---------- */
.th-bt-pill .block-title h2 { background: var(--cat, var(--main)); color: #fff; padding: 6px 18px; border-radius: 99px; font-size: 18px; }
.th-bt-pill .bt-line { background: transparent; }
.th-bt-double .bt-line { height: 6px; background: transparent; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; }
.th-bt-left .block-title h2 { border-left: 5px solid var(--cat, var(--main)); padding-left: 12px; line-height: 1.1; }
.th-bt-left .bt-line, .th-bt-plain .bt-line { visibility: hidden; }
.th-wh-under .widget-head { background: transparent; border-bottom: 2px solid var(--line); padding: 8px 0; position: relative; }
.th-wh-under .widget-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 70px; height: 2px; background: var(--cat, var(--main)); }
.th-wh-under .widget-head h2 { color: var(--ink); }
.th-wh-pill .widget-head { background: #fff; padding: 12px 14px 4px; }
.th-wh-pill .widget-head h2 { background: var(--cat, var(--main)); color: #fff; padding: 5px 14px; border-radius: 99px; font-size: 15px; }

/* ---------- Haber detayı seçenekleri ---------- */
.art-align-center .article-head { text-align: center; }
.art-align-center .article-head .cat-badge { margin: 0 auto; }
.art-align-center .article-meta { justify-content: center; }
.art-lead-bold .article .lead { font-weight: 700; color: var(--ink); }
.art-lead-line .article .lead { border-left: 4px solid var(--main); padding: 2px 0 2px 16px; }
.art-lead-box .article .lead { background: #f4f5f7; border-left: 4px solid var(--main); padding: 14px 18px; border-radius: var(--r, 0); }
.art-img-auto .article-figure .ratio { aspect-ratio: auto; background: none; }
.art-img-auto .article-figure .ratio img { position: static; height: auto; }
.art-dropcap .content > p:first-of-type::first-letter { float: left; font-family: var(--cond); font-size: 3.4em; line-height: .9; font-weight: 700; padding: 6px 10px 0 0; color: var(--main); }
.art-plainlinks .content a { color: inherit; text-decoration: underline; text-decoration-color: #bbb; }
/* Manşet yanındaki kutular manşetle aynı hizada kalsın (oran / tarih seçenekleri kutuları uzatsa da) */
.manset-side .card-tile .ratio { aspect-ratio: 16 / 9 !important; }
.manset-area { align-items: start; }
@media (max-width: 767px) { .wd-center .block-title::after, .wd-center .block-title .bt-line { display: none; } }

/* ---------- v12.6: zemin desenleri ---------- */
.th-pat-dots { background-image: radial-gradient(rgba(0,0,0,.09) 1px, transparent 1.2px); background-size: 16px 16px; }
.th-pat-grid { background-image: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px); background-size: 28px 28px; }
.th-pat-lines { background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.035) 0 1px, transparent 1px 9px); }
.th-pat-soft { background-image: radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--main) 14%, transparent), transparent 70%), radial-gradient(900px 500px at 110% 10%, color-mix(in srgb, var(--main) 9%, transparent), transparent 70%); background-attachment: fixed; }
.th-dark.th-pat-dots { background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.2px); }
.th-dark.th-pat-grid { background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); }
.th-dark.th-pat-lines { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 9px); }

/* Hazır tema önizleme çubuğu */
.theme-preview-bar { position: relative; z-index: 1000; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 9px 16px; background: #111; color: #fff; font: 500 14px/1.3 var(--font); box-shadow: 0 2px 10px rgba(0,0,0,.3); }
.theme-preview-bar span { flex: 1; min-width: 200px; }
.theme-preview-bar small { color: #aaa; }
.theme-preview-bar a { color: #fff; }
.tpb-apply { background: var(--main); color: var(--main-fg, #fff) !important; padding: 7px 14px; border-radius: 6px; font-weight: 700; }
.tpb-close { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #333; }

/* ==== TEMA RENKLERI (otomatik: dev-tools/dark-css.py) ==== */
.dropdown-menu { background: var(--card); }
.dropdown-menu a { color: var(--ink); }
.ticker-markets { background: var(--card); color: var(--ink); }
.drawer { background: var(--card); }
.drawer .icon-btn { color: var(--ink); }
.drawer-search button { color: var(--main-fg, #fff); }
.drawer nav a:hover { background: var(--card); }
.bt-all:hover { color: var(--main-fg, #fff); }
.cat-badge { color: var(--cat-fg, var(--main-fg, #fff)); }
.card-tile a { background: var(--card); }
.card-tile h3 { color: var(--ink); }
.hb { background: var(--card); }
.hb-row h4 { color: var(--ink); }
.markets { background: var(--card); }
.market strong { color: var(--ink); }
.obit-box { background: var(--card); }
.obit-body strong { color: var(--ink); }
.pharmacy-banner { color: var(--main-fg, #fff); }
.ph-logo { background: var(--card); }
.widget-boxed { background: var(--card); }
.writer-list .wl-title { color: var(--ink); }
.subcats a { background: var(--card); }
.subcats a:hover { color: var(--main-fg, #fff); }
.pagination a, .pagination span { background: var(--card); }
.pagination .current { color: var(--main-fg, #fff); }
.empty-box { background: var(--card); }
.article { background: var(--card); }
.content { color: var(--ink); }
.gallery-item .gi-num { color: var(--main-fg, #fff); }
.writer-card { background: var(--card); }
.writer-profile { background: var(--card); }
.column-item { background: var(--card); }
.notfound { background: var(--card); }
.btn { color: var(--main-fg, #fff); }
.ph-widget strong { color: var(--ink); }
.ph-more:hover { color: var(--main-fg, #fff); }
.ph-day { background: var(--card); }
.subcats a.on { color: var(--main-fg, #fff); }
.ph-card { background: var(--card); }
.ph-ico { color: var(--main-fg, #fff); }
.ph-call { color: var(--main-fg, #fff); }
.cm-row { background: var(--card); }
.sc-btn { background: var(--card); color: var(--ink); }
.sc-btn:hover { color: var(--main-fg, #fff); }
.wbox { background: var(--card); }
.title-list li { color: var(--ink); }
.search-box button { color: var(--main-fg, #fff); }
.art-tools button { background: var(--card); }
.prev-next strong { color: var(--ink); }
.th-bt-bar .block-title { background: var(--card); }
.th-bt-solid .block-title h2 { color: var(--cat-fg, var(--main-fg, #fff)); }
.th-wh-line .widget-head { background: var(--card); }
.content .tbl-striped tbody tr:nth-child(even) td { background: var(--card); }
.art-cats a.is-primary { color: var(--cat-fg, var(--main-fg, #fff)); }
.art-cats a:hover { color: var(--cat-fg, var(--main-fg, #fff)); }
.poll-opt:hover { background: var(--card); }
.poll-btn { color: var(--main-fg, #fff); }
.poll-lg { background: var(--card); }
.poll-card { background: var(--card); }
.contact-form-box { background: var(--card); }
.contact-form input:not([type=checkbox]), .contact-form select, .contact-form textarea { background: var(--card); }
.contact-info { background: var(--card); }
.contact-map { background: var(--card); }
.nav-badge { color: var(--main-fg, #fff); }
.nf-search { background: var(--card); }
.nf-search button { color: var(--main-fg, #fff); }
.th-bt-pill .block-title h2 { color: var(--cat-fg, var(--main-fg, #fff)); }
.th-wh-pill .widget-head { background: var(--card); }
.th-wh-pill .widget-head h2 { color: var(--cat-fg, var(--main-fg, #fff)); }
/* ==== /TEMA RENKLERI ==== */
/* ---------- v12.6: okunabilirlik (açık vurgu renklerinde koyu yazı) ---------- */
.manset-nums button.active, .cm-nums button.active { color: var(--main-fg, #fff); }
.th-header-main .main-nav > a, .th-header-main .dropdown > a, .th-header-main .dropdown > button, .th-header-main .icon-btn { color: var(--main-fg, #fff); }
.th-header-main .main-nav > a:hover, .th-header-main .main-nav > a.active, .th-header-main .dropdown:hover > a, .th-header-main .dropdown > a.active { color: var(--main-fg, #fff); }
.th-wh-main .widget-head h2, .th-wh-main .widget-head a { color: var(--cat-fg, var(--main-fg, #fff)); }
/* Açık menü çubuğunda aktif öğe altı çizilerek ayrışır (ana renk metinle aynı olsa da) */
.th-header-light .main-nav > a.active, .th-header-light .dropdown > a.active { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; text-decoration-color: var(--main); }

/* ---------- Son dakika etiketi (Tema → "Son dakika" etiketi) ---------- */
.breaking { align-items: stretch; }
.breaking-icon { align-self: stretch; }
.bk-badge .breaking-icon, .bk-badge_dark .breaking-icon, .bk-pulse .breaking-icon { background: var(--bk-lbg); color: var(--bk-lfg); width: auto; display: flex; align-items: center; padding: 0 12px; margin-right: 2px; }
.bk-badge .breaking-icon b, .bk-badge_dark .breaking-icon b, .bk-pulse .breaking-icon b { color: var(--bk-lfg); }
.bk-text .breaking-icon, .bk-text .breaking-icon b { color: var(--bk-ltxt); }
.bk-pulse .breaking-icon::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bk-lfg); margin-right: 8px; animation: bkPulse 1.2s ease-in-out infinite; }
.bk-pulse .breaking-icon > i { display: none; }
@keyframes bkPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .25; transform: scale(.7); } }
@media (prefers-reduced-motion: reduce) { .bk-pulse .breaking-icon::before { animation: none; } }
@media (max-width: 767px) { .bk-badge .breaking-icon, .bk-badge_dark .breaking-icon, .bk-pulse .breaking-icon { padding: 0 9px; } .breaking { padding-left: 0; } }
/* Son dakika bandının ekran kenarına taşan kısmı da bant renginde (sol) ve kart renginde (sağ, kurlar) */
.subbar { background: linear-gradient(90deg, var(--bk-bg, #3d3d3d) 50%, var(--card, #fff) 50%); border-bottom-color: var(--line); }

/* ---------- Künye (BİK) ---------- */
.kunye-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15.5px; }
.kunye-table th, .kunye-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.kunye-table th { width: 38%; color: var(--ink); font-weight: 700; background: color-mix(in srgb, var(--card) 92%, var(--ink) 8%); }
.kunye-table td { color: var(--text); }
.kunye-note { color: var(--muted); font-size: 14px; }
.contact-kunye { background: var(--card); padding: 20px 22px; margin-top: 20px; border-radius: var(--r, 0); }
.contact-kunye h2 { margin: 0 0 12px; font-size: 20px; }
@media (max-width: 600px) { .kunye-table th { width: 44%; font-size: 14px; } .kunye-table td { font-size: 14px; } }
/* BİK dijital pano */
.bik-pano-body { padding: 10px; overflow: hidden; }
.bik-pano-body iframe { max-width: 100%; border: 0; }
/* Cevap ve düzeltme */
.correction-box { border: 2px solid var(--main); border-radius: var(--r, 0); padding: 16px 18px; margin: 0 0 20px; background: color-mix(in srgb, var(--card) 94%, var(--main) 6%); }
.correction-box h2 { margin: 0 0 8px; font-size: 18px; color: var(--main); display: flex; gap: 8px; align-items: center; }
.correction-box time { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.correction-box .cb-text { font-size: var(--art-fs, 17px); line-height: 1.8; color: var(--text); }
/* Künye: BİK yapısı (#bik-kunye-main) */
.bik-kunye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--r, 0); overflow: hidden; background: var(--card); }
.bik-kunye .bk-item { padding: 14px 16px; border-bottom: 1px solid var(--line); min-width: 0; }
.bik-kunye .bk-item:nth-child(odd) { border-right: 1px solid var(--line); }
.bik-kunye h4 { margin: 0 0 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted); font-family: var(--font); }
.bik-kunye .bk-item > div { font-size: 16px; color: var(--ink); line-height: 1.5; overflow-wrap: anywhere; }
.bik-kunye a { color: var(--main); }
.content .bik-kunye h4 { margin: 0 0 4px; }
@media (max-width: 600px) { .bik-kunye { grid-template-columns: 1fr; } .bik-kunye .bk-item:nth-child(odd) { border-right: 0; } }
/* Künye v12.7.2: "<strong>Etiket:</strong> değer" yapısı */
.bik-kunye .bk-item > strong { display: block; margin: 0 0 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted); font-family: var(--font); }
.bik-kunye .bk-val { display: block; font-size: 16px; color: var(--ink); line-height: 1.5; overflow-wrap: anywhere; }
.bik-kunye .bk-empty .bk-val { color: var(--muted); }

/* ==== v12.8: Hava durumu sayfası ve üst şerit bağlantısı ==== */
a.weather, a.mh-weather { color: inherit; text-decoration: none; }
a.weather:hover .wx-city, a.mh-weather:hover { text-decoration: underline; text-underline-offset: 3px; }
.flat { color: var(--muted, #888); font-size: .8em; }
.ticker-markets .up, .ticker-markets .down { font-size: 1.15em; vertical-align: -1px; }
.wx-ico.wx-sun { color: #f5b301; } .wx-ico.wx-moon { color: #7c8db5; } .wx-ico.wx-cloud { color: #8a96a3; }
.wx-ico.wx-rain { color: #2f7fd1; } .wx-ico.wx-snow { color: #6cb7e6; } .wx-ico.wx-storm { color: #6b4fc4; }
.wx-ico.wx-fog { color: #9aa3ab; } .wx-ico.wx-hot { color: #e2492f; } .wx-ico.wx-cold { color: #2f9bd1; }
.wx-min { color: #1f6fd1; font-weight: 700; } .wx-max { color: #d8342b; font-weight: 700; }
.wx-now { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; padding: 22px 26px; margin: 6px 0 22px;
  border-radius: 14px; color: #fff; background: linear-gradient(135deg, #2f80d1, #56a8e8); box-shadow: 0 6px 20px rgba(30, 90, 160, .18); }
.wx-now.wx-moon { background: linear-gradient(135deg, #1e2a4a, #3d4f7c); }
.wx-now.wx-cloud, .wx-now.wx-fog { background: linear-gradient(135deg, #5d6b7a, #8b99a8); }
.wx-now.wx-rain, .wx-now.wx-storm { background: linear-gradient(135deg, #2b4d74, #4c7aa8); }
.wx-now.wx-snow, .wx-now.wx-cold { background: linear-gradient(135deg, #4f86b5, #9cc6e6); }
.wx-now.wx-hot { background: linear-gradient(135deg, #d9622b, #f0a03c); }
.wx-now-main { display: flex; align-items: center; gap: 18px; }
.wx-now .wx-ico { font-size: 64px; color: #fff; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .18)); }
.wx-now.wx-sun .wx-ico { color: #ffd54a; }
.wx-now-temp { font-size: 60px; line-height: 1; font-weight: 800; font-family: var(--cond, inherit); }
.wx-now-text { font-size: 18px; font-weight: 600; opacity: .95; margin-top: 4px; }
.wx-now-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(150px, auto)); gap: 8px 26px; font-size: 15px; }
.wx-now-list li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.wx-now-list i { width: 18px; text-align: center; opacity: .85; }
.wx-now-list .wx-min, .wx-now-list .wx-max { color: #fff; }
.wx-now .wx-wind, .wx-now .wx-dir { color: inherit; }
.wx-section { margin: 0 0 26px; }
.wx-section h2 { font-size: 19px; margin: 0 0 12px; color: var(--ink, #111); display: flex; align-items: center; gap: 8px; }
.wx-section h2 i { color: var(--main); }
.wx-card { background: var(--card, #fff); border: 1px solid var(--line, #e5e5e5); border-radius: 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--text, #333); }
.wx-card .wx-ico { font-size: 34px; margin: 4px 0; }
.wx-cond { font-size: 13px; font-weight: 600; color: var(--ink, #111); min-height: 2.5em; display: flex; align-items: center; line-height: 1.25; }
.wx-hum, .wx-feel { font-size: 12.5px; color: var(--muted, #666); }
.wx-hum b { color: var(--ink, #111); }
.wx-wind { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--muted, #666); white-space: nowrap; }
.wx-wind small { font-size: 11px; font-weight: 700; }
.wx-dir { color: var(--main); font-size: 12px; display: inline-block; }
.wx-hours { display: grid; grid-auto-flow: column; grid-auto-columns: 128px; gap: 10px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.wx-hour { padding: 12px 8px; scroll-snap-align: start; }
.wx-h-time { font-weight: 700; font-size: 15px; color: var(--ink, #111); display: flex; flex-direction: column; line-height: 1.2; min-height: 2.4em; }
.wx-h-time small { font-size: 11px; font-weight: 600; color: var(--main); text-transform: uppercase; }
.wx-h-temp { font-size: 26px; font-weight: 800; color: var(--ink, #111); font-family: var(--cond, inherit); }
.wx-days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.wx-day { padding: 14px 8px; }
.wx-d-name { font-weight: 800; font-size: 14px; letter-spacing: .3px; color: var(--ink, #111); }
.wx-d-date { font-size: 12px; color: var(--muted, #666); margin-top: -4px; }
.wx-d-temps { display: flex; gap: 12px; font-size: 22px; font-family: var(--cond, inherit); }
.wx-source { margin-top: 4px; }
@media (max-width: 760px) {
  .wx-days { grid-template-columns: repeat(2, 1fr); }
  .wx-days .wx-day:first-child { grid-column: span 2; }
  .wx-now { padding: 18px; }
  .wx-now-temp { font-size: 48px; }
  .wx-now .wx-ico { font-size: 52px; }
  .wx-now-list { grid-template-columns: 1fr 1fr; gap: 8px 14px; font-size: 14px; }
  .wx-hours { grid-auto-columns: 112px; }
}

/* ==== v13: Yorumlar ve üyelik sayfaları ==== */
.comments { margin: 28px 0 8px; padding-top: 22px; border-top: 2px solid var(--line, #e5e5e5); }
.comments-title { font-size: 20px; margin: 0 0 14px; color: var(--ink, #111); display: flex; align-items: center; gap: 8px; }
.comments-title i { color: var(--main); } .comments-title span { color: var(--muted, #777); font-weight: 500; font-size: 16px; }
.cm-alert { padding: 11px 14px; border-radius: 8px; margin: 0 0 14px; font-size: 14.5px; }
.cm-alert.ok { background: #e7f6ec; color: #1b6b37; border: 1px solid #bfe5cb; }
.cm-alert.err { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; }
.cm-note { color: var(--muted, #777); font-size: 14.5px; margin: 6px 0 14px; }
.cm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cm-form, .cm-login, .uye-form { background: var(--card, #fff); border: 1px solid var(--line, #e5e5e5); border-radius: 12px; padding: 16px; }
.cm-form { margin-bottom: 20px; }
.cm-login { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.cm-login p { margin: 0; flex: 1 1 240px; color: var(--text, #333); }
.cm-form label, .uye-form label { display: block; font-weight: 600; font-size: 14px; color: var(--ink, #111); margin: 0 0 12px; }
.cm-form label small, .uye-form label small { font-weight: 400; color: var(--muted, #777); }
.cm-form input:not([type=checkbox]), .cm-form textarea, .uye-form input:not([type=checkbox]) { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #cfd3da; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; color: #222; }
.cm-form textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.cm-form input:focus, .cm-form textarea:focus, .uye-form input:focus { outline: 2px solid color-mix(in srgb, var(--main) 30%, transparent); border-color: var(--main); }
/* V1.4.7: yorum sınıfları .comments ile sınırlandı — kategori bloğundaki aynı adlı .cm-list / .cm-row kurallarıyla çakışıyordu
   (tek yorumda listenin altında 4 boş satır kalıyor, bloktaki satırlar da ikiye bölünüyordu) */
.comments .cm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; background: none; min-height: 0; }
.cm-captcha input { max-width: 140px; }
.cm-as { margin: 0 0 12px; font-size: 14px; color: var(--text, #333); }
.cm-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cm-rules { font-size: 12.5px; color: var(--muted, #777); line-height: 1.45; }
.cm-foot .btn { flex: none; border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.cm-member { margin: 12px 0 0; font-size: 13.5px; color: var(--muted, #777); }
.comments .cm-list { display: block; list-style: none; margin: 0; padding: 0; }
.cm-item { display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line, #e5e5e5); }
.cm-item:first-child { border-top: 0; }
.cm-av { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--main); color: var(--main-fg, #fff); display: grid; place-items: center; font-weight: 700; font-size: 17px; }
.cm-body { min-width: 0; flex: 1; }
.cm-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 14.5px; color: var(--ink, #111); }
.cm-head time { font-size: 12.5px; color: var(--muted, #777); }
.cm-role { font-size: 11px; font-weight: 700; background: var(--main); color: var(--main-fg, #fff); padding: 1px 7px; border-radius: 99px; text-transform: uppercase; letter-spacing: .3px; }
.cm-body p { margin: 5px 0 0; font-size: 15px; line-height: 1.55; color: var(--text, #333); overflow-wrap: anywhere; }
.btn-ghost { background: transparent; color: var(--main); border: 1px solid var(--main); }
.uye-wrap { display: flex; justify-content: center; padding: 26px 0 40px; }
.uye-box { width: 100%; max-width: 440px; }
.uye-box.uye-wide { max-width: 860px; }
.uye-box h1 { font-size: 24px; margin: 0 0 14px; color: var(--ink, #111); display: flex; align-items: center; gap: 10px; }
.uye-box h1 i { color: var(--main); }
.uye-form h2 { font-size: 17px; margin: 0 0 12px; color: var(--ink, #111); }
.uye-form .btn { border: 0; cursor: pointer; font: inherit; font-weight: 600; width: 100%; text-align: center; margin-top: 4px; }
.uye-check { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 400 !important; font-size: 13px !important; line-height: 1.45; }
.uye-check input { margin-top: 3px; }
.uye-note { color: var(--text, #333); font-size: 14.5px; margin: 0 0 14px; }
.uye-links { text-align: center; font-size: 14px; margin: 14px 0 0; color: var(--muted, #777); }
.uye-links a, .uye-note a, .cm-member a, .cm-as a { color: var(--main); font-weight: 600; }
.uye-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.uye-h2 { font-size: 18px; margin: 24px 0 10px; color: var(--ink, #111); }
.uye-comments { list-style: none; margin: 0; padding: 0; }
.uye-comments li { padding: 12px 0; border-top: 1px solid var(--line, #e5e5e5); }
.uye-comments a { font-weight: 600; color: var(--ink, #111); }
.uye-comments p { margin: 4px 0 0; font-size: 14px; color: var(--text, #333); }
.uye-st { font-size: 11.5px; font-weight: 700; padding: 1px 8px; border-radius: 99px; margin-left: 6px; background: #eef0f3; color: #555; }
.uye-st-approved { background: #e7f6ec; color: #1b6b37; } .uye-st-pending { background: #fff7e6; color: #8a5a00; }
.pw-wrap { position: relative; display: block; margin-top: 6px; }
.pw-wrap input { padding-right: 44px !important; margin-top: 0 !important; }
.pw-eye { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: transparent; color: #777; border-radius: 8px; cursor: pointer; display: grid; place-items: center; font-size: 15px; }
.pw-eye:hover, .pw-eye[aria-pressed="true"] { color: var(--main); }
.th-dark .cm-form input:not([type=checkbox]), .th-dark .cm-form textarea, .th-dark .uye-form input:not([type=checkbox]) { background: var(--card2); color: var(--ink); border-color: var(--line); }
@media (max-width: 640px) {
  .comments .cm-row, .uye-cols { grid-template-columns: 1fr; }
  .cm-foot { flex-direction: column; align-items: stretch; }
}

/* ==== v13.1: Tek haberlik geniş vitrin (ör. tek üst manşet) ==== */
.card-feature a { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: #1c1c1e; color: #fff; text-decoration: none; overflow: hidden; border-radius: var(--radius, 0); }
.card-feature .ratio { aspect-ratio: 16 / 9; }
.card-feature-text { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 26px 34px; min-width: 0; }
.card-feature-text h3 { margin: 0; color: #fff; font-family: var(--cond, inherit); font-size: 34px; line-height: 1.18; font-weight: 700; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.card-feature-text p { margin: 0; color: #d0d0d4; font-size: 16px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-feature-text time, .card-feature-text .card-time { color: #a9a9ae; }
.card-feature-text > * { align-self: flex-start; max-width: 100%; }
.card-feature-more { align-self: flex-start; margin-top: 4px; font-weight: 700; font-size: 14px; color: var(--yellow, #ffd400); display: inline-flex; align-items: center; gap: 8px; }
.card-feature a:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.card-feature a:hover img { transform: scale(1.03); }
@media (max-width: 991px) {
  .card-feature-text { padding: 18px 20px; gap: 8px; }
  .card-feature-text h3 { font-size: 24px; }
  .card-feature-text p { -webkit-line-clamp: 2; font-size: 14.5px; }
}
@media (max-width: 767px) {
  .card-feature a { grid-template-columns: 1fr; }
  .card-feature-text { padding: 14px 16px 16px; }
  .card-feature-text h3 { font-size: 20px; -webkit-line-clamp: 3; }
  .card-feature-text p, .card-feature-more { display: none; }
}

/* ==== v13.3: Google "tercih edilen kaynak" düğmesi (haber detayı) ==== */
.gsource-btn { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 11px 16px; border: 1px solid #1f1f1f; border-radius: 12px; background: #fff; color: #111; font-weight: 700; font-size: 15.5px; line-height: 1.3; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.gsource-btn i { flex: none; font-size: 24px; color: #4285f4; }
.gsource-btn:hover { box-shadow: 0 3px 12px rgba(0, 0, 0, .14); transform: translateY(-1px); text-decoration: none; }
.th-dark .gsource-btn { background: #1f232b; color: #f2f3f5; border-color: #4a505c; }
@media (max-width: 600px) { .gsource-btn { font-size: 14px; padding: 10px 12px; gap: 10px; } .gsource-btn i { font-size: 21px; } }
@media print { .gsource-btn { display: none; } }

/* V1.4.4: Haber içindeki görsele tıklanınca büyük gösterim */
.content img, .gallery-item img { cursor: zoom-in; }
.content a img { cursor: pointer; }
.lb-open { overflow: hidden; }
.lb { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .95); padding: 48px 12px 40px; }
.lb[hidden] { display: none; }
.lb-fig { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; min-height: 0; }
.lb-fig img { display: block; max-width: 100%; max-height: calc(100vh - 150px); max-height: calc(100dvh - 150px); width: auto; height: auto; object-fit: contain; border-radius: 2px; box-shadow: 0 8px 40px rgba(0, 0, 0, .6); cursor: default; margin: 0; }
.lb:not(.lb-one) .lb-fig img { cursor: pointer; }
.lb-fig figcaption { color: #eee; font-size: 14.5px; line-height: 1.45; text-align: center; padding: 10px 8px 0; max-width: 900px; }
.lb button { border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; font-family: Arial, sans-serif; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.lb button:hover, .lb button:focus-visible { background: rgba(255, 255, 255, .28); }
.lb button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lb-x { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; border-radius: 50%; font-size: 28px; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 64px; border-radius: 6px; font-size: 42px; padding-bottom: 6px; }
.lb-prev { left: 10px; } .lb-next { right: 10px; }
.lb-one .lb-nav { display: none; }
.lb-count { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; color: #ccc; font-size: 13px; font-weight: 700; pointer-events: none; }
@media (max-width: 700px) { .lb { padding: 52px 0 40px; } .lb-nav { width: 38px; height: 54px; font-size: 34px; background: rgba(0, 0, 0, .35); } .lb-prev { left: 4px; } .lb-next { right: 4px; } .lb-fig img { max-height: calc(100dvh - 160px); } }
@media print { .lb { display: none; } }

/* V1.4.6: haber kaynağı */
.art-source { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #e6e6e6; font-size: 14.5px; color: #444; }
.art-source b { color: #111; }
/* V1.4.6: kayan "yukarı çık" düğmesi */
.to-top-float { position: fixed; right: 20px; bottom: calc(24px + var(--dock-h, 0px)); z-index: 55; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: var(--main); color: var(--main-fg, #fff); font-size: 18px; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .2s, transform .2s, visibility .2s; }
.to-top-float.show { opacity: 1; visibility: visible; transform: none; }
.to-top-float:hover { filter: brightness(1.1); }
.to-top-float:focus-visible { outline: 3px solid rgba(0, 0, 0, .35); outline-offset: 2px; }
@media (max-width: 767px) {
  .to-top-float { right: 12px; bottom: calc(16px + var(--dock-h, 0px)); width: 42px; height: 42px; font-size: 16px; }
  .has-mnav .to-top-float { bottom: calc(70px + var(--dock-h, 0px) + env(safe-area-inset-bottom)); }
}
@media print { .to-top-float, .art-source { display: none; } }

/* V1.4.7: haber akışı (sonsuz kaydırma), okuma çizgisi ve "sıradaki haber" şeridi */
.art-stream { min-width: 0; }
.art-sep { display: flex; align-items: center; gap: 14px; margin: 26px 0 18px; color: var(--muted, #777); font-family: var(--cond); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.art-sep::before, .art-sep::after { content: ""; flex: 1; height: 2px; background: var(--main); opacity: .35; }
.art-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 58; transform: translateY(110%); transition: transform .25s; pointer-events: none; }
.art-dock.show { transform: none; pointer-events: auto; }
.read-prog { height: 4px; background: rgba(0, 0, 0, .14); }
.read-prog i { display: block; height: 100%; width: 0; background: var(--main); transition: width .1s linear; }
.next-bar { display: flex; align-items: center; gap: 12px; padding: 8px max(14px, calc((100vw - var(--wrap, 1432px)) / 2 + 14px)); background: #fff; color: #111; box-shadow: 0 -3px 14px rgba(0, 0, 0, .16); text-decoration: none; }
.next-bar[hidden] { display: none; }
.next-bar img { flex: none; width: 96px; height: 54px; object-fit: cover; border-radius: 4px; background: #e9e9e9; }
.next-bar img[hidden] { display: none; }
.nb-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.nb-txt small { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--main); }
.nb-txt b { font-family: var(--cond); font-size: 17px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.next-bar > i { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--main); color: var(--main-fg, #fff); display: grid; place-items: center; font-size: 14px; }
.next-bar:hover .nb-txt b { color: var(--main); }
@media (max-width: 767px) {
  .next-bar { padding: 7px 12px; gap: 10px; }
  .next-bar img { width: 72px; height: 42px; }
  .nb-txt b { font-size: 14.5px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .next-bar > i { width: 28px; height: 28px; font-size: 12px; }
}
@media print { .art-dock, .art-sep { display: none; } }

/* V1.4.8: Flaş / Özel / Editörün Seçtiği başlıkları tıklanır (tüm haberler) */
a.hb-label { text-decoration: none; transition: background .15s; }
a.hb-label::after { content: "\203A"; margin-left: auto; font-size: 20px; line-height: 1; opacity: .55; transition: transform .15s, opacity .15s; }
a.hb-label:hover { background: color-mix(in srgb, var(--c) 16%, #fff); }
a.hb-label:hover::after { opacity: 1; transform: translateX(3px); }

/* V1.4.8: sitede gezen panel kullanıcısına durum şeridi (bakım modu / arama motorlarına kapalı) */
.site-status-bar { position: relative; z-index: 1000; padding: 8px 16px; background: #b45309; color: #fff; font: 500 14px/1.4 var(--font); text-align: center; }
.site-status-bar.ss-noindex { background: #374151; }
.site-status-bar a { color: #fff; font-weight: 700; text-decoration: underline; margin-left: 6px; white-space: nowrap; }
@media print { .site-status-bar { display: none; } }

/* ===== V1.4.9: Reklamlar (Site → Reklamlar) ===== */
.ad img { max-width: 100%; height: auto; }
.ad-img a { display: inline-block; line-height: 0; }
.ad-lbl::before { content: "REKLAM"; display: block; margin-bottom: 4px; font: 600 10px/1.2 var(--font); letter-spacing: 1.2px; color: #9a9a9a; text-align: center; }
@media (max-width: 767px) { .ad-dev-d { display: none !important; } }
@media (min-width: 768px) { .ad-dev-m { display: none !important; } }
/* Haber metni içi */
.content .ad-incontent { margin: 22px 0; clear: both; }
/* Kategori listesi arası: ızgarada tam satır */
.ad-in-list { grid-column: 1 / -1; margin: 4px 0 var(--gap); }
.ad-footer-top { margin-top: 10px; }
/* Sağ-sol sabit dikey reklam (kule): yalnız içeriğin yanında yer olan geniş ekranlarda */
.ad-side { display: none; }
@media (min-width: 1780px) {
  .ad-side { display: block; position: fixed; top: 50%; transform: translateY(-50%); z-index: 40; width: 160px; margin: 0; }
  .ad-yan_sol { right: calc(50% + min(var(--wrap, 1432px), 100vw) / 2 + 12px); }
  .ad-yan_sag { left: calc(50% + min(var(--wrap, 1432px), 100vw) / 2 + 12px); }
}
/* Mobil sabit alt şerit */
.ad-sticky { display: none; }
@media (max-width: 767px) {
  .ad-sticky:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 57; padding: 4px 0 calc(4px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -3px 12px rgba(0, 0, 0, .16); text-align: center; }
  .ad-sticky .ad { margin: 0; }
  .ad-sticky img { max-height: 100px; width: auto; }
  .ad-sticky-x { position: absolute; top: 4px; right: 4px; z-index: 1; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .62); color: #fff; font-size: 18px; line-height: 26px; cursor: pointer; }
  html.has-sad body { padding-bottom: var(--sad-h, 0px); }
  html.has-sad body.has-mnav { padding-bottom: calc(60px + var(--sad-h, 0px)); }
  html.has-sad .to-top-float { bottom: calc(16px + var(--dock-h, 0px) + var(--sad-h, 0px)); }
  html.has-sad .has-mnav .to-top-float { bottom: calc(70px + var(--dock-h, 0px) + var(--sad-h, 0px) + env(safe-area-inset-bottom)); }
}
/* Interstitial (açılış) reklamı */
.ad-inter { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .78); animation: aiIn .25s ease; }
.ad-inter[hidden] { display: none; }
@keyframes aiIn { from { opacity: 0; } to { opacity: 1; } }
.ai-box { position: relative; display: flex; flex-direction: column; max-width: min(100%, 980px); max-height: calc(100vh - 32px); background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.ai-bar { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 14px; background: #f3f3f3; border-bottom: 1px solid #e3e3e3; font: 500 13px/1.3 var(--font); color: #555; }
.ai-lbl { font-weight: 700; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: #888; }
.ai-cd { flex: 1; text-align: center; }
.ai-cd b { color: var(--main); font-size: 15px; }
.ai-x { flex: none; padding: 6px 12px; border: 0; border-radius: 6px; background: #222; color: #fff; font: 600 13px var(--font); cursor: pointer; }
.ai-x:hover { background: var(--main); }
.ai-x span { font-size: 16px; margin-left: 2px; }
.ai-body { overflow: auto; text-align: center; line-height: 0; }
.ai-body > * { line-height: normal; }
.ai-body img { display: block; max-width: 100%; max-height: calc(100vh - 110px); width: auto; height: auto; margin: 0 auto; }
.ai-box:not(.ai-box-img) .ai-body { padding: 14px; min-width: min(300px, 80vw); }
.ai-prog { height: 4px; background: #eee; }
.ai-prog i { display: block; height: 100%; width: 100%; background: var(--main); transform-origin: left; }
html.ai-open, html.ai-open body { overflow: hidden; }
@media (max-width: 767px) { .ai-cd { font-size: 12px; } .ai-bar { gap: 8px; } }
@media print { .ad-side, .ad-sticky, .ad-inter { display: none !important; } }

/* V1.5.1: Yazarlar bloğu — ana alanda yan yana kartlar (Görünüm → Yazarlar → Görünüm) */
.wr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)); gap: 14px; }
.wr-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 14px 16px; background: var(--card, #fff); border-radius: var(--r, 0); text-align: center; text-decoration: none; color: inherit; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); transition: transform .15s, box-shadow .15s; min-width: 0; }
.wr-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0, 0, 0, .1); }
.wr-card .wr-av { width: 92px; height: 92px; font-size: 28px; margin-bottom: 4px; box-shadow: 0 0 0 2px var(--main); border-width: 3px; }
.wr-name { font-family: var(--cond); font-size: 15.5px; font-weight: 700; color: var(--main); text-transform: uppercase; letter-spacing: .3px; }
.wr-role { margin-top: -4px; font-size: 12.5px; color: #888; }
.wr-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--cond); font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--ink, #1b1b1b); }
.wr-card:hover .wr-title { color: var(--main); }
.wr-card time { margin-top: auto; padding-top: 4px; font-size: 12px; color: #999; }
.wr-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.wr-scroll .wr-card { flex: 0 0 196px; scroll-snap-align: start; }
@media (max-width: 767px) {
  .wr-cards:not(.wr-scroll) { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .wr-card { padding: 14px 10px; }
  .wr-card .wr-av { width: 72px; height: 72px; font-size: 22px; }
  .wr-title { font-size: 14.5px; }
  .wr-scroll .wr-card { flex-basis: 160px; }
}
.th-nocaps .wr-name { text-transform: none; }

/* ===== V1.5.1: Namaz vakitleri ===== */
.nv { background: var(--card, #fff); border-radius: var(--r, 0); overflow: hidden; }
.nv-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 16px; background: linear-gradient(135deg, #0f5132, #198754); color: #fff; }
.nv-date b { display: block; font-family: var(--cond); font-size: 17px; letter-spacing: .3px; }
.nv-date b i { font-size: 14px; opacity: .85; margin-right: 2px; }
.nv-date span { display: block; font-size: 12.5px; opacity: .85; margin-top: 2px; }
.nv-next { text-align: right; }
.nv-next small { display: block; font-size: 12px; opacity: .85; }
.nv-next b { display: block; font: 700 24px/1.1 var(--cond); font-variant-numeric: tabular-nums; letter-spacing: .5px; }
.nv-next.soon b { color: #ffe08a; }
.nv-list { list-style: none; margin: 0; padding: 6px 0; }
.nv-list li { display: flex; justify-content: space-between; align-items: center; padding: 9px 16px; border-left: 4px solid transparent; font-size: 15px; }
.nv-list li + li { border-top: 1px solid #eee; }
.nv-list li b { font: 700 17px var(--cond); font-variant-numeric: tabular-nums; color: var(--ink, #1b1b1b); }
.nv-list li.on { background: #e8f5ee; border-left-color: #198754; }
.nv-list li.on span, .nv-list li.on b { color: #0f5132; }
.nv-list li.next span::after { content: "sıradaki"; margin-left: 8px; padding: 1px 6px; border-radius: 4px; background: #198754; color: #fff; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; vertical-align: 1px; }
/* Ana alanda yan yana */
.nv-row .nv-list { display: grid; grid-template-columns: repeat(6, 1fr); padding: 0; }
.nv-row .nv-list li { flex-direction: column; justify-content: center; gap: 4px; padding: 14px 6px; border-left: 0; border-top: 0; border-bottom: 4px solid transparent; text-align: center; }
.nv-row .nv-list li + li { border-left: 1px solid #eee; border-top: 0; }
.nv-row .nv-list li span { font-size: 13.5px; color: #666; font-weight: 500; }
.nv-row .nv-list li b { font-size: 22px; }
.nv-row .nv-list li.on { border-bottom-color: #198754; }
.nv-row .nv-list li.next span::after { display: block; width: max-content; margin: 4px auto 0; }
.nv-err { margin: 0; padding: 12px 14px; font-size: 13.5px; color: #8a5a00; background: #fff7e6; }
.nv-err small { color: #999; }
/* Üst şerit: sıradaki vakit */
.nv-mini { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.nv-mini i { color: #3ddc84; }
/* /namaz-vakitleri */
.nv-pick { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; font-weight: 600; }
.nv-pick select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 6px; font: inherit; background: #fff; min-width: 200px; }
.nv-hero { margin-bottom: 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.nv-h2 { margin: 0 0 12px; font: 700 20px var(--cond); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nv-table { width: 100%; border-collapse: collapse; background: var(--card, #fff); font-size: 14.5px; font-variant-numeric: tabular-nums; }
.nv-table th { background: #0f5132; color: #fff; font-weight: 600; padding: 10px 8px; text-align: center; white-space: nowrap; }
.nv-table td { padding: 9px 8px; border-bottom: 1px solid #eee; text-align: center; white-space: nowrap; }
.nv-table td:first-child { text-align: left; }
.nv-table td small { color: #888; margin-left: 4px; }
.nv-table tr.today td { background: #e8f5ee; font-weight: 700; }
.nv-table tr.cuma td:first-child small { color: #198754; font-weight: 700; }
.nv-table td.nv-hicri { color: #777; font-size: 13px; }
.nv-source { margin-top: 12px; }
@media (max-width: 767px) {
  .nv-row .nv-list { grid-template-columns: repeat(3, 1fr); }
  .nv-row .nv-list li:nth-child(4) { border-left: 0; }
  .nv-row .nv-list li:nth-child(n+4) { border-top: 1px solid #eee; }
  .nv-row .nv-list li b { font-size: 19px; }
  .nv-table .nv-hicri { display: none; }
  .nv-table { font-size: 13.5px; }
}

/* V1.5.4: Manşet numaralarının sonunda "T" — tüm manşet haberleri */
.manset-nums .mn-all { flex: 1; min-width: 0; height: 40px; display: grid; place-items: center; background: var(--main); color: #fff; font-family: var(--cond); font-size: 18px; font-weight: 700; text-decoration: none; transition: filter .12s; }
.manset-nums .mn-all:hover { filter: brightness(1.15); color: #fff; }
/* Telefonda numaralar ince çizgi olduğundan "T" küçük bir etiket olarak durur (V1.5.5) */
@media (max-width: 767px) {
  .manset-nums .mn-all { flex: 0 0 auto; align-self: center; height: 18px; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 3px; font-size: 11px; line-height: 18px; font-weight: 700; letter-spacing: .3px; }
}
.um-alone { margin-bottom: var(--gap); }
.manset-below.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* V1.5.4: manşetin sağındaki kartlar manşet yüksekliğini aşmasın (1, 2 ya da 3 haber) */
@media (min-width: 992px) {
  .manset-side { contain: size; height: 100%; }
  .manset-side .card-tile { min-height: 0; }
  .manset-area.side-3 .manset-side .card-tile .ratio { min-height: 0; }
}

/* V1.5.5: Manşet ile alttaki üst manşet haberleri arasındaki reklam */
.ad-manset_arasi { margin: 0 0 24px; }
@media (max-width: 767px) { .ad-manset_arasi { margin: 0 0 14px; } }

/* ---------- V1.5.6 / V1.5.8: cihaza göre göster/gizle (Bilgisayar ≥768 px, Mobil ≤767 px) ---------- */
@media (max-width: 991px) {
  .breaking:only-child { flex: none; height: 40px; }   /* piyasalar yokken de bant 40 px (başlıklar görünür) */
}
@media (min-width: 768px) {
  .dv-m { display: none !important; }
  .sb-nod .breaking { display: none; }
  .sb-nod { background: var(--card, #fff); }
  .sb-empty-d { display: none; }
}
@media (min-width: 992px) {
  .sb-bkfull-d .breaking { flex: 1; }
}
@media (max-width: 767px) {
  .dv-d { display: none !important; }
  .sb-nom .breaking { display: none; }
  .sb-nom { background: var(--card, #fff); }
  .sb-empty-m { display: none; }
}

/* ---------- V1.5.9: dar telefonlarda (Samsung 360–384 px) yatay taşma olmasın ----------
   Üst şerit (tarih, namaz vakti, hava, sosyal ikonlar) dar ekrana sığmayınca sayfa sağa taşıyor; Android tarayıcıları
   sayfayı genişletip yana kaydırıyor ve sabit menü kayboluyordu. overflow: clip'i desteklemeyen eski tarayıcılar için
   html'ye de yatay taşma kesmesi eklenir (html'deki ayar pencereye uygulanır, sabit menüyü bozmaz). */
html { overflow-x: hidden; }
@media (max-width: 767px) {
  .topbar-inner { gap: 10px; }
  .topbar-links { flex: 1 1 auto; min-width: 0; overflow: hidden; gap: 12px; white-space: nowrap; }
  .topbar-links > * { flex: none; }
  .topbar-right { flex: 0 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .topbar-right::-webkit-scrollbar { display: none; }
  .social { flex-wrap: nowrap; }
}
@media (max-width: 420px) {
  .topbar-links:has(.nv-mini, .weather) .today { display: none; }   /* yer darsa önce tarih gizlenir */
  .topbar .wx-city { display: none; }
  .social { gap: 9px; font-size: 15px; }
  .topbar-links { gap: 10px; }
}
/* Alt bölümdeki ve menüdeki sosyal ikonlar (7 ikon) dar ekranda alt satıra geçer */
.footer .social, .drawer-social { flex-wrap: wrap; row-gap: 10px; max-width: 100%; }
/* Çok dar ekranlar (320–344 px, ör. katlanır telefonun dış ekranı): logo küçülür, ikonlar ekrana sığar */
@media (max-width: 767px) {
  .header .logo { flex-shrink: 1; min-width: 0; }
  .header .logo img { max-width: 100%; height: auto; object-fit: contain; }
  .contact-grid > *, .contact-form-box, .cf-row > *, .contact-form input, .contact-form textarea { min-width: 0; max-width: 100%; }
}
@media (max-width: 360px) {
  .header-icons .icon-btn { width: 36px; }
  .contact-form-box { padding: 16px 14px; }
}
/* Haber metnindeki gömülü içerik ve reklam kodları ekrandan geniş olamaz */
.content video, .content embed, .content object, .content .instagram-media, .content .twitter-tweet, .content .tiktok-embed,
.ad iframe, .ad ins, .ad img, .ad embed, .ad object { max-width: 100% !important; }
.content { overflow-wrap: anywhere; }

/* ---------- V1.6.4: Süper Lig puan durumu ---------- */
.sl-wrap { position: relative; }
.sl-table { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--ink, #1b1b1b); }
.sl-table th { font-family: var(--cond); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--ink, #1b1b1b); text-align: center; padding: 10px 4px; border-bottom: 1px solid var(--line, #e5e5e5); }
.sl-table th.sl-team { text-align: left; padding-left: 10px; }
.sl-table td { text-align: center; padding: 9px 4px; border-bottom: 1px solid var(--line, #eee); font-variant-numeric: tabular-nums; }
.sl-table tbody tr:last-child td { border-bottom: 0; }
.sl-table tbody tr:hover { background: color-mix(in srgb, var(--main, #da171e) 5%, transparent); }
.sl-table td.sl-pos { width: 30px; padding-left: 10px; text-align: left; color: var(--muted, #6b7280); font-size: 13px; position: relative; }
.sl-table td.sl-team { text-align: left; }
.sl-team .sl-name { font-weight: 600; vertical-align: middle; }
.sl-logo { display: inline-block; width: 22px; height: 22px; object-fit: contain; vertical-align: middle; margin-right: 10px; }
.sl-badge { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font: 700 9.5px/1 var(--cond); letter-spacing: .2px; vertical-align: middle; margin-right: 10px; }
.sl-table td.sl-p { font-weight: 800; }
.sl-table td.sl-av.pos { color: #1d6fb8; }
.sl-table td.sl-av.neg { color: #c62828; }
.sl-table tr.sl-z1 td.sl-pos, .sl-table tr.sl-z2 td.sl-pos, .sl-table tr.sl-z3 td.sl-pos { font-weight: 700; }
.sl-table tr.sl-z1 td.sl-pos::before, .sl-table tr.sl-z2 td.sl-pos::before, .sl-table tr.sl-z3 td.sl-pos::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 3px; border-radius: 2px; }
.sl-z1 td.sl-pos { color: #b7791f !important; } .sl-z1 td.sl-pos::before { background: #d69e2e; }
.sl-z2 td.sl-pos { color: #15803d !important; } .sl-z2 td.sl-pos::before { background: #16a34a; }
.sl-z3 td.sl-pos { color: #b91c1c !important; } .sl-z3 td.sl-pos::before { background: #dc2626; }
.sl-clip { max-height: 560px; overflow: hidden; }
.sl-clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(transparent, var(--card, #fff)); pointer-events: none; }
.sl-clip.open { max-height: none; }
.sl-clip.open::after { display: none; }
.sl-toggle { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin: 0; padding: 10px; border: 0; border-top: 1px solid var(--line, #eee); background: none; color: var(--ink, #1b1b1b); font: 600 13px var(--font); cursor: pointer; }
.sl-toggle:hover { color: var(--main, #da171e); }
.sl-toggle i { transition: transform .2s; }
.sl-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.sl-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 8px 10px 10px; font-size: 12px; color: var(--muted, #6b7280); }
.sl-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.sl-legend .sl-z1::before { background: #d69e2e; } .sl-legend .sl-z2::before { background: #16a34a; } .sl-legend .sl-z3::before { background: #dc2626; }
.sl-full th, .sl-full td { padding-left: 6px; padding-right: 6px; }
.sl-page .sl-table { font-size: 15px; background: var(--card, #fff); }
.sl-page .sl-legend { padding-left: 0; }
.sl-source { margin-top: 12px; }
@media (max-width: 480px) { .sl-full .sl-wide { display: none; } .sl-table { font-size: 13.5px; } .sl-logo, .sl-badge { margin-right: 7px; } }

/* ---------- V1.6.6: manşet görsel oranı (Görünüm → Manşet → Manşet görsel oranı) ---------- */
.ms-r1610 .manset-slides { aspect-ratio: 16 / 10; }
.ms-r32 .manset-slides { aspect-ratio: 3 / 2; }
.ms-r43 .manset-slides { aspect-ratio: 4 / 3; }
.ms-r54 .manset-slides { aspect-ratio: 5 / 4; }
.ms-r11 .manset-slides { aspect-ratio: 1 / 1; }
/* Kare / dik oranlarda manşet çok uzamasın: geniş ekranda yükseklik ekranın %80'iyle sınırlı */
@media (min-width: 992px) { .ms-r54 .manset-slides, .ms-r11 .manset-slides { max-height: 80vh; } }
/* ---------- V1.6.6: blok üstü / altı reklam (blok genişliğinde) ---------- */
.ad-blk { margin-bottom: 20px; max-width: 100%; overflow: hidden; }
.ad-blk-bottom { margin-top: -6px; margin-bottom: 30px; }
.ad-blk img { max-width: 100%; height: auto; margin: 0 auto; }

/* V1.7.0: üst şerit ve ana menü yazı renkleri (Görünüm → Renkler; seçilmezse temanın renkleri) */
body.has-tbhv .topbar-links a:hover, body.has-tbhv .topbar-links a:hover b { color: var(--topbar-hover); }
body.has-navfg .main-nav > a, body.has-navfg .main-nav > .dropdown > a, body.has-navfg .main-nav > .dropdown > button,
body.has-navfg .header .icon-btn { color: var(--nav-fg); }
body.has-navhv .main-nav > a:hover, body.has-navhv .main-nav > a.active, body.has-navhv .main-nav > .dropdown:hover > a,
body.has-navhv .main-nav > .dropdown:hover > button, body.has-navhv .main-nav > .dropdown > a.active,
body.has-navhv .header .icon-btn:hover { color: var(--nav-hover); }

/* V1.7.2: haberin sonundaki etiketler (hashtag) */
.art-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.art-tags a { display: inline-block; padding: 5px 12px; border-radius: 20px; background: #f1f1f1; color: var(--main); font-weight: 700; font-size: 14px; transition: background .15s, color .15s; }
.art-tags a:hover { background: var(--main); color: #fff; }
.tag-head { display: flex; align-items: center; gap: 10px; }
.tag-head .tag-hash { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--main); color: #fff; font-size: 22px; font-weight: 700; }

/* V1.7.3: son dakika bandı yazı tipi ve boyutu (Site Ayarları → Son Dakika Bandı; seçilmezse eskisi gibi) */
.breaking-items a { font-family: var(--bk-font, var(--cond)); font-size: var(--bk-fs, 15px); font-weight: var(--bk-fw, 500); text-transform: var(--bk-tt, uppercase); }
@media (max-width: 767px) { .breaking-items a { font-size: calc(var(--bk-fs, 15px) - 1.5px); } }
