/*
Theme Name: SiddiqueNewsTheme
Theme URI: https://siddiquedigital.com/
Author: SiddiqueDigital.com
Author URI: https://siddiquedigital.com/
Description: Modern Bengali-ready newspaper with animated slider, trending, latest, featured and category news.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: siddiquenewstheme
License: GPL-2.0-or-later
*/
:root{--accent:#e93d54;--ink:#172337;--bg:#f4f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,'Noto Sans Bengali',sans-serif}a{text-decoration:none;color:inherit}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.wrap{max-width:1220px;padding:0 20px;margin:auto}.top{background:#142035;color:white;padding:8px 0;font-size:13px}.mast{background:white;padding:25px 0}.mast .wrap,.nav-inner,.section-title,.ticker{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:32px;font-weight:900}.brand b{color:var(--accent)}.ad{background:#f4f6fa;border:1px dashed #b9c1ce;color:#8994a4;padding:20px 70px;font-size:12px}.nav{position:sticky;top:0;background:white;border-block:1px solid #e4e8ef;z-index:99;box-shadow:0 8px 20px #16263a0a}.nav-inner{min-height:60px}.menu,.menu ul{margin:0;padding:0;list-style:none}.menu{display:flex;flex-wrap:wrap}.menu li{position:relative}.menu a{display:block;padding:15px;font-weight:700}.menu ul{display:none;position:absolute;min-width:200px;background:white;box-shadow:0 12px 30px #15243a25;border-radius:10px;z-index:4}.menu ul ul{top:0;left:100%}.menu li:hover>ul,.menu li:focus-within>ul,.menu li.open>ul{display:block}.menu ul a{padding:10px 15px}.sub-toggle{border:0;background:transparent;color:var(--accent);cursor:pointer}.mobile{display:none;border:0;background:var(--ink);color:white;padding:9px;border-radius:8px}.search{display:flex}.search input{border:1px solid #e4e8ef;border-radius:25px 0 0 25px;padding:10px;width:150px}.search button{background:var(--ink);color:white;border:0;padding:0 14px;border-radius:0 25px 25px 0}.ticker{background:white;margin:20px 0;border-radius:12px;overflow:hidden;justify-content:flex-start}.ticker strong{background:var(--accent);color:white;padding:12px 18px;white-space:nowrap}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;gap:40px;width:max-content;animation:move 35s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-track a{white-space:nowrap}@keyframes move{to{transform:translateX(-50%)}}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.slider{position:relative;height:470px;overflow:hidden;border-radius:17px;background:#26344a}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.slide.active{opacity:1;visibility:visible}.slide img,.mini img,.feature-big img{width:100%;height:100%;object-fit:cover}.slide:after,.mini:after,.feature-big:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#091525df);pointer-events:none}.overlay{position:absolute;bottom:24px;left:25px;right:25px;color:white;z-index:2}.overlay h2{font-size:30px;line-height:1.3;margin:8px 0}.pill{background:var(--accent);color:white;font-size:11px;padding:5px 9px;border-radius:4px}.meta{font-size:12px;color:#8190a2}.overlay .meta{color:#eee}.controls{position:absolute;right:20px;bottom:15px;z-index:3}.controls button{background:#ffffff55;border:1px solid white;color:white;padding:7px 12px;border-radius:8px;cursor:pointer}.mini-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.mini{position:relative;overflow:hidden;border-radius:17px;background:#26344a;min-height:220px}.mini h2{font-size:20px}.section{margin:38px 0}.section-title{border-bottom:2px solid #e4e8ef;margin-bottom:18px;padding-bottom:12px}.section-title h2{font-size:24px;margin:0}.section-title h2:before{content:'';display:inline-block;background:var(--accent);width:5px;height:24px;vertical-align:middle;margin-right:10px}.section-title a{color:var(--accent)}.trends{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trend,.card,.sidebar-box,.post{background:white;border:1px solid #e6eaf0;border-radius:15px;overflow:hidden}.trend{padding:20px}.trend .num{font-size:45px;color:#e1e5ec;font-weight:900}.trend h3{font-size:17px}.featured{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.feature-big{position:relative;height:435px;overflow:hidden;border-radius:15px;background:#26344a}.feature-list{display:grid;gap:10px}.side-item{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px;border-bottom:1px solid #e6eaf0}.side-item img{width:100px;height:82px;object-fit:cover;border-radius:8px}.side-item h3{font-size:15px;line-height:1.4;margin:0 0 6px}.feature-list .side-item{background:white;border-radius:12px}.columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17233716}.card-img{display:block;height:185px;overflow:hidden;background:#c8d3e1}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.05)}.card-body{padding:17px}.card h3{font-size:18px;line-height:1.4;margin:10px 0}.card p{font-size:13px;color:#69788b}.sidebar-box{padding:15px;margin-bottom:18px}.sidebar-box h3{margin:5px 0 14px}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-cards .card-img{height:155px}.post{padding:30px;margin:30px 0}.post h1{font-size:clamp(28px,4vw,43px)}.entry{font-size:17px;line-height:1.95}.footer{background:#121f33;color:#d6dfec;padding:45px 0;margin-top:50px}.footer a{color:#fff}.footgrid{display:grid;grid-template-columns:2fr 1fr;gap:35px}.copyright{border-top:1px solid #ffffff30;margin-top:25px;padding-top:15px;font-size:12px}.pagination{margin:25px 0}.pagination a,.pagination span{padding:8px;background:white;border-radius:5px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:white;z-index:100;padding:10px}@media(max-width:900px){.columns{grid-template-columns:1fr}.trends{grid-template-columns:repeat(2,1fr)}.ad{display:none}}@media(max-width:680px){.mobile{display:block}.nav-inner{flex-wrap:wrap;padding:10px 0}.menu{display:none;width:100%;order:3;flex-direction:column}.menu.open{display:flex}.menu ul,.menu ul ul{position:static;box-shadow:none;margin-left:15px}.hero,.featured{grid-template-columns:1fr}.slider{height:400px}.mini-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.category-cards,.cards{grid-template-columns:1fr 1fr}}@media(max-width:460px){.mini-stack,.category-cards,.cards,.trends{grid-template-columns:1fr}.overlay h2{font-size:24px}.brand{font-size:24px}.search input{width:105px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v1.1 — precise hero/side-banner alignment */
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:470px;gap:18px;align-items:stretch}
.hero>.slider,.hero>.mini-stack{min-width:0;min-height:0;height:100%}
.hero .slider{height:100%;isolation:isolate}
.hero .slide{overflow:hidden}
.hero .slide>a,.hero .mini>a{display:block;position:absolute;inset:0}
.hero .slide>a>img,.hero .mini>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero .mini-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.hero .mini{height:100%;min-height:0;isolation:isolate}
.hero .mini .overlay{bottom:16px;left:20px;right:20px}
.hero .mini .overlay h2{font-size:clamp(16px,1.65vw,21px);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero .slide .overlay{bottom:55px}
.hero .slide .overlay h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){
 .hero{grid-template-columns:minmax(0,1fr);grid-template-rows:400px 210px}
 .hero .mini-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
 .hero .mini .overlay{left:12px;right:12px;bottom:12px}
 .hero .mini .overlay h2{font-size:16px}
}
@media(max-width:460px){
 .hero{grid-template-rows:365px auto}
 .hero .mini-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,205px)}
}
