/* ===========================
   GÜNDEM POST — style.css
   =========================== */

   /* Fonts are linked from the layout <head> (no chained @import). */

   /* ---- CSS Variables ---- */
   :root {
     --red:       #C8102E;
     --red-dark:  #9B0B22;
     --red-light: #FFF5F5;
     --navy:      #0D1B2A;
     --navy-mid:  #1A2D40;
     --gold:      #D4A017;
     --gray-bg:   #F4F4F2;
     --border:    #DDD8D0;
     --text:      #1A1A1A;
     --muted:     #666058;
     --muted-ink: #6B6B66;   /* ikincil metin, açık zeminlerde ≥4.5:1 */
   }
   
   /* ---- Reset & Base ---- */
   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
   body        { font-family: 'Source Sans 3', sans-serif; background: var(--gray-bg); color: var(--text); font-size: 15px; }
   h1,h2,h3,h4,h5 { font-family: 'Merriweather', serif; }
   a           { text-decoration: none; color: inherit; }
   img         { display: block; max-width: 100%; }
   ul          { list-style: none; }
   button      { cursor: pointer; font-family: inherit; }
   .oswald     { font-family: 'Oswald', sans-serif; }
   
   /* ---- Utility ---- */
   .up   { color: #16a34a; }
   .down { color: var(--red); }
   .container { max-width: 1280px; margin: 0 auto; padding: 0 14px; }
   
   /* ---- Scrollbar ---- */
   ::-webkit-scrollbar { width: 5px; height: 5px; }
   ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
   
   /* ============================================================
      TOP BAR
      ============================================================ */
   #top-bar {
     background: var(--navy);
     color: #9CA3AF;
     font-size: 12.5px;
     height: 34px;
   }
   #top-bar .inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 100%;
   }
   #top-bar a { color: #9CA3AF; transition: color .15s; }
   #top-bar a:hover { color: #fff; }
   #top-bar .top-left,
   #top-bar .top-right { display: flex; align-items: center; gap: 4px; }
   #top-bar .top-left span,
   #top-bar .top-right a { font-size: 11.5px; letter-spacing: .04em; }
   .top-social { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; }
   .top-social a {
     width: 26px; height: 26px;
     display: inline-flex; align-items: center; justify-content: center;
     border-radius: 50%;
     transition: background .15s, color .15s;
     font-size: 12px;
   }
   .top-social a:hover { background: var(--red); color: #fff; }
   .pipe { color: #334155; margin: 0 6px; user-select: none; }
   
   /* ============================================================
      SON DAKİKA TICKER
      ============================================================ */
   #ticker-bar { background: var(--red); height: 38px; overflow: hidden; }
   #ticker-bar .inner { display: flex; align-items: center; height: 100%; }
   .ticker-label {
     font-family: 'Oswald', sans-serif;
     font-size: 11px; letter-spacing: .1em;
     background: var(--red-dark);
     color: #fff;
     padding: 0 14px;
     height: 100%; display: flex; align-items: center;
     flex-shrink: 0;
     animation: pulse-red 2s infinite;
   }
   @keyframes pulse-red { 0%,100%{background:var(--red-dark)} 50%{background:#7a0617} }
   .ticker-arrow { color: #fff; font-size: 11px; padding: 0 6px; flex-shrink: 0; }
   .ticker-wrap { flex: 1; overflow: hidden; }
   .ticker-track {
     display: flex; white-space: nowrap;
     animation: ticker var(--ticker-duration, 18s) linear infinite;
     color: #fff; font-size: 13.5px; font-weight: 600;
     align-items: center; height: 38px;
   }
   .ticker-track:hover { animation-play-state: paused; }
   .ticker-item { padding-right: 48px; position: relative; color: #fff; transition: color .15s, text-shadow .15s; }
   .ticker-item:hover { color: #FFD700; text-shadow: 0 0 6px rgba(255,215,0,.3); }
   .ticker-item::after {
     content: '◆'; position: absolute; right: 18px;
     color: rgba(255,255,255,.4); font-size: 7px; top: 50%; transform: translateY(-50%);
   }
   @keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
   
   /* ============================================================
      HEADER (Logo + Ad + Search)
      ============================================================ */
   #site-header {
     background: #fff;
     border-bottom: 3px solid var(--red);
   }
   #site-header .inner {
     display: flex; align-items: center;
     justify-content: space-between;
     gap: 16px;
     padding: 14px 0;
   }
   /* Logo */
   .logo-block { display: flex; align-items: center; gap: 12px; }
   .logo-badge {
     background: var(--red); color: #fff;
     padding: 7px 16px;
     display: flex; flex-direction: column; align-items: center;
     line-height: 1;
   }
   .logo-badge .logo-main  { font-family:'Oswald',sans-serif; font-size:28px; font-weight:700; letter-spacing:-.02em; }
   .logo-badge .logo-sub   { font-family:'Source Sans 3',sans-serif; font-size:9px; letter-spacing:.25em; font-weight:600; margin-top:-2px; }
   .logo-tagline { border-left:2px solid #eee; padding-left:12px; font-size:11px; color:var(--muted-ink); line-height:1.6; }
   .logo-tagline strong { display:block; font-size:12px; color:#333; font-weight:700; }
   /* Ad slot */
   .header-ad {
     background: var(--gray-bg); border: 1px dashed #ccc;
     width: 728px; height: 90px;
     display: flex; flex-direction:column; align-items:center; justify-content:center;
     border-radius:4px; flex-shrink:0;
   }
   .header-ad span { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:.1em; color:#aaa; }
   .header-ad small { font-size:10px; color:#bbb; margin-top:2px; }
   /* Search */
   .search-block { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
   .search-form { display:flex; border:1.5px solid #ddd; border-radius:4px; overflow:hidden; width:230px; }
   .search-form input {
     border:none; outline:none; padding:8px 12px;
     font-size:13px; flex:1; font-family:'Source Sans 3',sans-serif; color:#333;
   }
   .search-form button {
     background:var(--red); color:#fff; border:none; padding:8px 13px; transition:background .15s;
   }
   .search-form button:hover { background:var(--red-dark); }
   .search-tags { display:flex; gap:6px; align-items:center; font-size:11px; color:var(--muted-ink); }
   .search-tags a { color:var(--red); transition:opacity .15s; }
   .search-tags a:hover { opacity:.7; }
   .dot { color:#ddd; }
   
   /* ============================================================
      MAIN NAV + MEGA MENU
      ============================================================ */
   #main-nav {
     background: var(--navy);
     position: sticky; top: 0; z-index: 200;
     box-shadow: 0 2px 16px rgba(0,0,0,.35);
   }
   #main-nav .inner { display:flex; align-items:center; height:46px; }
   .nav-list { display:flex; height:100%; }
   .nav-item { position:relative; }
   .nav-link {
     display:flex; align-items:center; gap:5px;
     height:100%; padding:0 15px;
     color:#E5E7EB; font-family:'Oswald',sans-serif;
     font-size:13.5px; letter-spacing:.05em;
     transition:background .15s;
     white-space:nowrap;
   }
   .nav-link:hover,
   .nav-item.active .nav-link,
   .nav-item.is-open > .nav-link,
   .nav-item:focus-within > .nav-link { background:rgba(200,16,46,.3); }
   .nav-link.home-link { background:var(--red); }
   .nav-link.home-link:hover { background:var(--red-dark); }
   .nav-item.nav-live { margin-left:auto; }
   .nav-link.live-link {
     background:var(--red); gap:6px;
   }
   .nav-link.live-link:hover { background:var(--red-dark); }
   .nav-link.live-link .fa-circle-dot { color:#fff; animation: live-blink 1.4s infinite; }
   @keyframes live-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
   .nav-link .caret { font-size:9px; margin-top:1px; display:inline-flex; }
   
   /* --- Standard Dropdown --- */
   .dropdown {
     display:none; position:absolute; top:100%; left:0; z-index:300;
     background:#fff; min-width:220px;
     border-top:3px solid var(--red);
     box-shadow:0 8px 28px rgba(0,0,0,.16);
   }
   .nav-item:hover > .dropdown,
   .nav-item.is-open > .dropdown { display:block; }
   .dropdown a {
     display:block; padding:11px 18px; font-size:13.5px; color:var(--text);
     border-bottom:1px solid #F0EDE8; transition:background .1s, color .1s;
   }
   .dropdown a:last-child { border-bottom:none; }
   .dropdown a:hover { background:var(--red-light); color:var(--red); }
   
   /* --- Mega Menu --- */
   .mega-menu {
     display:none; position:absolute; top:100%; left:0; z-index:300;
     background:#fff; border-top:3px solid var(--red);
     box-shadow:0 12px 40px rgba(0,0,0,.18);
     padding:24px 28px; gap:28px;
     width:max-content; max-width:920px;
   }
   .nav-item.has-mega:hover > .mega-menu,
   .nav-item.has-mega.is-open > .mega-menu,
   .nav-item:hover > .mega-menu { display:flex; }
   .mega-featured { text-decoration:none; }
   .mega-featured:hover .mega-feat-body p { color:#fff; }
   .mega-col { min-width:170px; }
   .mega-col-wide { min-width:220px; }
   .mega-head {
     font-family:'Oswald',sans-serif; font-size:12px; letter-spacing:.12em;
     color:var(--muted-ink); border-bottom:2px solid #F0EDE8;
     padding-bottom:8px; margin-bottom:10px;
   }
   .mega-col a {
     display:flex; align-items:center; gap:8px;
     padding:8px 0; font-size:13.5px; color:var(--text);
     border-bottom:1px solid #F8F6F3; transition:color .1s;
   }
   .mega-col a:last-child { border-bottom:none; }
   .mega-col a:hover { color:var(--red); }
   .mega-col a i { width:16px; text-align:center; font-size:14px; color:#bbb; }
   .mega-col a:hover i { color:var(--red); }
   .mega-featured {
     width:260px; background:var(--navy); border-radius:4px; overflow:hidden; flex-shrink:0;
   }
   .mega-feat-img { width:100%; height:130px; object-fit:cover; opacity:.8; }
   .mega-feat-body { padding:12px 14px; }
   .mega-feat-tag {
     font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:.1em;
     background:var(--red); color:#fff; padding:2px 7px; border-radius:2px;
     display:inline-block; margin-bottom:6px;
   }
   .mega-feat-body p { color:#E5E7EB; font-size:13px; font-weight:700; line-height:1.4; }
   .mega-feat-body small { color:var(--muted-ink); font-size:11px; margin-top:4px; display:block; }
   
   /* ============================================================
      BORSA ŞERİDİ
      ============================================================ */
   #market-bar {
     background:#fff; border:1px solid #E5E0D8; border-radius:4px;
     display:flex; align-items:center; overflow:hidden;
     margin-bottom:16px;
     height:56px;
   }
   .market-label {
     font-family:'Oswald',sans-serif; font-size:11.5px; color:#666; letter-spacing:.1em;
     padding:0 16px; flex-shrink:0; border-right:1px solid #EEE;
     height:56px; display:flex; align-items:center;
   }
   .market-items {
     display:flex; flex:1; min-width:0;
     height:56px; overflow-x:auto; overflow-y:hidden;
     scrollbar-width:thin;
   }
   .market-item {
     padding:0 18px; border-right:1px solid #EEE;
     height:56px; display:flex; flex-direction:column;
     justify-content:center; flex-shrink:0; box-sizing:border-box;
   }
   .market-item .m-code { font-size:10.5px; color:var(--muted-ink); font-weight:600; letter-spacing:.05em; }
   .market-item .m-val  { font-size:15px; font-weight:700; color:var(--text); }
   .market-item .m-chg  { font-size:11px; line-height:1.1; }
   .market-item .m-chg i { font-size:10px; line-height:1; }
   .market-item .m-chg.up { color:#15803D; font-weight:700; }
   .market-item .m-chg.down { color:#DC2626; font-weight:700; }
   .market-item .m-chg.neutral { color:#777; font-weight:700; letter-spacing:.04em; }
   /* ============================================================
      BREADCRUMB (tüm sayfalarda kullanılır)
      ============================================================ */
   #breadcrumb {
     background: #fff;
     border-bottom: 1px solid var(--border);
     padding: 10px 0;
     margin-bottom: 18px;
   }
   .bc-list {
     display: flex; flex-wrap: wrap; align-items: center;
     gap: 6px;
     font-size: 12.5px;
     color: var(--muted);
     list-style: none;
     padding: 0; margin: 0;
   }
   .bc-list a {
     color: var(--muted);
     text-decoration: none;
     transition: color .15s;
   }
   .bc-list a:hover { color: var(--red); }
   .bc-list a i { margin-right: 4px; opacity: .8; }
   .bc-sep { color: #bbb; font-size: 9px; }
   .bc-current {
     color: var(--text);
     font-weight: 600;
     max-width: 50ch;
     overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
   }

   /* ============================================================
      BÖLÜM BAŞLIKLARI
      ============================================================ */
   .section-head {
     display:flex; align-items:center; justify-content:space-between;
     border-bottom:3px solid var(--red);
     padding-bottom:8px; margin-bottom:14px;
   }
   .section-head h2 {
     font-family:'Oswald',sans-serif; font-size:20px; font-weight:700;
     color:var(--navy); letter-spacing:.03em;
     display:flex; align-items:center; gap:8px;
   }
   .section-head h2 i { font-size:18px; }
   .section-head a {
     font-family:'Oswald',sans-serif; font-size:12px; letter-spacing:.05em;
     color:var(--red); transition:opacity .15s;
   }
   .section-head a:hover { opacity:.7; }
   .section-head.navy { border-color:var(--navy); }
   .section-head.navy a { color:var(--navy); }
   .section-head.gold { border-color:var(--gold); }
   .section-head.gold a { color:#8A6A0A; }
   .section-head.green { border-color:#16a34a; }
   .section-head.green a { color:#15803D; }
   .section-head.purple { border-color:#7C3AED; }
   .section-head.purple a { color:#7C3AED; }
   
   /* ============================================================
      HABER KARTLARI
      ============================================================ */
   .news-card { transition:box-shadow .2s; }
   .news-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); }
   
   .cat-badge {
     font-family:'Oswald',sans-serif; font-size:11px;
     letter-spacing:.08em; text-transform:uppercase;
     padding:3px 8px; border-radius:2px;
     display:inline-block; color:#fff;
   }
   
   /* Yatay haber (img + metin) */
   .h-card { background:#fff; display:flex; gap:12px; padding:14px; border:1px solid #EEE; cursor:pointer; text-decoration:none; color:inherit; }
   .h-card:hover { background:#FAFAFA; }
   .h-card-img { flex-shrink:0; width:100px; height:75px; overflow:hidden; border-radius:2px; background:#eee; }
   .h-card-img img { width:100%; height:100%; object-fit:cover; }
   .h-card-body { flex:1; min-width:0; }
   .h-card-body h4 { font-size:14px; line-height:1.4; font-weight:700; color:var(--text); margin-bottom:5px; }
   .h-card:hover .h-card-body h4 { color:var(--red); }
   .h-card-meta { font-size:11px; color:var(--muted-ink); display:flex; gap:8px; flex-wrap:wrap; }
   .h-card-meta i { margin-right:2px; }
   
   /* Dikey haber (görsel üstte) */
   .v-card { background:#fff; border:1px solid #EEE; overflow:hidden; cursor:pointer; }
   .v-card-img { height:120px; overflow:hidden; position:relative; background:#eee; }
   .v-card-img img { width:100%; height:100%; object-fit:cover; }
   .v-card-body { padding:12px; }
   .v-card-body h4 { font-size:14px; line-height:1.4; font-weight:700; color:var(--text); margin-bottom:5px; }
   
   /* Liste tarzı haber (küçük resimli) */
   .list-card { padding:10px 0; border-bottom:1px solid #EEE; display:flex; gap:10px; cursor:pointer; text-decoration:none; color:inherit; }
   .list-card:last-child { border-bottom:none; }
   .list-card:hover h4 { color:var(--red); }
   .list-card img { width:72px; height:56px; object-fit:cover; flex-shrink:0; border-radius:2px; }
   .list-card > div { flex:1; min-width:0; }
   .list-card h4 { font-size:13.5px; font-weight:700; line-height:1.4; color:var(--text); margin-bottom:3px; }
   .list-card small { font-size:11px; color:var(--muted-ink); }
   
   /* Overlay haber kartı */
   .ov-card { position:relative; overflow:hidden; cursor:pointer; background:var(--navy); }
   .ov-card img { width:100%; height:100%; object-fit:cover; }
   .ov-overlay {
     position:absolute; inset:0;
     background:linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 55%, transparent 100%);
   }
   .ov-body { position:absolute; bottom:0; left:0; right:0; padding:14px; }
   .ov-body h3 { color:#fff; font-size:15.5px; font-weight:700; line-height:1.35; text-shadow:0 1px 3px rgba(0,0,0,.6); }
   .ov-body small { color:rgba(255,255,255,.65); font-size:11px; margin-top:4px; display:block; }
   
   /* Video kart */
   .vid-card { cursor:pointer; }
   .vid-thumb { position:relative; height:100px; overflow:hidden; border-radius:3px; background:#111; }
   .vid-thumb img { width:100%; height:100%; object-fit:cover; opacity:.75; transition:opacity .2s; }
   .vid-card:hover .vid-thumb img { opacity:.9; }
   .vid-play {
     position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
   }
   .vid-play-btn {
     width:40px; height:40px; background:rgba(200,16,46,.9); border-radius:50%;
     display:flex; align-items:center; justify-content:center;
   }
   .vid-duration {
     position:absolute; bottom:6px; right:6px;
     background:rgba(0,0,0,.75); color:#fff; font-size:10px; padding:2px 5px; border-radius:2px;
   }
   .vid-card p { font-size:12.5px; font-weight:700; color:var(--text); margin-top:7px; line-height:1.35; }
   .vid-card small { font-size:11px; color:var(--muted-ink); }
   
   /* ============================================================
      SIDEBAR
      ============================================================ */
   .sidebar { display:flex; flex-direction:column; gap:16px; }
   
   /* En çok okunanlar */
   .popular-box { background:#fff; border:1px solid #EEE; border-top:3px solid var(--red); }
   .popular-head { padding:12px 16px; border-bottom:1px solid #EEE; background:#FFF8F8; }
   .popular-head h3 { font-family:'Oswald',sans-serif; font-size:17px; font-weight:700; color:var(--navy); letter-spacing:.05em; display:flex; align-items:center; gap:7px; }
   .tab-strip { display:flex; border-bottom:1px solid #EEE; }
   .tab-btn {
     flex:1; padding:9px; font-family:'Oswald',sans-serif; font-size:12px;
     letter-spacing:.05em; border:none; transition:all .15s;
     background:var(--gray-bg); color:#666;
   }
   .tab-btn.active { background:var(--red); color:#fff; }
   .popular-list { padding:4px 0; }
   .popular-item {
     padding:10px 16px; display:flex; gap:10px;
     border-bottom:1px solid #F0EDE8; cursor:pointer;
     transition:background .15s;
   }
   .popular-item:last-child { border-bottom:none; }
   .popular-item:hover { background:#FFF8F8; }
   .popular-item .rank {
     font-family:'Oswald',sans-serif; font-size:24px; font-weight:700;
     color:#8F8679; flex-shrink:0; line-height:1; min-width:28px;
   }
   .popular-item > div { flex:1; min-width:0; }
   .popular-item p { font-size:13px; font-weight:700; color:var(--text); line-height:1.4; margin-bottom:3px; }
   .popular-item small { font-size:11px; color:var(--muted-ink); }
   .popular-item:hover p { color:var(--red); }
   
   /* Köşe yazıları */
   .author-box { background:#fff; border:1px solid #EEE; border-top:3px solid var(--navy); }
   .author-head { padding:12px 16px; border-bottom:1px solid #EEE; background:#F8F8F6; }
   .author-head h3 { font-family:'Oswald',sans-serif; font-size:17px; font-weight:700; color:var(--navy); letter-spacing:.05em; display:flex; align-items:center; gap:7px; }
   .author-item {
     padding:14px 16px; border-bottom:1px solid #F0EDE8; display:flex; gap:12px;
     cursor:pointer; transition:background .15s;
   }
   .author-item:last-child { border-bottom:none; }
   .author-item:hover { background:#FAFAFA; }
   .author-item img { width:50px; height:50px; border-radius:50%; object-fit:cover; border:2px solid var(--red); flex-shrink:0; }
   .author-item > div { flex:1; min-width:0; }
   .author-name { font-size:12.5px; font-weight:700; color:var(--red); margin-bottom:2px; }
   .author-role { font-size:11px; color:var(--muted-ink); margin-bottom:5px; }
   .author-item p { font-size:13px; font-weight:600; color:var(--text); line-height:1.4; }
   .author-item:hover p { color:var(--red); }
   
   /* Hava durumu */
   .weather-box { background:var(--navy); border-radius:4px; overflow:hidden; }
   .weather-head { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.1); }
   .weather-head h3 { font-family:'Oswald',sans-serif; font-size:15px; font-weight:700; color:#fff; letter-spacing:.05em; display:flex; align-items:center; gap:7px; }
   .weather-cities { display:flex; padding:14px 16px; gap:0; }
   .weather-city { flex:1; text-align:center; padding:8px 0; }
   .weather-city + .weather-city { border-left:1px solid rgba(255,255,255,.1); }
   .weather-city .w-name { font-size:10px; color:#9CA3AF; letter-spacing:.05em; margin-bottom:4px; font-weight:600; }
   .weather-city .w-temp { font-size:28px; color:#fff; font-weight:700; font-family:'Oswald',sans-serif; }
   .weather-more { display:block; text-align:center; font-family:'Oswald',sans-serif; font-size:11.5px; color:#9CA3AF; padding:0 16px 14px; letter-spacing:.08em; transition:color .15s; }
   .weather-more:hover { color:#fff; }
   
   /* Anket */
   .poll-box { background:#fff; border:1px solid #EEE; border-top:3px solid #7C3AED; padding:16px; }
   .poll-box h3 { font-family:'Oswald',sans-serif; font-size:16px; font-weight:700; color:var(--navy); letter-spacing:.05em; margin-bottom:12px; display:flex; align-items:center; gap:7px; }
   .poll-q { font-size:14px; font-weight:700; color:var(--text); line-height:1.4; margin-bottom:14px; }
   .poll-opts { display:flex; flex-direction:column; gap:8px; }
   .poll-opts label { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:13.5px; color:#333; }
   .poll-opts input[type=radio] { accent-color:var(--red); }
   .poll-btn {
     width:100%; margin-top:12px; background:var(--red); color:#fff;
     border:none; padding:10px; font-family:'Oswald',sans-serif; font-size:14px;
     letter-spacing:.08em; border-radius:2px; transition:background .15s;
   }
   .poll-btn:hover { background:var(--red-dark); }
   .poll-info { font-size:11px; color:var(--muted-ink); margin-top:8px; text-align:center; }
   
   /* ============================================================
      FOOTER
      ============================================================ */
   #site-footer { background:var(--navy); color:#9CA3AF; margin-top:0; }
   .footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:32px; padding:40px 0 32px; }
   .footer-logo { background:var(--red); color:#fff; padding:8px 16px; display:inline-flex; flex-direction:column; align-items:center; line-height:1; margin-bottom:14px; }
   .footer-logo .logo-main { font-family:'Oswald',sans-serif; font-size:22px; font-weight:700; letter-spacing:-.02em; }
   .footer-logo .logo-sub  { font-family:'Source Sans 3',sans-serif; font-size:8px; letter-spacing:.25em; font-weight:600; margin-top:-1px; }
   .footer-about { font-size:13px; line-height:1.6; color:#6B7280; margin-bottom:16px; }
   .footer-socials { display:flex; gap:8px; }
   .footer-socials a {
     width:32px; height:32px; background:var(--navy-mid); border-radius:50%;
     display:flex; align-items:center; justify-content:center;
     color:#9CA3AF; font-size:13px; transition:all .2s;
   }
   .footer-socials a:hover { background:var(--red); color:#fff; }
   .footer-col h4 {
     font-family:'Oswald',sans-serif; font-size:14px; font-weight:700; color:#E5E7EB;
     letter-spacing:.08em; margin-bottom:14px; padding-bottom:8px;
     border-bottom:1px solid rgba(255,255,255,.1);
   }
   .footer-col ul { display:flex; flex-direction:column; gap:8px; }
   .footer-col ul a { font-size:13.5px; color:#6B7280; transition:color .15s; }
   .footer-col ul a:hover { color:#fff; }
   .app-btn {
     display:flex; align-items:center; gap:10px;
     background:var(--navy-mid); padding:10px 14px; border-radius:6px;
     transition:background .2s; margin-bottom:10px;
   }
   .app-btn:last-child { margin-bottom:0; }
   .app-btn:hover { background:#243d55; }
   .app-btn i { font-size:22px; color:#9CA3AF; }
   .app-btn-text small { font-size:9px; color:#9CA3AF; line-height:1; display:block; }
   .app-btn-text strong { font-family:'Oswald',sans-serif; font-size:13px; color:#fff; display:block; }
   .footer-bottom {
     border-top:1px solid rgba(255,255,255,.08);
     padding:14px 0;
     display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
   }
   .footer-bottom p { font-size:12px; color:#A9B1BD; }
   .footer-links { display:flex; gap:16px; flex-wrap:wrap; }
   .footer-links a { font-size:12px; color:#4B5563; transition:color .15s; }
   .footer-links a:hover { color:#9CA3AF; }
   .footer-badges { display:flex; gap:6px; align-items:center; }
   .footer-badges span { font-size:11px; color:#A9B1BD; }
   .badge-pill { background:var(--navy-mid); color:#CBD5E1; font-size:10px; padding:3px 8px; border-radius:3px; font-family:'Oswald',sans-serif; letter-spacing:.05em; }
   
   /* ============================================================
      ÇEREZ BANNER
      ============================================================ */
   #cookie-bar {
     position:fixed; bottom:0; left:0; right:0;
     background:var(--navy); border-top:2px solid var(--red);
     padding:14px 20px; z-index:500;
     display:flex; align-items:center; justify-content:space-between; gap:16px;
   }
   #cookie-bar p { color:#9CA3AF; font-size:13px; line-height:1.5; flex:1; }
   #cookie-bar p a { color:#FF8A99; }
   .cookie-btns { display:flex; gap:8px; flex-shrink:0; }
   .btn-ghost {
     background:transparent; color:#9CA3AF; border:1px solid #374151;
     padding:8px 16px; font-size:13px; border-radius:3px; transition:background .15s;
   }
   .btn-ghost:hover { background:var(--navy-mid); }
   .btn-solid {
     background:var(--red); color:#fff; border:none;
     padding:8px 16px; font-size:13px; font-weight:600; border-radius:3px; transition:background .15s;
   }
   .btn-solid:hover { background:var(--red-dark); }
   
   /* ============================================================
      YUKARI ÇIK BUTONU
      ============================================================ */
   #back-to-top {
     position:fixed; right:22px; bottom:90px;
     width:42px; height:42px; border-radius:50%;
     background:var(--red); color:#fff; border:none;
     font-size:15px; cursor:pointer;
     box-shadow:0 4px 14px rgba(200,16,46,.4);
     transition:all .2s; z-index:90;
     opacity:0; pointer-events:none; transform:translateY(20px);
   }
   #back-to-top.visible { opacity:1; pointer-events:auto; transform:translateY(0); }
   #back-to-top:hover { background:var(--red-dark); }

   /* ============================================================
      MOBİL: HAMBURGER & DRAWER (default gizli, mobile'da görünür)
      ============================================================ */
  .mobile-toggle,
  .mobile-search-toggle { display: none; }

  .mobile-toggle {
    width: 44px; height: 44px;
    background: transparent; border: 1px solid var(--border);
    border-radius: 6px; padding: 0; cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center;
    gap: 5px; margin-right: 10px;
    transition: background .15s, border-color .15s;
  }
  .mobile-toggle:hover { background: #F5F5F2; }
  .mobile-toggle span {
    display: block; width: 22px; height: 2px;
    background: var(--navy); border-radius: 2px;
    transition: transform .25s, opacity .2s;
  }
  body.menu-open .mobile-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.menu-open .mobile-toggle span:nth-child(2) { opacity: 0; }
  body.menu-open .mobile-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .mobile-search-toggle {
    width: 44px; height: 44px;
    background: var(--red); border: none;
    border-radius: 6px; color: #fff;
    cursor: pointer; font-size: 16px;
    transition: background .15s, transform .15s;
  }
  .mobile-search-toggle:hover { background: #B91C1C; }
  .mobile-search-toggle:active { transform: scale(.95); }

  .mobile-overlay {
    position: fixed; inset: 0;
    background: rgba(15,23,42,.55);
    z-index: 998;
    opacity: 0;
    transition: opacity .3s ease;
    backdrop-filter: blur(2px);
  }
  .mobile-overlay.visible { opacity: 1; }

  .mobile-drawer {
    position: fixed; top: 0; left: 0;
    width: min(340px, 86vw); height: 100vh; height: 100dvh;
    background: #fff;
    z-index: 999;
    transform: translateX(-100%);
    transition: transform .3s ease;
    display: flex; flex-direction: column;
    box-shadow: 4px 0 24px rgba(0,0,0,.15);
    overflow: hidden;
  }
  .mobile-drawer.open { transform: translateX(0); }
  body.menu-open { overflow: hidden; }

  .md-head {
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 18px;
    background: var(--navy);
    border-bottom: 3px solid var(--red);
  }
  .md-logo {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    text-decoration: none; display: flex; align-items: baseline; gap: 4px;
    letter-spacing: .04em;
  }
  .md-logo-main { color: #fff; font-size: 22px; }
  .md-logo-sub  { color: var(--gold); font-size: 14px; }
  .md-close {
    width: 38px; height: 38px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
    color: #fff; border-radius: 6px;
    cursor: pointer; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s;
  }
  .md-close:hover { background: rgba(255,255,255,.18); }

  .md-search {
    flex-shrink: 0;
    display: flex; gap: 8px; padding: 14px 18px;
    background: #F8F8F5; border-bottom: 1px solid var(--border);
  }
  .md-search input {
    flex: 1; min-width: 0;
    padding: 10px 12px; border: 1px solid var(--border);
    border-radius: 6px; font-size: 14px; font-family: inherit;
    background: #fff;
  }
  .md-search input:focus { outline: 2px solid var(--red); outline-offset: -1px; }
  .md-search button {
    width: 44px; padding: 0; background: var(--red); border: none;
    border-radius: 6px; color: #fff; cursor: pointer;
    transition: background .15s;
  }
  .md-search button:hover { background: #B91C1C; }

  .md-nav {
    flex: 1; min-height: 0;
    overflow-y: auto;
    padding: 8px 0;
    overscroll-behavior: contain;
  }
  .md-link, .md-group-head {
    width: 100%;
    display: flex; align-items: center; gap: 12px;
    padding: 14px 20px;
    color: var(--navy); text-decoration: none;
    font-family: 'Oswald', sans-serif; font-size: 14px;
    font-weight: 600; letter-spacing: .04em;
    background: transparent; border: none; border-bottom: 1px solid #F0F0EC;
    cursor: pointer; text-align: left;
    transition: background .15s, color .15s;
  }
  .md-link i, .md-group-head i { font-size: 14px; color: var(--muted); width: 18px; text-align: center; }
  .md-link:hover, .md-link.active,
  .md-group-head:hover, .md-group.active > .md-group-head {
    background: #FAFAF7; color: var(--red);
  }
  .md-link.active i, .md-group.active > .md-group-head i:first-child { color: var(--red); }
  .md-link.md-live { color: var(--red); }
  .md-link.md-live i { color: var(--red); animation: pulse-red 1.5s ease-in-out infinite; }

  .md-group-head {
    justify-content: space-between;
  }
  .md-group-head > span { flex: 1; }
  .md-group-head > i:last-child {
    font-size: 12px; color: var(--muted);
    transition: transform .25s;
  }
  .md-group.open > .md-group-head > i:last-child { transform: rotate(180deg); color: var(--red); }

  .md-sub {
    max-height: 0; overflow: hidden;
    background: #FAFAF7;
    transition: max-height .3s ease;
  }
  .md-group.open .md-sub { max-height: 600px; }
  .md-sub a {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 20px 11px 44px;
    color: #444; text-decoration: none;
    font-family: 'Roboto', sans-serif; font-size: 13.5px;
    border-bottom: 1px solid #F0F0EC;
    transition: background .15s, color .15s;
  }
  .md-sub a:last-child { border-bottom: none; }
  .md-sub a i { font-size: 12px; color: #94A3B8; width: 16px; }
  .md-sub a:hover { background: #fff; color: var(--red); }
  .md-sub a:hover i { color: var(--red); }

  .md-foot {
    flex-shrink: 0;
    padding: 14px 18px 18px;
    background: #F8F8F5; border-top: 1px solid var(--border);
  }
  .md-auth { display: flex; gap: 8px; margin-bottom: 12px; }
  .md-btn {
    flex: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 12px;
    background: var(--red); color: #fff;
    border-radius: 6px; text-decoration: none;
    font-family: 'Oswald', sans-serif; font-size: 13px;
    font-weight: 600; letter-spacing: .04em;
    transition: background .15s;
  }
  .md-btn:hover { background: #B91C1C; }
  .md-btn-ghost {
    background: transparent; color: var(--navy);
    border: 1px solid var(--border);
  }
  .md-btn-ghost:hover { background: #fff; border-color: var(--navy); color: var(--navy); }

  .md-social {
    display: flex; gap: 8px; justify-content: center;
  }
  .md-social a {
    width: 36px; height: 36px; border-radius: 50%;
    background: #fff; border: 1px solid var(--border);
    color: #444; font-size: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: all .15s;
  }
  .md-social a:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

  /* ============================================================
     RESPONSIVE (temel)
     ============================================================ */
  @media (max-width: 1280px) {
    .share-rail { left: 8px; padding: 12px 6px; }
    .rail-btn { width: 34px; height: 34px; font-size: 13px; }
  }
  @media (max-width: 1100px) {
    .content-grid, .manset-grid, .article-grid { grid-template-columns:1fr; }
    .footer-top { grid-template-columns:1fr 1fr; }
    .header-ad { display:none; }
    .share-rail { display: none !important; }
    .related-grid { grid-template-columns:repeat(2, 1fr); }

    /* HEADER mobil yapısı */
    #site-header .inner {
      gap: 10px;
      padding-top: 12px; padding-bottom: 12px;
    }
    .mobile-toggle { display: flex; }
    .logo-block { flex: 1; gap: 10px; align-items: center; }
    .logo-tagline { display: none; }
    .search-block { display: none; }
    .mobile-search-toggle { display: inline-flex; align-items: center; justify-content: center; }

    /* TOP-BAR sadeleştir (sadece tarih+sosyal) */
    #top-bar .top-left span:nth-child(3) { display: none; }
    #top-bar .top-right a { display: none; }
    #top-bar .top-right .pipe { display: none; }
    #top-bar .top-social { display: inline-flex; }

    /* MAIN NAV mobil'de gizli */
    #main-nav { display: none; }
  }
  @media (max-width: 768px) {
    .two-col, .politics-grid, .sports-grid, .video-grid { grid-template-columns:1fr; }
    .footer-top { grid-template-columns:1fr; }
    .newsletter-bar { flex-direction:column; }
    .article { padding:20px 16px; }
    .article-title { font-size:24px; }
    .article-spot { font-size:15px; }
    .article-hero { margin:0 -16px 18px; }
    .article-hero figcaption { padding:8px 16px 0; }
    .article-body .inline-img { margin:1.6em -16px; }
    .reactions-grid { grid-template-columns:repeat(4, 1fr); }
    .article-nav { grid-template-columns:1fr; }
    .cf-row { grid-template-columns:1fr; padding-left:0; }
    .cf-foot { padding-left:0; }
    .author-bio { flex-direction:column; align-items:center; text-align:center; }
    .related-grid { grid-template-columns:1fr; }
    .article-toolbar { gap:8px; }
    .toolbar-group { flex-wrap:wrap; }
    .article-meta { gap:8px; }

    /* TOP-BAR mobile küçük */
    #top-bar { font-size: 11px; }
    #top-bar .top-left .pipe { display: none; }
    #ticker-bar .ticker-label { font-size: 11px; padding: 0 10px; }

    /* HEADER küçük ekran */
    .logo-main { font-size: 26px; }
    .logo-sub { font-size: 14px; }
  }
  @media (max-width: 480px) {
    .reactions-grid { grid-template-columns:repeat(2, 1fr); }
    .article-toolbar .toolbar-group:last-child .tb-btn:not(#btnCopyLink):not(#btnReport) { display:inline-flex; }

    /* Top-bar tamamen gizle, sadece ticker kalsın */
    #top-bar { display: none; }
    .logo-main { font-size: 22px; }
    .logo-sub { font-size: 12px; }
  }

/* ---- Erişilebilirlik: içeriğe geç bağlantısı, ana sayfa H1'i ---- */
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 10000;
  padding: 12px 18px; background: var(--navy); color: #fff; font-weight: 700; border-radius: 3px;
  transition: top .15s ease-out;
}
.skip-link:focus { top: 12px; outline: 3px solid var(--gold); outline-offset: 2px; }
#icerik:focus { outline: none; }
.logo-heading { margin: 0; font: inherit; line-height: inherit; }

/* ---- Son dakika bandı: durdurulabilir, hareket azaltmaya duyarlı ---- */
.ticker-loop { display: flex; }
#ticker-bar:focus-within .ticker-track,
#ticker-bar.is-paused .ticker-track { animation-play-state: paused; }
.ticker-toggle {
  flex-shrink: 0; width: 38px; height: 38px; margin-right: -8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: 0; color: #fff; cursor: pointer; font-size: 12px;
}
.ticker-toggle:hover { background: rgba(0,0,0,.15); }
.ticker-toggle:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }

@media (prefers-reduced-motion: reduce) {
  /* No marquee: the headlines become a still, swipeable row. */
  .ticker-track { animation: none; }
  .ticker-wrap { overflow-x: auto; scrollbar-width: none; }
  .ticker-loop, .ticker-toggle { display: none; }
  .ticker-label, .nav-link.live-link .fa-circle-dot, .md-link.md-live i { animation: none; }
  .skip-link { transition: none; }
}

/* Reklam yoksa başlıktaki yer tutucu görünmez; düzen kaymasın diye alan korunur. */
.header-ad.is-empty { visibility: hidden; }
