/* Dhaka Files — front polish + theme accents (loads last, safe overrides) */
:root{--df-accent:#c0392b;--df-accent-dark:#922b21;--df-radius:10px}
body{--df-accent:#c0392b}
.df-theme-blue{--df-accent:#1565c0;--df-accent-dark:#0d47a1}
.df-theme-green{--df-accent:#1e7d32;--df-accent-dark:#14532d}
.df-theme-purple{--df-accent:#6a1b9a;--df-accent-dark:#4a148c}
.df-theme-orange{--df-accent:#e65100;--df-accent-dark:#bf4300}

/* softer, modern surfaces */
.common-border-box{background:#fff;border:1px solid #eceff1;border-radius:var(--df-radius);box-shadow:0 1px 4px rgba(0,0,0,.05);padding:14px;margin-bottom:18px}
.common-border-box .title{border-bottom:2px solid #f1f1f1;padding-bottom:8px;margin-bottom:12px;position:relative}
.common-border-box .title h2,.common-border-box .title h4{font-weight:700}
img{border-radius:6px}
a{transition:color .18s ease}
a:hover{color:var(--df-accent)}
::selection{background:var(--df-accent);color:#fff}

/* cards lift on hover */
.ws-card,.dg-card,.lt-card,.df-gallery-strip .dg-card{transition:transform .2s ease,box-shadow .2s ease}
.ws-card:hover,.dg-card:hover,.lt-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.13)}

/* buttons + pagination in accent */
.btn,.button{background:var(--df-accent);border-color:var(--df-accent-dark)}
.pagination .page-item.active .page-link{background:var(--df-accent);border-color:var(--df-accent-dark)}
.pagination .page-link{color:var(--df-accent)}

/* breaking ticker label */
.breaking-box .breaking-label,.label-breaking{background:var(--df-accent)!important}

/* story ring + gallery strip titles in accent */
.df-story-rail .ws-title{color:var(--df-accent)}
.df-block-title{border-left:4px solid var(--df-accent);padding-left:10px;font-weight:700}

/* article body readability */
.details-content,.post-details{line-height:1.9;font-size:1.06rem}
.details-content img{max-width:100%;height:auto;border-radius:8px}

/* footer touch */
.footer-nav-link:hover{color:#fff!important;text-decoration:underline}

/* thin elegant scrollbar */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#c9ced3;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:var(--df-accent)}

/* mobile friendliness hardening */
img, video, iframe, embed, object{max-width:100%}
iframe, video{height:auto}
.details-content table, .post-details table{display:block;overflow-x:auto;max-width:100%}
.details-content iframe{width:100%}
@media (max-width:768px){
  body{font-size:15px}
  .common-border-box{padding:10px;border-radius:8px}
  .container{padding-left:10px;padding-right:10px}
  h1{font-size:1.55rem} h2{font-size:1.3rem} h3{font-size:1.12rem}
  .nav-date-block, .sticky-date-block{cursor:pointer}
  input, select, textarea{font-size:16px} /* stops iOS zoom on focus */
}

/* ---- footer pages: clean prose layout ---- */
.df-page{padding:26px 0 40px}
.df-page-head{max-width:840px;margin:0 auto 18px;border-bottom:3px solid #c0392b;padding-bottom:12px}
.df-page-head h1{font-size:30px;font-weight:800;margin:0;line-height:1.3}
.df-page-prose{max-width:840px;margin:0 auto;font-size:17px;line-height:1.85;color:#2b2b2b;background:#fff}
.df-page-prose p{margin:0 0 14px}
.df-page-prose h2{font-size:23px;font-weight:800;margin:24px 0 10px}
.df-page-prose h3{font-size:20px;font-weight:700;margin:20px 0 8px}
.df-page-prose ul,.df-page-prose ol{margin:0 0 14px;padding-left:22px}
.df-page-prose a{color:#c0392b}
.df-page-prose img{border-radius:10px;margin:10px 0}
@media (max-width:768px){.df-page-head h1{font-size:24px}.df-page-prose{font-size:16px}}

/* ---- homepage poll widget ---- */
.df-poll-widget{background:#fff;border:1px solid #e8e8e8;border-top:4px solid #c0392b;border-radius:12px;padding:16px 16px 12px;margin-top:14px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.df-poll-head{font-weight:800;margin:0 0 8px;font-size:17px}
.df-poll-q{font-weight:700;font-size:15.5px;line-height:1.5;margin:0 0 10px}
.df-poll-widget .poll-opt{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #eee;border-radius:8px;margin-bottom:7px;cursor:pointer;font-size:14.5px}
.df-poll-widget .poll-opt:hover{border-color:#c0392b;background:#fdf3f2}
.df-poll-widget .poll-opt input{accent-color:#c0392b}
.df-poll-widget .poll-actions{display:flex;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap}
.df-poll-widget .poll-vote-btn{background:#c0392b;color:#fff;border:0;border-radius:8px;padding:8px 22px;font-weight:700;cursor:pointer}
.df-poll-widget .poll-result-link{color:#c0392b;font-weight:600;font-size:14px}
.df-poll-widget .poll-msg{font-size:13.5px}
.df-poll-widget .poll-result-box{margin-top:12px;font-size:14px}
.df-poll-all{display:inline-block;margin-top:10px;font-size:13.5px;color:#555}

/* ---- alignment: equal heights, tidy cards ---- */
.home-category-content .row{display:flex;flex-wrap:wrap}
.news-item,.bodymenu-card{height:100%}
.common-border-box{height:100%}
.lead-parent{display:flex;flex-wrap:wrap}
section.bg-white{margin-top:14px}
.title h4,.menu-link span{letter-spacing:.1px}

/* ---- category page mobile polish ---- */
@media (max-width:768px){
  .cat-post-card,.category-post{margin-bottom:14px}
  .cat-post-card img,.category-post img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
  .sum{font-size:14.5px;line-height:1.65}
}

/* ---- category page: consistent cards, mobile alignment ---- */
.common-card-content .img-content img,
.common-card-content img.wp-post-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.sunset-posts-container .img-content img{aspect-ratio:16/9;object-fit:cover;border-radius:8px}
@media (max-width:768px){
  .cat_lead_all .col-md-6{flex:0 0 100%;max-width:100%;margin-bottom:14px}
  .common-card-content{margin-bottom:6px}
  .sunset-posts-container .single-post{display:flex;gap:10px}
}

/* ---- poll v2: gradient band, fills the rail ---- */
.df-poll-v2{padding:0 16px 14px;overflow:hidden}
.df-poll-band{margin:0 -16px 12px;padding:11px 16px;background:linear-gradient(135deg,#c0392b,#8e2418);color:#fff;font-weight:800;font-size:17px;letter-spacing:.2px}
.df-poll-band i{margin-right:6px}
.df-poll-v2 .poll-vote-btn{width:100%;padding:10px;font-size:15.5px}
.df-poll-v2 .poll-opt{padding:10px 12px;font-size:15px}

/* ---- compact pagination ---- */
.df-pagination{flex-wrap:wrap;gap:4px}
.df-pagination .page-link{border-radius:9px!important;border:1px solid #e3e3e3;color:#c0392b;font-weight:700;padding:8px 15px;background:#fff}
.df-pagination .page-item.active .page-link{background:#c0392b;border-color:#c0392b;color:#fff}
.df-pagination .page-item.disabled .page-link{color:#aaa;background:#f7f7f7}

/* ---- category list: proper mobile stacking ---- */
@media (max-width:768px){
  .sunset-posts-container .sub-news .d-flex{flex-direction:column!important}
  .sunset-posts-container .sub-news .flex-shrink-0{width:100%}
  .sunset-posts-container .sub-news #img img,
  .sunset-posts-container .sub-news img.wp-post-image{width:100%!important;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
  .sunset-posts-container .sub-news .flex-grow-1{margin:10px 0 0!important;width:100%}
  .sunset-posts-container .sub-news h5{font-size:17.5px!important;line-height:1.5;padding:0!important;margin-bottom:6px!important}
  .sunset-posts-container .sub-news .sum{font-size:14px;line-height:1.65;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .overlay-headline{font-size:20px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .cat_lead_all .common-card-content h5.title{font-size:17px;line-height:1.5}
}

/* ---- category lead overlay titles: readable on mobile ---- */
@media (max-width:768px){
  .cat_lead .news-content-box .title,
  .cat_sub_lead .news-content-box .title{font-size:16.5px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cat_lead .news-content-box,
  .cat_sub_lead .news-content-box{padding:26px 10px 9px!important}
}

/* ---- homepage story strip (reference style) ---- */
.df-strip-wrap{background:#fff;padding:12px 0 4px;border-bottom:1px solid #f0f0f0}
.df-strip-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.df-strip-title{font-size:21px;font-weight:800;display:flex;align-items:center;gap:8px}
.df-strip-bolt{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e03325;color:#fff;font-size:14px}
.df-strip-all{margin-left:auto;font-size:13.5px;color:#c0392b;font-weight:600}
.df-strip-outer{position:relative}
.df-strip{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-width:none}
.df-strip::-webkit-scrollbar{display:none}
.df-strip-card{position:relative;flex:0 0 auto;width:128px;height:172px;border-radius:14px;overflow:hidden;background:#222;text-decoration:none}
.df-strip-card>img{width:100%;height:100%;object-fit:cover;display:block}
.df-strip-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.df-strip-badge{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;overflow:hidden;border:2px solid #e03325;background:#fff;z-index:2}
.df-strip-badge img{width:100%;height:100%;object-fit:cover}
.df-strip-cap{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font-size:12.5px;font-weight:600;line-height:1.4;z-index:2}
.df-strip-btn{position:absolute;top:50%;transform:translateY(-60%);z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:19px;line-height:1;cursor:pointer;color:#c0392b}
.df-strip-btn.prev{left:-6px}
.df-strip-btn.next{right:-6px}
@media (max-width:768px){.df-strip-card{width:104px;height:142px}.df-strip-btn{display:none}}

/* ---- rail: ad + area/old news widget ---- */
.df-rail-ad{margin-bottom:14px;text-align:center}
.df-area-widget{background:#fff;border:1px solid #ececec;border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 1px 5px rgba(0,0,0,.05)}
.df-area-tabs{display:flex;background:#f2f4f7;border-radius:10px;padding:4px;margin-bottom:14px}
.df-area-tab{flex:1;border:0;background:transparent;padding:9px 4px;border-radius:8px;font-weight:700;font-size:14px;color:#555;cursor:pointer}
.df-area-tab.active{background:#fff;color:#c0392b;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.df-area-h{font-size:17px;font-weight:800;margin:0 0 12px;padding-left:9px;border-left:4px solid #c0392b;line-height:1.3}
.df-area-sel{width:100%;border:1px solid #ddd;border-radius:9px;padding:11px 12px;font-size:15px;margin-bottom:10px;background:#fbfbfb;color:#333}
.df-area-btn{width:100%;background:#c0392b;color:#fff;border:0;border-radius:9px;padding:12px;font-size:16px;font-weight:800;cursor:pointer}
.df-area-msg{color:#c0392b;font-size:13.5px;min-height:18px;margin-bottom:6px}


/* ---- all-poll page (moved from blade push) ---- */
.poll-wrap{max-width:820px;margin:22px auto 34px;padding:0 14px}
.poll-head{text-align:left;border-bottom:3px solid #c0392b;padding-bottom:10px;margin-bottom:20px}
.poll-head h1{font-size:26px;font-weight:800;margin:0 0 4px}
.poll-head p{color:#666;margin:0;font-size:14.5px}
.poll-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.poll-card h3{font-size:19px;font-weight:700;margin:0 0 14px}
.poll-opt{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;cursor:pointer}
.poll-opt:hover{border-color:#c0392b;background:#fdf3f2}
.poll-opt input{accent-color:#c0392b}
.poll-actions{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}
.poll-vote-btn{background:#c0392b;color:#fff;border:0;border-radius:8px;padding:9px 26px;font-weight:700;cursor:pointer}
.poll-result-link{color:#c0392b;font-weight:600}
.poll-msg{font-size:14px}
.poll-empty{text-align:center;color:#777;padding:40px 0}
.poll-result-box{margin-top:14px}

/* ---- archive / area pages (moved from blade push) ---- */
.archive-wrap{max-width:900px;margin:22px auto 36px;padding:0 14px}
.archive-head{border-bottom:3px solid #c0392b;padding-bottom:10px;margin-bottom:16px}
.archive-head h1{font-size:27px;font-weight:800;margin:0 0 4px}
.archive-head p{color:#666;margin:0;font-size:15px}
.archive-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 16px;margin-bottom:20px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.archive-form input[type="date"]{border:1px solid #ddd;border-radius:8px;padding:9px 12px;font-size:15px}
.archive-form button{background:#c0392b;color:#fff;border:0;border-radius:8px;padding:10px 24px;font-weight:700;cursor:pointer}
.archive-form .daynav{margin-left:auto;display:flex;gap:8px}
.archive-form .daynav a{border:1px solid #e3e3e3;border-radius:8px;padding:9px 14px;color:#c0392b;font-weight:600;text-decoration:none;background:#fff}
.archive-empty{text-align:center;color:#777;padding:44px 0;font-size:16px}

 /* ---- news list rows: fixed thumbnail size (category, archive, area) ---- */
.catsubMoremedianews .sub-news .flex-shrink-0{width:270px;max-width:270px}
.catsubMoremedianews .sub-news .flex-shrink-0 img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block}
.catsubMoremedianews .sub-news h5{line-height:1.5}

/* ---- lead cards: full titles ---- */
.sunset-homepage-sliders .news-content-box .title{height:auto;-webkit-line-clamp:unset}

/* ---- mobile: news lists become a 2-column grid ---- */
@media (max-width:768px){
.catsubMoremedianews{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.catsubMoremedianews .sub-news .d-flex{flex-direction:column;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.catsubMoremedianews .sub-news .flex-shrink-0{width:100%;max-width:100%}
.catsubMoremedianews .sub-news .flex-shrink-0 img{border-radius:10px}
.catsubMoremedianews .sub-news .flex-grow-1{margin-left:0!important}
.catsubMoremedianews .sub-news h5{font-size:15px;line-height:1.5;padding:7px 2px 0!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catsubMoremedianews .sub-news p.sum{display:none}
.catsubMoremedianews>.text-center,.catsubMoremedianews>.col-lg-12,.catsubMoremedianews>nav{grid-column:1/-1}
.archive-wrap{padding:0 10px}
}

/* ---- poll images ---- */
.df-poll-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 10px;display:block}
.poll-card .poll-img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:10px;margin-bottom:12px;display:block}

/* ---- homepage lead: latest band fills the column ---- */
.df-latest-band{margin-top:16px;background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px 6px}
.df-latest-h{font-size:19px;font-weight:800;color:#c0392b;border-bottom:2px solid #f3d9d5;padding-bottom:8px;margin:0 0 10px}
.df-latest-item{display:flex;gap:10px;align-items:flex-start;text-decoration:none;margin-bottom:12px}
.df-latest-item img{width:92px;height:66px;object-fit:cover;border-radius:8px;flex:none}
.df-latest-item span{font-size:14.5px;font-weight:600;line-height:1.45;color:#222;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.df-latest-item:hover span{color:#c0392b}

/* ---- mobile news grid: hardened (round 11) ---- */
@media (max-width:768px){
.catsubMoremedianews{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;width:100%;overflow:hidden}
.catsubMoremedianews .sub-news{min-width:0;overflow:hidden}
.catsubMoremedianews .sub-news .d-flex{flex-direction:column!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.catsubMoremedianews .sub-news .flex-shrink-0{width:100%!important;max-width:100%!important}
.catsubMoremedianews .sub-news #img{width:100%!important;max-width:100%!important}
.catsubMoremedianews .sub-news img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block}
.catsubMoremedianews .sub-news .flex-grow-1{margin-left:0!important;min-width:0}
.catsubMoremedianews .sub-news h5{font-size:14px!important;line-height:1.5!important;padding:7px 2px 0!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catsubMoremedianews .sub-news p.sum{display:none!important}
.df-latest-item img{width:76px;height:56px}
.df-latest-item span{font-size:13.5px}
}

/* ---- rail ad box (under area widget) ---- */
.df-rail-adbox{margin-top:14px;text-align:center}
.df-rail-adbox img{max-width:100%;height:auto;border-radius:10px}

/* ---- national section: latest panel ---- */
.df-side-latest{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px 6px}
.df-side-latest-h{font-size:19px;font-weight:800;color:#c0392b;border-bottom:2px solid #f3d9d5;padding-bottom:8px;margin-bottom:4px}
.df-side-latest-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f2f2f2;text-decoration:none}
.df-side-latest-item:last-child{border-bottom:0}
.df-side-latest-item img{width:84px;height:60px;object-fit:cover;border-radius:7px;flex:none}
.df-side-latest-item span{font-size:14px;font-weight:600;line-height:1.45;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.df-side-latest-item:hover span{color:#c0392b}

/* ============================================================
   v2 DESIGN - dhakastory-style (serif, navy + red, clean cards)
   ============================================================ */
body{font-family:'Noto Serif Bengali',serif;line-height:1.65;color:#1e293b;background-color:#f8fafc}
body,button,input,select,textarea,.title,h1,h2,h3,h4,h5,h6,p,a{font-family:'Noto Serif Bengali',serif}
h1,h2,h3,h4,h5,h6,.title{color:#141c2e}

/* dark navy nav bars */
#top-nav{background:linear-gradient(135deg,#111111 0%,#1a1a1a 50%,#111111 100%)!important;border-top:2px solid #cc0000}
.category-nav-list li a{color:#e2e8f0!important}
.category-nav-list li a:hover{color:#f87171!important}
.nav-date-block,.nav-date-lines,.nav-date-line1,.nav-date-line2{color:#e2e8f0!important}
.sticky-nav{background:#ffffff!important;box-shadow:0 2px 10px rgba(0,0,0,.10);overflow:visible!important}
.sticky-nav ul li a{color:#1e293b!important}
.sticky-nav ul li a:hover{color:#cc0000!important}
.sticky-menu-btn{color:#1e293b!important}

/* refined cards */
.common-card-content{background:#fff;border:1px solid #eaeaea;border-radius:10px;overflow:hidden;transition:box-shadow .25s ease}
.common-card-content:hover{box-shadow:0 4px 14px rgba(0,0,0,.07)}
.common-border-box{border-color:#eaeaea!important;border-radius:12px}

/* section headers */
.bodymenu-link{border-bottom:2px solid #c3282d;padding-bottom:8px;margin-bottom:16px}
.bodymenu-link a span{color:#141c2e!important;font-weight:800;font-size:23px}
.bodymenu-link a:hover span{color:#c3282d!important}

/* title hovers */
a:hover .title,.common-card-content:hover .title{color:#c3282d}

/* lead list rows */
.selected-news .sub-news{border-bottom:1px solid #f1f5f9;padding-bottom:10px;margin-bottom:10px}
.selected-news .sub-news:last-child{border-bottom:0}

/* mobile app-style bottom nav */
.df-bottom-nav{display:none}
@media (max-width:768px){
body{padding-bottom:58px}
.df-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:56px;background:#141c2e;z-index:999;box-shadow:0 -2px 10px rgba(0,0,0,.25)}
.df-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#cbd5e1;text-decoration:none;font-size:11px}
.df-bottom-nav a i{font-size:18px}
.df-bottom-nav a:active,.df-bottom-nav a:hover{color:#f87171}
}

/* ---- nav fit: smaller links so every option shows ---- */
.category-nav-list li a{font-size:15.5px!important;padding:11px 10px!important;white-space:nowrap}
.sticky-nav ul{display:flex;align-items:center;flex-wrap:nowrap;max-width:100%}
.sticky-nav ul li a{font-size:14.5px!important;padding:11px 7px!important;white-space:nowrap}
.sticky-nav .sticky-menu-btn-item{flex:none}
@media (max-width:1280px){
.sticky-nav ul li a{font-size:14px!important;padding:10px 6px!important}
.category-nav-list li a{font-size:15px!important;padding:11px 11px!important}
}
.df-story-logo{object-fit:contain!important;padding:2px;background:#fff}

/* category lead: title over image -> white + scrim */
.cat_lead .news-content-box{background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,0))}
.cat_lead .news-content-box .title{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.65)}
.cat_lead .summery{color:#f1f5f9!important}

/* category lead (all 5 images): overlay titles white */
.lead-section .news-content-box{background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,0))}
.lead-section .news-content-box .title,.lead-section .cat_sub_lead .title{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.65)}

@media (max-width:1024px){
.sticky-nav ul li a{font-size:13px!important;padding:9px 5px!important}
}

/* ---- nav subcategory dropdowns (dhakastory-style) ---- */
.category-nav-list>li,.sticky-nav ul>li{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:185px;background:#141414;border:1px solid #282828;border-top:2.5px solid #cc0000;border-radius:0 0 8px 8px;box-shadow:0 14px 35px rgba(0,0,0,.35);list-style:none;padding:6px 0;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s ease;z-index:1200}
.has-nav-dropdown:hover>.nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu li{display:block}
.nav-dropdown-menu li a{display:block!important;padding:8px 16px!important;font-size:14px!important;color:#e8e8e8!important;white-space:nowrap;text-decoration:none}
.nav-dropdown-menu li a:hover{color:#ff3b30!important;background:#1f1f1f}
.nav-dropdown-icon{font-size:11px;transition:transform .18s ease}
.has-nav-dropdown:hover .nav-dropdown-icon{transform:rotate(180deg)}

/* ---- dropdown refinement per screenshot ---- */
.category-nav-list .nav-dropdown-menu{min-width:228px}
.category-nav-list .nav-dropdown-menu li a{padding:12px 22px!important;font-size:15.5px!important}
/* sticky: wide white horizontal panel */
.sticky-nav .nav-dropdown-menu{background:#ffffff;border:1px solid #e2e8f0;border-top:2.5px solid #cc0000;border-radius:0 0 10px 10px;box-shadow:0 16px 38px rgba(0,0,0,.16);display:flex;flex-wrap:wrap;width:max-content;max-width:min(880px,92vw);padding:8px 10px}
.sticky-nav .nav-dropdown-menu li a{color:#1e293b!important;font-size:15px!important;padding:10px 16px!important;border-radius:6px}
.sticky-nav .nav-dropdown-menu li a:hover{color:#cc0000!important;background:#fef2f2}
.sticky-nav ul>li:nth-last-child(-n+3) .nav-dropdown-menu{left:auto;right:0}

/* main bar: dropdowns must not be clipped on desktop */
@media (min-width:769px){
#top-nav{position:relative;z-index:1040}
#top-nav,#top-nav nav,#mobile_scroll,#top-nav .category-nav-list{overflow:visible!important}
}

/* main bar dropdown: force vertical stacking, no exceptions */
#top-nav .category-nav-list .nav-dropdown-menu{display:block!important;width:232px!important}
#top-nav .category-nav-list .nav-dropdown-menu>li{display:block!important;float:none!important;width:100%!important}
#top-nav .category-nav-list .nav-dropdown-menu>li>a{display:block!important;width:100%!important;box-sizing:border-box}
