/* HABERSYS ortak header stilleri */
/* Bu dosya haber-nova-15-home.css içerisinden ayrıştırılmış header, üst bar, nav, son dakika ve arama stillerini içerir. */

:root{--primary:#e60012;--dark:#111827;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--success:#16a34a;--danger:#dc2626}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--text)}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input{font-family:inherit}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 14px}
.up{color:var(--success)!important}
.down{color:var(--danger)!important}
.topbar{height:30px;border-bottom:1px solid var(--line);background:#fafafa;font-size:12px;color:#4b5563}
.topbar-inner{height:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top-left,.top-market{display:flex;align-items:center;gap:14px;white-space:nowrap}
.top-market a{display:flex;gap:5px;align-items:center}
.main-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}
.logo,.menu-logo{font-size:33px;font-weight:1000;letter-spacing:-1.5px}
.logo span,.menu-logo span{color:var(--primary)}
.logo strong,.menu-logo strong{color:#111827}
.header-actions{display:flex;align-items:center;gap:16px}
.live-btn{font-size:14px;font-weight:950;display:flex;gap:6px;align-items:center}
.icon-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;background:#fff;font-size:21px;cursor:pointer}
.notify span{position:absolute;right:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px;display:grid;place-items:center}
.mobile-menu-btn{display:none}
.desktop-nav{border-bottom:1px solid var(--line);background:#fff}
.nav-inner{height:46px;display:flex;align-items:center;gap:24px}
.nav-inner a{font-size:13px;font-weight:950}
.nav-inner a.active,.nav-inner a:hover{color:var(--primary)}
.nav-inner button{margin-left:auto;border:0;background:#fff;font-size:25px}
.mobile-chips{display:none}
.ticker{background:#e60012;color:#fff;overflow:hidden}
.ticker-inner{height:38px;display:flex;align-items:center;gap:12px;overflow:hidden}
.ticker-label{height:38px;display:flex;align-items:center;gap:6px;background:#c5000e;padding:0 18px;font-weight:1000;color:#fff;flex:0 0 auto}
.ticker-time{height:38px;display:flex;align-items:center;color:#fff;font-size:14px;font-weight:950;flex:0 0 auto}
.ticker-news-window{flex:1 1 auto;min-width:0;height:38px;overflow:hidden;display:flex;align-items:center}
.ticker-news-track{display:flex;align-items:center;gap:36px;white-space:nowrap;animation:tickerNewsMove 42s linear infinite}
.ticker-news-track:hover{animation-play-state:paused}
.ticker-news-track a{color:#fff;font-size:14px;font-weight:850;line-height:1;display:inline-flex;align-items:center}
.ticker button{border:0;background:transparent;color:#fff;width:28px;height:38px;display:grid;place-items:center;flex:0 0 auto}
@keyframes tickerNewsMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.search-panel{display:none;background:#fff;border-bottom:1px solid var(--line)}
.search-panel.active{display:block}
.search-inner{height:58px;display:flex;align-items:center;gap:10px}
.search-inner input{flex:1;height:40px;border:1px solid var(--line);border-radius:999px;padding:0 15px}
.search-inner a{height:40px;display:flex;align-items:center;border-radius:999px;background:var(--primary);color:#fff;font-weight:950;padding:0 16px}
.search-inner button{border:0;background:#fff;font-size:20px}
@media(max-width:800px){
body{padding-bottom:70px}
.topbar,.desktop-nav{display:none}
.main-header{position:sticky;top:0;z-index:50}
.header-inner{height:58px;justify-content:center;position:relative}
.logo{font-size:22px}
.mobile-menu-btn{display:block;position:absolute;left:0;border:0;background:#fff;font-size:25px}
.header-actions{position:absolute;right:0;gap:5px}
.live-btn,.notify{display:none}
.mobile-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:58px;z-index:45}
.mobile-chips a{flex:0 0 auto;background:#f3f4f6;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:850}
.mobile-chips a.active{background:var(--primary);color:#fff}

}
*{
  min-width:0;
}
/* ===== SON İSTEKLER: TİPOGRAFİ, HEADER MENÜ, OFFCANVAS YERLEŞİM ===== */

/* Header menü */
.desktop-nav a,
.main-nav a,
.nav-inner a{
  font-size:16px !important;
  font-weight:700 !important;
}
@media(max-width:700px){
.desktop-nav a,
  .main-nav a,
  .nav-inner a{
    font-size:15px !important;
  }

}
/* ===== SON REVİZYON: HEADER İKON, TİPOGRAFİ, SIDE HAVA/NAMAZ, SİNEMA ===== */

/* Header menü: ikonlu, 16px / 700 */
.desktop-nav .nav-inner > a,
.main-nav .nav-inner > a,
.nav-inner > a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.desktop-nav .nav-inner > a i,
.main-nav .nav-inner > a i,
.nav-inner > a i{
  color:#e60012 !important;
  font-size:15px !important;
}
@media(max-width:900px){
.desktop-nav .nav-inner > a,
  .main-nav .nav-inner > a,
  .nav-inner > a{
    font-size:15px !important;
  }

}
/* ===== HEADER MENÜ ICONLU / ICONSUZ DEMO TOGGLE ===== */
.header-icon-toggle{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border:1px solid #e5e7eb;
  border-radius:9px;
  background:#fff;
  color:#111827;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.header-icon-toggle i{
  color:#e60012;
  font-size:14px;
}
.header-icon-toggle:hover{
  border-color:#e60012;
  color:#e60012;
}
/* Header ikonlarını gizleme modu */
body.header-icons-off .desktop-nav .nav-inner > a i,
body.header-icons-off .main-nav .nav-inner > a i,
body.header-icons-off .nav-inner > a i{
  display:none !important;
}
body.header-icons-off .desktop-nav .nav-inner > a,
body.header-icons-off .main-nav .nav-inner > a,
body.header-icons-off .nav-inner > a{
  gap:0 !important;
}
body.header-icons-off .header-icon-toggle{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
body.header-icons-off .header-icon-toggle i{
  color:#fff;
}
@media(max-width:900px){
.header-icon-toggle{
    height:32px;
    padding:0 8px;
    font-size:11px;
  }
.header-icon-toggle span{
    display:none;
  }

}
/* ===== HEADER NAV ICON FIX ===== */
.main-nav .nav-inner > a,
.nav-inner > a{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  font-size:16px !important;
  font-weight:700 !important;
}
.main-nav .nav-inner > a i,
.nav-inner > a i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#e60012 !important;
  font-size:15px !important;
  line-height:1 !important;
}
.main-nav .nav-inner > a span,
.nav-inner > a span{
  display:inline-block !important;
}
/* İkonsuz mod */
body.header-icons-off .main-nav .nav-inner > a i,
body.header-icons-off .nav-inner > a i{
  display:none !important;
}
body.header-icons-off .main-nav .nav-inner > a,
body.header-icons-off .nav-inner > a{
  gap:0 !important;
}
.header-icon-toggle{
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 10px !important;
  border:1px solid #e5e7eb !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.header-icon-toggle i{
  color:#e60012 !important;
  font-size:14px !important;
}
body.header-icons-off .header-icon-toggle{
  background:#111827 !important;
  border-color:#111827 !important;
  color:#fff !important;
}
body.header-icons-off .header-icon-toggle i{
  color:#fff !important;
}
@media(max-width:900px){
.main-nav .nav-inner > a,
  .nav-inner > a{
    font-size:15px !important;
  }
.header-icon-toggle span{
    display:none !important;
  }

}
/* ===== HEADER ICON TOGGLE GÖRÜNÜR BUTON FIX ===== */
.header-icon-toggle{
  flex:0 0 auto !important;
  height:34px !important;
  min-width:92px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:0 10px !important;
  margin-left:8px !important;
  border:1px solid #e5e7eb !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:999 !important;
}
.header-icon-toggle i{
  display:inline-flex !important;
  color:#e60012 !important;
  font-size:14px !important;
  line-height:1 !important;
}
.header-icon-toggle span{
  display:inline-block !important;
}
.header-icon-toggle:hover{
  border-color:#e60012 !important;
  color:#e60012 !important;
}
body.header-icons-off .header-icon-toggle{
  background:#111827 !important;
  border-color:#111827 !important;
  color:#fff !important;
}
body.header-icons-off .header-icon-toggle i{
  color:#fff !important;
}
/* İkonsuz modda sadece header nav menü ikonları gizlenir */
body.header-icons-off .main-nav .nav-inner > a i,
body.header-icons-off .nav-inner > a i{
  display:none !important;
}
body.header-icons-off .main-nav .nav-inner > a,
body.header-icons-off .nav-inner > a{
  gap:0 !important;
}
@media(max-width:1100px){
.header-icon-toggle{
    min-width:36px !important;
    width:36px !important;
    padding:0 !important;
  }
.header-icon-toggle span{
    display:none !important;
  }

}
/* ===== HABERSYS MARKA + SLIDER/MOBİL RESPONSIVE GÜNCELLEMELERİ ===== */

/* Marka yazımı */
.logo,
.footer-logo,
.offcanvas-logo{
  letter-spacing:-.8px !important;
}
.logo span,
.footer-logo span,
.offcanvas-logo span{color:#ff3040 !important;
}
/* ===== MOBİL .mobile-chips MENÜ DÜZELTMESİ ===== */
@media(max-width:768px){
  .mobile-chips a{
    flex:0 0 auto !important;
    background:#f3f4f6 !important;
    border-radius:8px !important;
    padding:7px 11px !important;
    font-size:14px !important;
    font-weight:700 !important;
  }
}
/* ===== MOBİL .mobile-chips HOVER / ACTIVE RENK DÜZELTMESİ ===== */
@media(max-width:768px){
  .mobile-chips a{
    flex:0 0 auto !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    border-radius:8px !important;
    padding:7px 11px !important;
    font-size:14px !important;
    font-weight:700 !important;
    transition:background .18s ease, color .18s ease, box-shadow .18s ease !important;
  }

  .mobile-chips a:hover,
  .mobile-chips a:focus,
  .mobile-chips a.active,
  .mobile-chips a.is-active,
  .mobile-chips a[aria-current="page"]{
    background:#e60012 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(230,0,18,.18) !important;
  }

  .mobile-chips a:hover i,
  .mobile-chips a:focus i,
  .mobile-chips a.active i,
  .mobile-chips a.is-active i,
  .mobile-chips a[aria-current="page"] i{
    color:#fff !important;
  }
}
/* ===== HABERSYS LOGO SYS KOYU RENK + SON DAKİKA KAYAN ŞERİT ===== */
/* HABERSYS logosunda SYS kısmı tema ile uyumlu koyu renk */
.logo span,
.footer-logo span,
.offcanvas-logo span{color:#ff3040 !important;
}
@keyframes habersysBreakingTicker{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
/* HABERSYS logo renkleri: HABER kırmızı, SYS koyu */
.logo .brand-haber-unused,
.footer-logo .brand-haber,
.offcanvas-logo .brand-haber{
  color:#e60012 !important;
}
.logo .brand-sys-unused,
.footer-logo .brand-sys,
.offcanvas-logo .brand-sys{
  color:#111827 !important;
}
/* Eski span renk override'larını bastır */
.logo > span:not(.brand-haber):not(.brand-sys){
  color:#111827 !important;
}
/* ===== TOP BAR GÖRSELDEKİ DÜZEN ===== */
.top-bar,
.topbar,
.site-topbar{
  background:#ffffff !important;
  border-bottom:1px solid #e5e7eb !important;
}
.top-bar .container,
.topbar .container,
.site-topbar .container{
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
.topbar-left,
.topbar-right,
.top-bar-left,
.top-bar-right{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  min-width:0 !important;
}
.topbar-left > * ,
.top-bar-left > *{
  position:relative !important;
  padding-right:16px !important;
  margin-right:16px !important;
  white-space:nowrap !important;
}
.topbar-left > *:not(:last-child)::after,
.top-bar-left > *:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  width:1px !important;
  height:14px !important;
  background:#e5e7eb !important;
  transform:translateY(-50%) !important;
}
.topbar-right > * ,
.top-bar-right > *{
  position:relative !important;
  padding-right:16px !important;
  margin-right:16px !important;
  white-space:nowrap !important;
  font-size:13px !important;
  color:#111827 !important;
}
.topbar-right > *:not(:last-child)::after,
.top-bar-right > *:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  width:1px !important;
  height:14px !important;
  background:#e5e7eb !important;
  transform:translateY(-50%) !important;
}
.topbar-left,
.top-bar-left{
  color:#374151 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
.topbar-left strong,
.top-bar-left strong{
  color:#111827 !important;
  font-weight:800 !important;
}
.topbar-left i,
.top-bar-left i{
  color:#f59e0b !important;
  font-size:13px !important;
  margin:0 3px !important;
}
.topbar-right strong,
.top-bar-right strong{
  color:#111827 !important;
  font-weight:800 !important;
  margin-left:2px !important;
}
.topbar-right .up,
.topbar-right .rise,
.top-bar-right .up,
.top-bar-right .rise{
  color:#16a34a !important;
  font-weight:700 !important;
}
.topbar-right .down,
.topbar-right .fall,
.top-bar-right .down,
.top-bar-right .fall{
  color:#ef4444 !important;
  font-weight:700 !important;
}
@media(max-width:768px){
.top-bar .container,
  .topbar .container,
  .site-topbar .container{
    min-height:34px !important;
    gap:10px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
.top-bar .container::-webkit-scrollbar,
  .topbar .container::-webkit-scrollbar,
  .site-topbar .container::-webkit-scrollbar{
    display:none !important;
  }
.topbar-left,
  .topbar-right,
  .top-bar-left,
  .top-bar-right{
    flex:0 0 auto !important;
  }
.topbar-left > *,
  .top-bar-left > *,
  .topbar-right > *,
  .top-bar-right > *{
    font-size:12px !important;
    padding-right:10px !important;
    margin-right:10px !important;
  }

}
/* ===== KESİN TOPBAR VE SON DAKİKA ŞERİDİ YENİDEN KURULUM ===== */

/* Eski topbar/breaking varyasyonlarını etkisizleştir */
.top-bar,
.topbar,
.site-topbar,
.breaking-news-bar,
.breaking-wrapper{
  display:none !important;
}
/* Görseldeki üst bilgi barı */
.hn-topbar{
  display:block !important;
  width:100% !important;
  background:#fff !important;
  border-bottom:1px solid #e5e7eb !important;
}
.hn-topbar-inner{
  height:36px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:24px !important;
  overflow:hidden !important;
}
.hn-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:#111827 !important;
  font-size:13px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}
.hn-topbar-left strong{
  font-weight:900 !important;
}
.hn-topbar-left i{
  color:#f59e0b !important;
  font-size:13px !important;
}
.hn-market-line{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:center !important;
  height:100% !important;
  border-left:1px solid #e5e7eb !important;
}
.hn-market-line a{
  min-width:0 !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  padding:0 12px !important;
  border-right:1px solid #e5e7eb !important;
  color:#111827 !important;
  font-size:13px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}
.hn-market-line strong{
  font-weight:900 !important;
}
.hn-market-line em{
  font-style:normal !important;
  font-weight:700 !important;
}
.hn-market-line .up{
  color:#16a34a !important;
}
.hn-market-line .down{
  color:#ef4444 !important;
}
/* Görseldeki kırmızı Son Dakika şeridi */
.hn-breaking{
  display:block !important;
  width:100% !important;
  background:#e60012 !important;
  border-top:1px solid #d7000d !important;
  border-bottom:1px solid #d7000d !important;
  overflow:hidden !important;
}
.hn-breaking-inner{
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
.hn-breaking-title{
  flex:0 0 auto !important;
  width:168px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#d9000d !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
}
.hn-breaking-time{
  flex:0 0 auto !important;
  width:74px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
}
.hn-breaking-marquee{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  padding:0 14px !important;
}
.hn-breaking-track{
  display:flex !important;
  align-items:center !important;
  gap:36px !important;
  white-space:nowrap !important;
  animation:hnBreakingMarquee 44s linear infinite !important;
  will-change:transform !important;
}
.hn-breaking-track:hover{
  animation-play-state:paused !important;
}
.hn-breaking-track a{
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
}
.hn-breaking-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
}
.hn-breaking-actions button{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 !important;
}
@media(max-width:768px){
.hn-topbar-inner{
    height:34px !important;
    display:flex !important;
    overflow-x:auto !important;
    gap:14px !important;
    scrollbar-width:none !important;
  }
.hn-topbar-inner::-webkit-scrollbar{
    display:none !important;
  }
.hn-topbar-left{
    flex:0 0 auto !important;
    font-size:12px !important;
  }
.hn-market-line{
    flex:0 0 auto !important;
    display:flex !important;
    border-left:0 !important;
  }
.hn-market-line a{
    height:34px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
.hn-breaking-inner{
    height:38px !important;
  }
.hn-breaking-title{
    width:122px !important;
    height:38px !important;
    font-size:13px !important;
  }
.hn-breaking-time{
    width:56px !important;
    height:38px !important;
    font-size:13px !important;
  }
.hn-breaking-marquee{
    height:38px !important;
    padding:0 10px !important;
  }
.hn-breaking-track{
    gap:28px !important;
    animation-duration:38s !important;
  }
.hn-breaking-track a{
    font-size:13px !important;
  }
.hn-breaking-actions button{
    width:34px !important;
    height:38px !important;
  }

}
/* ===== SON DAKİKA VERİ + OFFCANVAS ARAMA HATA DÜZELTME ===== */
.hn-breaking{
  display:block !important;
  width:100% !important;
  background:#e60012 !important;
  border-top:1px solid #d7000d !important;
  border-bottom:1px solid #d7000d !important;
  overflow:hidden !important;
}
.hn-breaking-inner{
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
.hn-breaking-title{
  flex:0 0 auto !important;
  width:168px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#d9000d !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
}
.hn-breaking-time{
  flex:0 0 auto !important;
  width:74px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
}
.hn-breaking-marquee{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  padding:0 14px !important;
}
.hn-breaking-track{
  display:flex !important;
  align-items:center !important;
  gap:36px !important;
  white-space:nowrap !important;
  animation:hnBreakingMarquee 44s linear infinite !important;
  will-change:transform !important;
}
.hn-breaking-track:hover{
  animation-play-state:paused !important;
}
.hn-breaking-track a{
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
}
.hn-breaking-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
}
.hn-breaking-actions button{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 !important;
}
@media(max-width:768px){
.hn-breaking-inner{
    height:38px !important;
  }
.hn-breaking-title{
    width:122px !important;
    height:38px !important;
    font-size:13px !important;
  }
.hn-breaking-time{
    width:56px !important;
    height:38px !important;
    font-size:13px !important;
  }
.hn-breaking-marquee{
    height:38px !important;
    padding:0 10px !important;
  }
.hn-breaking-track{
    gap:28px !important;
    animation-duration:38s !important;
  }
.hn-breaking-track a{
    font-size:13px !important;
  }
.hn-breaking-actions button{
    width:34px !important;
    height:38px !important;
  }

}
@media(max-width:380px){
.ticker-time,
  .hn-breaking-time,
  .breaking-wrapper .time{
    flex-basis:52px !important;
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    font-size:13px !important;
  }
.ticker button,
  .hn-breaking-actions button,
  .breaking-arrows button{
    flex-basis:30px !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
  }
.ticker-current,
  .hn-breaking-current,
  .ticker-news-window a,
  .hn-breaking-marquee a,
  .breaking-ticker-inline a{
    font-size:14px !important;
  }

}
/* ===== İKİLİ ANASAYFA GEÇİŞ LİNKİ ===== */
.header-view-link{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border:1px solid #e5e7eb;
  border-radius:9px;
  background:#fff;
  color:#111827;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.header-view-link i{
  color:#e60012;
  font-size:14px;
}
.header-view-link:hover,
.header-view-link.is-active{
  border-color:#111827;
  background:#111827;
  color:#fff;
}
.header-view-link:hover i,
.header-view-link.is-active i{
  color:#fff;
}
@media(max-width:768px){
.header-view-link{
    height:32px;
    padding:0 9px;
    font-size:11px;
  }

}
/* Yalnız reklamlı sayfa için header reklam uyumu */
.homepage-with-ads .main-header .container,
.homepage-with-ads .header-inner{
  gap:22px;
}
/* ===== REKLAMLI / REKLAMSIZ BUTON FONT DÜZENİ ===== */
.header-view-link,
.header-view-link span{
  font-size:12px !important;
}
/* ===== HABERSYS BENZERSİZ SON DAKİKA ŞERİDİ ===== */
.hn-breaking{
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:#e60012;
  color:#fff;
  font-family:Poppins,Inter,system-ui,sans-serif;
  position:relative;
  z-index:40;
}
.hn-breaking .container,
.hn-breaking-inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 20px;
}
.hn-breaking-inner{
  height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
}
.hn-breaking-label{
  flex:0 0 auto;
  height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  background:rgba(0,0,0,.16);
  color:#fff;
  padding:0 15px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.hn-breaking-time{
  flex:0 0 auto;
  color:#fff;
  font-size:13px;
  font-weight:900;
  padding:0 8px;
  white-space:nowrap;
}
.hn-breaking-window{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
.hn-breaking-current{
  display:block;
  max-width:100%;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:42px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hn-breaking-prev,
.hn-breaking-next{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:4px;
  background:rgba(255,255,255,.18);
  color:#fff;
  cursor:pointer;
}
@media(max-width:768px){
.hn-breaking .container,
  .hn-breaking-inner{
    padding:0 12px;
  }
.hn-breaking-inner{
    height:38px;
    gap:8px;
  }
.hn-breaking-label{
    display:none;
  }
.hn-breaking-time{
    font-size:14px;
    padding:0 4px;
  }
.hn-breaking-current{
    font-size:14px;
    line-height:38px;
  }
.hn-breaking-prev,
  .hn-breaking-next{
    flex:0 0 28px;
    width:28px;
    height:28px;
  }

}


/* HABERSYS TOPBAR FINAL OVERRIDE START */
/* Tüm iç sayfalarda top-bar hizası header/nav ile birebir aynı olsun */
.hn-topbar{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  background:#fff !important;
  border-bottom:1px solid #e5e7eb !important;
  overflow:hidden !important;
}
body > .hn-topbar > .container.hn-topbar-inner,
.hn-topbar > .container.hn-topbar-inner{
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
  height:38px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:24px !important;
  overflow:hidden !important;
}
.hn-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  white-space:nowrap !important;
  color:#111827 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
.hn-topbar-left > *{flex:0 0 auto !important;}
.hn-topbar-left strong{font-weight:800 !important;}
.hn-topbar-left i{color:#f59e0b !important;font-size:13px !important;}
.hn-market-line{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  height:38px !important;
  border-left:1px solid #e5e7eb !important;
}
.hn-market-line a{
  min-width:0 !important;
  width:100% !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  padding:0 12px !important;
  box-sizing:border-box !important;
  border-right:1px solid #e5e7eb !important;
  color:#111827 !important;
  font-size:13px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
.hn-market-line a:last-child{border-right:1px solid #e5e7eb !important;}
.hn-market-line strong{font-weight:800 !important;}
.hn-market-line em{font-style:normal !important;font-weight:700 !important;}
.hn-market-line .up{color:#16a34a !important;}
.hn-market-line .down{color:#ef4444 !important;}
/* Header / nav / kırmızı şerit ile aynı içerik hizası */
body > .main-header > .container.header-inner,
.main-header > .container.header-inner,
body > .desktop-nav > .container.nav-inner,
.desktop-nav > .container.nav-inner,
body > .hn-breaking > .container.hn-breaking-inner,
.hn-breaking > .container.hn-breaking-inner,
body > .search-panel > .container.search-inner,
.search-panel > .container.search-inner{
  width:100% !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}
@media(max-width:1480px){
  body > .hn-topbar > .container.hn-topbar-inner,
  .hn-topbar > .container.hn-topbar-inner,
  body > .main-header > .container.header-inner,
  .main-header > .container.header-inner,
  body > .desktop-nav > .container.nav-inner,
  .desktop-nav > .container.nav-inner,
  body > .hn-breaking > .container.hn-breaking-inner,
  .hn-breaking > .container.hn-breaking-inner,
  body > .search-panel > .container.search-inner,
  .search-panel > .container.search-inner{
    max-width:1440px !important;
  }
}
@media(max-width:768px){
  body > .hn-topbar > .container.hn-topbar-inner,
  .hn-topbar > .container.hn-topbar-inner{
    height:34px !important;
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    scrollbar-width:none !important;
  }
  .hn-topbar > .container.hn-topbar-inner::-webkit-scrollbar{display:none !important;}
  .hn-topbar-left{flex:0 0 auto !important;font-size:12px !important;}
  .hn-market-line{
    flex:0 0 auto !important;
    display:flex !important;
    width:auto !important;
    min-width:max-content !important;
    height:34px !important;
    border-left:0 !important;
  }
  .hn-market-line a{
    width:auto !important;
    min-width:max-content !important;
    height:34px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
}
/* HABERSYS TOPBAR FINAL OVERRIDE END */

/* HABERSYS HEADER LOGO STANDARD FIX */
/*
  Header logosu tüm sayfalarda aynı ölçüde görünür.
  Anasayfa ve iç sayfa CSS'lerinin .logo font-size / transform / img height değerlerini ezmesi engellenir.
*/
.main-header .logo,
.main-header a.logo,
.header-inner .logo,
.header-inner a.logo{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  font-size:33px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:-1.5px !important;
  transform:none !important;
  scale:1 !important;
  zoom:1 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}

.main-header .logo span,
.main-header .logo strong,
.header-inner .logo span,
.header-inner .logo strong{
  display:inline-block !important;
  font-size:inherit !important;
  line-height:1 !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  transform:none !important;
  scale:1 !important;
  zoom:1 !important;
  margin:0 !important;
  padding:0 !important;
}

.main-header .logo span,
.header-inner .logo span{
  color:#ff3040 !important;
}

.main-header .logo strong,
.header-inner .logo strong{
  color:#111827 !important;
}

.main-header .logo img,
.header-inner .logo img{
  width:auto !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  object-fit:contain !important;
  transform:none !important;
  scale:1 !important;
  zoom:1 !important;
}

/* İç sayfa / anasayfa body sınıfları farklı olsa da logo aynı kalır */
body .main-header .container.header-inner .logo,
body .main-header .header-inner .logo,
body .header-inner .logo{
  font-size:33px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
}

/* Mobilde tüm sayfalarda tek standart */
@media(max-width:800px){
  .main-header .logo,
  .main-header a.logo,
  .header-inner .logo,
  .header-inner a.logo,
  body .main-header .container.header-inner .logo,
  body .main-header .header-inner .logo,
  body .header-inner .logo{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    font-size:24px !important;
    line-height:1 !important;
    letter-spacing:-.9px !important;
    transform:none !important;
    scale:1 !important;
    zoom:1 !important;
  }

  .main-header .logo span,
  .main-header .logo strong,
  .header-inner .logo span,
  .header-inner .logo strong{
    font-size:inherit !important;
    line-height:1 !important;
    letter-spacing:inherit !important;
  }

  .main-header .logo img,
  .header-inner .logo img{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
}

/* Çok dar ekranlarda da logo sayfaya göre değişmez */
@media(max-width:380px){
  .main-header .logo,
  .main-header a.logo,
  .header-inner .logo,
  .header-inner a.logo{
    font-size:23px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }

  .main-header .logo img,
  .header-inner .logo img{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
}
/* HABERSYS HEADER LOGO STANDARD FIX SON */

/* HABERSYS HEADER ICON TOGGLE GLOBAL FIX */
.header-icon-toggle,
.desktop-nav .nav-inner .header-icon-toggle,
body .desktop-nav .nav-inner .header-icon-toggle,
header .desktop-nav .nav-inner .header-icon-toggle,
.main-header + .desktop-nav .nav-inner .header-icon-toggle {
  flex: 0 0 auto !important;
  height: 34px !important;
  min-width: 92px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  margin-left: 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.header-icon-toggle i,
.desktop-nav .nav-inner .header-icon-toggle i,
body .desktop-nav .nav-inner .header-icon-toggle i,
header .desktop-nav .nav-inner .header-icon-toggle i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #e60012 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color .18s ease !important;
}

.header-icon-toggle span,
.desktop-nav .nav-inner .header-icon-toggle span,
body .desktop-nav .nav-inner .header-icon-toggle span,
header .desktop-nav .nav-inner .header-icon-toggle span {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color .18s ease !important;
}

/* Hover durumu */
.header-icon-toggle:hover,
.desktop-nav .nav-inner .header-icon-toggle:hover,
body .desktop-nav .nav-inner .header-icon-toggle:hover,
header .desktop-nav .nav-inner .header-icon-toggle:hover {
  border-color: #e60012 !important;
  background: rgba(230, 0, 18, .06) !important;
  color: #e60012 !important;
  box-shadow: 0 6px 16px rgba(230, 0, 18, .10) !important;
}

.header-icon-toggle:hover i,
.header-icon-toggle:hover span {
  color: #e60012 !important;
}

/* Seçili / aktif durum */
.header-icon-toggle.active,
.header-icon-toggle.is-active,
.header-icon-toggle[aria-pressed="true"],
body.header-icons-off .header-icon-toggle,
.desktop-nav .nav-inner .header-icon-toggle.active,
.desktop-nav .nav-inner .header-icon-toggle.is-active,
.desktop-nav .nav-inner .header-icon-toggle[aria-pressed="true"] {
  border-color: #e60012 !important;
  background: #e60012 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(230, 0, 18, .18) !important;
}

.header-icon-toggle.active i,
.header-icon-toggle.active span,
.header-icon-toggle.is-active i,
.header-icon-toggle.is-active span,
.header-icon-toggle[aria-pressed="true"] i,
.header-icon-toggle[aria-pressed="true"] span,
body.header-icons-off .header-icon-toggle i,
body.header-icons-off .header-icon-toggle span {
  color: #ffffff !important;
}

/* Klavye focus */
.header-icon-toggle:focus-visible {
  outline: 3px solid rgba(230, 0, 18, .22) !important;
  outline-offset: 2px !important;
}

/* Mobilde gizli */
@media (max-width: 768px) {
  .header-icon-toggle,
  .desktop-nav .nav-inner .header-icon-toggle,
  body .desktop-nav .nav-inner .header-icon-toggle,
  header .desktop-nav .nav-inner .header-icon-toggle {
    display: none !important;
  }
}
/* HABERSYS HEADER ICON TOGGLE GLOBAL FIX SON */
