
: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}
.home-mega-slider-section{padding:14px 0 12px;background:#fff}.home-mega-slider{position:relative;height:235px;border-radius:6px;overflow:hidden;background:#3b0010;box-shadow:0 12px 28px rgba(0,0,0,.13)}.home-mega-tabs{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:7px;padding:7px;border-radius:999px;background:rgba(255,255,255,.12)}.home-mega-tabs button{width:31px;height:31px;border:0;border-radius:50%;background:#080808;color:#fff;font-weight:950;font-size:14px}.home-mega-tabs button.active{background:#ef4444}.home-mega-panel{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;padding:18px 50px 14px 75px}.home-mega-panel.active{display:flex}.home-mega-bg{position:absolute;inset:0}.home-mega-bg.red{background:linear-gradient(110deg,rgba(35,0,20,.92),rgba(138,0,22,.87),rgba(22,0,25,.92))}.home-mega-bg.blue{background:linear-gradient(110deg,#06142d,#123d80,#06142d)}.home-mega-bg.finance{background:linear-gradient(110deg,#062e1b,#0f766e,#052e16)}.home-mega-bg.sport{background:linear-gradient(110deg,#3b1604,#b45309,#2b1002)}.home-mega-bg.local{background:linear-gradient(110deg,#111827,#334155,#111827)}.home-mega-bg.tech{background:linear-gradient(110deg,#16002e,#5b21b6,#111827)}.home-mega-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px)}
.home-mega-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:42px;margin-bottom:6px;padding:0 20px;background:linear-gradient(180deg,#fff7da,#facc15);color:#8a1111;font-size:30px;line-height:1;font-weight:1000;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.home-mega-panel h1,.home-mega-panel h2,.home-mega-panel h3{position:relative;z-index:2;margin:0;font-weight:1000;text-shadow:0 3px 0 rgba(0,0,0,.35)}.home-mega-panel h1{font-size:40px;color:#fff;line-height:1.02}.home-mega-panel h2{font-size:34px;color:#ffcf1f;line-height:1.02}.home-mega-panel h3{font-size:54px;color:#ffcf1f;line-height:.96}
.home-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.home-main-column{min-width:0}.home-right-column{min-width:0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.headline-slider{position:relative;min-height:330px}.main-slide{position:relative;display:block;height:330px;border-radius:6px;overflow:hidden;background:#111}.main-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.main-slide>span,.side-mini-grid span,.home-scroll-card span{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.75);color:#fff;border-radius:3px;padding:5px 7px;font-size:11px;font-weight:950}.slide-text{position:absolute;left:22px;right:22px;bottom:58px;color:#fff}.slide-text h1{font-size:32px;line-height:1.05;margin:0 0 8px}.slide-text p{margin:0;font-size:14px}.slide-numbers{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:5px}.slide-numbers button{height:36px;min-width:48px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;font-weight:950}.slide-numbers button.active{background:var(--primary);border-color:var(--primary)}
.side-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-mini-grid a{position:relative;height:161px;overflow:hidden;border-radius:5px;background:#111}.side-mini-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.side-mini-grid h3{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;font-size:15px;line-height:1.18;margin:0}
.most-read{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.box-head{height:44px;display:flex;align-items:center;padding:0 14px;font-weight:1000;border-bottom:1px solid var(--line);font-size:14px}.most-read ol{list-style:none;margin:0;padding:0}.most-read li{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.most-read b{font-size:22px;line-height:1}.most-read a{font-size:12px;font-weight:900;line-height:1.32}.most-read span{grid-column:2;font-size:10px;color:var(--primary);font-weight:850}.ad-box{display:grid;place-items:center;text-align:center;border:1px solid #e9b98f;background:#fff;color:#333;font-size:34px;font-weight:900}.ad-box.tall{height:268px;margin-top:14px}
.home-finance-section{margin-top:10px}.home-finance-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.home-finance-row a{min-height:52px;display:grid;grid-template-columns:32px 1fr;gap:0 7px;align-items:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:7px 8px}.home-finance-row i{grid-row:1/4;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0fdf4;color:#16a34a;font-size:16px}.home-finance-row span{font-size:10px;color:#6b7280;font-weight:850}.home-finance-row b{font-size:13px}.home-finance-row em{font-size:10px;font-style:normal;font-weight:900}
.home-scroll-news-section{margin-top:10px}.home-scroll-news{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.home-scroll-news::-webkit-scrollbar,.home-authors-scroll::-webkit-scrollbar{height:7px}.home-scroll-news::-webkit-scrollbar-track,.home-authors-scroll::-webkit-scrollbar-track{background:#eef0f3;border-radius:99px}.home-scroll-news::-webkit-scrollbar-thumb,.home-authors-scroll::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:99px}.home-scroll-card{scroll-snap-align:start;position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.home-scroll-card img{width:100%;height:112px;object-fit:cover}.home-scroll-card span{left:0;top:0;background:#d90000;font-size:11px;min-height:25px;display:flex;align-items:center}.home-scroll-card h3{margin:10px;font-size:14px;line-height:1.28;min-height:52px;font-weight:950}
.home-authors-section{margin-top:8px}.home-authors-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.home-authors-title{background:#111827;color:#fff;border-radius:7px;padding:12px;display:flex;flex-direction:column;justify-content:center}.home-authors-title span{color:#ff4b58;font-size:11px;font-weight:950}.home-authors-title b{font-size:20px;line-height:1.1}.home-authors-title a{margin-top:8px;color:#fff;font-size:12px;font-weight:900}.home-authors-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:285px;gap:10px;overflow-x:auto;padding-bottom:4px}.home-author-card{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.home-author-card img{width:58px;height:58px;border-radius:8px;object-fit:cover}.home-author-card b{font-size:15px}.home-author-card span{font-size:12px;color:#4b5563;line-height:1.28}
.lower-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:20px}.category-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-columns article,.service-side{border:1px solid var(--line);background:#fff;padding:13px}.category-columns header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.category-columns h2{font-size:18px;margin:0;font-weight:1000}.category-columns header a{font-size:11px;font-weight:950}.category-columns img{width:100%;height:130px;object-fit:cover;margin-bottom:9px}.category-columns ul{margin:0;padding-left:16px}.category-columns li{font-size:13px;font-weight:750;margin:7px 0}.category-columns h3{font-size:17px;line-height:1.22;margin:10px 0 0}.video-card>a{display:grid;grid-template-columns:100px 1fr;gap:9px;margin-bottom:10px}.video-card>a img{height:62px;margin:0}.video-card b{font-size:12px}.video-card span{font-size:11px;color:#666}.lower-sidebar{display:grid;gap:10px;align-content:start}.service-side{display:block}.service-side i{font-size:25px;color:var(--primary)}.service-side b{display:block;font-size:17px;margin-top:10px}.service-side span{display:block;color:#6b7280;font-size:12px;margin-top:5px}
.bottom-nav{display:none}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:95}.offcanvas{position:fixed;top:0;right:0;width:380px;max-width:94vw;height:100vh;background:linear-gradient(145deg,#17191d,#090a0c);color:#fff;z-index:100;transform:translateX(105%);transition:.28s;padding:20px;overflow:auto}.menu-backdrop.active{opacity:1;pointer-events:auto}.offcanvas.active{transform:translateX(0)}.menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.menu-logo span{color:#fff}.menu-head button{background:transparent;border:0;color:#fff;font-size:22px}.menu-search{height:42px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;gap:10px;align-items:center;padding:0 12px;margin:16px 0}.menu-search input{flex:1;background:transparent;border:0;color:#fff}.menu-group{border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.menu-group h3{font-size:13px;color:#9ca3af}.menu-group a{display:block;color:#fff;font-weight:800;margin:10px 0}
@media(max-width:1100px){.home-top-layout,.lower-layout{grid-template-columns:1fr}.home-right-column{display:grid;grid-template-columns:1fr 280px;gap:14px}.ad-box.tall{height:auto;margin-top:0}.category-columns{grid-template-columns:repeat(3,1fr)}.home-finance-row{grid-template-columns:repeat(3,1fr)}.home-scroll-news{grid-auto-columns:calc((100% - 28px)/3)}}
@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}.home-mega-slider{height:215px}.home-mega-panel{padding:12px 16px 12px 55px}.home-mega-tabs{left:8px;gap:5px;padding:6px}.home-mega-tabs button{width:27px;height:27px;font-size:13px}.home-mega-label{min-width:160px;height:32px;font-size:22px}.home-mega-panel h1{font-size:24px}.home-mega-panel h2{font-size:21px}.home-mega-panel h3{font-size:34px}.home-hero-grid{grid-template-columns:1fr}.headline-slider,.main-slide{height:320px;min-height:320px}.side-mini-grid{grid-template-columns:1fr 1fr}.home-right-column{grid-template-columns:1fr}.home-finance-row{display:flex;overflow-x:auto}.home-finance-row a{flex:0 0 160px}.home-scroll-news{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.home-authors-wrap{grid-template-columns:1fr}.home-authors-title{display:grid;grid-template-columns:1fr auto;align-items:center}.home-authors-title a{grid-column:2;grid-row:1/3}.home-authors-scroll{grid-auto-columns:280px}.category-columns{grid-template-columns:repeat(2,1fr)}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:80}.bottom-nav a,.bottom-nav button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:750}.bottom-nav i{font-size:19px}.bottom-nav .active{color:var(--primary)}}
@media(max-width:460px){.home-mega-slider{height:190px}.home-mega-label{min-width:135px;height:28px;font-size:18px}.home-mega-panel h1{font-size:19px}.home-mega-panel h2{font-size:17px}.home-mega-panel h3{font-size:26px}.home-scroll-news{grid-auto-columns:82%}.category-columns{grid-template-columns:1fr}.side-mini-grid{grid-template-columns:1fr}.home-authors-scroll{grid-auto-columns:86%}.slide-text h1{font-size:25px}}


/* ===== İSTENEN SON DÜZENLEMELER ===== */

/* Slider yüksekliği biraz büyütüldü */
.home-mega-slider{
  height:280px;
}

/* 15-20'ye kadar uzayan numara alanı: slider yüksekliği boyunca devam eder */
.home-mega-tabs{
  top:10px;
  bottom:10px;
  transform:none;
  align-content:start;
  overflow-y:auto;
  scrollbar-width:thin;
  padding:8px 7px;
  border-radius:999px;
}

.home-mega-tabs::-webkit-scrollbar{
  width:4px;
}

.home-mega-tabs::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.45);
  border-radius:999px;
}

.home-mega-tabs button{
  width:31px;
  height:31px;
  flex:0 0 31px;
  font-size:13px;
}

/* Slider büyüdüğü için tipografi de dengelendi */
.home-mega-panel h1{
  font-size:44px;
}

.home-mega-panel h2{
  font-size:38px;
}

.home-mega-panel h3{
  font-size:60px;
}

/* Finans altındaki kayan kart görselleri biraz yükseltildi */
.home-scroll-card img{
  height:138px;
}

/* Reklam alanlarına görsel reklam */
.ad-box.image-ad{
  position:relative;
  overflow:hidden;
  display:block;
  border:1px solid #e5e7eb;
  background:#111;
  color:#fff;
  text-align:left;
  min-height:230px;
}

.ad-box.image-ad.tall{
  height:268px;
  margin-top:14px;
}

.ad-box.image-ad img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.58);
}

.ad-box.image-ad div{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
}

.ad-box.image-ad b{
  display:block;
  font-size:25px;
  line-height:1.1;
  color:#fff;
}

.ad-box.image-ad span{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:#e5e7eb;
  font-weight:800;
}

/* Yazar alanı: yazı başlığı adın altında */
.home-author-card{
  align-items:center;
}

.home-author-card div{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.home-author-card b{
  order:1;
  display:block;
  margin:0 0 4px;
  line-height:1.1;
}

.home-author-card span{
  order:2;
  display:block;
  line-height:1.28;
}

/* Mobilde büyüyen slider kontrollü */
@media(max-width:800px){
  .home-mega-slider{
    height:250px;
  }

  .home-mega-tabs{
    top:8px;
    bottom:8px;
  }

  .home-mega-tabs button{
    width:27px;
    height:27px;
    font-size:12px;
  }

  .home-mega-panel h1{
    font-size:27px;
  }

  .home-mega-panel h2{
    font-size:23px;
  }

  .home-mega-panel h3{
    font-size:37px;
  }

  .home-scroll-card img{
    height:118px;
  }

  .ad-box.image-ad.tall{
    height:220px;
    margin-top:0;
  }
}

@media(max-width:460px){
  .home-mega-slider{
    height:220px;
  }

  .home-mega-tabs{
    left:6px;
  }

  .home-mega-tabs button{
    width:25px;
    height:25px;
    font-size:11px;
  }

  .home-mega-panel{
    padding-left:50px;
  }

  .home-mega-panel h1{
    font-size:21px;
  }

  .home-mega-panel h2{
    font-size:18px;
  }

  .home-mega-panel h3{
    font-size:29px;
  }
}


/* ===== DOĞRU SLIDER DÜZELTMESİ ===== */
/* Dev son dakika dikey slider eski dengeli yüksekliğe çekildi */
.home-mega-slider{
  height:235px !important;
}

/* Büyütülmesi istenen asıl büyük haber/manşet slider alanı */
.headline-slider{
  min-height:385px !important;
}

.main-slide{
  height:385px !important;
  min-height:385px !important;
}

/* Sağdaki 4 küçük haber, büyüyen ana manşete uyumlu olsun */
.side-mini-grid a{
  height:188px !important;
}

/* Ana slider içindeki yazı ve numara alanı büyüyen yüksekliğe göre dengelendi */
.slide-text{
  bottom:68px !important;
}

.slide-text h1{
  font-size:38px !important;
  line-height:1.05 !important;
}

.slide-text p{
  font-size:15px !important;
}

.slide-numbers{
  bottom:20px !important;
}

/* Mobilde ana manşet yine kontrollü büyüsün */
@media(max-width:800px){
  .home-mega-slider{
    height:215px !important;
  }

  .headline-slider,
  .main-slide{
    height:360px !important;
    min-height:360px !important;
  }

  .side-mini-grid a{
    height:165px !important;
  }

  .slide-text h1{
    font-size:30px !important;
  }
}

@media(max-width:460px){
  .home-mega-slider{
    height:190px !important;
  }

  .headline-slider,
  .main-slide{
    height:330px !important;
    min-height:330px !important;
  }

  .slide-text h1{
    font-size:26px !important;
  }
}


/* ===== FİNAL REVİZYON: Dikey slider 6'lı, ana yatay slider 20'li, footer ===== */

/* Dikey son dakika slider tekrar kompakt 6'lı */
.home-mega-slider{
  height:235px !important;
}

.home-mega-tabs{
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  align-content:center !important;
  overflow:visible !important;
  border-radius:999px !important;
  padding:7px !important;
}

.home-mega-tabs button{
  width:31px !important;
  height:31px !important;
  font-size:14px !important;
}

/* Büyütülecek alan: ana büyük yatay haber slider */
.headline-slider,
.main-slide{
  height:430px !important;
  min-height:430px !important;
}

/* Ana slider büyüdüğü için sağdaki 4 küçük haber alanı hizalandı */
.side-mini-grid a{
  height:211px !important;
}

/* Ana slider numaraları 20 adet olduğu için yatay kayar bant */
.slide-numbers{
  left:16px !important;
  right:16px !important;
  bottom:18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  display:flex !important;
  gap:5px !important;
  padding-bottom:4px !important;
  scroll-snap-type:x mandatory !important;
}

.slide-numbers::-webkit-scrollbar{
  height:5px;
}

.slide-numbers::-webkit-scrollbar-track{
  background:rgba(255,255,255,.16);
  border-radius:99px;
}

.slide-numbers::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.55);
  border-radius:99px;
}

.slide-numbers button{
  flex:0 0 44px !important;
  min-width:44px !important;
  height:34px !important;
  scroll-snap-align:start;
}

.slide-numbers .slide-arrow{
  flex:0 0 36px !important;
  min-width:36px !important;
}

.slide-text{
  bottom:72px !important;
}

.slide-text h1{
  font-size:42px !important;
}

.slide-text p{
  font-size:16px !important;
}

/* Gelişmiş footer */
.advanced-footer{
  margin-top:42px;
  background:
    radial-gradient(circle at 10% 0%, rgba(230,0,18,.28), transparent 28%),
    linear-gradient(135deg,#111114,#1f2937);
  color:#fff;
  padding:42px 0 0;
}

.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:24px;
  align-items:stretch;
}

.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1px;
}

.footer-logo span{color:var(--primary) !important;
}

.footer-logo strong{color:#111827 !important;
}

.footer-brand-block p{
  max-width:640px;
  color:#cbd5e1;
  line-height:1.65;
  margin:16px 0 18px;
}

.footer-social{
  display:flex;
  gap:10px;
}

.footer-social a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:18px;
}

.footer-app-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.footer-app-card>span{
  display:inline-flex;
  border-radius:999px;
  background:rgba(230,0,18,.22);
  color:#fff;
  padding:6px 10px;
  font-size:12px;
  font-weight:950;
}

.footer-app-card h3{
  margin:12px 0 8px;
  font-size:28px;
  line-height:1.1;
}

.footer-app-card p{
  color:#cbd5e1;
  margin:0 0 16px;
  line-height:1.55;
}

.app-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.app-btn{
  min-height:54px;
  border-radius:13px;
  background:#050505;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
}

.app-btn i{
  font-size:25px;
}

.app-btn small{
  display:block;
  font-size:10px;
  color:#cbd5e1;
  line-height:1;
}

.app-btn b{
  display:block;
  font-size:16px;
  line-height:1.1;
}

.footer-link-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}

.footer-link-grid h4{
  margin:0 0 12px;
  font-size:16px;
  color:#fff;
}

.footer-link-grid a{
  display:block;
  color:#cbd5e1;
  font-size:13px;
  margin:9px 0;
  line-height:1.25;
}

.footer-link-grid a:hover{
  color:#fff;
}

.footer-newsletter{
  margin-top:28px;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.footer-newsletter h3{
  margin:0 0 4px;
  font-size:22px;
}

.footer-newsletter p{
  margin:0;
  color:#cbd5e1;
}

.footer-newsletter form{
  display:flex;
  gap:8px;
  min-width:420px;
}

.footer-newsletter input{
  flex:1;
  height:44px;
  border:0;
  border-radius:999px;
  padding:0 16px;
  outline:none;
}

.footer-newsletter button{
  height:44px;
  border:0;
  border-radius:999px;
  background:#e60012;
  color:#fff;
  font-weight:950;
  padding:0 18px;
}

.advanced-footer .footer-bottom{
  margin-top:28px;
  height:60px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#94a3b8;
  font-size:13px;
}

.advanced-footer .footer-bottom div{
  display:flex;
  gap:16px;
}

.advanced-footer .footer-bottom a{
  color:#cbd5e1;
}

/* Mobil uyum */
@media(max-width:1100px){
  .headline-slider,
  .main-slide{
    height:390px !important;
    min-height:390px !important;
  }

  .side-mini-grid a{
    height:190px !important;
  }

  .footer-link-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:800px){
  .home-mega-slider{
    height:215px !important;
  }

  .headline-slider,
  .main-slide{
    height:380px !important;
    min-height:380px !important;
  }

  .side-mini-grid a{
    height:170px !important;
  }

  .slide-text h1{
    font-size:32px !important;
  }

  .slide-text p{
    font-size:14px !important;
  }

  .footer-top{
    grid-template-columns:1fr;
  }

  .footer-link-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-newsletter{
    display:block;
  }

  .footer-newsletter form{
    min-width:0;
    margin-top:14px;
  }

  .advanced-footer .footer-bottom{
    height:auto;
    padding:16px 0 84px;
    display:block;
  }

  .advanced-footer .footer-bottom div{
    flex-wrap:wrap;
    margin-top:10px;
  }
}

@media(max-width:460px){
  .home-mega-slider{
    height:190px !important;
  }

  .headline-slider,
  .main-slide{
    height:345px !important;
    min-height:345px !important;
  }

  .slide-text h1{
    font-size:27px !important;
  }

  .slide-numbers button{
    flex-basis:40px !important;
    min-width:40px !important;
    height:32px !important;
    font-size:12px;
  }

  .footer-link-grid{
    grid-template-columns:1fr;
  }

  .app-buttons{
    grid-template-columns:1fr;
  }

  .footer-newsletter form{
    display:block;
  }

  .footer-newsletter input,
  .footer-newsletter button{
    width:100%;
  }

  .footer-newsletter button{
    margin-top:8px;
  }
}


/* ===== YATAY ANA SLIDER NUMARA DÜZELTMESİ ===== */
/* Kaydırma çubuğu kaldırıldı, rakam kutuları daraltıldı */
.slide-numbers{
  overflow:hidden !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  gap:4px !important;
  padding-bottom:0 !important;
  white-space:nowrap !important;
}

.slide-numbers::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

.slide-numbers{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.slide-numbers button{
  flex:0 1 34px !important;
  min-width:30px !important;
  width:34px !important;
  height:32px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1 !important;
}

.slide-numbers .slide-arrow{
  flex:0 0 30px !important;
  min-width:30px !important;
  width:30px !important;
}

@media(max-width:800px){
  .slide-numbers{
    gap:3px !important;
  }

  .slide-numbers button{
    flex:0 1 30px !important;
    min-width:27px !important;
    width:30px !important;
    height:30px !important;
    font-size:11px !important;
  }

  .slide-numbers .slide-arrow{
    flex:0 0 28px !important;
    min-width:28px !important;
    width:28px !important;
  }
}

@media(max-width:460px){
  .slide-numbers button{
    flex:0 1 27px !important;
    min-width:24px !important;
    width:27px !important;
    height:28px !important;
    font-size:10px !important;
  }

  .slide-numbers .slide-arrow{
    flex:0 0 25px !important;
    min-width:25px !important;
    width:25px !important;
  }
}


/* ===== ANA YATAY SLIDER 15 NUMARA + CANLI GEÇİŞ + SAĞ BLOK HİZASI ===== */

/* Ana slider ve sağ blok aynı bitiş çizgisine gelsin */
.home-hero-grid{
  align-items:stretch !important;
}

.headline-slider,
.main-slide{
  height:450px !important;
  min-height:450px !important;
}

.home-right-column{
  display:flex !important;
  flex-direction:column !important;
  min-height:450px !important;
}

.home-right-column .most-read{
  flex:1 1 auto !important;
  min-height:0 !important;
}

.home-right-column .ad-box.tall{
  flex:0 0 auto !important;
}

/* Ana slider numaraları: 15 rakam + 2 ok aynı satırda */
.slide-numbers{
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
  padding:0 !important;
}

.slide-numbers button{
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  height:32px !important;
  padding:0 !important;
  font-size:11px !important;
  font-weight:950 !important;
  border-radius:0 !important;
}

.slide-numbers .slide-arrow{
  flex:0 0 28px !important;
  min-width:28px !important;
  width:28px !important;
}

.slide-numbers button.active{
  background:#e60012 !important;
  border-color:#e60012 !important;
  color:#fff !important;
}

/* En çok okunanlar: okunma sayısı yerine kategori rozeti */
.most-read .read-category{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:max-content !important;
  max-width:100% !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:#fff1f2 !important;
  color:#e60012 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.2px !important;
}

/* Sağ blok yüksekliği slider ile eşitlenirken iç satırlar dengeli dursun */
.most-read ol{
  height:calc(100% - 44px) !important;
  display:flex !important;
  flex-direction:column !important;
}

.most-read li{
  flex:1 1 0 !important;
  align-content:center !important;
}

@media(max-width:1100px){
  .headline-slider,
  .main-slide{
    height:410px !important;
    min-height:410px !important;
  }

  .home-right-column{
    min-height:0 !important;
  }

  .most-read ol{
    height:auto !important;
    display:block !important;
  }

  .most-read li{
    flex:auto !important;
  }
}

@media(max-width:800px){
  .headline-slider,
  .main-slide{
    height:380px !important;
    min-height:380px !important;
  }

  .slide-numbers{
    gap:2px !important;
  }

  .slide-numbers button{
    height:29px !important;
    font-size:10px !important;
  }

  .slide-numbers .slide-arrow{
    flex-basis:25px !important;
    min-width:25px !important;
  }
}

@media(max-width:460px){
  .headline-slider,
  .main-slide{
    height:345px !important;
    min-height:345px !important;
  }

  .slide-numbers button{
    font-size:9px !important;
  }

  .slide-numbers .slide-arrow{
    flex-basis:22px !important;
    min-width:22px !important;
  }
}


/* ===== EN ÇOK OKUNANLAR BLOĞU SLIDER HİZASI ===== */
/* Sağdaki En Çok Okunanlar bloğu, ana slider bloğu ile aynı çizgide bitsin */
.home-top-layout{
  align-items:start !important;
}

.home-right-column{
  min-height:0 !important;
  display:block !important;
}

.home-right-column .most-read{
  height:450px !important;
  min-height:450px !important;
  max-height:450px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Başlık sabit, 5 haber kalan alana sıkıştırılır */
.home-right-column .most-read .box-head{
  flex:0 0 44px !important;
  height:44px !important;
}

.home-right-column .most-read ol{
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:repeat(5, 1fr) !important;
  margin:0 !important;
  padding:0 !important;
}

.home-right-column .most-read li{
  min-height:0 !important;
  height:auto !important;
  padding:7px 12px !important;
  display:grid !important;
  grid-template-columns:27px 1fr !important;
  gap:6px 8px !important;
  align-content:center !important;
  align-items:center !important;
  border-bottom:1px solid #e5e7eb !important;
}

.home-right-column .most-read li:last-child{
  border-bottom:0 !important;
}

.home-right-column .most-read li b{
  font-size:21px !important;
  line-height:1 !important;
  align-self:start !important;
  padding-top:3px !important;
}

.home-right-column .most-read li a{
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  display:block !important;
}

.home-right-column .most-read .read-category{
  grid-column:2 !important;
  margin-top:4px !important;
  padding:3px 7px !important;
  font-size:9.5px !important;
  line-height:1 !important;
}

/* Reklam alanı most-read'in altına geçsin ve üst boşluğu korusun */
.home-right-column .ad-box.tall{
  margin-top:14px !important;
}

/* Tablet ve mobilde bloklar alt alta geldiği için doğal yüksekliğe dönsün */
@media(max-width:1100px){
  .home-right-column .most-read{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .home-right-column .most-read ol{
    display:block !important;
  }

  .home-right-column .most-read li{
    padding:12px !important;
    display:grid !important;
  }
}


/* ===== YAZARLAR ALTINA 4'LÜ HABER KUTULARI ===== */
.home-author-below-news{
  margin-top:16px;
}

.author-below-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px 18px;
}

.author-news-card{
  display:block;
  min-width:0;
}

.author-news-img{
  position:relative;
  height:150px;
  overflow:hidden;
  border-radius:6px;
  background:#111;
  border:1px solid #e5e7eb;
}

.author-news-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}

.author-news-card:hover .author-news-img img{
  transform:scale(1.04);
}

.author-news-img span{
  position:absolute;
  left:8px;
  top:8px;
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border-radius:3px;
  background:#e60012;
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.2px;
}

.author-news-card h3{
  margin:9px 0 0;
  color:#111827;
  font-size:18px;
  line-height:1.28;
  font-weight:850;
  letter-spacing:-.2px;
}

.author-news-card:hover h3{
  color:#e60012;
}

@media(max-width:1100px){
  .author-below-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:800px){
  .author-below-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .author-news-img{
    height:135px;
  }

  .author-news-card h3{
    font-size:16px;
  }
}

@media(max-width:460px){
  .author-below-grid{
    grid-template-columns:1fr;
  }

  .author-news-img{
    height:185px;
  }
}


/* ===== YAZARLAR ALTI 3'LÜ HABER NOVA KART DÜZENİ ===== */
.author-below-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
}

.author-news-card{
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) !important;
  min-height:118px !important;
  border:1px solid #e5e7eb !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  transition:box-shadow .2s ease, transform .2s ease !important;
}

.author-news-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.08) !important;
}

.author-news-img{
  height:100% !important;
  min-height:118px !important;
  border:0 !important;
  border-radius:0 !important;
}

.author-news-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.author-news-img span{
  left:8px !important;
  top:8px !important;
  min-height:22px !important;
  padding:0 7px !important;
  border-radius:3px !important;
  background:#e60012 !important;
  font-size:10px !important;
  font-weight:800 !important;
}

.author-news-content{
  padding:11px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
}

.author-news-card h3{
  margin:0 !important;
  color:#111827 !important;
  font-size:16px !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  letter-spacing:-.1px !important;
}

.author-news-card p{
  margin:7px 0 0 !important;
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}

.author-news-card:hover h3{
  color:#e60012 !important;
}

@media(max-width:1100px){
  .author-below-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:700px){
  .author-below-grid{
    grid-template-columns:1fr !important;
  }

  .author-news-card{
    grid-template-columns:125px minmax(0,1fr) !important;
  }

  .author-news-img{
    min-height:108px !important;
  }

  .author-news-card h3{
    font-size:15px !important;
  }

  .author-news-card p{
    display:none !important;
  }
}


/* ===== YAZARLAR ALTI 3'LÜ DİKEY KART: RESİM ÜSTTE, BAŞLIK ALTTA ===== */
.author-below-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:16px !important;
}

.author-news-card{
  display:block !important;
  min-height:0 !important;
  border:1px solid #e5e7eb !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease !important;
}

.author-news-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.08) !important;
  border-color:#d1d5db !important;
}

.author-news-img{
  position:relative !important;
  height:165px !important;
  min-height:165px !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#111 !important;
}

.author-news-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.author-news-img span{
  position:absolute !important;
  left:9px !important;
  top:9px !important;
  min-height:23px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 8px !important;
  border-radius:3px !important;
  background:#e60012 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.2px !important;
}

.author-news-content{
  padding:11px 12px 13px !important;
  display:block !important;
}

.author-news-card h3{
  margin:0 !important;
  color:#111827 !important;
  font-size:17px !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  letter-spacing:-.1px !important;
}

.author-news-card p{
  display:none !important;
}

.author-news-card:hover h3{
  color:#e60012 !important;
}

@media(max-width:1100px){
  .author-below-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .author-news-img{
    height:155px !important;
    min-height:155px !important;
  }
}

@media(max-width:700px){
  .author-below-grid{
    grid-template-columns:1fr !important;
  }

  .author-news-img{
    height:190px !important;
    min-height:190px !important;
  }

  .author-news-card h3{
    font-size:16px !important;
  }
}


/* ===== GÜNDEM İLE TEKNOLOJİ ARASINA YAŞAM VE SAĞLIK BLOĞU ===== */
.nova-health-block{
  grid-column:1 / -1;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:14px;
  margin:2px 0 2px;
}

.nova-health-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.nova-health-head:after{
  content:"";
  height:4px;
  background:linear-gradient(90deg,#e60012,#ff7a00);
  border-radius:999px;
  grid-column:2;
  grid-row:1;
}

.nova-health-title{
  display:flex;
  align-items:center;
  gap:9px;
  grid-column:1;
  grid-row:1;
}

.nova-health-title i{
  color:#e60012;
  font-size:26px;
  line-height:1;
}

.nova-health-title h2{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.6px;
}

.nova-health-head>a{
  grid-column:3;
  grid-row:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#111827;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.nova-health-head>a:hover{
  color:#e60012;
}

.nova-health-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  gap:18px;
}

.nova-health-small-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 18px;
}

.nova-health-small{
  display:block;
  min-width:0;
}

.nova-health-small img{
  width:100%;
  height:132px;
  object-fit:cover;
  border-radius:7px;
  border:1px solid #e5e7eb;
}

.nova-health-small h3{
  margin:8px 0 0;
  color:#111827;
  font-size:17px;
  line-height:1.28;
  font-weight:500;
  letter-spacing:-.2px;
}

.nova-health-small:hover h3{
  color:#e60012;
}

.nova-health-feature{
  position:relative;
  display:block;
  min-height:360px;
  border-radius:8px;
  overflow:hidden;
  background:#111;
}

.nova-health-feature img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.72);
  transition:transform .25s ease;
}

.nova-health-feature:hover img{
  transform:scale(1.04);
}

.nova-health-feature span{
  position:absolute;
  left:16px;
  top:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border-radius:4px;
  background:#e60012;
  color:#fff;
  font-size:11px;
  font-weight:950;
}

.nova-health-feature h3{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.12;
  font-weight:650;
  letter-spacing:-.6px;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

@media(max-width:1100px){
  .nova-health-layout{
    grid-template-columns:1fr;
  }

  .nova-health-feature{
    min-height:310px;
  }
}

@media(max-width:800px){
  .nova-health-block{
    padding:12px;
  }

  .nova-health-head{
    grid-template-columns:1fr auto;
    gap:10px;
  }

  .nova-health-head:after{
    grid-column:1 / -1;
    grid-row:2;
  }

  .nova-health-title h2{
    font-size:24px;
  }

  .nova-health-small-grid{
    gap:14px;
  }

  .nova-health-small img{
    height:120px;
  }

  .nova-health-small h3{
    font-size:15px;
  }

  .nova-health-feature{
    min-height:265px;
  }

  .nova-health-feature h3{
    font-size:24px;
  }
}

@media(max-width:520px){
  .nova-health-small-grid{
    grid-template-columns:1fr;
  }

  .nova-health-small img{
    height:185px;
  }

  .nova-health-feature{
    min-height:250px;
  }
}


/* ===== FOOTER ÜSTÜ SİNEMALAR BLOĞU ===== */
.nova-cinema-block{
  margin-top:38px;
}

.nova-cinema-wrap{
  position:relative;
  padding:18px 18px 22px;
  border-radius:12px;
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg,#171827,#26263a 45%, #1b1d28);
  color:#fff;
  overflow:hidden;
}

.nova-cinema-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}

.nova-cinema-head h2{
  margin:0;
  color:#fff;
  font-size:18px;
  font-weight:1000;
  letter-spacing:-.2px;
}

.nova-cinema-head h2 span{
  color:#8f909b;
}

.nova-cinema-head a{
  color:#fff;
  font-size:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.nova-cinema-rail-wrap{
  position:relative;
  padding:0 4px;
}

.nova-cinema-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:190px;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:4px 0;
}

.nova-cinema-rail::-webkit-scrollbar{
  display:none;
}

.movie-poster{
  color:#fff;
  min-width:0;
}

.movie-poster img{
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:6px;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}

.movie-poster h3{
  margin:10px 0 0;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

.movie-poster.featured{
  position:relative;
}

.movie-poster.featured .poster-cta{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:105px;
  z-index:2;
  padding:8px 14px;
  border-radius:999px;
  background:#ff6b22;
  color:#fff;
  font-size:12px;
  font-weight:1000;
}

.movie-poster.featured .poster-date{
  position:absolute;
  left:10px;
  right:10px;
  top:144px;
  z-index:2;
  min-height:28px;
  border-radius:999px;
  background:#2a99ff;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}

.cinema-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:#111827;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  display:grid;
  place-items:center;
}

.cinema-prev{left:-8px}
.cinema-next{right:-8px}

/* ===== FOTO GALERİ ALTINA SPOR BLOĞU ===== */
.nova-sport-block{
  grid-column:1 / -1;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:14px;
  margin:4px 0 2px;
}

.nova-sport-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.nova-sport-head:after{
  content:"";
  grid-column:2;
  grid-row:1;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#13a336,#3ccf61);
}

.nova-sport-title{
  display:flex;
  align-items:center;
  gap:9px;
}

.nova-sport-title i{
  color:#18a63d;
  font-size:24px;
}

.nova-sport-title h2{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.6px;
}

.nova-sport-head>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#111827;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.nova-sport-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}

.nova-sport-news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px 16px;
}

.nova-sport-news{
  display:block;
}

.nova-sport-news img{
  width:100%;
  height:144px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #e5e7eb;
}

.nova-sport-news h3{
  margin:8px 0 0;
  color:#111827;
  font-size:16px;
  line-height:1.28;
  font-weight:500;
}

.nova-sport-news:hover h3{
  color:#0f9f31;
}

.nova-sport-news.video{
  position:relative;
}

.nova-sport-news .play-badge{
  position:absolute;
  right:10px;
  top:102px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  color:#111827;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}

.nova-standings{
  border:1px solid #d9e7da;
  background:#fff;
}

.standings-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #d9e7da;
}

.standings-tabs button{
  height:44px;
  border:0;
  background:#f7fbf7;
  color:#111827;
  font-size:13px;
  font-weight:1000;
}

.standings-tabs button.active{
  background:#15a239;
  color:#fff;
}

.standing-panel{
  display:none;
}

.standing-panel.active{
  display:block;
}

.nova-standings table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.nova-standings thead th{
  height:34px;
  text-align:left;
  color:#111827;
  font-weight:1000;
  border-bottom:2px solid #15a239;
  background:#fff;
}

.nova-standings thead th:nth-child(1),
.nova-standings tbody td:nth-child(1){
  width:32px;
  text-align:center;
}

.nova-standings thead th:nth-child(3),
.nova-standings thead th:nth-child(4),
.nova-standings thead th:nth-child(5),
.nova-standings tbody td:nth-child(3),
.nova-standings tbody td:nth-child(4),
.nova-standings tbody td:nth-child(5){
  width:36px;
  text-align:center;
}

.nova-standings tbody tr{
  border-bottom:1px solid #e5e7eb;
}

.nova-standings tbody td{
  padding:7px 6px;
  color:#111827;
}

.nova-standings tbody td b{
  font-weight:900;
}

@media(max-width:1100px){
  .nova-sport-layout{
    grid-template-columns:1fr;
  }

  .nova-cinema-rail{
    grid-auto-columns:170px;
  }
}

@media(max-width:800px){
  .nova-cinema-wrap{
    padding:16px 14px 18px;
  }

  .nova-cinema-head{
    flex-wrap:wrap;
    gap:8px 14px;
  }

  .nova-cinema-rail{
    grid-auto-columns:145px;
    gap:12px;
  }

  .movie-poster img{
    height:210px;
  }

  .movie-poster h3{
    font-size:15px;
  }

  .movie-poster.featured .poster-cta{
    top:87px;
    font-size:11px;
  }

  .movie-poster.featured .poster-date{
    top:122px;
    font-size:10px;
  }

  .cinema-nav{
    width:34px;
    height:34px;
  }

  .nova-sport-head{
    grid-template-columns:1fr auto;
    gap:10px;
  }

  .nova-sport-head:after{
    grid-column:1 / -1;
    grid-row:2;
  }

  .nova-sport-title h2{
    font-size:24px;
  }

  .nova-sport-news-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .nova-sport-news-grid{
    grid-template-columns:1fr;
  }

  .nova-sport-news img{
    height:190px;
  }
}


/* ===== DÜZGÜN SİNEMALAR BLOĞU ===== */
.nova-cinema-block{
  margin-top:40px;
}

.nova-cinema-wrap{
  position:relative;
  padding:22px 22px 26px;
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.22),rgba(0,0,0,.68)),
    radial-gradient(circle at 30% 0,rgba(230,0,18,.35),transparent 32%),
    linear-gradient(135deg,#101114,#232332 55%,#15151d);
  color:#fff;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
}

.nova-cinema-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.nova-cinema-head span{
  color:#ff4b58;
  font-size:12px;
  font-weight:950;
  letter-spacing:.4px;
}

.nova-cinema-head h2{
  margin:3px 0 0;
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.8px;
}

.nova-cinema-head a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:13px;
  font-weight:950;
}

.nova-cinema-stage{
  position:relative;
}

.nova-cinema-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:190px;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:4px 4px 2px;
}

.nova-cinema-rail::-webkit-scrollbar{
  display:none;
}

.movie-card{
  min-width:0;
}

.movie-poster{
  position:relative;
  height:270px;
  border-radius:12px;
  overflow:hidden;
  background:#111;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}

.movie-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease, filter .25s ease;
}

.movie-card:hover .movie-poster img{
  transform:scale(1.04);
  filter:brightness(.9);
}

.movie-type{
  position:absolute;
  left:10px;
  top:10px;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#e60012;
  color:#fff;
  font-size:10px;
  font-weight:950;
}

.movie-date{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  min-height:28px;
  border-radius:999px;
  background:#1688ff;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}

.movie-card h3{
  margin:10px 0 8px;
  color:#fff;
  font-size:17px;
  line-height:1.18;
  font-weight:800;
  min-height:40px;
}

.movie-card button{
  width:100%;
  height:36px;
  border:0;
  border-radius:999px;
  background:#ff6b22;
  color:#fff;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}

.movie-card.featured .movie-poster{
  outline:2px solid rgba(255,107,34,.75);
  outline-offset:2px;
}

.cinema-nav{
  position:absolute;
  top:122px;
  z-index:5;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111827;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  cursor:pointer;
}

.cinema-prev{left:-14px}
.cinema-next{right:-14px}

.movie-modal{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
}

.movie-modal.active{
  display:block;
}

.movie-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}

.movie-modal-box{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px,calc(100vw - 28px));
  border-radius:18px;
  background:#111827;
  color:#fff;
  padding:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}

.movie-modal-close{
  position:absolute;
  right:12px;
  top:12px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
}

.movie-modal-video{
  height:310px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#2b050a,#111827);
  font-size:70px;
  color:#ff6b22;
}

.movie-modal-box h3{
  margin:14px 0 6px;
  font-size:24px;
}

.movie-modal-box p{
  margin:0;
  color:#cbd5e1;
  line-height:1.5;
}

/* ===== FOTO GALERİ ALTINDA SPOR BLOĞU ===== */
.nova-sport-block{
  grid-column:1 / -1;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:14px;
  margin:6px 0 2px;
}

.nova-sport-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.nova-sport-head:after{
  content:"";
  grid-column:2;
  grid-row:1;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#13a336,#3ccf61);
}

.nova-sport-title{
  display:flex;
  align-items:center;
  gap:9px;
}

.nova-sport-title i{
  color:#18a63d;
  font-size:24px;
}

.nova-sport-title h2{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.6px;
}

.nova-sport-head>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#111827;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.nova-sport-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}

.nova-sport-news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px 16px;
}

.nova-sport-news{
  display:block;
  position:relative;
}

.nova-sport-news img{
  width:100%;
  height:144px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #e5e7eb;
}

.nova-sport-news h3{
  margin:8px 0 0;
  color:#111827;
  font-size:16px;
  line-height:1.28;
  font-weight:500;
}

.nova-sport-news:hover h3{
  color:#0f9f31;
}

.nova-sport-news .play-badge{
  position:absolute;
  right:10px;
  top:102px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  color:#111827;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
  z-index:2;
}

.nova-standings{
  border:1px solid #d9e7da;
  background:#fff;
  align-self:start;
}

.standings-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #d9e7da;
}

.standings-tabs button{
  height:44px;
  border:0;
  background:#f7fbf7;
  color:#111827;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}

.standings-tabs button.active{
  background:#15a239;
  color:#fff;
}

.standing-panel{
  display:none;
}

.standing-panel.active{
  display:block;
}

.nova-standings table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.nova-standings thead th{
  height:34px;
  text-align:left;
  color:#111827;
  font-weight:1000;
  border-bottom:2px solid #15a239;
  background:#fff;
}

.nova-standings thead th:nth-child(1),
.nova-standings tbody td:nth-child(1){
  width:32px;
  text-align:center;
}

.nova-standings thead th:nth-child(3),
.nova-standings thead th:nth-child(4),
.nova-standings thead th:nth-child(5),
.nova-standings tbody td:nth-child(3),
.nova-standings tbody td:nth-child(4),
.nova-standings tbody td:nth-child(5){
  width:36px;
  text-align:center;
}

.nova-standings tbody tr{
  border-bottom:1px solid #e5e7eb;
}

.nova-standings tbody td{
  padding:7px 6px;
  color:#111827;
}

.nova-standings tbody td b{
  font-weight:900;
}

@media(max-width:1100px){
  .nova-sport-layout{
    grid-template-columns:1fr;
  }

  .nova-cinema-rail{
    grid-auto-columns:170px;
  }

  .movie-poster{
    height:245px;
  }
}

@media(max-width:800px){
  .nova-cinema-wrap{
    padding:18px 14px 20px;
  }

  .nova-cinema-head{
    align-items:flex-start;
  }

  .nova-cinema-head h2{
    font-size:24px;
  }

  .nova-cinema-rail{
    grid-auto-columns:145px;
    gap:12px;
  }

  .movie-poster{
    height:215px;
  }

  .movie-card h3{
    font-size:15px;
  }

  .cinema-nav{
    width:34px;
    height:34px;
    top:100px;
  }

  .movie-modal-video{
    height:220px;
  }

  .nova-sport-head{
    grid-template-columns:1fr auto;
    gap:10px;
  }

  .nova-sport-head:after{
    grid-column:1 / -1;
    grid-row:2;
  }

  .nova-sport-title h2{
    font-size:24px;
  }

  .nova-sport-news-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .nova-sport-news-grid{
    grid-template-columns:1fr;
  }

  .nova-sport-news img{
    height:190px;
  }

  .nova-cinema-rail{
    grid-auto-columns:72%;
  }
}


/* ===== FİKSTÜRÜ SAĞ SIDE ALANA TAŞIMA + SİNEMA HOVER ===== */

/* Spor bloğu artık sadece haber kartlarını taşır; fikstür sağ side alandadır */
.nova-sport-layout{
  display:block !important;
}

.nova-sport-news-grid{
  grid-template-columns:repeat(3,1fr) !important;
}

/* Sağ side içindeki lig fikstürü */
.lower-sidebar .sidebar-standings{
  width:100% !important;
  margin:0 0 10px !important;
  border:1px solid #d9e7da !important;
  background:#fff !important;
  align-self:start !important;
}

.lower-sidebar .sidebar-standings .standings-tabs button{
  height:42px !important;
}

.lower-sidebar .sidebar-standings table{
  font-size:12px !important;
}

.lower-sidebar .sidebar-standings tbody td{
  padding:6px 5px !important;
}

/* Sinema: Fragman ve vizyon tarihi sadece poster hover olunca görünsün */
.movie-card .movie-poster{
  position:relative !important;
}

.movie-card .movie-poster:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));
  opacity:0;
  transition:opacity .22s ease;
}

.movie-card:hover .movie-poster:after{
  opacity:1;
}

.movie-hover-info{
  position:absolute;
  left:12px;
  right:12px;
  top:50%;
  transform:translateY(-40%);
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}

.movie-card:hover .movie-hover-info{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%);
}

.movie-hover-info button{
  width:auto !important;
  min-width:132px;
  height:36px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#ff6b22 !important;
  color:#fff !important;
  padding:0 16px !important;
  font-size:12px !important;
  font-weight:1000 !important;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.2);
}

.movie-hover-info span{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#1688ff;
  color:#fff;
  padding:0 12px;
  font-size:11px;
  font-weight:900;
  text-align:center;
}

/* Eski alttaki buton/date stilleri varsa etkisiz kalsın */
.movie-card > button,
.movie-date{
  display:none !important;
}

/* Mobilde hover olmadığı için dokunmatik cihazlarda bilgi sürekli görünür */
@media(hover:none){
  .movie-poster:after{
    opacity:1 !important;
  }

  .movie-hover-info{
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateY(-50%) !important;
  }
}

@media(max-width:1100px){
  .nova-sport-news-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:520px){
  .nova-sport-news-grid{
    grid-template-columns:1fr !important;
  }
}


/* ===== FOTO GALERİ YANI REKLAM + SPOR SIRALAMA DÜZELTMESİ ===== */
/* Reklam kutusu kategori gridinde normal hücre olarak kalır */
.category-columns > .ad-box,
.category-columns > .ad-box.image-ad{
  grid-column:auto !important;
}

/* Spor bloğu reklamdan sonra tam genişlikte başlar */
.category-columns > .nova-sport-block{
  grid-column:1 / -1 !important;
  order:50;
}

/* Reklam alanının kart yüksekliği foto galeri kartlarıyla uyumlu kalsın */
.category-columns > .ad-box.image-ad:not(.tall){
  min-height:250px !important;
  height:auto !important;
}

@media(max-width:800px){
  .category-columns > .ad-box.image-ad:not(.tall){
    min-height:220px !important;
  }
}


/* ===== SİNEMA TARİH METNİ + LİG FİKSTÜR HİZASI ===== */
/* Sinema hover tarih: sadece tarih, biraz büyük, bold değil */
.movie-hover-info span{
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  min-height:32px !important;
  padding:0 14px !important;
}

/* Spor bloğu ve sağ side aynı satır/hizada başlasın */
.lower-layout{
  align-items:start !important;
}

/* Sağ side alanı spor bloğunun başlangıç hizasına gelsin.
   Üstteki servis linkleri aşağıda kalır; fikstür spor bloğu hizasında başlar. */
.lower-sidebar{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}

/* Lig fikstürü sağ side içinde en üstte ve spor bloğu ile hizalı */
.lower-sidebar .sidebar-standings{
  order:-100 !important;
  margin-top:0 !important;
  align-self:start !important;
}

/* Spor bloğu kendi satırında başlar, sağ side fikstürü ile aynı üst çizgiye oturur */
.category-columns > .nova-sport-block{
  grid-column:1 / -1 !important;
  margin-top:10px !important;
}

/* Eğer sağ side üstte fazla boşluk alıyorsa sıfırla */
.lower-sidebar > *:first-child{
  margin-top:0 !important;
}

/* Masaüstünde fikstür genişliğini side kolonuna tam oturt */
.lower-sidebar .nova-standings{
  width:100% !important;
}

/* Tablet/mobilde doğal akış korunsun */
@media(max-width:1100px){
  .lower-sidebar .sidebar-standings{
    order:0 !important;
  }
}


/* ===== SAĞ SIDE SERVİS KARTLARI + FİKSTÜR AÇILIR LİSTE ===== */
/* Side servis kartlarında ikon ve başlık yan yana */
.lower-sidebar .service-side{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:4px 10px !important;
  align-items:center !important;
  padding:13px !important;
}

.lower-sidebar .service-side i{
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#fff1f2 !important;
  color:#e60012 !important;
  font-size:19px !important;
  margin:0 !important;
}

.lower-sidebar .service-side b{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.1 !important;
}

.lower-sidebar .service-side span{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

/* Fikstür ilk görünüm 15 satır, devamı okla açılır */
.sidebar-standings .standing-extra-row{
  display:none;
}

.sidebar-standings .standing-panel.expanded .standing-extra-row{
  display:table-row;
}

.standing-more-btn{
  width:100%;
  height:38px;
  border:0;
  border-top:1px solid #d9e7da;
  background:#f7fbf7;
  color:#15a239;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
  font-weight:900;
}

.standing-more-btn i{
  transition:transform .2s ease;
}

.standing-panel.expanded .standing-more-btn i{
  transform:rotate(180deg);
}

/* 15 satırlık tablo kompakt görünsün */
.lower-sidebar .sidebar-standings tbody td{
  padding:5px 5px !important;
}

.lower-sidebar .sidebar-standings thead th{
  height:32px !important;
}

.lower-sidebar .sidebar-standings .standings-tabs button{
  height:40px !important;
}


/* ===== GENEL SAYFA GENİŞLİĞİ 1440 + 1320/MOBİL RESPONSIVE STABİLİZASYON ===== */
/* Masaüstü ana çalışma genişliği 1440px */
.container{
  max-width:1440px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Yatay taşma risklerini kapat */
html,
body,
.home-wrapper{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

*{
  min-width:0;
}

img,
video,
iframe{
  max-width:100%;
}

/* Büyük masaüstü görünüm: 1440 referans düzen */
.home-top-layout,
.lower-layout{
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:18px !important;
}

.home-hero-grid{
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:12px !important;
}

.category-columns{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

.home-finance-row{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.footer-link-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

/* 1320px civarında stabil görünüm */
@media(max-width:1360px){
  .container{
    max-width:1320px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .home-top-layout,
  .lower-layout{
    grid-template-columns:minmax(0,1fr) 286px !important;
    gap:16px !important;
  }

  .home-hero-grid{
    grid-template-columns:minmax(0,1fr) 310px !important;
    gap:10px !important;
  }

  .home-finance-row{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .home-finance-row a{
    padding-left:7px !important;
    padding-right:7px !important;
  }

  .category-columns{
    gap:12px !important;
  }

  .nova-sport-news-grid{
    gap:12px !important;
  }
}

/* 1200 altı: side alanlar aşağı doğal iner */
@media(max-width:1200px){
  .container{
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .home-top-layout,
  .lower-layout{
    grid-template-columns:1fr !important;
  }

  .home-right-column,
  .lower-sidebar{
    width:100% !important;
  }

  .home-hero-grid{
    grid-template-columns:minmax(0,1fr) 300px !important;
  }

  .category-columns{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .footer-link-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Tablet kırılımı */
@media(max-width:900px){
  .container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .home-hero-grid{
    grid-template-columns:1fr !important;
  }

  .side-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .home-finance-row{
    display:flex !important;
    overflow-x:auto !important;
    gap:8px !important;
    padding-bottom:7px !important;
    scroll-snap-type:x mandatory !important;
  }

  .home-finance-row a{
    flex:0 0 165px !important;
    scroll-snap-align:start !important;
  }

  .category-columns{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .nova-sport-news-grid,
  .author-below-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .footer-top{
    grid-template-columns:1fr !important;
  }

  .footer-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobil kırılımı */
@media(max-width:600px){
  .container{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .category-columns,
  .nova-sport-news-grid,
  .author-below-grid,
  .footer-link-grid{
    grid-template-columns:1fr !important;
  }

  .side-mini-grid{
    grid-template-columns:1fr !important;
  }

  .home-scroll-news{
    grid-auto-columns:84% !important;
  }

  .home-authors-scroll{
    grid-auto-columns:86% !important;
  }

  .nova-cinema-rail{
    grid-auto-columns:74% !important;
  }

  .footer-newsletter form{
    display:block !important;
    min-width:0 !important;
  }

  .footer-newsletter input,
  .footer-newsletter button{
    width:100% !important;
  }

  .footer-newsletter button{
    margin-top:8px !important;
  }
}





/* ===== SADECE GÖSTERİLEN KATEGORİ KUTULARI FONT DÜZENİ ===== */
/* Bu kurallar sadece kategori kartlarının doğrudan article kutularına uygulanır.
   Sağlık, spor, sinema, footer, side servisler ve slider başlıklarına dokunmaz. */

.category-columns > article:not(.video-card){
  color:#020617 !important;
}

.category-columns > article:not(.video-card) > header{
  margin-bottom:14px !important;
}

.category-columns > article:not(.video-card) > header > h2{
  font-size:22px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:-.45px !important;
  color:#020617 !important;
}

.category-columns > article:not(.video-card) > header > a{
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#111827 !important;
  letter-spacing:-.1px !important;
  white-space:nowrap !important;
}

.category-columns > article:not(.video-card) > ul{
  margin-top:10px !important;
}

.category-columns > article:not(.video-card) > ul > li{
  font-size:15px !important;
  line-height:1.42 !important;
  font-weight:500 !important;
  color:#020617 !important;
  letter-spacing:-.1px !important;
  margin:7px 0 !important;
}

.category-columns > article:not(.video-card) > h3{
  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  letter-spacing:-.35px !important;
  color:#020617 !important;
}

/* Video Haberler kutusu da gösterilen alanın parçası olduğu için sadece kendi içine özel ayarlandı */
.category-columns > article.video-card > header > h2{
  font-size:22px !important;
  line-height:1.1 !important;
  font-weight:1000 !important;
  letter-spacing:-.45px !important;
  color:#020617 !important;
}

.category-columns > article.video-card > header > a{
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#111827 !important;
  white-space:nowrap !important;
}

.category-columns > article.video-card > a > b{
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  color:#020617 !important;
  letter-spacing:-.2px !important;
}

.category-columns > article.video-card > a > span{
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#6b7280 !important;
}

/* Gösterilen alan dışındaki özel blokların fontları eski/dengeli haline geri sabitlenir */
.nova-health-title h2{
  font-size:28px !important;
  font-weight:950 !important;
}

.nova-health-small h3{
  font-size:17px !important;
  font-weight:500 !important;
}

.nova-health-feature h3{
  font-size:30px !important;
  font-weight:650 !important;
}

.nova-sport-title h2{
  font-size:28px !important;
  font-weight:1000 !important;
}

.nova-sport-news h3{
  font-size:16px !important;
  font-weight:500 !important;
}

.nova-cinema-head h2{
  font-size:30px !important;
  font-weight:1000 !important;
}

.movie-card h3{
  font-size:17px !important;
  font-weight:800 !important;
}

.footer-link-grid h4{
  font-size:16px !important;
  font-weight:700 !important;
}

.footer-app-card h3{
  font-size:28px !important;
  font-weight:700 !important;
}

.footer-newsletter h3{
  font-size:22px !important;
  font-weight:700 !important;
}

.service-side b,
.lower-sidebar .service-side b{
  font-size:16px !important;
  font-weight:700 !important;
}

.home-authors-title b{
  font-size:20px !important;
  font-weight:700 !important;
}

.home-author-card b{
  font-size:15px !important;
  font-weight:700 !important;
}

.author-news-card h3{
  font-weight:500 !important;
}

@media(max-width:900px){
  .category-columns > article:not(.video-card) > header > h2,
  .category-columns > article.video-card > header > h2{
    font-size:20px !important;
  }

  .category-columns > article:not(.video-card) > ul > li{
    font-size:14px !important;
  }

  .category-columns > article:not(.video-card) > h3{
    font-size:18px !important;
  }

  .category-columns > article.video-card > a > b{
    font-size:14px !important;
  }
}

@media(max-width:520px){
  .category-columns > article:not(.video-card) > header > h2,
  .category-columns > article.video-card > header > h2{
    font-size:20px !important;
  }

  .category-columns > article:not(.video-card) > header > a,
  .category-columns > article.video-card > header > a{
    font-size:12px !important;
  }

  .category-columns > article:not(.video-card) > ul > li{
    font-size:14px !important;
    line-height:1.4 !important;
  }

  .category-columns > article:not(.video-card) > h3{
    font-size:18px !important;
  }
}








/* ===== ALT ÜÇ KUTU REFERANS GÖRSELE YAKIN FONT / GÖRÜNÜM DÜZENİ ===== */
/* 5: Teknoloji, 6: Video Haberler, 7: Foto Galeri */

/* Başlık satırı */
.category-columns > article:nth-of-type(5) > header > h2,
.category-columns > article:nth-of-type(6).video-card > header > h2,
.category-columns > article:nth-of-type(7) > header > h2{
  font-size:18px !important;
  line-height:1.02 !important;
  font-weight:1000 !important;
  letter-spacing:-.35px !important;
  color:#020617 !important;
}

.category-columns > article:nth-of-type(5) > header > a,
.category-columns > article:nth-of-type(6).video-card > header > a,
.category-columns > article:nth-of-type(7) > header > a{
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#111827 !important;
  letter-spacing:-.05px !important;
  white-space:nowrap !important;
}

/* Kutuların iç görselleri referans görünüm gibi */
.category-columns > article:nth-of-type(5) img,
.category-columns > article:nth-of-type(7) img{
  border-radius:0 !important;
}

/* Teknoloji + Foto Galeri ana başlık */
.category-columns > article:nth-of-type(5) > h3,
.category-columns > article:nth-of-type(7) > h3{
  font-size:16px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.35px !important;
  color:#020617 !important;
  margin:9px 0 0 !important;
  max-width:92% !important;
}

/* Video kutusu başlığı iki satır yapısı */
.category-columns > article:nth-of-type(6).video-card > header > h2{
  max-width:150px !important;
}

/* Video haber kutusundaki kartlar */
.category-columns > article:nth-of-type(6).video-card > a{
  display:grid !important;
  grid-template-columns:138px 1fr !important;
  gap:8px 10px !important;
  align-items:start !important;
  padding:0 0 10px !important;
  margin:0 0 10px !important;
  border-bottom:1px solid #e5e7eb !important;
}

.category-columns > article:nth-of-type(6).video-card > a:last-of-type{
  border-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.category-columns > article:nth-of-type(6).video-card > a img{
  width:100% !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}

.category-columns > article:nth-of-type(6).video-card > a > b{
  font-size:16px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.28px !important;
  color:#020617 !important;
  display:block !important;
  margin:0 !important;
}

/* Süre tamamen gizli */
.category-columns > article:nth-of-type(6).video-card > a > span{
  display:none !important;
}

/* Foto galeri etiketini referans görünüme yaklaştır */
.category-columns > article:nth-of-type(7) .photo-count,
.category-columns > article:nth-of-type(7) .gallery-count,
.category-columns > article:nth-of-type(7) strong,
.category-columns > article:nth-of-type(7) em{
  font-size:11px !important;
  font-weight:900 !important;
}

/* Mobil denge */
@media(max-width:900px){
  .category-columns > article:nth-of-type(5) > header > h2,
  .category-columns > article:nth-of-type(6).video-card > header > h2,
  .category-columns > article:nth-of-type(7) > header > h2{
    font-size:17px !important;
  }

  .category-columns > article:nth-of-type(5) > h3,
  .category-columns > article:nth-of-type(7) > h3{
    font-size:15px !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a{
    grid-template-columns:120px 1fr !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a img{
    height:66px !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a > b{
    font-size:15px !important;
  }
}

@media(max-width:520px){
  .category-columns > article:nth-of-type(5) > header > h2,
  .category-columns > article:nth-of-type(6).video-card > header > h2,
  .category-columns > article:nth-of-type(7) > header > h2{
    font-size:17px !important;
  }

  .category-columns > article:nth-of-type(5) > h3,
  .category-columns > article:nth-of-type(7) > h3{
    font-size:15px !important;
    line-height:1.14 !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a{
    grid-template-columns:110px 1fr !important;
    gap:8px !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a img{
    height:62px !important;
  }

  .category-columns > article:nth-of-type(6).video-card > a > b{
    font-size:14px !important;
    line-height:1.12 !important;
  }
}


/* ===== SİNEMALAR ÜSTÜ GAZETE MANŞETLERİ BLOĞU ===== */
.nova-newspapers-block{
  margin-top:36px;
  margin-bottom:24px;
}

.nova-newspapers-wrap{
  position:relative;
  padding:18px 18px 16px;
  border:1px solid #e8ebf0;
  border-radius:16px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow:0 14px 36px rgba(15,23,42,.05);
}

.nova-newspapers-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.nova-newspapers-title{
  position:relative;
  padding-left:14px;
}

.nova-newspapers-title:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:4px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#e60012,#111827);
}

.nova-newspapers-title span{
  display:block;
  margin-bottom:2px;
  color:#e60012;
  font-size:11px;
  font-weight:900;
  letter-spacing:.45px;
}

.nova-newspapers-title h2{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.65px;
}

.nova-newspapers-head a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#111827;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.nova-newspapers-head a:hover{
  color:#e60012;
}

.nova-newspapers-stage{
  position:relative;
  padding:0 6px;
}

.nova-newspapers-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:194px;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 0 4px;
}

.nova-newspapers-rail::-webkit-scrollbar{
  display:none;
}

.newspaper-card{
  display:block;
  padding:10px;
  border:1px solid #edf0f3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.newspaper-card:hover{
  transform:translateY(-3px);
  border-color:#e1e7ef;
  box-shadow:0 16px 30px rgba(15,23,42,.08);
}

.newspaper-thumb{
  border-radius:10px;
  overflow:hidden;
  background:#f4f6f8;
  aspect-ratio: 3 / 4.4;
}

.newspaper-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.newspaper-card h3{
  margin:11px 2px 2px;
  color:#111827;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.18px;
  text-align:center;
}

.newspaper-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111827;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  cursor:pointer;
}

.newspaper-prev{left:-10px}
.newspaper-next{right:-10px}

@media(max-width:900px){
  .nova-newspapers-wrap{
    padding:16px 14px 14px;
  }

  .nova-newspapers-title h2{
    font-size:24px;
  }

  .nova-newspapers-rail{
    grid-auto-columns:170px;
    gap:12px;
  }

  .newspaper-card h3{
    font-size:14px;
  }
}

@media(max-width:600px){
  .nova-newspapers-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .nova-newspapers-rail{
    grid-auto-columns:68%;
  }

  .newspaper-nav{
    width:34px;
    height:34px;
  }
}


/* ===== FİNANS KUR İSİMLERİ + SIDE DOLGU BLOKLARI ===== */
/* Finans bilgi alanındaki kur isimleri */
.home-finance-row span{
  font-size:14px !important;
  color:#e60012 !important;
  font-weight:850 !important;
  line-height:1 !important;
}

/* Ana üst side editör seçimi */
.side-editor-picks{
  margin-top:14px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}

.side-box-title{
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border-bottom:1px solid #e5e7eb;
  color:#111827;
}

.side-box-title i{
  color:#e60012;
  font-size:18px;
}

.side-box-title b{
  font-size:15px;
  font-weight:950;
}

.side-editor-picks a{
  display:block;
  padding:11px 13px;
  border-bottom:1px solid #f0f2f5;
}

.side-editor-picks a:last-child{
  border-bottom:0;
}

.side-editor-picks span{
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  background:#fff1f2;
  color:#e60012;
  font-size:10px;
  font-weight:950;
  margin-bottom:6px;
}

.side-editor-picks strong{
  display:block;
  color:#111827;
  font-size:13px;
  line-height:1.28;
  font-weight:750;
}

/* Side mobil uygulama kartı */
.side-mobile-app{
  margin-top:12px;
  padding:15px;
  border-radius:12px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg,#111827,#e60012);
  box-shadow:0 14px 30px rgba(15,23,42,.12);
}

.side-mobile-app span{
  display:inline-flex;
  font-size:10px;
  font-weight:950;
  letter-spacing:.4px;
  opacity:.9;
}

.side-mobile-app h3{
  margin:4px 0 6px;
  font-size:20px;
  line-height:1.08;
  font-weight:900;
}

.side-mobile-app p{
  margin:0 0 12px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.4;
}

.side-app-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}

.side-app-buttons a{
  height:36px;
  border-radius:9px;
  background:rgba(255,255,255,.12);
  color:#fff;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  font-size:12px;
  font-weight:850;
}

/* Günlük özet kutusu */
.side-daily-box{
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}

.daily-weather{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  padding:13px;
  align-items:center;
  border-bottom:1px solid #f0f2f5;
}

.daily-weather i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#e60012;
  background:#fff1f2;
  font-size:22px;
}

.daily-weather span,
.daily-prayer span{
  display:block;
  color:#6b7280;
  font-size:11px;
  font-weight:850;
}

.daily-weather b{
  display:block;
  color:#111827;
  font-size:23px;
  line-height:1;
  font-weight:950;
}

.daily-weather small{
  display:block;
  color:#6b7280;
  font-size:12px;
}

.daily-prayer{
  padding:11px 13px;
}

.daily-prayer b{
  display:block;
  color:#111827;
  font-size:16px;
  line-height:1.2;
  font-weight:900;
  margin-top:3px;
}

/* Hızlı servisler */
.side-quick-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.side-quick-services a{
  min-height:72px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:10px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.side-quick-services a:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}

.side-quick-services i{
  color:#e60012;
  font-size:21px;
}

.side-quick-services span{
  color:#111827;
  font-size:12px;
  line-height:1.15;
  font-weight:850;
}

@media(max-width:1200px){
  .side-quick-services{
    grid-template-columns:repeat(3,1fr);
  }

  .side-app-buttons{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .home-finance-row span{
    font-size:13px !important;
  }

  .side-quick-services{
    grid-template-columns:1fr 1fr;
  }

  .side-app-buttons{
    grid-template-columns:1fr;
  }
}


/* ===== SAĞ SIDE SON İLANLAR TEKLİ SLIDER ===== */
.side-latest-listings{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.side-listing-head{
  min-height:50px;
  padding:11px 13px;
  border-bottom:1px solid #eef1f5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.side-listing-head span{
  display:block;
  color:#e60012;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.45px;
  margin-bottom:4px;
}

.side-listing-head b{
  display:block;
  color:#111827;
  font-size:18px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.3px;
}

.listing-dots{
  display:flex;
  align-items:center;
  gap:5px;
}

.listing-dots button{
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  background:#d1d5db;
  padding:0;
  cursor:pointer;
}

.listing-dots button.active{
  width:18px;
  border-radius:999px;
  background:#e60012;
}

.side-listing-slider{
  position:relative;
  min-height:232px;
}

.side-listing-card{
  display:none;
  padding:12px;
}

.side-listing-card.active{
  display:block;
}

.side-listing-img{
  position:relative;
  height:150px;
  border-radius:10px;
  overflow:hidden;
  background:#111;
}

.side-listing-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}

.side-listing-card:hover .side-listing-img img{
  transform:scale(1.04);
}

.side-listing-img span{
  position:absolute;
  left:9px;
  top:9px;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#e60012;
  color:#fff;
  font-size:10px;
  font-weight:950;
}

.side-listing-card h3{
  margin:10px 0 0;
  color:#111827;
  font-size:17px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.25px;
}

.side-listing-all{
  min-height:42px;
  border-top:1px solid #eef1f5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#e60012;
  font-size:13px;
  font-weight:900;
}

@media(max-width:1200px){
  .side-listing-slider{
    min-height:250px;
  }

  .side-listing-img{
    height:170px;
  }
}

@media(max-width:600px){
  .side-listing-slider{
    min-height:235px;
  }

  .side-listing-img{
    height:155px;
  }
}


/* ===== ANASAYFA FİNANS ALANI YENİ ŞIK TASARIM ===== */
.home-finance-section{
  margin-top:12px !important;
  padding:12px !important;
  border:1px solid #eceff4 !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at top right, rgba(230,0,18,.05), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fafbfc 100%) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.05) !important;
}

.home-finance-row{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
}

.home-finance-row a{
  position:relative !important;
  overflow:hidden !important;
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:0 10px !important;
  align-items:center !important;
  padding:10px 11px !important;
  border:1px solid #e8edf3 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.home-finance-row a:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  border-radius:14px 0 0 14px !important;
  background:#e60012 !important;
  opacity:.9 !important;
}

.home-finance-row a:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 24px rgba(15,23,42,.08) !important;
  border-color:#dde5ee !important;
}

.home-finance-row i{
  grid-row:1 / 4 !important;
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  font-size:18px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
}

.home-finance-row span{
  font-size:14px !important;
  color:#e60012 !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:-.1px !important;
}

.home-finance-row b{
  display:block !important;
  margin-top:2px !important;
  color:#111827 !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.45px !important;
}

.home-finance-row em{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:900 !important;
}

.home-finance-row em.up{
  color:#0f9f4b !important;
}

.home-finance-row em.down{
  color:#dc2626 !important;
}

/* Kartlara özgün renk vurguları */
.home-finance-row a:nth-child(1){
  background:linear-gradient(180deg,#fffaf7 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(1):before{
  background:#ff6b35 !important;
}
.home-finance-row a:nth-child(1) i{
  background:linear-gradient(135deg,#fff0e7,#ffd9c4) !important;
  color:#ff6b35 !important;
}

.home-finance-row a:nth-child(2){
  background:linear-gradient(180deg,#f6fbff 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(2):before{
  background:#0f7ae5 !important;
}
.home-finance-row a:nth-child(2) i{
  background:linear-gradient(135deg,#e7f3ff,#d3e8ff) !important;
  color:#0f7ae5 !important;
}

.home-finance-row a:nth-child(3){
  background:linear-gradient(180deg,#fffdf6 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(3):before{
  background:#d4a017 !important;
}
.home-finance-row a:nth-child(3) i{
  background:linear-gradient(135deg,#fff6d9,#ffe9a6) !important;
  color:#c58c00 !important;
}

.home-finance-row a:nth-child(4){
  background:linear-gradient(180deg,#f7fff9 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(4):before{
  background:#14b86a !important;
}
.home-finance-row a:nth-child(4) i{
  background:linear-gradient(135deg,#e4fff0,#c8f6de) !important;
  color:#0c9c57 !important;
}

.home-finance-row a:nth-child(5){
  background:linear-gradient(180deg,#fbf8ff 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(5):before{
  background:#7c3aed !important;
}
.home-finance-row a:nth-child(5) i{
  background:linear-gradient(135deg,#efe5ff,#decfff) !important;
  color:#7c3aed !important;
}

.home-finance-row a:nth-child(6){
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%) !important;
}
.home-finance-row a:nth-child(6):before{
  background:#06b6d4 !important;
}
.home-finance-row a:nth-child(6) i{
  background:linear-gradient(135deg,#dbf8ff,#baf0fb) !important;
  color:#0891b2 !important;
}

/* 1320 stabil ve tablet uyum */
@media(max-width:1360px){
  .home-finance-row{
    gap:9px !important;
  }

  .home-finance-row a{
    min-height:74px !important;
    padding:9px 10px !important;
  }

  .home-finance-row b{
    font-size:18px !important;
  }
}

@media(max-width:900px){
  .home-finance-section{
    padding:10px !important;
    border-radius:14px !important;
  }

  .home-finance-row{
    display:flex !important;
    overflow-x:auto !important;
    gap:10px !important;
    padding-bottom:4px !important;
    scroll-snap-type:x mandatory !important;
  }

  .home-finance-row a{
    flex:0 0 180px !important;
    scroll-snap-align:start !important;
    min-height:76px !important;
  }

  .home-finance-row b{
    font-size:19px !important;
  }
}

@media(max-width:600px){
  .home-finance-section{
    padding:9px !important;
  }

  .home-finance-row a{
    flex:0 0 172px !important;
    min-height:72px !important;
  }

  .home-finance-row span{
    font-size:13px !important;
  }

  .home-finance-row b{
    font-size:18px !important;
  }
}


/* ===== ANASAYFA FİNANS ALANI SADE TASARIM OVERRIDE ===== */
.home-finance-section{
  margin-top:12px !important;
  padding:10px !important;
  border:1px solid #e9edf2 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  box-shadow:none !important;
}

.home-finance-row{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
}

.home-finance-row a{
  position:relative !important;
  overflow:hidden !important;
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  gap:0 10px !important;
  align-items:center !important;
  padding:10px 11px !important;
  border:1px solid #e7ebf0 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.home-finance-row a:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  border-radius:12px 0 0 12px !important;
  background:#dbe1e8 !important;
  opacity:1 !important;
}

.home-finance-row a:hover{
  transform:translateY(-1px) !important;
  border-color:#d7dde5 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
}

.home-finance-row i{
  grid-row:1 / 4 !important;
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  font-size:17px !important;
  background:#f5f7fa !important;
  color:#6b7280 !important;
  box-shadow:none !important;
}

.home-finance-row span{
  font-size:14px !important;
  color:#e60012 !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.1px !important;
}

.home-finance-row b{
  display:block !important;
  margin-top:2px !important;
  color:#111827 !important;
  font-size:18px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.25px !important;
}

.home-finance-row em{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:800 !important;
}

.home-finance-row em.up{ color:#16a34a !important; }
.home-finance-row em.down{ color:#dc2626 !important; }

/* Kartlara çok hafif, sade renk ayrımı */
.home-finance-row a:nth-child(1):before{ background:#f97316 !important; }
.home-finance-row a:nth-child(2):before{ background:#2563eb !important; }
.home-finance-row a:nth-child(3):before{ background:#eab308 !important; }
.home-finance-row a:nth-child(4):before{ background:#22c55e !important; }
.home-finance-row a:nth-child(5):before{ background:#8b5cf6 !important; }
.home-finance-row a:nth-child(6):before{ background:#06b6d4 !important; }

.home-finance-row a:nth-child(1) i{ color:#f97316 !important; }
.home-finance-row a:nth-child(2) i{ color:#2563eb !important; }
.home-finance-row a:nth-child(3) i{ color:#ca8a04 !important; }
.home-finance-row a:nth-child(4) i{ color:#16a34a !important; }
.home-finance-row a:nth-child(5) i{ color:#7c3aed !important; }
.home-finance-row a:nth-child(6) i{ color:#0891b2 !important; }

@media(max-width:1360px){
  .home-finance-row{
    gap:9px !important;
  }

  .home-finance-row a{
    min-height:70px !important;
    padding:9px 10px !important;
  }

  .home-finance-row b{
    font-size:17px !important;
  }
}

@media(max-width:900px){
  .home-finance-section{
    padding:9px !important;
    border-radius:13px !important;
  }

  .home-finance-row{
    display:flex !important;
    overflow-x:auto !important;
    gap:10px !important;
    padding-bottom:4px !important;
    scroll-snap-type:x mandatory !important;
  }

  .home-finance-row a{
    flex:0 0 175px !important;
    scroll-snap-align:start !important;
    min-height:72px !important;
  }

  .home-finance-row b{
    font-size:18px !important;
  }
}

@media(max-width:600px){
  .home-finance-row a{
    flex:0 0 168px !important;
    min-height:70px !important;
  }

  .home-finance-row span{
    font-size:13px !important;
  }

  .home-finance-row b{
    font-size:17px !important;
  }
}


/* ===== FİNANS KUTULARINDA İÇ BACKGROUND KALDIRMA ===== */
.home-finance-row a{
  background:#fff !important;
}

.home-finance-row i{
  background:transparent !important;
  box-shadow:none !important;
}

/* Kart bazlı renkli arka planları nötrle */
.home-finance-row a:nth-child(1),
.home-finance-row a:nth-child(2),
.home-finance-row a:nth-child(3),
.home-finance-row a:nth-child(4),
.home-finance-row a:nth-child(5),
.home-finance-row a:nth-child(6){
  background:#fff !important;
}

/* Sol vurgu çizgileri sade kalsın */
.home-finance-row a:nth-child(1):before,
.home-finance-row a:nth-child(2):before,
.home-finance-row a:nth-child(3):before,
.home-finance-row a:nth-child(4):before,
.home-finance-row a:nth-child(5):before,
.home-finance-row a:nth-child(6):before{
  opacity:.85 !important;
}


/* ===== SADECE KULLANICININ İSTEDİĞİ 3 DÜZENLEME ===== */

/* 1) Slider rakamları 14px */
.slide-numbers button{
  font-size:14px !important;
}

/* 2) Slider yanındaki 4'lü kutular 220px yüksekliğinde */
.side-mini-grid a{
  min-height:220px !important;
  height:220px !important;
}

/* 3) Teknoloji / Video Haberler / Foto Galeri başlıkları font-weight:700 */
.category-columns > article:nth-of-type(5) > h3,
.category-columns > article.video-card > a > b,
.category-columns > article:nth-of-type(7) > h3{
  font-weight:700 !important;
}


/* ===== SAĞ AÇILIR MENÜ - YÜKLENEN DOSYA FORMATINA GÖRE GÜNCEL ===== */
.menu-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:950 !important;
  background:rgba(0,0,0,.55) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .25s ease !important;
}

.menu-backdrop.active{
  opacity:1 !important;
  pointer-events:auto !important;
}

.offcanvas{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  z-index:1000 !important;
  width:min(520px,94vw) !important;
  height:100vh !important;
  background:#111318 !important;
  color:#fff !important;
  transform:translateX(105%) !important;
  transition:transform .28s ease !important;
  padding:22px !important;
  overflow-y:auto !important;
  box-shadow:-24px 0 60px rgba(0,0,0,.32) !important;
}

.offcanvas.active{
  transform:translateX(0) !important;
}

.offcanvas-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.offcanvas-logo{
  color:#fff !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:-.8px !important;
}

.offcanvas-logo span{color:#ff3040 !important;
}

.offcanvas-head button{
  width:38px !important;
  height:38px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.09) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:18px !important;
  cursor:pointer !important;
}

.offcanvas-search{
  height:46px !important;
  margin:18px 0 !important;
  display:grid !important;
  grid-template-columns:22px 1fr !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.07) !important;
}

.offcanvas-search i{
  color:#e60012 !important;
  font-size:18px !important;
}

.offcanvas-search input{
  width:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:14px !important;
}

.offcanvas-search input::placeholder{
  color:rgba(255,255,255,.55) !important;
}

.offcanvas-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.offcanvas-menu-col{
  min-width:0 !important;
  padding:14px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.045) !important;
}

.offcanvas-menu-col h3{
  margin:0 0 10px !important;
  color:#e60012 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.35px !important;
  text-transform:uppercase !important;
}

.offcanvas-menu-col a{
  min-height:36px !important;
  display:grid !important;
  grid-template-columns:28px 1fr !important;
  align-items:center !important;
  gap:9px !important;
  color:#f8fafc !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  border-radius:9px !important;
  padding:6px 8px !important;
  transition:background .18s ease, color .18s ease, transform .18s ease !important;
}

.offcanvas-menu-col a:hover{
  background:rgba(230,0,18,.16) !important;
  color:#fff !important;
  transform:translateX(2px) !important;
}

.offcanvas-menu-col a i{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  color:#e60012 !important;
  background:rgba(230,0,18,.12) !important;
  font-size:15px !important;
}

@media(max-width:600px){
  .offcanvas{
    width:94vw !important;
    padding:18px !important;
  }

  .offcanvas-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .offcanvas-menu-col{
    padding:12px !important;
  }
}


/* ===== SADECE İSTENEN TİPOGRAFİ VE SIDE HAVA/NAMAZ GÜNCELLEMESİ ===== */

/* 1) EN ÇOK OKUNANLAR yazıları */
.most-read ol li > a{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}

/* 2) Finans altındaki kayan 8 kutu yazıları */
.home-scroll-card h3{
  font-weight:700 !important;
}

/* 3) Editörün Seçtikleri tipografi + sağda küçük görsel */
.side-editor-picks a{
  display:grid !important;
  grid-template-columns:1fr 72px !important;
  gap:10px !important;
  align-items:center !important;
}

.side-editor-picks a .editor-copy{
  min-width:0 !important;
}

.side-editor-picks a strong{
  display:block !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#111827 !important;
}

.side-editor-picks a img{
  width:72px !important;
  height:56px !important;
  object-fit:cover !important;
  display:block !important;
}

.side-editor-picks a span{
  display:inline-flex !important;
  margin-bottom:5px !important;
}

/* 4) Video haberler başlıkları */
.category-columns > article.video-card > a > b{
  font-weight:700 !important;
  line-height:1.28 !important;
}

/* 5) Side hava durumu ve namaz vakti yeni tasarım */
.side-daily-box{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}

.daily-weather-card,
.daily-prayer-card{
  display:block !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  padding:14px !important;
}

.daily-card-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-bottom:12px !important;
}

.daily-card-top span{
  color:#6b7280 !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.25px !important;
}

.daily-card-top b{
  color:#111827 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.daily-weather-main,
.daily-prayer-main{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:12px !important;
  align-items:center !important;
}

.daily-weather-icon,
.daily-prayer-icon{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  background:#f8fafc !important;
}

.daily-weather-icon i{
  color:#0ea5e9 !important;
  font-size:28px !important;
}

.daily-prayer-icon i{
  color:#7c3aed !important;
  font-size:25px !important;
}

.daily-weather-info strong,
.daily-prayer-info strong{
  display:block !important;
  color:#111827 !important;
  font-size:21px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.35px !important;
}

.daily-weather-info small,
.daily-prayer-info small{
  display:block !important;
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  margin-top:4px !important;
}

/* Mobil uyum */
@media(max-width:600px){
  .side-editor-picks a{
    grid-template-columns:1fr 64px !important;
  }

  .side-editor-picks a img{
    width:64px !important;
    height:52px !important;
  }

  .daily-weather-main,
  .daily-prayer-main{
    grid-template-columns:50px 1fr !important;
    gap:10px !important;
  }

  .daily-weather-icon,
  .daily-prayer-icon{
    width:50px !important;
    height:50px !important;
  }

  .daily-weather-info strong,
  .daily-prayer-info strong{
    font-size:19px !important;
  }
}


/* ===== 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;
}

/* Slider yanında EN ÇOK OKUNANLAR yazıları */
.most-read ol li > a,
.most-read li a{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}

/* Finans altındaki 8'li kayan kutular */
.home-scroll-card h3{
  font-weight:700 !important;
}

/* Editörün Seçtikleri: 14 / 700 + sağ görsel */
.side-editor-picks a{
  display:grid !important;
  grid-template-columns:1fr 72px !important;
  gap:10px !important;
  align-items:center !important;
}

.side-editor-picks a .editor-copy{
  min-width:0 !important;
}

.side-editor-picks a strong{
  display:block !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#111827 !important;
}

.side-editor-picks a img{
  width:72px !important;
  height:56px !important;
  object-fit:cover !important;
  display:block !important;
}

.side-editor-picks a span{
  display:inline-flex !important;
  margin-bottom:5px !important;
}

/* Video Haberler iç başlıkları */
.category-columns > article.video-card > a > b,
.video-card a b{
  font-weight:700 !important;
}

/* Hava durumu + Namaz vakti yeni içerik tasarımı */
.side-daily-box{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}

.daily-weather-card,
.daily-prayer-card{
  display:block !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  padding:14px !important;
}

.daily-card-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-bottom:12px !important;
}

.daily-card-top span{
  color:#6b7280 !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.25px !important;
}

.daily-card-top b{
  color:#111827 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.daily-weather-main,
.daily-prayer-main{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:12px !important;
  align-items:center !important;
}

.daily-weather-icon,
.daily-prayer-icon{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  background:#f8fafc !important;
}

.daily-weather-icon i{
  color:#0ea5e9 !important;
  font-size:28px !important;
}

.daily-prayer-icon i{
  color:#7c3aed !important;
  font-size:25px !important;
}

.daily-weather-info strong,
.daily-prayer-info strong{
  display:block !important;
  color:#111827 !important;
  font-size:21px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.35px !important;
}

.daily-weather-info small,
.daily-prayer-info small{
  display:block !important;
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  margin-top:4px !important;
}

/* Sağ açılır menü: solda HABER uzun kolon, sağda 3 kutu */
.offcanvas{
  width:min(620px,96vw) !important;
}

.offcanvas-split-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.offcanvas-news-col{
  min-height:calc(100vh - 150px) !important;
}

.offcanvas-right-stack{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  align-content:start !important;
}

.offcanvas-right-stack .offcanvas-menu-col{
  min-height:0 !important;
}

.offcanvas-menu-col h3{
  margin:0 0 10px !important;
  color:#e60012 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.35px !important;
  text-transform:uppercase !important;
}

.offcanvas-menu-col a{
  min-height:34px !important;
}

@media(max-width:700px){
  .offcanvas-split-grid{
    grid-template-columns:1fr !important;
  }

  .offcanvas-news-col{
    min-height:0 !important;
  }

  .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;
}

/* EN ÇOK OKUNANLAR haber başlıkları: daha güçlü seçici */
.home-right-column .most-read ol li a,
.home-right-column .most-read li a,
.most-read ol li a,
.most-read li a{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#111827 !important;
}

/* VİDEO HABERLER haber başlıkları: daha güçlü seçici */
.category-columns > article.video-card a b,
.category-columns > article.video-card > a > b,
article.video-card a b,
.video-card a b{
  font-weight:700 !important;
}

/* Sağ side hava durumu ve namaz vakti: farklı ve içeriğe özel kart tasarımı */
.side-daily-modern{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}

.weather-modern-card,
.prayer-modern-card{
  position:relative !important;
  overflow:hidden !important;
  display:block !important;
  border:1px solid #e5e7eb !important;
  padding:14px !important;
  background:#fff !important;
  color:#111827 !important;
}

.weather-modern-card:before{
  content:"" !important;
  position:absolute !important;
  right:-34px !important;
  top:-34px !important;
  width:110px !important;
  height:110px !important;
  border-radius:50% !important;
  background:rgba(14,165,233,.10) !important;
}

.prayer-modern-card:before{
  content:"" !important;
  position:absolute !important;
  right:-34px !important;
  top:-34px !important;
  width:110px !important;
  height:110px !important;
  border-radius:50% !important;
  background:rgba(124,58,237,.10) !important;
}

.weather-modern-top,
.prayer-modern-top{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

.weather-modern-top span,
.prayer-modern-top span{
  font-size:11px !important;
  font-weight:900 !important;
  color:#6b7280 !important;
  text-transform:uppercase !important;
  letter-spacing:.35px !important;
}

.weather-modern-top strong,
.prayer-modern-top strong{
  font-size:13px !important;
  font-weight:800 !important;
  color:#111827 !important;
}

.weather-modern-body,
.prayer-modern-body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.weather-modern-body i,
.prayer-modern-body i{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  background:#f8fafc !important;
  font-size:26px !important;
}

.weather-modern-body i{
  color:#0ea5e9 !important;
}

.prayer-modern-body i{
  color:#7c3aed !important;
}

.weather-modern-body b{
  font-size:35px !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:#111827 !important;
  letter-spacing:-1px !important;
}

.weather-modern-body em{
  margin-left:auto !important;
  max-width:78px !important;
  color:#6b7280 !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:right !important;
}

.prayer-modern-body div{
  display:grid !important;
  gap:2px !important;
}

.prayer-modern-body b{
  font-size:22px !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:#111827 !important;
}

.prayer-modern-body em{
  font-size:28px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  color:#7c3aed !important;
  letter-spacing:-.6px !important;
}

.weather-modern-foot,
.prayer-modern-times{
  position:relative !important;
  z-index:2 !important;
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid #eef1f5 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.weather-modern-foot span,
.prayer-modern-times span{
  color:#6b7280 !important;
  font-size:11px !important;
  font-weight:700 !important;
}

/* Sinema görünümü: yüklenen görseldeki gibi poster odaklı koyu yatay şerit */
.nova-cinema-block{
  margin-top:24px !important;
}

.nova-cinema-wrap{
  padding:24px 26px 28px !important;
  border-radius:0 !important;
  background:
    linear-gradient(90deg,rgba(12,12,18,.94),rgba(29,29,42,.88),rgba(12,12,18,.96)),
    radial-gradient(circle at 40% 0,rgba(255,255,255,.10),transparent 34%) !important;
  box-shadow:none !important;
}

.nova-cinema-head{
  justify-content:flex-end !important;
  align-items:center !important;
  min-height:22px !important;
  margin-bottom:18px !important;
}

.nova-cinema-head > div{
  display:none !important;
}

.nova-cinema-head a{
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.1px !important;
}

.nova-cinema-rail{
  grid-auto-columns:184px !important;
  gap:22px !important;
  padding:0 !important;
}

.movie-card{
  text-align:center !important;
}

.movie-poster{
  height:260px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#111 !important;
}

.movie-poster img{
  border-radius:0 !important;
  object-fit:cover !important;
}

.movie-card h3{
  margin:12px 0 0 !important;
  min-height:auto !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.movie-type{
  display:none !important;
}

/* Mouse üzerine gelince tarih ve fragman bilgisi aynı kalır */
.movie-hover-info{
  top:50% !important;
}

.movie-hover-info button{
  background:#ff6b22 !important;
  color:#fff !important;
  font-weight:1000 !important;
}

.movie-hover-info span{
  background:#1688ff !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:400 !important;
}

.cinema-nav{
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}

.cinema-prev{
  left:-18px !important;
}

.cinema-next{
  right:-18px !important;
}

@media(max-width:900px){
  .desktop-nav .nav-inner > a,
  .main-nav .nav-inner > a,
  .nav-inner > a{
    font-size:15px !important;
  }

  .nova-cinema-wrap{
    padding:18px 16px 22px !important;
  }

  .nova-cinema-rail{
    grid-auto-columns:150px !important;
    gap:14px !important;
  }

  .movie-poster{
    height:220px !important;
  }

  .movie-card h3{
    font-size:14px !important;
  }
}

@media(max-width:600px){
  .nova-cinema-rail{
    grid-auto-columns:64% !important;
  }

  .movie-poster{
    height:260px !important;
  }

  .weather-modern-foot,
  .prayer-modern-times{
    grid-template-columns:1fr !important;
  }
}




/* ===== SİNEMALAR BLOĞU RADIUS + SİNEMA ATMOSFERİ ARKA PLAN ===== */
.nova-cinema-wrap{
  border-radius:12px !important;
  background:
    linear-gradient(90deg, rgba(10,10,16,.96) 0%, rgba(27,27,42,.92) 46%, rgba(10,10,16,.98) 100%),
    radial-gradient(circle at 18% 0%, rgba(230,0,18,.30), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(135deg,#101014,#242434 55%,#12121a) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.18) !important;
  overflow:hidden !important;
}

.nova-cinema-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.035) 0,
      rgba(255,255,255,.035) 1px,
      transparent 1px,
      transparent 38px
    ) !important;
  opacity:.28 !important;
}

.movie-poster{
  border-radius:12px !important;
  overflow:hidden !important;
}

.movie-poster img{
  border-radius:12px !important;
}

.movie-card.featured .movie-poster{
  border-radius:12px !important;
}

.movie-card.featured .movie-poster img{
  border-radius:12px !important;
}

/* Hover overlay de poster radius ile uyumlu kalsın */
.movie-card .movie-poster:after{
  border-radius:12px !important;
}


/* ===== SİNEMA 14 POSTER + RADIUS DÜZELTME + VİDEO/MENÜ SON DÜZELTME ===== */

/* Sinema posterlerinde üst radius kesin görünsün */
.nova-cinema-wrap{
  border-radius:12px !important;
  overflow:hidden !important;
}

.nova-cinema-rail{
  grid-auto-columns:184px !important;
  gap:22px !important;
  align-items:start !important;
}

.movie-card{
  min-width:0 !important;
  text-align:center !important;
}

.movie-poster{
  position:relative !important;
  height:260px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#0b0b0f !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  isolation:isolate !important;
}

.movie-card.featured .movie-poster{
  border:1px solid #f05a28 !important;
  outline:0 !important;
  border-radius:12px !important;
}

.movie-poster img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:12px !important;
}

.movie-card .movie-poster:after{
  border-radius:12px !important;
  inset:0 !important;
}

.movie-card h3{
  margin:12px 0 0 !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.movie-type{
  display:none !important;
}

/* Hover bilgileri aynı kalsın */
.movie-hover-info{
  z-index:5 !important;
}

/* Video Haberler içindeki başlıklar kesin 700 */
.category-columns article.video-card a b,
.category-columns > article.video-card > a > b,
article.video-card a b,
.video-card a b,
.video-card > a > b{
  font-weight:700 !important;
}

/* Yandan açılır menü Haber kolonu linkleri arasında çizgi */
.offcanvas-news-col a{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
}

.offcanvas-news-col a:last-child{
  border-bottom:0 !important;
}

.offcanvas-news-col a:hover{
  border-radius:8px !important;
}

/* Mobil poster dengesi */
@media(max-width:900px){
  .nova-cinema-rail{
    grid-auto-columns:150px !important;
    gap:14px !important;
  }

  .movie-poster{
    height:220px !important;
  }
}

@media(max-width:600px){
  .nova-cinema-rail{
    grid-auto-columns:64% !important;
  }

  .movie-poster{
    height:260px !important;
  }
}


/* ===== SİNEMALAR BAŞLIK ALANI: VİZYONDAKİ FİLMLER ===== */
.nova-cinema-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  min-height:32px !important;
  margin-bottom:18px !important;
}

.nova-cinema-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#fff !important;
}

.nova-cinema-title i{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(230,0,18,.14) !important;
  color:#ff4b4b !important;
  font-size:17px !important;
}

.nova-cinema-title span{
  color:#fff !important;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.6px !important;
}

.nova-cinema-head a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.1px !important;
}

@media(max-width:900px){
  .nova-cinema-title span{
    font-size:20px !important;
  }

  .nova-cinema-title i{
    width:30px !important;
    height:30px !important;
    font-size:15px !important;
  }

  .nova-cinema-head a{
    font-size:12px !important;
  }
}

@media(max-width:600px){
  .nova-cinema-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
  }
}


/* ===== PROFESYONEL HABER NOVA FOOTER ===== */
.nova-pro-footer{
  margin-top:48px !important;
  padding:0 0 24px !important;
  background:
    linear-gradient(180deg,#f8fafc 0%,#ffffff 34%,#f8fafc 100%) !important;
  border-top:1px solid #e5e7eb !important;
}

.footer-main-card{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 1.95fr;
  gap:28px;
  padding:30px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 50px rgba(15,23,42,.06);
  overflow:hidden;
}

.footer-main-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#e60012;
}

.footer-brand-area{
  min-width:0;
}

.footer-logo{
  display:inline-flex;
  align-items:center;
  color:#111827;
  font-size:32px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1px;
}

.footer-logo span{color:var(--primary) !important;
}

.footer-brand-area p{
  margin:16px 0 20px;
  color:#64748b;
  font-size:14px;
  line-height:1.65;
  max-width:430px;
}

.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.footer-socials a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #e5e7eb;
  border-radius:11px;
  background:#fff;
  color:#111827;
  font-size:17px;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.footer-socials a:hover{
  transform:translateY(-2px);
  background:#e60012;
  border-color:#e60012;
  color:#fff;
}

.footer-menu-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.footer-col h4{
  margin:0 0 13px;
  color:#111827;
  font-size:15px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.2px;
}

.footer-col h4:after{
  content:"";
  display:block;
  width:28px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:#e60012;
}

.footer-col a{
  display:flex;
  align-items:center;
  min-height:28px;
  color:#64748b;
  font-size:13px;
  line-height:1.25;
  font-weight:650;
  transition:color .18s ease, transform .18s ease;
}

.footer-col a:before{
  content:"";
  width:5px;
  height:5px;
  margin-right:8px;
  border-radius:50%;
  background:#cbd5e1;
  transition:background .18s ease;
}

.footer-col a:hover{
  color:#e60012;
  transform:translateX(2px);
}

.footer-col a:hover:before{
  background:#e60012;
}

.footer-app-newsletter{
  display:grid;
  grid-template-columns:1.1fr auto 1fr;
  gap:22px;
  align-items:center;
  margin-top:16px;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:
    radial-gradient(circle at top left, rgba(230,0,18,.07), transparent 24%),
    #fff;
}

.footer-app-text span{
  display:block;
  color:#e60012;
  font-size:11px;
  font-weight:950;
  letter-spacing:.5px;
}

.footer-app-text h3{
  margin:5px 0 5px;
  color:#111827;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.45px;
}

.footer-app-text p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

.footer-app-buttons{
  display:flex;
  gap:10px;
}

.footer-app-buttons a{
  min-width:142px;
  height:48px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:center;
  padding:0 12px;
  border-radius:12px;
  background:#111827;
  color:#fff;
}

.footer-app-buttons a i{
  font-size:22px;
}

.footer-app-buttons small{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:9px;
  line-height:1;
  font-weight:600;
}

.footer-app-buttons b{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.1;
  font-weight:850;
}

.footer-newsletter{
  display:block;
}

.footer-newsletter label{
  display:block;
  margin-bottom:8px;
  color:#111827;
  font-size:13px;
  font-weight:850;
}

.footer-newsletter div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.footer-newsletter input{
  min-width:0;
  height:44px;
  border:1px solid #e5e7eb;
  border-radius:11px;
  padding:0 12px;
  outline:0;
  font-size:13px;
}

.footer-newsletter button{
  height:44px;
  border:0;
  border-radius:11px;
  padding:0 14px;
  background:#e60012;
  color:#fff;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.footer-bottom-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 4px 0;
  color:#64748b;
}

.footer-bottom-line p{
  margin:0;
  font-size:12px;
  font-weight:650;
}

.footer-bottom-line div{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.footer-bottom-line a{
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.footer-bottom-line a:hover{
  color:#e60012;
}

@media(max-width:1100px){
  .footer-main-card{
    grid-template-columns:1fr;
  }

  .footer-app-newsletter{
    grid-template-columns:1fr;
  }

  .footer-app-buttons{
    flex-wrap:wrap;
  }
}

@media(max-width:760px){
  .nova-pro-footer{
    margin-top:34px !important;
    padding-bottom:84px !important;
  }

  .footer-main-card{
    padding:22px;
    border-radius:14px;
  }

  .footer-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .footer-bottom-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-newsletter div{
    grid-template-columns:1fr;
  }

  .footer-newsletter button{
    width:100%;
  }
}

@media(max-width:520px){
  .footer-menu-grid{
    grid-template-columns:1fr;
  }

  .footer-logo{
    font-size:27px;
  }

  .footer-app-buttons{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* ===== PROFESYONEL FOOTER KOYU TEMA OVERRIDE ===== */
.nova-pro-footer{
  background:
    radial-gradient(circle at 12% 0%, rgba(230,0,18,.22), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg,#0b0d12 0%,#111318 48%,#080a0f 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding-top:38px !important;
}

.footer-main-card{
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),
    #111318 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

.footer-main-card:before{
  background:linear-gradient(180deg,#e60012,#ff4d5a) !important;
}

.footer-logo{
  color:#fff !important;
}

.footer-logo span{color:var(--primary) !important;
}

.footer-brand-area p{
  color:#aeb7c6 !important;
}

.footer-socials a{
  border-color:rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
}

.footer-socials a:hover{
  background:#e60012 !important;
  border-color:#e60012 !important;
  color:#fff !important;
}

.footer-col h4{
  color:#fff !important;
}

.footer-col h4:after{
  background:#e60012 !important;
}

.footer-col a{
  color:#aeb7c6 !important;
}

.footer-col a:before{
  background:rgba(255,255,255,.22) !important;
}

.footer-col a:hover{
  color:#fff !important;
}

.footer-col a:hover:before{
  background:#e60012 !important;
}

.footer-app-newsletter{
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at top left, rgba(230,0,18,.16), transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),
    #111318 !important;
}

.footer-app-text span{
  color:#ff4d5a !important;
}

.footer-app-text h3{
  color:#fff !important;
}

.footer-app-text p{
  color:#aeb7c6 !important;
}

.footer-app-buttons a{
  background:#ffffff !important;
  color:#111827 !important;
}

.footer-app-buttons a small{
  color:#64748b !important;
}

.footer-app-buttons a b{
  color:#111827 !important;
}

.footer-newsletter label{
  color:#fff !important;
}

.footer-newsletter input{
  border-color:rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
}

.footer-newsletter input::placeholder{
  color:rgba(255,255,255,.50) !important;
}

.footer-newsletter button{
  background:#e60012 !important;
  color:#fff !important;
}

.footer-bottom-line{
  color:#8f9bad !important;
}

.footer-bottom-line p{
  color:#8f9bad !important;
}

.footer-bottom-line a{
  color:#aeb7c6 !important;
}

.footer-bottom-line a:hover{
  color:#fff !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;
}

/* Dikey slider numara alanı ile görsel arasında küçük boşluk */
.home-mega-slider{
  padding-left:10px !important;
}

.home-mega-tabs{
  left:10px !important;
  top:12px !important;
  bottom:12px !important;
}

.home-mega-panel{
  margin-left:42px !important;
  width:calc(100% - 42px) !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

/* Dikey slider butonları dokunmatik için net alan */
.home-mega-tabs button{
  touch-action:manipulation !important;
}

/* Mobilde dikey slider oranlı küçülsün */
@media(max-width:768px){
  .home-mega-slider-section{
    padding-top:8px !important;
  }

  .home-mega-slider{
    min-height:160px !important;
    height:160px !important;
    padding-left:8px !important;
    overflow:hidden !important;
    touch-action:pan-y !important;
  }

  .home-mega-tabs{
    left:8px !important;
    top:8px !important;
    bottom:8px !important;
    width:28px !important;
    gap:5px !important;
  }

  .home-mega-tabs button{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    font-size:12px !important;
  }

  .home-mega-panel{
    margin-left:34px !important;
    width:calc(100% - 34px) !important;
    min-height:160px !important;
    height:160px !important;
    padding:16px 12px !important;
  }

  .home-mega-panel h1{
    font-size:24px !important;
    line-height:1.08 !important;
    letter-spacing:-.5px !important;
  }

  .home-mega-panel h2{
    font-size:18px !important;
    line-height:1.05 !important;
  }

  .home-mega-panel h3{
    font-size:24px !important;
    line-height:1 !important;
  }

  .home-mega-label{
    height:26px !important;
    padding:0 16px !important;
    font-size:13px !important;
  }
}

@media(max-width:420px){
  .home-mega-slider{
    min-height:145px !important;
    height:145px !important;
  }

  .home-mega-panel{
    min-height:145px !important;
    height:145px !important;
  }

  .home-mega-panel h1{
    font-size:20px !important;
  }

  .home-mega-panel h2{
    font-size:15px !important;
  }

  .home-mega-panel h3{
    font-size:20px !important;
  }
}

/* Mobilde yatay manşet slider yüksekliği 300px */
@media(max-width:768px){
  .headline-slider,
  .main-slide,
  #mainHeroSlide{
    height:300px !important;
    min-height:300px !important;
    touch-action:pan-x !important;
  }

  .main-slide img,
  #mainHeroImage{
    height:300px !important;
    min-height:300px !important;
    object-fit:cover !important;
  }

  .slide-text h1,
  #mainHeroTitle{
    font-size:22px !important;
    line-height:1.12 !important;
  }

  .slide-text p,
  #mainHeroSummary{
    font-size:14px !important;
    line-height:1.4 !important;
  }

  .slide-numbers{
    overflow-x:auto !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x !important;
  }

  .slide-numbers::-webkit-scrollbar{
    display:none !important;
  }

  .slide-numbers button{
    flex:0 0 auto !important;
  }
}

/* Mobilde yatay slider yanındaki 4'lü kutu 2'li */
@media(max-width:768px){
  .side-mini-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .side-mini-grid a{
    min-height:150px !important;
    height:150px !important;
  }

  .side-mini-grid a img{
    height:100% !important;
    object-fit:cover !important;
  }

  .side-mini-grid h3{
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
  }

  .side-mini-grid span{
    font-size:10px !important;
  }
}

@media(max-width:420px){
  .side-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .side-mini-grid a{
    min-height:138px !important;
    height:138px !important;
  }
}

/* Mobilde finans altındaki kayan kutular: resim oranlı küçültme */
@media(max-width:768px){
  .home-scroll-news{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:74% !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    gap:10px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .home-scroll-card{
    scroll-snap-align:start !important;
  }

  .home-scroll-card img{
    height:128px !important;
    width:100% !important;
    object-fit:cover !important;
  }

  .home-scroll-card h3{
    font-size:15px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
  }
}

@media(max-width:420px){
  .home-scroll-news{
    grid-auto-columns:82% !important;
  }

  .home-scroll-card img{
    height:116px !important;
  }
}

/* Mobil haber başlıkları minimum 14px, önemli alanlarda 16px */
@media(max-width:768px){
  h3,
  .category-columns li,
  .category-columns h3,
  .author-news-card h3,
  .nova-sport-news h3,
  .nova-health-small h3,
  .movie-card h3,
  .newspaper-card h3,
  .side-editor-picks a strong,
  .most-read li a,
  .video-card a b{
    font-size:max(14px, 1em) !important;
  }

  .category-columns > article > h3,
  .nova-sport-news h3,
  .author-news-card h3{
    font-size:16px !important;
    line-height:1.24 !important;
  }

  .category-columns > article.video-card > a > b,
  .video-card a b{
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
  }
}


/* ===== DİKEY MANŞET NUMARA ALANI GÖRSEL REFERANS DÜZENİ ===== */
/* Numara alanı görseldeki gibi üst/alt boşluklu, kaymasız ve dikey şerit yapısında */
.home-mega-slider{
  position:relative !important;
  padding-left:0 !important;
  overflow:hidden !important;
}

.home-mega-tabs{
  position:absolute !important;
  left:14px !important;
  top:10px !important;
  bottom:10px !important;
  z-index:12 !important;
  width:50px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:4px 0 !important;
  border-radius:24px !important;
  background:rgba(0,0,0,.38) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.home-mega-tabs button{
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#050505 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:none !important;
  transform:none !important;
}

.home-mega-tabs button.active,
.home-mega-tabs button.is-active{
  background:#e9404b !important;
  color:#fff !important;
}

.home-mega-panel{
  margin-left:0 !important;
  width:100% !important;
  border-radius:6px !important;
  overflow:hidden !important;
}

/* Görsel/metin içeriği numara şeridinin altına girmesin */
.home-mega-panel,
.home-mega-slide,
.home-mega-content{
  padding-left:72px !important;
  box-sizing:border-box !important;
}

/* Mobilde aynı görünüm oranlı küçülsün */
@media(max-width:768px){
  .home-mega-tabs{
    left:8px !important;
    top:8px !important;
    bottom:8px !important;
    width:40px !important;
    gap:6px !important;
    padding:4px 0 !important;
    border-radius:22px !important;
  }

  .home-mega-tabs button{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    max-width:28px !important;
    max-height:28px !important;
    font-size:12px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:52px !important;
  }
}

@media(max-width:420px){
  .home-mega-tabs{
    width:38px !important;
    gap:5px !important;
  }

  .home-mega-tabs button{
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
    font-size:12px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:48px !important;
  }
}


/* ===== DİKEY MANŞET NUMARA KAYMA KESİN DÜZELTME ===== */
/* 6 numaranın tamamı şerit içinde kaymadan ve kesilmeden görünür */
.home-mega-slider{
  position:relative !important;
  overflow:hidden !important;
}

.home-mega-tabs{
  position:absolute !important;
  left:16px !important;
  top:12px !important;
  bottom:12px !important;
  z-index:30 !important;
  width:42px !important;
  height:auto !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  padding:5px 0 !important;
  margin:0 !important;
  border-radius:24px !important;
  background:rgba(0,0,0,.42) !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  transform:none !important;
}

.home-mega-tabs button{
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  max-width:28px !important;
  max-height:28px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#050505 !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  transform:none !important;
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
}

.home-mega-tabs button.active,
.home-mega-tabs button.is-active{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  flex-basis:32px !important;
  background:#e9404b !important;
  color:#fff !important;
}

/* Numara alanı metin/görselin üstüne binmesin */
.home-mega-panel,
.home-mega-slide,
.home-mega-content{
  padding-left:74px !important;
}

/* Mobilde de kayma olmadan oranlı küçült */
@media(max-width:768px){
  .home-mega-tabs{
    left:10px !important;
    top:8px !important;
    bottom:8px !important;
    width:36px !important;
    gap:4px !important;
    padding:4px 0 !important;
  }

  .home-mega-tabs button{
    flex-basis:24px !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
    max-width:24px !important;
    max-height:24px !important;
    font-size:11px !important;
  }

  .home-mega-tabs button.active,
  .home-mega-tabs button.is-active{
    flex-basis:28px !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    max-width:28px !important;
    max-height:28px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:54px !important;
  }
}

@media(max-width:420px){
  .home-mega-tabs{
    left:8px !important;
    width:34px !important;
    gap:3px !important;
  }

  .home-mega-tabs button{
    flex-basis:23px !important;
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
    min-height:23px !important;
    max-width:23px !important;
    max-height:23px !important;
    font-size:10px !important;
  }

  .home-mega-tabs button.active,
  .home-mega-tabs button.is-active{
    flex-basis:27px !important;
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
    max-width:27px !important;
    max-height:27px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:50px !important;
  }
}


/* ===== MOBİL DİKEY MANŞET NUMARA TAŞMA DÜZELTMESİ ===== */
/* Masaüstü korunur, sadece mobilde numaralar küçültülür ve alana sığdırılır */
@media(max-width:768px){
  .home-mega-tabs{
    left:7px !important;
    top:6px !important;
    bottom:6px !important;
    width:30px !important;
    gap:3px !important;
    padding:3px 0 !important;
    border-radius:18px !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  .home-mega-tabs button{
    flex:0 0 20px !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
    font-size:10px !important;
    line-height:1 !important;
  }

  .home-mega-tabs button.active,
  .home-mega-tabs button.is-active{
    flex:0 0 24px !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
    max-width:24px !important;
    max-height:24px !important;
    font-size:10px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:43px !important;
  }
}

@media(max-width:420px){
  .home-mega-tabs{
    left:6px !important;
    top:5px !important;
    bottom:5px !important;
    width:28px !important;
    gap:2px !important;
    padding:2px 0 !important;
    border-radius:16px !important;
  }

  .home-mega-tabs button{
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    font-size:9px !important;
  }

  .home-mega-tabs button.active,
  .home-mega-tabs button.is-active{
    flex:0 0 22px !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    font-size:9px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:39px !important;
  }
}

@media(max-width:360px){
  .home-mega-tabs{
    width:26px !important;
    gap:2px !important;
  }

  .home-mega-tabs button{
    flex-basis:17px !important;
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    min-height:17px !important;
    max-width:17px !important;
    max-height:17px !important;
    font-size:8px !important;
  }

  .home-mega-tabs button.active,
  .home-mega-tabs button.is-active{
    flex-basis:20px !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
  }

  .home-mega-panel,
  .home-mega-slide,
  .home-mega-content{
    padding-left:36px !important;
  }
}


/* ===== MOBİL KAYAN KATEGORİ MENÜSÜ DÜZENİ ===== */
@media(max-width:768px){
  .mobile-category-menu a,
  .mobile-scroll-menu a,
  .mobile-nav-cats a,
  .home-mobile-cats a,
  .category-scroll a,
  .nav-scroll a,
  .main-nav .nav-inner > a,
  .nav-inner > a{
    border-radius:8px !important;
    font-size:14px !important;
    font-weight:700 !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;
}

/* Koyu footer/offcanvas içinde SYS okunabilir kalsın */
.nova-pro-footer .footer-logo span,
.offcanvas .offcanvas-logo span{color:#ff3040 !important;
}

/* Son dakika kayan haber şeridi */
.breaking-news-bar{
  background:#e60012 !important;
  border-top:1px solid rgba(230,0,18,.22) !important;
  border-bottom:1px solid rgba(230,0,18,.22) !important;
  overflow:hidden !important;
}

.breaking-inner{
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  overflow:hidden !important;
}

.breaking-label{
  flex:0 0 auto !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 14px !important;
  background:#c90010 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.2px !important;
}

.breaking-ticker-wrap{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
}

.breaking-ticker-track{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  white-space:nowrap !important;
  will-change:transform !important;
  animation:habersysBreakingTicker 42s linear infinite !important;
}

.breaking-ticker-track:hover{
  animation-play-state:paused !important;
}

.breaking-ticker-track a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.breaking-ticker-track a span{
  color:#ffe1e5 !important;
  font-size:12px !important;
  font-weight:950 !important;
}

.breaking-arrows{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
}

.breaking-arrows a,
.breaking-arrows button{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  cursor:pointer !important;
}

@keyframes habersysBreakingTicker{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media(max-width:768px){
  .breaking-inner{
    height:36px !important;
    gap:8px !important;
  }

  .breaking-label{
    height:36px !important;
    padding:0 11px !important;
    font-size:11px !important;
  }

  .breaking-ticker-wrap{
    height:36px !important;
  }

  .breaking-ticker-track{
    gap:24px !important;
    animation-duration:34s !important;
  }

  .breaking-ticker-track a{
    font-size:12px !important;
    font-weight:800 !important;
  }
}


/* ===== SON DAKİKA KIRMIZI ŞERİT İÇİ KAYAN HABER DÜZELTMESİ ===== */
/* Ayrı şerit değil, mevcut kırmızı breaking-wrapper içinde kayar başlık */
.breaking-wrapper{
  background:#e60012 !important;
  border:0 !important;
  overflow:hidden !important;
}

.breaking-wrapper .breaking-inner{
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  overflow:hidden !important;
}

.breaking-main-link{
  flex:0 0 auto !important;
  min-width:154px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  background:#c90010 !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:.2px !important;
}

.breaking-wrapper .time{
  flex:0 0 auto !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
}

.breaking-ticker-inline{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  position:relative !important;
}

.breaking-ticker-inline-track{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  white-space:nowrap !important;
  animation:habersysInlineBreaking 46s linear infinite !important;
  will-change:transform !important;
}

.breaking-ticker-inline-track:hover{
  animation-play-state:paused !important;
}

.breaking-ticker-inline-track a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.breaking-ticker-inline-track a:after{
  content:"" !important;
  width:5px !important;
  height:5px !important;
  margin-left:34px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.45) !important;
}

.breaking-arrows{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
}

.breaking-arrows button{
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  cursor:pointer !important;
  padding:0 !important;
}

@keyframes habersysInlineBreaking{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* Önceki yanlış ayrı ticker stilini etkisizleştir */
.breaking-news-bar{
  display:none !important;
}

@media(max-width:768px){
  .breaking-wrapper .breaking-inner{
    height:36px !important;
    gap:8px !important;
  }

  .breaking-main-link{
    min-width:118px !important;
    height:36px !important;
    font-size:12px !important;
  }

  .breaking-wrapper .time{
    font-size:12px !important;
  }

  .breaking-ticker-inline{
    height:36px !important;
  }

  .breaking-ticker-inline-track{
    gap:24px !important;
    animation-duration:38s !important;
  }

  .breaking-ticker-inline-track a{
    font-size:13px !important;
    font-weight:800 !important;
  }

  .breaking-ticker-inline-track a:after{
    margin-left:24px !important;
  }

  .breaking-arrows button{
    width:24px !important;
    height:24px !important;
  }
}


/* ===== MOBİL DİKEY MANŞET YATAY SWIPE DAVRANIŞI ===== */
@media(max-width:768px){
  .home-mega-slider{
    touch-action:pan-x !important;
  }
}


/* ===== ÜST SON DAKİKA ŞERİDİ KALDIRMA + HABERSYS LOGO RENK DÜZELTME ===== */
/* Yanlış eklenen üst Son Dakika şeridi varsa tamamen gizle */
.breaking-news-bar{
  display:none !important;
}

/* Sadece menü altındaki mevcut kırmızı Son Dakika şeridi aktif */
.breaking-wrapper{
  display:block !important;
}

/* 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;
}

/* Koyu footer ve koyu offcanvas içinde kontrast */
.nova-pro-footer .footer-logo .brand-haber,
.offcanvas .offcanvas-logo .brand-haber{
  color:#ff3040 !important;
}

.nova-pro-footer .footer-logo .brand-sys,
.offcanvas .offcanvas-logo .brand-sys{
  color:#ffffff !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;
}

/* ===== MENÜ ALTI SON DAKİKA ŞERİDİ GÖRSELDEKİ DÜZEN ===== */
.breaking-wrapper{
  background:#ef000f !important;
  border-top:1px solid #d7000d !important;
  border-bottom:1px solid #d7000d !important;
}

.breaking-wrapper .breaking-inner{
  min-height:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  overflow:hidden !important;
}

.breaking-main-link{
  flex:0 0 auto !important;
  min-width:168px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 18px !important;
  background:#dd000d !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
}

.breaking-main-link i{
  font-size:14px !important;
  color:#fff !important;
}

.breaking-wrapper .time{
  flex:0 0 auto !important;
  min-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:900 !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
}

.breaking-ticker-inline{
  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;
}

.breaking-ticker-inline-track{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  white-space:nowrap !important;
  animation:habersysInlineBreaking 44s linear infinite !important;
}

.breaking-ticker-inline-track a{
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.breaking-ticker-inline-track a:after{
  content:"" !important;
  width:0 !important;
  height:0 !important;
  margin-left:0 !important;
  background:none !important;
}

.breaking-arrows{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  margin-left:auto !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
}

.breaking-arrows button{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 !important;
}

.breaking-arrows button:first-child{
  border-left:0 !important;
}

.breaking-arrows button i{
  font-size:15px !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;
  }

  .breaking-wrapper .breaking-inner{
    min-height:38px !important;
    height:38px !important;
  }

  .breaking-main-link{
    min-width:126px !important;
    height:38px !important;
    font-size:13px !important;
    padding:0 12px !important;
  }

  .breaking-wrapper .time{
    min-width:58px !important;
    height:38px !important;
    font-size:13px !important;
  }

  .breaking-ticker-inline{
    height:38px !important;
    padding:0 10px !important;
  }

  .breaking-ticker-inline-track a{
    font-size:13px !important;
  }

  .breaking-arrows button{
    width:34px !important;
    height:38px !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;
}

@keyframes hnBreakingMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@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;
}

@keyframes hnBreakingMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* Offcanvas arama formu */
.offcanvas-search{
  height:46px !important;
  margin:18px 0 !important;
  display:grid !important;
  grid-template-columns:22px 1fr 34px !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 8px 0 14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.07) !important;
}

.offcanvas-search > i{
  color:#e60012 !important;
  font-size:18px !important;
}

.offcanvas-search input{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:14px !important;
}

.offcanvas-search input::placeholder{
  color:rgba(255,255,255,.55) !important;
}

.offcanvas-search button{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:9px !important;
  background:#e60012 !important;
  color:#fff !important;
  cursor:pointer !important;
}

.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border: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;
  }
}



/* ===== SON DAKİKA 4SN + FOOTER 2'Lİ KUTU MENÜ + BAŞLIK ICON KALDIRMA ===== */

/* Footer menü başlıklarında olası ikonları gizle */
.footer-col h4 i,
.footer-menu-grid h4 i,
.nova-pro-footer h4 i{
  display:none !important;
}

/* Mobilde footer menü kolonları 2'li kutu halinde */
@media(max-width:768px){
  .footer-menu-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .footer-col{
    padding:14px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.045) !important;
  }

  .footer-col h4{
    margin-bottom:12px !important;
  }
}

/* 320px ve altı tek kolon */
@media(max-width:320px){
  .footer-menu-grid{
    grid-template-columns:1fr !important;
  }
}








/* ===== MOBİL SON DAKİKA TEK SATIR / ELLIPSIS DÜZELTMESİ ===== */
@media(max-width:768px){
  .ticker,
  .hn-breaking,
  .breaking-wrapper{
    overflow:hidden !important;
  }

  .ticker-inner,
  .hn-breaking-inner,
  .breaking-wrapper .breaking-inner{
    height:38px !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    overflow:hidden !important;
    min-width:0 !important;
  }

  /* Mobilde SON DAKİKA etiketi gizli kalacak */
  .ticker-label,
  .hn-breaking-title,
  .breaking-main-link{
    display:none !important;
  }

  /* Saat sabit genişlikte kalsın */
  .ticker-time,
  .hn-breaking-time,
  .breaking-wrapper .time{
    flex:0 0 58px !important;
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:38px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  /* Haber başlığı kalan alanı kullansın */
  .ticker-news-window,
  .hn-breaking-marquee,
  .breaking-ticker-inline{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:38px !important;
    padding:0 8px !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  /* Başlık tek satır + ... */
  .ticker-current,
  .hn-breaking-current,
  .ticker-news-window a,
  .hn-breaking-marquee a,
  .breaking-ticker-inline a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:38px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  /* Oklar sabit ve dar alan */
  .ticker button,
  .hn-breaking-actions button,
  .breaking-arrows button{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:38px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
  }

  .hn-breaking-actions,
  .breaking-arrows{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !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;
  }
}





/* ===== GERÇEK YAPI: MOBİL HEADLINE SLIDER NUMARA/OK DÜZENİ ===== */
@media(max-width:768px){
  .headline-slider{
    position:relative !important;
    overflow:hidden !important;
  }

  /* Kontrol alanı tüm genişliği kaplasın */
  .headline-slider .slide-numbers{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:13px !important;
    z-index:80 !important;
    width:100% !important;
    max-width:100% !important;
    height:32px !important;
    margin:0 !important;
    padding:0 42px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    overflow:visible !important;
    white-space:nowrap !important;
    transform:none !important;
  }

  /* Numara kutuları genişlesin */
  .headline-slider .slide-numbers button:not(.slide-arrow){
    flex:0 0 30px !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-align:center !important;
  }

  /* Oklar kenarlara yakın ama sıfır değil */
  .headline-slider .slide-numbers .slide-arrow{
    position:absolute !important;
    top:0 !important;
    z-index:90 !important;
    flex:0 0 30px !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    background:rgba(0,0,0,.48) !important;
    color:#fff !important;
  }

  .headline-slider .slide-numbers .slide-arrow:first-child{
    left:7px !important;
  }

  .headline-slider .slide-numbers .slide-arrow:last-child{
    right:7px !important;
  }
}

@media(max-width:430px){
  .headline-slider .slide-numbers{
    bottom:12px !important;
    height:30px !important;
    padding-left:38px !important;
    padding-right:38px !important;
    gap:3px !important;
  }

  .headline-slider .slide-numbers button:not(.slide-arrow){
    flex-basis:27px !important;
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    font-size:13px !important;
  }

  .headline-slider .slide-numbers .slide-arrow{
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:30px !important;
  }

  .headline-slider .slide-numbers .slide-arrow:first-child{
    left:5px !important;
  }

  .headline-slider .slide-numbers .slide-arrow:last-child{
    right:5px !important;
  }
}

@media(max-width:380px){
  .headline-slider .slide-numbers{
    padding-left:34px !important;
    padding-right:34px !important;
    gap:2px !important;
  }

  .headline-slider .slide-numbers button:not(.slide-arrow){
    flex-basis:25px !important;
    width:25px !important;
    min-width:25px !important;
    max-width:25px !important;
    height:29px !important;
    font-size:12px !important;
  }

  .headline-slider .slide-numbers .slide-arrow{
    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    height:29px !important;
  }
}


/* ===== MOBİL MANŞET NUMARALARI EKRANA SIĞDIRMA ===== */
@media(max-width:768px){
  .headline-slider{
    position:relative !important;
    overflow:hidden !important;
  }

  .headline-slider .slide-numbers{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:12px !important;
    z-index:95 !important;
    width:100% !important;
    height:28px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:1px !important;
    padding:0 32px !important;
    margin:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    transform:none !important;
  }

  .headline-slider .slide-numbers button:not(.slide-arrow){
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:22px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-align:center !important;
  }

  .headline-slider .slide-numbers .slide-arrow{
    position:absolute !important;
    top:0 !important;
    z-index:100 !important;
    flex:0 0 26px !important;
    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    background:rgba(0,0,0,.50) !important;
    color:#fff !important;
  }

  .headline-slider .slide-numbers .slide-arrow:first-child{
    left:4px !important;
  }

  .headline-slider .slide-numbers .slide-arrow:last-child{
    right:4px !important;
  }
}

@media(max-width:430px){
  .headline-slider .slide-numbers{
    padding-left:30px !important;
    padding-right:30px !important;
    gap:1px !important;
    height:27px !important;
  }

  .headline-slider .slide-numbers button:not(.slide-arrow){
    max-width:20px !important;
    height:27px !important;
    min-height:27px !important;
    max-height:27px !important;
    font-size:10px !important;
  }

  .headline-slider .slide-numbers .slide-arrow{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:27px !important;
  }
}

@media(max-width:360px){
  .headline-slider .slide-numbers{
    padding-left:28px !important;
    padding-right:28px !important;
    height:26px !important;
  }

  .headline-slider .slide-numbers button:not(.slide-arrow){
    max-width:18px !important;
    height:26px !important;
    min-height:26px !important;
    max-height:26px !important;
    font-size:9px !important;
  }

  .headline-slider .slide-numbers .slide-arrow{
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:26px !important;
  }
}






/* ===== FINAL ONARIM: SİNEMA BAŞLIK + FOOTER SOSYAL/APP ===== */

/* Sinema başlığı: önceki .nova-cinema-head > div display:none kuralını ezer */
.nova-cinema-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  min-height:34px !important;
  margin-bottom:22px !important;
}

.nova-cinema-head > div,
.nova-cinema-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}

.nova-cinema-title i{
  display:inline-flex !important;
  color:#ff3040 !important;
  font-size:18px !important;
  line-height:1 !important;
}

.nova-cinema-title span{
  display:inline-block !important;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.nova-cinema-head a.nova-cinema-more,
.nova-cinema-more{
  margin-left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  opacity:.96 !important;
}

.nova-cinema-more i{
  display:inline-flex !important;
  font-size:13px !important;
}

/* Footer menü: linklerde sadece nokta kalsın, sosyal/app ikonlarına dokunulmasın */
footer .footer-menu-grid .footer-col a{
  display:flex !important;
  align-items:center !important;
  padding-left:0 !important;
}

footer .footer-menu-grid .footer-col a i,
footer .footer-menu-grid .footer-col a svg,
footer .footer-menu-grid .footer-col a [class*="bi"],
footer .footer-menu-grid .footer-col a [class*="fa"],
footer .footer-menu-grid .footer-col a [class*="icon"]{
  display:none !important;
}

footer .footer-menu-grid .footer-col a:before{
  content:"" !important;
  display:inline-block !important;
  width:5px !important;
  height:5px !important;
  min-width:5px !important;
  margin-right:8px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.28) !important;
}

footer .footer-menu-grid .footer-col a:hover:before{
  background:#e60012 !important;
}

/* Footer sosyal ikonları geri */
.footer-socials{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}

.footer-socials a{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  font-size:17px !important;
}

.footer-socials a i{
  display:inline-flex !important;
  color:inherit !important;
  font-size:17px !important;
}

.footer-socials a:hover{
  background:#e60012 !important;
  border-color:#e60012 !important;
  color:#ffffff !important;
}

/* Footer mobil/app alanı */
.footer-app-text span{
  display:inline-block !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  color:#ff4d5a !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.5px !important;
  line-height:1.2 !important;
}

.footer-app-buttons{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.footer-app-buttons a{
  min-width:142px !important;
  height:48px !important;
  display:grid !important;
  grid-template-columns:28px 1fr !important;
  gap:8px !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:12px !important;
  background:#ffffff !important;
  color:#111827 !important;
  text-decoration:none !important;
}

.footer-app-buttons a:before{
  content:none !important;
  display:none !important;
}

.footer-app-buttons a i{
  display:inline-flex !important;
  color:#111827 !important;
  font-size:22px !important;
}

.footer-app-buttons small{
  display:block !important;
  color:#64748b !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:600 !important;
}

.footer-app-buttons b{
  display:block !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
}

@media(max-width:768px){
  .nova-cinema-title span{
    font-size:16px !important;
  }

  .nova-cinema-title i{
    font-size:15px !important;
  }

  .nova-cinema-more{
    font-size:12px !important;
    gap:6px !important;
  }

  .footer-app-buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .footer-app-buttons a{
    min-width:0 !important;
    width:100% !important;
  }
}

@media(max-width:380px){
  .footer-app-buttons{
    grid-template-columns:1fr !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;
}

/* ===== REKLAMLI ANASAYFA ===== */
.homepage-with-ads .home-wrapper{
  position:relative;
}

/* Sağ/sol sabit reklamlar */
.floating-side-ad{
  position:fixed;
  top:186px;
  z-index:24;
  width:130px;
}

.floating-side-ad.left{left:16px;}
.floating-side-ad.right{right:16px;}

.ad-box{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 44px rgba(0,0,0,.12);
}

.ad-tag{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.ad-box strong,
.ad-box b,
.ad-box em{
  position:relative;
  z-index:1;
  color:#fff;
}

.ad-box em{
  font-style:normal;
  opacity:.86;
}

.ad-vertical{
  width:130px;
  height:520px;
  border-radius:16px;
  padding:0 14px 18px;
}

.ad-vertical strong{
  font-size:18px;
  line-height:1;
  font-weight:950;
  margin-bottom:10px;
}

.ad-vertical b{
  font-size:22px;
  line-height:1.14;
  font-weight:950;
  margin-bottom:8px;
}

.ad-vertical em{
  font-size:13px;
  line-height:1.45;
}

.ad-theme-red{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 36%),
    linear-gradient(180deg, #220007 0%, #6a0714 52%, #14060d 100%);
}

.ad-theme-dark{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(180deg, #0b1328 0%, #111827 52%, #05070c 100%);
}

.ad-theme-slate{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, #1f2937 0%, #374151 48%, #111827 100%);
}

.ad-theme-blue{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, #0b3b66 0%, #145ea8 50%, #0d1c33 100%);
}

.ad-theme-gold{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, #6d4e00 0%, #ba8611 50%, #2c1e00 100%);
}

.ad-theme-purple{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #34105a 0%, #7a31cb 50%, #150421 100%);
}

.home-inline-ad{
  margin-top:14px;
  margin-bottom:14px;
}

.home-inline-ad--billboard .ad-billboard{
  min-height:118px;
  border-radius:16px;
  padding:20px 28px;
}

.ad-billboard .ad-content{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ad-billboard strong{
  font-size:18px;
  line-height:1;
  font-weight:950;
}

.ad-billboard b{
  font-size:26px;
  line-height:1.18;
  font-weight:900;
}

.home-ad-pair-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:18px 0 24px;
}

.home-ad-pair-section .ad-medium{
  min-height:164px;
  border-radius:16px;
  padding:20px 22px;
}

.ad-medium strong{
  font-size:16px;
  line-height:1;
  font-weight:950;
  margin-bottom:10px;
}

.ad-medium b{
  font-size:24px;
  line-height:1.22;
  font-weight:900;
  margin-bottom:10px;
}

.ad-medium em{
  font-size:14px;
  line-height:1.45;
}

.home-ad-pair-section.sport-gap{margin-top:12px;margin-bottom:28px;}
.home-inline-ad.alt-gap{margin-top:22px;margin-bottom:22px;}

@media(max-width:1720px){
  .floating-side-ad{display:none;}
}

@media(max-width:991px){
  .home-ad-pair-section{
    grid-template-columns:1fr;
    gap:12px;
  }
  .home-inline-ad--billboard .ad-billboard{
    min-height:100px;
    padding:18px 18px;
  }
  .ad-billboard b{
    font-size:20px;
  }
  .home-ad-pair-section .ad-medium{
    min-height:138px;
    padding:18px;
  }
  .ad-medium b{
    font-size:20px;
  }
}

@media(max-width:768px){
  .header-view-link{
    height:32px;
    padding:0 9px;
    font-size:11px;
  }
}


/* ===== REKLAMLI ANASAYFA V2 - 8 REKLAM ALANI ===== */
.header-logo-ad{
  margin-left:34px;
  flex:1 1 auto;
  max-width:728px;
  height:72px;
}

.ad-unit{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  text-decoration:none;
  border-radius:0 !important;
  border:1px solid #d1d5db;
  background:#111827;
  color:#fff;
}

.ad-unit span{
  position:absolute;
  top:8px;
  left:10px;
  z-index:2;
  display:inline-flex;
  height:20px;
  align-items:center;
  padding:0 8px;
  background:#e60012;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2px;
  border-radius:0 !important;
}

.ad-unit strong{
  color:#fff;
  font-size:16px;
  font-weight:950;
  line-height:1;
}

.ad-unit b{
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.15;
  margin-top:8px;
}

.ad-unit em{
  color:rgba(255,255,255,.78);
  font-style:normal;
  font-size:13px;
  margin-top:8px;
}

.ad-header-logo{
  padding:0 22px;
  background:linear-gradient(90deg,#111827 0%,#3b0a12 100%);
}

.floating-side-ad{
  position:fixed;
  top:190px;
  z-index:24;
  width:150px;
}

/* Sayfaya daha yakın */
.floating-side-ad.left{
  left:calc((100vw - 1440px) / 2 - 168px);
}

.floating-side-ad.right{
  right:calc((100vw - 1440px) / 2 - 168px);
}

.ad-side{
  width:150px;
  height:520px;
  padding:24px 16px;
  background:linear-gradient(180deg,#220007 0%,#6a0714 52%,#111827 100%);
}

.ad-side strong{
  font-size:18px;
}

.ad-side b{
  font-size:22px;
}

.home-inline-ad{
  margin:16px 0;
}

.ad-wide{
  min-height:96px;
  padding:22px 28px;
  background:linear-gradient(90deg,#1f2937 0%,#374151 48%,#111827 100%);
}

.ad-wide b{
  font-size:26px;
}

.ad-dark{
  background:linear-gradient(90deg,#020617 0%,#111827 100%) !important;
}

.ad-red{
  background:linear-gradient(90deg,#5b0008 0%,#e60012 55%,#111827 100%) !important;
}

.ad-side-in-grid{
  min-height:110px;
  grid-column:1/-1;
  padding:18px 20px;
  background:linear-gradient(90deg,#111827 0%,#0f172a 100%);
}

.home-ad-pair-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:18px 0 24px;
}

.ad-half{
  min-height:170px;
  padding:22px 24px;
  background:linear-gradient(135deg,#111827 0%,#7f1d1d 100%);
}

.ad-half b{
  font-size:24px;
}

/* Eski reklam radiuslarını tamamen sıfırla */
.ad-box,
.ad-vertical,
.ad-billboard,
.ad-medium,
.header-logo-ad,
.floating-side-ad a,
.home-inline-ad a,
.home-ad-pair-section a{
  border-radius:0 !important;
}

/* Yalnız reklamlı sayfa için header reklam uyumu */
.homepage-with-ads .main-header .container,
.homepage-with-ads .header-inner{
  gap:22px;
}

@media(max-width:1770px){
  .floating-side-ad.left{left:10px;}
  .floating-side-ad.right{right:10px;}
}

@media(max-width:1540px){
  .floating-side-ad{display:none;}
}

@media(max-width:1100px){
  .header-logo-ad{
    display:none;
  }
}

@media(max-width:991px){
  .home-ad-pair-section{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ad-wide{
    min-height:86px;
    padding:18px;
  }
  .ad-wide b{
    font-size:20px;
  }
  .ad-half{
    min-height:135px;
    padding:18px;
  }
}


/* ===== REKLAMLI ANASAYFA V3 YERLEŞİM REVİZYONU ===== */

/* Logo yanındaki reklam: sıfıra yakın alan kullanımı, 56px yükseklik, radius 8px */
.homepage-with-ads .header-logo-ad{
  height:56px !important;
  max-width:none !important;
  flex:1 1 auto !important;
  margin-left:28px !important;
  padding:0 18px !important;
  border-radius:8px !important;
  align-self:center !important;
}

.homepage-with-ads .header-logo-ad strong{
  font-size:14px !important;
}

.homepage-with-ads .header-logo-ad b{
  font-size:18px !important;
  margin-top:4px !important;
}

.homepage-with-ads .header-logo-ad span{
  top:6px !important;
  left:8px !important;
  border-radius:4px !important;
}

/* Sağ/sol reklamları sayfaya yaklaştır ve dikey slider hizasından başlat */
.homepage-with-ads .floating-side-ad{
  top:205px !important;
  width:150px !important;
  z-index:18 !important;
}

/* 1440 container'a daha yakın konum */
.homepage-with-ads .floating-side-ad.left{
  left:calc((100vw - 1440px) / 2 - 158px) !important;
}

.homepage-with-ads .floating-side-ad.right{
  right:calc((100vw - 1440px) / 2 - 158px) !important;
}

.homepage-with-ads .ad-side{
  height:520px !important;
  border-radius:0 !important;
}

/* Çok geniş ekranda bile kenara kaçmasın */
@media(min-width:1771px){
  .homepage-with-ads .floating-side-ad.left{
    left:max(18px, calc((100vw - 1440px) / 2 - 158px)) !important;
  }
  .homepage-with-ads .floating-side-ad.right{
    right:max(18px, calc((100vw - 1440px) / 2 - 158px)) !important;
  }
}

/* Yatay manşet/slider altındaki reklam tüm home-hero-grid alanına yayılsın */
.homepage-with-ads .home-hero-grid > .ad-side-in-grid{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:96px !important;
  margin-top:0 !important;
  padding:20px 24px !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1f2937 0%,#45000a 55%,#111827 100%) !important;
}

.homepage-with-ads .home-hero-grid > .ad-side-in-grid strong{
  font-size:15px !important;
}

.homepage-with-ads .home-hero-grid > .ad-side-in-grid b{
  font-size:24px !important;
}

/* Side mobil uygulama alanı altı reklam */
.ad-sidebar-download{
  width:100% !important;
  min-height:250px !important;
  margin-top:14px !important;
  padding:20px !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#111827 0%,#0f172a 45%,#5b0008 100%) !important;
}

.ad-sidebar-download strong{
  font-size:17px !important;
}

.ad-sidebar-download b{
  font-size:22px !important;
}

.ad-sidebar-download em{
  font-size:13px !important;
}

/* Reklamlarda genel radius yok, sadece header logo reklamında 8px */
.homepage-with-ads .ad-unit:not(.header-logo-ad),
.homepage-with-ads .floating-side-ad a,
.homepage-with-ads .home-inline-ad a,
.homepage-with-ads .home-ad-pair-section a,
.homepage-with-ads .ad-side-in-grid,
.homepage-with-ads .ad-sidebar-download{
  border-radius:0 !important;
}

@media(max-width:1540px){
  .homepage-with-ads .floating-side-ad{
    display:none !important;
  }
}

@media(max-width:1100px){
  .homepage-with-ads .header-logo-ad{
    display:none !important;
  }
}

@media(max-width:991px){
  .homepage-with-ads .home-hero-grid > .ad-side-in-grid{
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .home-hero-grid > .ad-side-in-grid b{
    font-size:19px !important;
  }

  .ad-sidebar-download{
    min-height:160px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V4 DÜZELTMELERİ ===== */

/* Logo yanı reklam maksimum 720px */
.homepage-with-ads .header-logo-ad{
  max-width:720px !important;
  width:min(720px, 100%) !important;
  height:56px !important;
  border-radius:8px !important;
  flex:1 1 720px !important;
}

/* Manşet/yatay slider altı reklam: gerçek grid içinde tüm genişlik */
.homepage-with-ads .home-hero-grid{
  align-items:stretch !important;
}

.homepage-with-ads .home-hero-grid > .ad-hero-under{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  margin:0 !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1f2937 0%,#45000a 55%,#111827 100%) !important;
}

.homepage-with-ads .home-hero-grid > .ad-hero-under strong{
  font-size:15px !important;
}

.homepage-with-ads .home-hero-grid > .ad-hero-under b{
  font-size:24px !important;
}

/* Eski side-in-grid reklamı görünürse kapat */
.homepage-with-ads .ad-side-in-grid{
  display:none !important;
}

/* Side/mobil uygulama altı reklam */
.homepage-with-ads .ad-sidebar-download{
  display:flex !important;
  width:100% !important;
  min-height:250px !important;
  margin-top:14px !important;
  padding:20px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#111827 0%,#0f172a 45%,#5b0008 100%) !important;
}

.homepage-with-ads .ad-sidebar-download strong{
  font-size:17px !important;
}

.homepage-with-ads .ad-sidebar-download b{
  font-size:22px !important;
}

.homepage-with-ads .ad-sidebar-download em{
  font-size:13px !important;
}

/* Reklamlarda radius yok; istisna sadece logo yanı reklam */
.homepage-with-ads .ad-unit:not(.header-logo-ad){
  border-radius:0 !important;
}

@media(max-width:1100px){
  .homepage-with-ads .header-logo-ad{
    display:none !important;
  }
}

@media(max-width:991px){
  .homepage-with-ads .home-hero-grid > .ad-hero-under{
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .home-hero-grid > .ad-hero-under b{
    font-size:19px !important;
  }

  .homepage-with-ads .ad-sidebar-download{
    min-height:160px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V5 MANŞET VE FOOTER REKLAM DÜZELTME ===== */

/* Eski yanlış grid içi reklam görünürse kapat */
.homepage-with-ads .ad-hero-under,
.homepage-with-ads .ad-side-in-grid{
  display:none !important;
}

/* Manşet/slider + 4'lü kutu bloğunun ALTINDA tam geniş reklam */
.homepage-with-ads .ad-hero-under-row{
  width:100% !important;
  display:block !important;
  margin:14px 0 18px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-hero-under-wide{
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  height:96px !important;
  display:flex !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1f2937 0%,#45000a 55%,#111827 100%) !important;
}

.homepage-with-ads .ad-hero-under-wide strong{
  font-size:15px !important;
}

.homepage-with-ads .ad-hero-under-wide b{
  font-size:24px !important;
}

/* Footer mobil uygulama reklamı, mobil uygulama kutusunun dışında ayrı alan */
.homepage-with-ads .footer-app-outside-ad{
  width:100% !important;
  margin:16px 0 0 !important;
  display:block !important;
}

.homepage-with-ads .footer-app-outside-ad .ad-sidebar-download{
  width:100% !important;
  min-height:190px !important;
  height:100% !important;
  padding:24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#111827 0%,#0f172a 45%,#5b0008 100%) !important;
}

.homepage-with-ads .footer-app-outside-ad .ad-sidebar-download strong{
  font-size:17px !important;
}

.homepage-with-ads .footer-app-outside-ad .ad-sidebar-download b{
  font-size:24px !important;
}

.homepage-with-ads .footer-app-outside-ad .ad-sidebar-download em{
  font-size:13px !important;
}

/* Logo yanı reklam max 720px korunsun */
.homepage-with-ads .header-logo-ad{
  max-width:720px !important;
  width:min(720px, 100%) !important;
  height:56px !important;
  border-radius:8px !important;
}

/* Diğer reklamlarda radius yok */
.homepage-with-ads .ad-unit:not(.header-logo-ad){
  border-radius:0 !important;
}

@media(max-width:991px){
  .homepage-with-ads .ad-hero-under-wide{
    min-height:84px !important;
    height:auto !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .ad-hero-under-wide b{
    font-size:19px !important;
  }

  .homepage-with-ads .footer-app-outside-ad .ad-sidebar-download{
    min-height:150px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V6: EK REKLAM ALANLARI + MODAL ===== */

/* Manşet altında: sol geniş + sağ boş alan reklamı */
.homepage-with-ads .ad-hero-under-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 300px !important;
  gap:18px !important;
  margin:14px 0 18px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-hero-under-wide,
.homepage-with-ads .ad-hero-under-side{
  min-height:96px !important;
  height:96px !important;
  padding:18px 20px !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

.homepage-with-ads .ad-hero-under-wide{
  background:linear-gradient(90deg,#1f2937 0%,#45000a 55%,#111827 100%) !important;
}

.homepage-with-ads .ad-hero-under-side{
  background:linear-gradient(135deg,#111827 0%,#23000a 100%) !important;
}

.homepage-with-ads .ad-hero-under-wide b{
  font-size:24px !important;
}

.homepage-with-ads .ad-hero-under-side b{
  font-size:18px !important;
}

/* Mobil uygulama indirme alanı altı/boşluk reklamı */
.homepage-with-ads .ad-mobile-side-gap{
  width:100% !important;
  min-height:360px !important;
  margin:16px 0 18px !important;
  padding:24px !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  background:linear-gradient(180deg,#111827 0%,#0f172a 45%,#5b0008 100%) !important;
}

.homepage-with-ads .ad-mobile-side-gap b{
  font-size:24px !important;
}

.homepage-with-ads .ad-mobile-side-gap em{
  font-size:13px !important;
}

/* Gazete manşetleri üst reklam */
.homepage-with-ads .ad-before-newspapers{
  width:100% !important;
  margin:20px 0 18px !important;
}

.homepage-with-ads .ad-newspaper-top{
  width:100% !important;
  min-height:96px !important;
  height:96px !important;
  padding:20px 24px !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  background:linear-gradient(90deg,#45000a 0%,#111827 55%,#1f2937 100%) !important;
}

.homepage-with-ads .ad-newspaper-top b{
  font-size:24px !important;
}

/* Modal reklam */
.ad-modal-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(4px);
}

.ad-modal-overlay.show{
  display:flex;
}

.ad-modal-box{
  position:relative;
  width:min(600px, 100%);
  background:#111827;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 90px rgba(0,0,0,.45);
  border-radius:0 !important;
}

.ad-modal-close{
  position:absolute;
  right:10px;
  top:10px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  background:#e60012;
  color:#fff;
  cursor:pointer;
  border-radius:0 !important;
}

.ad-modal-content{
  width:100%;
  min-height:360px;
  padding:34px;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.15), transparent 34%),
    linear-gradient(135deg,#111827 0%,#5b0008 100%) !important;
}

.ad-modal-content strong{
  font-size:20px !important;
}

.ad-modal-content b{
  max-width:440px;
  font-size:30px !important;
  line-height:1.16;
}

.ad-modal-content em{
  max-width:450px;
  font-size:15px !important;
}

@media(max-width:991px){
  .homepage-with-ads .ad-hero-under-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .homepage-with-ads .ad-hero-under-wide,
  .homepage-with-ads .ad-hero-under-side,
  .homepage-with-ads .ad-newspaper-top{
    height:auto !important;
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .ad-mobile-side-gap{
    min-height:180px !important;
  }

  .ad-modal-content{
    min-height:300px;
    padding:28px;
  }

  .ad-modal-content b{
    font-size:24px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V7: MANŞET VE GAZETE ÜSTÜ GERÇEK SATIR REKLAMLARI ===== */

/* Eski yanlış konumlu reklam varyasyonları varsa gizle */
.homepage-with-ads .ad-hero-under,
.homepage-with-ads .ad-hero-under-row,
.homepage-with-ads .ad-hero-under-wide,
.homepage-with-ads .ad-hero-under-side,
.homepage-with-ads .ad-side-in-grid,
.homepage-with-ads .ad-before-newspapers,
.homepage-with-ads .ad-newspaper-top{
  display:none !important;
}

/* Manşet/slider + 4'lü kutu bittikten sonra gelen bağımsız tam satır reklam */
.homepage-with-ads .ad-after-hero-row{
  display:block !important;
  width:100% !important;
  margin:16px 0 18px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-after-hero-wide{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  height:96px !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1f2937 0%,#5b0008 56%,#111827 100%) !important;
}

.homepage-with-ads .ad-after-hero-wide strong{
  font-size:15px !important;
}

.homepage-with-ads .ad-after-hero-wide b{
  font-size:24px !important;
}

/* Gazete manşetleri bölümünden hemen önce gelen bağımsız tam satır reklam */
.homepage-with-ads .ad-before-newspapers-row{
  display:block !important;
  width:100% !important;
  margin:22px 0 18px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-before-newspapers-wide{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  height:96px !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#45000a 0%,#111827 58%,#1f2937 100%) !important;
}

.homepage-with-ads .ad-before-newspapers-wide strong{
  font-size:15px !important;
}

.homepage-with-ads .ad-before-newspapers-wide b{
  font-size:24px !important;
}

/* Logo yanı reklam max 720px korunur */
.homepage-with-ads .header-logo-ad{
  max-width:720px !important;
  width:min(720px, 100%) !important;
  height:56px !important;
  border-radius:8px !important;
}

/* Bu iki yeni reklamda radius yok */
.homepage-with-ads .ad-after-hero-wide,
.homepage-with-ads .ad-before-newspapers-wide{
  border-radius:0 !important;
}

@media(max-width:991px){
  .homepage-with-ads .ad-after-hero-wide,
  .homepage-with-ads .ad-before-newspapers-wide{
    height:auto !important;
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .ad-after-hero-wide b,
  .homepage-with-ads .ad-before-newspapers-wide b{
    font-size:19px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V8: DİKEY SLIDER ALTI REKLAM ===== */

/* Kaldırılan eski reklam alanları görünmesin */
.homepage-with-ads .ad-after-hero-row,
.homepage-with-ads .ad-after-hero-wide,
.homepage-with-ads .ad-before-newspapers-row,
.homepage-with-ads .ad-before-newspapers-wide{
  display:none !important;
}

/* Dikey slider altında, slider ile aynı container/bitiş ölçüsünde reklam */
.homepage-with-ads .home-mega-under-ad-section{
  margin-top:12px !important;
  margin-bottom:18px !important;
}

.homepage-with-ads .home-mega-under-ad{
  width:100% !important;
  max-width:100% !important;
  min-height:90px !important;
  height:90px !important;
  display:flex !important;
  padding:18px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#111827 0%,#5b0008 52%,#1f2937 100%) !important;
}

.homepage-with-ads .home-mega-under-ad strong{
  font-size:15px !important;
}

.homepage-with-ads .home-mega-under-ad b{
  font-size:24px !important;
}

/* Logo yanı reklam ayarı korunur */
.homepage-with-ads .header-logo-ad{
  max-width:720px !important;
  width:min(720px, 100%) !important;
  height:56px !important;
  border-radius:8px !important;
}

/* Header hariç reklam radius yok */
.homepage-with-ads .ad-unit:not(.header-logo-ad){
  border-radius:0 !important;
}

@media(max-width:991px){
  .homepage-with-ads .home-mega-under-ad{
    height:auto !important;
    min-height:78px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .home-mega-under-ad b{
    font-size:19px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V9: KATEGORİ BLOKLARI ÜSTÜ REKLAM ===== */
.homepage-with-ads .ad-before-category-grid-row{
  display:block !important;
  width:100% !important;
  margin:22px 0 22px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-before-category-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  height:96px !important;
  display:flex !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1f2937 0%,#5b0008 48%,#111827 100%) !important;
}

.homepage-with-ads .ad-before-category-grid strong{
  font-size:15px !important;
}

.homepage-with-ads .ad-before-category-grid b{
  font-size:24px !important;
}

@media(max-width:991px){
  .homepage-with-ads .ad-before-category-grid{
    height:auto !important;
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .ad-before-category-grid b{
    font-size:19px !important;
  }
}


/* ===== REKLAMLI ANASAYFA V10: DOĞRU BOŞ ALAN REKLAMI + FOOTER REKLAMI KALDIR ===== */

/* Yanlış konumlu eski reklamlar ve footer altı reklam kapalı */
.homepage-with-ads .ad-before-category-grid-row,
.homepage-with-ads .ad-before-category-grid,
.homepage-with-ads .footer-app-outside-ad,
.homepage-with-ads .ad-sidebar-download{
  display:none !important;
}

/* Kırmızı çizgiyle belirtilen boş alan: yazar altı haberler ile kategori blokları arası */
.homepage-with-ads .ad-author-news-gap-row{
  display:block !important;
  width:100% !important;
  margin:24px 0 26px !important;
  padding:0 !important;
  clear:both !important;
}

.homepage-with-ads .ad-author-news-gap{
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  height:96px !important;
  display:flex !important;
  padding:20px 24px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#111827 0%,#5b0008 50%,#1f2937 100%) !important;
}

.homepage-with-ads .ad-author-news-gap strong{
  font-size:15px !important;
}

.homepage-with-ads .ad-author-news-gap b{
  font-size:24px !important;
}

@media(max-width:991px){
  .homepage-with-ads .ad-author-news-gap{
    height:auto !important;
    min-height:84px !important;
    padding:16px 18px !important;
  }

  .homepage-with-ads .ad-author-news-gap b{
    font-size:19px !important;
  }
}


/* ===== REKLAMLI / REKLAMSIZ BUTON FONT DÜZENİ ===== */
.header-view-link,
.header-view-link span{
  font-size:12px !important;
}


/* ===== REKLAM GRAFİKLERİ ENTEGRASYONU ===== */
.ad-unit.ad-image-fill{
  padding:0 !important;
  background:#0b1020 !important;
  justify-content:stretch !important;
  align-items:stretch !important;
}
.ad-unit.ad-image-fill .ad-fill-media,
.ad-modal-content.ad-image-fill .ad-fill-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ad-unit.ad-image-fill::after,
.ad-modal-content.ad-image-fill::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,6,23,.06) 0%, rgba(2,6,23,.18) 100%);
  pointer-events:none;
}
.ad-unit.ad-image-fill span,
.ad-modal-content.ad-image-fill span{
  z-index:2;
}
.ad-modal-content.ad-image-fill{
  position:relative;
  min-height:360px;
  padding:0 !important;
  overflow:hidden;
  background:#0b1020 !important;
}
.header-logo-ad.ad-image-fill{
  border-radius:8px !important;
}
.home-right-column .ad-box.image-ad.tall img{
  object-fit:cover;
}
.home-right-column .ad-box.image-ad.tall div{
  background:linear-gradient(180deg, transparent 8%, rgba(2,6,23,.92) 86%);
}
.category-columns > .ad-box.image-ad div{
  background:linear-gradient(180deg, transparent 10%, rgba(2,6,23,.9) 92%);
}


/* ===== 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;
  }
}
