/*
Theme Name: Bangla News BD 10 Sections
Theme URI: https://example.com
Author: Bangla News BD
Description: Bangla newspaper WordPress theme with repeatable 10 separate home section view files, ads, epaper and photo card download.
Version: 3.0.0
Text Domain: bangla-news-bd
*/
@font-face{font-family:ShurjoWeb;src:url('assets/fonts/ShurjoWeb_400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:ShurjoWeb;src:url('assets/fonts/ShurjoWeb_700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
:root{--bnb-red:#c70000;--bnb-dark:#16213a;--bnb-deep:#111827;--bnb-border:#d8dee9;--bnb-text:#071832;--bnb-muted:#667085;--bnb-light:#f5f7fb;--bnb-white:#ffffff;}
*{box-sizing:border-box;}
body{margin:0;background:#ffffff;color:var(--bnb-text);font-family:ShurjoWeb,'Noto Serif Bengali','SolaimanLipi',Arial,sans-serif;font-size:17px;line-height:1.55;}
a{color:var(--bnb-text);text-decoration:none;transition:.2s;}
a:hover{color:var(--bnb-red);}
img{max-width:100%;height:auto;}
.bnb-topbar{background:#111827;color:#ffffff;font-size:14px;padding:6px 0;}
.bnb-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.bnb-topbar a{color:#ffffff;}
.bnb-social{display:flex;align-items:center;gap:6px;}
.bnb-social a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#263245;color:#ffffff;border-radius:3px;font-size:13px;}
.bnb-head{background:#ffffff;border-bottom:1px solid var(--bnb-border);padding:16px 0;}
.bnb-head-row{display:grid;grid-template-columns:280px 1fr 280px;gap:20px;align-items:center;}
.bnb-logo{text-align:center;}
.bnb-logo img{max-height:92px;width:auto;}
.bnb-search{display:flex;width:100%;}
.bnb-search input{width:100%;height:40px;border:1px solid var(--bnb-border);border-right:0;border-radius:4px 0 0 4px;padding:7px 10px;font-size:15px;outline:none;}
.bnb-search button{height:40px;border:0;background:var(--bnb-dark);color:#ffffff;border-radius:0 4px 4px 0;padding:0 14px;}
.bnb-ad img{width:100%;height:auto;border:1px solid var(--bnb-border);display:block;}
.bnb-ad-empty{height:90px;border:1px solid var(--bnb-border);display:flex;align-items:center;justify-content:center;background:#fafafa;color:#d36a6a;font-size:24px;}
.bnb-nav-wrap{background:#16213a!important;border-bottom:4px solid #c70000!important;position:relative!important;z-index:9999!important;min-height:46px!important;height:auto!important;overflow:visible!important;}
.bnb-nav-wrap .container{position:relative!important;}
.bnb-nav-wrap ul{margin:0!important;padding:0!important;list-style:none!important;}
.bnb-main-menu{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;min-height:46px!important;margin:0!important;padding:0!important;list-style:none!important;}
.bnb-main-menu li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important;}
.bnb-main-menu>li{display:block!important;float:none!important;}
.bnb-main-menu>li>a{display:block!important;color:#ffffff!important;background:transparent!important;font-size:16px!important;font-weight:700!important;line-height:22px!important;padding:12px 12px!important;text-decoration:none!important;white-space:nowrap!important;}
.bnb-main-menu>li>a:hover{background:#253556!important;color:#ffffff!important;}
.bnb-main-menu li ul,.bnb-main-menu li .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;width:230px!important;min-width:230px!important;background:#16213a!important;border-top:3px solid #c70000!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;z-index:99999!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;}
.bnb-main-menu li:hover>ul,.bnb-main-menu li:hover>.sub-menu{display:block!important;}
.bnb-main-menu li ul li,.bnb-main-menu li .sub-menu li{display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.bnb-main-menu li ul li:last-child,.bnb-main-menu li .sub-menu li:last-child{border-bottom:0!important;}
.bnb-main-menu li ul li a,.bnb-main-menu li .sub-menu li a{display:block!important;color:#ffffff!important;background:#16213a!important;font-size:15px!important;font-weight:400!important;line-height:22px!important;padding:9px 12px!important;text-decoration:none!important;white-space:normal!important;}
.bnb-main-menu li ul li a:hover,.bnb-main-menu li .sub-menu li a:hover{background:#253556!important;color:#ffffff!important;}
.bnb-main-menu li ul li ul,.bnb-main-menu li .sub-menu li .sub-menu{top:0!important;left:100%!important;border-top:0!important;border-left:3px solid #c70000!important;}
.bnb-nav-wrap .menu-item-has-children>a:after{content:"";display:inline-block;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #ffffff;vertical-align:middle;}
.bnb-mobile-head{height:58px;display:flex;align-items:center;justify-content:space-between;background:#ffffff;border-bottom:1px solid #d8dee9;padding:0 14px;}
.bnb-mobile-icon{width:40px;height:40px;border:0;background:#ffffff;color:#071832;display:flex;align-items:center;justify-content:center;font-size:23px;padding:0;}
.bnb-mobile-logo{flex:1;text-align:center;padding:0 10px;}
.bnb-mobile-logo img{max-height:50px;width:auto;}
.bnb-mobile-logo strong{font-size:22px;color:#071832;}
.bnb-mobile-search{background:#ffffff;border-bottom:1px solid #d8dee9;padding:10px 0;}
.bnb-mobile-menu{background:#ffffff;width:310px!important;}
.bnb-mobile-menu .offcanvas-header{border-bottom:1px solid #d8dee9;}
.bnb-mobile-menu .offcanvas-title{font-size:20px;font-weight:700;color:#071832;}
.bnb-mobile-menu-list{margin:0!important;padding:0!important;list-style:none!important;}
.bnb-mobile-menu-list li{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid #d8dee9;position:relative;}
.bnb-mobile-menu-list li a{display:block;color:#071832!important;font-size:17px;font-weight:700;line-height:24px;padding:10px 42px 10px 0;text-decoration:none;}
.bnb-mobile-menu-list li a:hover{color:#c70000!important;}
.bnb-mobile-menu-list ul{display:none;margin:0!important;padding:0 0 0 16px!important;list-style:none!important;border-top:1px solid #d8dee9;}
.bnb-mobile-menu-list li.menu-open>ul{display:block;}
.bnb-sub-toggle{position:absolute;right:0;top:6px;width:34px;height:34px;border:0;background:#f1f5f9;color:#071832;display:flex;align-items:center;justify-content:center;border-radius:3px;}
.bnb-sub-toggle i{font-size:13px;transition:.2s;}
.menu-open>.bnb-sub-toggle i{transform:rotate(180deg);}
.bnb-breaking{display:flex;align-items:center;background:#ffffff;border:1px solid var(--bnb-border);margin:12px 0;overflow:hidden;}
.bnb-breaking-label{background:var(--bnb-red);color:#ffffff;font-weight:700;padding:8px 15px;white-space:nowrap;}
.bnb-breaking-line{padding:8px 12px;white-space:nowrap;overflow:hidden;width:100%;}
.bnb-breaking-line a{display:inline-block;margin-right:24px;font-size:16px;}
.bnb-section{margin-bottom:24px;}
.bnb-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:2px solid var(--bnb-dark);}
.bnb-section-title{margin:0;background:var(--bnb-dark);color:#ffffff;font-size:21px;font-weight:700;padding:8px 15px;min-width:160px;text-align:center;}
.bnb-section-title a{color:#ffffff;}
.bnb-more{font-size:15px;background:#ffffff;border:1px solid var(--bnb-border);border-bottom:0;padding:6px 12px;}
.bnb-box{background:#ffffff;border:1px solid var(--bnb-border);height:100%;}
.bnb-box-pad{padding:12px;}
.bnb-card{height:100%;background:#ffffff;border:1px solid var(--bnb-border);overflow:hidden;}
.bnb-card-body{padding:10px;}
.bnb-border-0{border:0!important;}
.bnb-title-lg{font-size:27px;font-weight:700;line-height:1.32;margin:0 0 8px;}
.bnb-title-md{font-size:21px;font-weight:700;line-height:1.35;margin:0 0 7px;}
.bnb-title-sm{font-size:17px;font-weight:700;line-height:1.38;margin:0;}
.bnb-excerpt{font-size:15px;color:var(--bnb-muted);line-height:1.55;margin:0;}
.bnb-thumb{width:100%;height:165px;object-fit:cover;background:#eef2f7;display:block;}
.bnb-thumb-lg{height:310px;}
.bnb-thumb-md{height:210px;}
.bnb-thumb-sm{width:115px;height:74px;object-fit:cover;flex:0 0 115px;background:#eef2f7;}
.bnb-noimg{width:100%;height:165px;background:#eef2f7;display:flex;align-items:center;justify-content:center;color:#8d99aa;}
.bnb-noimg-lg{height:310px;}
.bnb-noimg-md{height:210px;}
.bnb-noimg-sm{width:115px;height:74px;background:#eef2f7;display:flex;align-items:center;justify-content:center;color:#8d99aa;font-size:12px;flex:0 0 115px;}
.bnb-list{display:flex;flex-direction:column;gap:0;}
.bnb-list-item{display:flex;gap:10px;border-bottom:1px solid var(--bnb-border);padding:9px 0;}
.bnb-list-item:first-child{padding-top:0;}
.bnb-list-item:last-child{border-bottom:0;padding-bottom:0;}
.bnb-list-item h3{flex:1;}
.bnb-bullet{margin:0;padding:0;list-style:none;}
.bnb-bullet li{border-bottom:1px solid var(--bnb-border);padding:8px 0 8px 16px;position:relative;}
.bnb-bullet li:before{content:'';width:6px;height:6px;background:var(--bnb-red);position:absolute;left:0;top:18px;}
.bnb-bullet li:last-child{border-bottom:0;}
.bnb-lead-wrap{margin-bottom:24px;}
.bnb-tab-box{border:1px solid var(--bnb-border);background:#ffffff;height:100%;}
.bnb-tab-title{background:var(--bnb-red);color:#ffffff;font-size:20px;font-weight:700;margin:0;padding:8px 12px;}
.bnb-tab-box .bnb-list{padding:12px;}
.bnb-layout-block{border:1px solid var(--bnb-border);background:#ffffff;padding:12px;height:100%;}
.bnb-layout-title{background:var(--bnb-dark);color:#ffffff;margin:-12px -12px 12px;padding:8px 12px;font-size:20px;font-weight:700;}
.bnb-layout-title a{color:#ffffff;}
.bnb-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bnb-mini-grid .bnb-thumb{height:115px;}
.bnb-mini-grid .bnb-card-body{padding:8px;}
.bnb-ad-block{margin-bottom:16px;text-align:center;}
.bnb-ad-block img{width:100%;height:auto;border:1px solid var(--bnb-border);}
.bnb-ad-placeholder{height:220px;border:2px solid var(--bnb-border);display:flex;align-items:center;justify-content:center;background:#fafafa;color:#d36a6a;font-size:34px;}
.bnb-epaper{margin-bottom:24px;}
.bnb-epaper-card{background:#ffffff;border:1px solid var(--bnb-border);padding:8px;height:100%;}
.bnb-epaper-card img{width:100%;height:270px;object-fit:cover;display:block;}
.bnb-article{padding:22px 0;}
.bnb-article-title{font-size:36px;font-weight:700;line-height:1.35;margin:0 0 10px;}
.bnb-meta{color:var(--bnb-muted);font-size:15px;margin-bottom:12px;}
.bnb-article-img img{width:100%;height:auto;margin-bottom:16px;}
.bnb-content{font-size:19px;line-height:1.85;}
.bnb-content img{height:auto;}
.bnb-photo-card{border:1px solid var(--bnb-border);background:#ffffff;margin:22px 0;padding:14px;}
.bnb-photo-card h3{font-size:22px;font-weight:700;margin:0 0 12px;}
.bnb-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.bnb-btn{border:0;background:var(--bnb-dark);color:#ffffff;border-radius:4px;padding:8px 14px;font-size:16px;cursor:pointer;}
.bnb-btn:hover{background:var(--bnb-red);color:#ffffff;}
#bnbPhotoCanvas{width:100%;max-width:430px;border:1px solid var(--bnb-border);display:none;}
.bnb-sidebar-widget{margin-bottom:18px;}
.bnb-sidebar-title{background:var(--bnb-dark);color:#ffffff;font-size:20px;font-weight:700;margin:0 0 12px;padding:8px 12px;}
.bnb-footer{background:#111827;color:#ffffff;margin-top:30px;padding:30px 0;}
.bnb-footer a{color:#ffffff;}
.bnb-footer-logo img{max-height:76px;width:auto;}
.bnb-footer-info{margin:0;padding:0;list-style:none;color:#e5e7eb;font-size:16px;line-height:1.75;}
.bnb-footer-info strong{color:#ffffff;}
.bnb-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:14px;color:#cbd5e1;font-size:14px;}
.bnb-pagination{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0;}
.bnb-pagination .page-numbers{border:1px solid var(--bnb-border);padding:6px 12px;border-radius:3px;background:#ffffff;}
.bnb-pagination .current{background:var(--bnb-dark);color:#ffffff;}
.bnb-layout-seven .bnb-big-list{height:100%;}
.bnb-layout-eight .bnb-layout-block{padding-bottom:6px;}
.bnb-layout-ten .bnb-grid-focus{border:1px solid var(--bnb-border);padding:12px;height:100%;}
.bnb-layout-ten .bnb-grid-focus .bnb-thumb{height:260px;}
@media(max-width:1199px){.bnb-head-row{grid-template-columns:240px 1fr 240px;}.bnb-thumb-lg{height:270px;}.bnb-title-lg{font-size:25px;}}
@media(max-width:991px){.bnb-nav-wrap{display:none!important;}.bnb-head{display:none;}.bnb-mobile-search .bnb-search input{height:42px;}.bnb-mobile-search .bnb-search button{height:42px;}.bnb-thumb-lg{height:240px;}.bnb-thumb-md{height:190px;}.bnb-article-title{font-size:31px;}.bnb-layout-ten .bnb-grid-focus .bnb-thumb{height:210px;}}
@media(max-width:767px){body{font-size:16px;}.bnb-breaking{display:block;margin:8px 0;}.bnb-breaking-label{display:inline-block;padding:6px 10px;}.bnb-breaking-line{display:inline-block;width:calc(100% - 72px);padding:6px 8px;vertical-align:middle;}.bnb-breaking-line a{font-size:15px;}.bnb-section-title{font-size:20px;min-width:auto;}.bnb-more{font-size:14px;}.bnb-title-lg{font-size:23px;}.bnb-title-md{font-size:20px;}.bnb-thumb,.bnb-thumb-lg,.bnb-thumb-md{height:210px;}.bnb-mini-grid{grid-template-columns:1fr;}.bnb-mini-grid .bnb-thumb{height:190px;}.bnb-epaper-card img{height:auto;}.bnb-article-title{font-size:28px;}.bnb-content{font-size:18px;}.bnb-footer{text-align:center;}.bnb-footer-logo{margin-bottom:14px;}}
@media(max-width:575px){.bnb-mobile-head{height:56px;padding:0 10px;}.bnb-mobile-icon{width:38px;height:38px;font-size:22px;}.bnb-mobile-logo img{max-height:48px;}.bnb-mobile-menu{width:290px!important;}}
