/* ShasNews Press v1.0.3 — all colors/measurements are sanitized Customizer variables. */
.site-header{background:var(--shn-header-bg)}
.header-upper{background:var(--shn-topbar-bg);color:var(--shn-topbar-text)}
.header-upper__right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px}
.header-upper .news-social-links .social-link{font-size:11px;width:22px;height:22px}
.header-rss{font-weight:700}
.site-header .masthead{display:block;min-height:0}
.site-header .masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:105px;padding-block:var(--shn-masthead-padding)}
.site-header .brand{flex:0 1 auto;min-width:0;position:relative;z-index:2}
.site-header .custom-logo-link img{width:auto;max-width:min(var(--shn-logo-width),100%);max-height:110px;object-fit:contain}
.site-header .masthead__tools{flex:0 1 440px;min-width:230px;width:auto;position:relative;z-index:2}
.site-header .masthead__date{text-align:center;font-size:14px;color:var(--muted);font-weight:600;position:relative;z-index:2;min-width:0}
.site-header.masthead-layout--broadcast .masthead__date{flex:1 1 180px}
.site-header.masthead-layout--centered .masthead__inner{flex-direction:column;text-align:center;gap:12px}
.site-header.masthead-layout--centered .brand{align-items:center}
.site-header.masthead-layout--centered .masthead__tools{flex:none;width:min(530px,100%);min-width:0;align-items:center}
.site-header.masthead-layout--centered .masthead__links{justify-content:center}
.site-header .masthead.has-header-image::before{z-index:1}
.site-header .masthead.has-header-image .masthead__inner{position:relative;z-index:2}
.nav-shell{background:var(--shn-nav-bg);color:var(--shn-nav-text)}
.nav-shell__inner{display:flex;align-items:center;gap:10px}
.nav-shell .primary-nav{min-width:0;flex:1}
.nav-shell .primary-nav>.menu-list{justify-content:flex-start}
.nav-shell.nav-align--center .primary-nav>.menu-list{justify-content:center}
.nav-shell .primary-nav>.menu-list>li>a{font-size:var(--shn-nav-font);color:var(--shn-nav-text);border-radius:0;font-weight:750;line-height:1.5}
.nav-shell .primary-nav .menu-list>li>a:hover,.nav-shell .primary-nav .menu-list>li>a:focus-visible,.nav-shell .primary-nav .current-menu-item>a,.nav-shell .primary-nav .current-menu-ancestor>a{background:var(--shn-nav-hover);color:var(--shn-nav-text)}
.nav-shell.nav-density--compact .primary-nav>.menu-list>li>a{padding:9px 9px}
.nav-shell.nav-density--normal .primary-nav>.menu-list>li>a{padding:13px 12px}
.nav-shell.nav-density--spacious .primary-nav>.menu-list>li>a{padding:16px 18px}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu{background:#212c38;color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu{background:#fff;color:#1c2b38;border:1px solid #dce2e9}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a{color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu a{color:#1c2b38}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a:hover,.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a:focus-visible{background:#34465b;color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu a:hover,.nav-shell.nav-dropdown--light .primary-nav .sub-menu a:focus-visible{background:#edf1f5;color:#9d1927}
.nav-shell .primary-nav .sub-menu a{font-size:14px;line-height:1.5}
.nav-shell .news-mega-toggle{color:var(--shn-nav-text)}
.nav-shell .menu-item--mega .news-mega-panel{background:#fff;color:var(--ink)}
.nav-shell .menu-item--mega .news-mega-panel a{color:var(--ink)}
.nav-shell .menu-item--mega .news-mega-panel a:hover,.nav-shell .menu-item--mega .news-mega-panel a:focus-visible{color:var(--news-accent)}
.nav-compact-brand{display:none;max-width:150px;min-width:0;color:var(--shn-nav-text);font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-compact-logo{display:block;max-height:29px;max-width:145px;width:auto;height:auto;object-fit:contain}
.nav-shell--compact-scroll.is-scrolled .nav-compact-brand{display:flex;align-items:center;justify-content:flex-start}
.nav-shell--compact-scroll.is-scrolled .primary-nav>.menu-list>li>a{padding-block:8px;font-size:clamp(12px,1vw,var(--shn-nav-font))}
.homepage-block{margin-top:var(--shn-section-gap)}
body .section-heading{border-color:var(--line)}
body.shn-section--bar .section-heading h2{border-bottom:0;border-inline-start:5px solid var(--news-accent);padding:0 0 10px 14px;margin:0}
body.shn-section--bar .section-heading{border-bottom:1px solid var(--line)}
body.shn-section--boxed .section-heading{border:0;background:var(--surface);border-inline-start:4px solid var(--news-accent);padding:10px 14px}
body.shn-section--boxed .section-heading h2{border:0;margin:0;padding:0}
.site-footer{background:var(--shn-footer-bg);color:var(--shn-footer-text)}
.site-footer .footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:start}
.site-footer.footer-layout--two .footer-main{grid-template-columns:1fr 1fr}
.site-footer.footer-layout--stacked .footer-main{grid-template-columns:1fr}
.site-footer .footer-contact{max-width:none}
.site-footer .footer-main h2{color:var(--shn-footer-text);font-weight:800;font-size:18px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--shn-footer-accent);display:inline-block}
.site-footer .footer-brand strong{display:block;font-size:24px;line-height:1.4}
.site-footer .footer-brand p,.site-footer .footer-contact p,.site-footer .footer-bottom{color:var(--shn-footer-muted)}
.site-footer .footer-contact a,.site-footer .footer-links a{color:var(--shn-footer-text)}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:var(--shn-footer-accent)}
.site-footer .footer-social-row{border-top:1px solid #ffffff25;padding-top:14px}
.site-footer .footer-bottom{border-color:#ffffff30}
.site-footer .news-social-links .social-link{color:var(--shn-footer-text)}
.site-footer .footer-brand__logo{display:inline-block;max-width:220px}
.site-footer .footer-logo{display:block;max-height:80px;max-width:220px;width:auto;height:auto;object-fit:contain}
@media(max-width:1050px){
 .site-header .masthead__inner{gap:16px}
 .site-header .masthead__tools{min-width:200px;flex-basis:360px}
 .nav-shell .primary-nav>.menu-list>li>a{padding-inline:9px}
 .site-footer .footer-main{gap:20px}
}
@media(max-width:760px){
 .site-header .masthead__inner{padding-block:14px;gap:13px;min-height:0}
 .site-header .custom-logo-link img{max-height:73px;max-width:min(var(--shn-logo-width),100%)}
 .site-header .masthead__tools{flex:0 1 50%;min-width:0}
 .site-header.masthead-layout--broadcast .masthead__inner{flex-wrap:wrap}
 .site-header.masthead-layout--broadcast .masthead__date{order:3;flex-basis:100%}
 .nav-shell .mobile-menu-toggle{color:var(--shn-nav-text)}
 .nav-shell .primary-nav{background:#243143;max-height:min(80vh,680px)}
 .nav-shell .primary-nav>.menu-list{display:block}
 .nav-shell .primary-nav>.menu-list>li>a{padding:12px 16px;font-size:15px}
 .nav-shell .primary-nav .sub-menu{position:static;border:0;box-shadow:none;min-width:0}
 .nav-shell.nav-dropdown--light .primary-nav .sub-menu{background:#f5f7f9}
 .nav-shell.nav-dropdown--light .primary-nav>.menu-list>li>a{color:#fff}
 .nav-shell--compact-scroll.is-scrolled .nav-compact-brand{display:none}
 .site-footer .footer-main,.site-footer.footer-layout--two .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-header .masthead__inner{flex-wrap:wrap;justify-content:center}
 .site-header .brand{flex:1 1 100%;align-items:center}
 .site-header .masthead__tools{flex:1 1 100%;width:100%;align-items:center}
 .site-header .masthead__links{justify-content:center}
 .site-header .masthead__date{flex-basis:100%}
 .site-footer .footer-main,.site-footer.footer-layout--two .footer-main{grid-template-columns:1fr}
 .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.nav-shell .primary-nav a{transition:none}}

.site-footer.footer-has-info-row .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer .footer-information-row{border-top:1px solid #ffffff26;padding:17px 0}
.site-footer .footer-information-row .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px}
.site-footer .footer-information-row .footer-links a{font-weight:600;font-size:14px}
@media(max-width:560px){.site-footer.footer-has-info-row .footer-main{grid-template-columns:1fr}}
/* Phase 2's responsive nav uses relative positioning; restore a full-width overlay
   so long multi-category menus cannot squeeze the mobile toggle into a side rail. */
@media(max-width:760px){
 .nav-shell .nav-shell__inner{position:relative}
 .nav-shell .primary-nav{position:absolute;top:100%;left:0;right:0;width:100%;flex:none;z-index:80}
 .nav-shell .mobile-menu-toggle{flex:none;min-height:44px}
}

/* Bengali date label wraps naturally on narrow news mastheads. */
.header-location-date{display:inline-block;max-width:100%;line-height:1.55;overflow-wrap:anywhere}
.header-date-label{white-space:normal}

.header-upper__date{min-width:0;flex:1 1 auto}
.header-upper__right{flex:0 0 auto}
