/* Shared header on every page. */
@font-face{font-family:Kalpurush;src:url('assets/bangla.woff2') format('woff2');font-display:swap}
.top-area{background:#063f2a!important;color:#ffffff}
.top-area a,.top-area i{color:#ffffff}
.top-area a:hover{color:#f4bf35}
#strickymenu.header-area,#strickymenu.header-area.sticky{background:#007a50;border-bottom-color:#096344}
#strickymenu .main-menu>ul>li>a{color:#ffffff}
#strickymenu .main-menu>ul>li:hover>a,#strickymenu .main-menu>ul>li.current-menu-item>a,#strickymenu .main-menu>ul>li.current-menu-ancestor>a,#strickymenu .main-menu>ul>li>a.active{color:#f4bf35}
#strickymenu .main-menu ul li a:before{background:#f4bf35}
#strickymenu .main-menu ul ul li{background:#ffffff;border-bottom-color:#e2ece5}
#strickymenu .main-menu ul ul li>a{color:#063f2a}
#strickymenu .main-menu ul ul li:hover>a{background:#edf5ef;color:#007a50}
.notice-area{background:#f4bf35!important;color:#063f2a}
.notice-title{background:#f4bf35;color:#063f2a}
.notice-track{background:#fff6dd!important}
.notice-area .notice-link{color:#063f2a}
.notice-area a.notice-link:hover{color:#007a50}
.notice-area .notice-items i{color:#a56e00}
.mean-container .mean-bar{background:#ffffff}
.mean-container .mean-nav{background:#063f2a}
.mean-container .mean-nav ul li a{color:#ffffff;border-color:#ffffff25}
.mean-container .mean-nav ul li a:hover{background:#08744e;color:#f4bf35}
.mean-container a.meanmenu-reveal,.mean-container a.meanmenu-reveal:before{color:#007a50!important}
.mean-container a.meanmenu-reveal span{background:#007a50}
#strickymenu .main-menu ul li a,.mean-container .mean-nav ul li a{font-size:17px}
.mn-mobile-identity{display:none}
@media(max-width:991px){
.mean-container .mean-bar.sticky{min-height:78px;background:#fff!important;z-index:100001;border-bottom:2px solid #f4bf35}
.mean-container .mean-bar.sticky .mn-mobile-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:76px;padding:10px 66px 10px 18px;font-family:Kalpurush,serif;line-height:1.35}
.mean-container .mean-bar.sticky .mn-mobile-name{display:block;color:#063f2a;font-size:clamp(15px,4.2vw,18px);font-weight:700;text-decoration:none}
.mean-container .mean-bar.sticky .mn-mobile-phone{display:inline-flex;align-items:center;gap:7px;color:#007a50;font:15px/1.4 Arial,sans-serif;text-decoration:none;min-height:24px}
.mean-container .mean-bar.sticky a.meanmenu-reveal,.mean-container .mean-bar.sticky a.meanmenu-reveal.meanclose{top:22px!important;right:18px!important}
.mean-container .mean-bar.sticky .mean-nav{margin-top:0!important;max-height:calc(100dvh - 78px);overflow-y:auto}
}
@media(max-width:991px){
body.mean-container .mean-bar.sticky{z-index:100001!important;padding:0!important;min-height:78px!important;height:auto!important}
body.mean-container .mean-bar.sticky .mn-mobile-identity,body.mean-container .mean-bar.sticky .mn-mobile-identity *{box-sizing:border-box}
#strickymenu.header-area.sticky{display:none}
}
@media(max-width:991px){
body.mean-container .mean-bar.sticky .mn-mobile-identity{align-items:center;text-align:center;padding:10px 52px;width:100%}
body.mean-container .mean-bar.sticky .mn-mobile-name{text-align:center}
body.mean-container .mean-bar.sticky .mn-mobile-phone{justify-content:center}
}
@media(max-width:991px){
body.mean-container .mean-bar.sticky .mn-mobile-name{font-weight:900;-webkit-text-stroke:.3px currentColor}
}
.banner-area .banner-image img{width:100%;height:auto;max-height:175px;object-fit:contain}
#strickymenu .main-menu>ul{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;margin:0;padding:0;list-style:none}
#strickymenu .main-menu>ul>li{margin:0;flex:0 0 auto}
#strickymenu .main-menu>ul>li>a{font-size:17px;line-height:1.5;padding:12px clamp(6px,.85vw,14px)}
#strickymenu.sticky .main-menu>ul>li>a{padding-block:18px}
.top-area a{font-size:14px;line-height:1.6}
.notice-area,.notice-area .notice-title,.notice-area .notice-link{font-family:Kalpurush,serif;font-size:16px;line-height:1.7}
@media(min-width:992px) and (max-width:1199px){
#strickymenu .main-menu>ul>li>a{padding-inline:7px}
}
@media(max-width:991px){
.mean-container .mean-nav ul li a{font-size:17px;line-height:1.5}
.mean-container .mean-nav ul li a.mean-expand{min-height:28px;display:flex;align-items:center;justify-content:center}
body.mean-container .mean-bar.sticky .mn-mobile-phone{min-height:28px}
}
@media(max-width:760px){
.banner-area .banner-image img{max-height:125px}
.top-area a{font-size:13px}
}
@media(max-width:360px){
body.mean-container .mean-bar.sticky .mn-mobile-identity{padding-inline:46px}
body.mean-container .mean-bar.sticky .mn-mobile-name{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
.notice-items{animation:none}
}

.notice-track:focus-within .notice-items{animation-play-state:paused}

/* Navigation color selected by the site owner. */
#strickymenu.header-area,#strickymenu.header-area.sticky{background:#2E368F}
.mean-container .mean-nav{background:#2E368F}
.mean-container .mean-nav ul li a:hover{background:#242b75;color:#f4bf35}
.mean-container a.meanmenu-reveal,.mean-container a.meanmenu-reveal:before{color:#2E368F!important}
.mean-container a.meanmenu-reveal span{background:#2E368F}

/* One stable menu icon and one disclosure indicator on mobile. */
@media(max-width:991px){
.mean-container a.meanmenu-reveal,.mean-container a.meanmenu-reveal.meanclose{font-size:0!important;top:50px!important;right:0!important}
.mean-container a.meanmenu-reveal:before,.mean-container a.meanmenu-reveal.meanclose:before{content:'\f0c9';display:block!important;font:normal 26px/22px FontAwesome;top:0;left:0}
.mean-container .mean-nav ul li>a::after{content:none!important;display:none!important}
.mean-container .mean-nav ul li a.mean-expand{font-size:0!important}
.mean-container .mean-nav ul li a.mean-expand::before{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.mean-container .mean-nav ul li a.mean-expand.mean-clicked::before{transform:translateY(2px) rotate(225deg)}
}

/* Reuse the desktop banner in the sticky mobile header. */
@media(max-width:991px){
body.mean-container .mean-bar.sticky .mn-mobile-identity:has(.mn-mobile-banner){padding:7px 78px 7px 10px;min-height:76px}
body.mean-container .mean-bar.sticky .mn-mobile-banner{display:flex;align-items:center;justify-content:center;width:100%;max-width:640px;min-height:62px}
body.mean-container .mean-bar.sticky .mn-mobile-banner img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain}
}

/* Compact phone and social links in one mobile/tablet row. */
@media(max-width:991px){
.top-area{padding:0!important}
.top-area>.container>.row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:36px}
.top-area .baitul-phone{flex:1 1 auto;width:auto;min-width:0;text-align:left}
.top-area .baitul-phone p{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;line-height:1.4}
.top-area .baitul-phone a{font-size:13px;line-height:1.4}
.top-area .baitul-bismi{display:none}
.top-area .baitul-scial{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;width:auto;text-align:right!important;gap:6px}
.top-area .baitul-scial a{float:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:36px;padding:0;margin:0!important}
.top-area .baitul-scial i{margin:0;font-size:17px}
}

/* Keep the mobile menu inside the banner instead of covering the topbar. */
@media(max-width:991px){
.banner-area{position:relative}
.banner-area .banner-image{padding-right:48px;min-height:62px;display:flex;align-items:center}
.banner-area .banner-image>a{display:block;width:100%}
body.mean-container .mean-bar:not(.sticky){top:0;background:transparent!important;padding:0;min-height:0;pointer-events:none}
body.mean-container .mean-bar:not(.sticky) a.meanmenu-reveal,body.mean-container .mean-bar:not(.sticky) a.meanmenu-reveal.meanclose{top:12px!important;right:6px!important;pointer-events:auto}
body.mean-container .mean-bar:not(.sticky) .mean-nav{margin-top:76px!important;pointer-events:auto}
}

/* Centered WhatsApp contact; the mobile menu belongs to the topbar. */
.top-area>.container>.row{min-height:44px;align-items:center;justify-content:center}
.top-area .baitul-phone{width:100%;flex:1 1 100%;text-align:center}
.top-area .baitul-phone p{display:flex;align-items:center;justify-content:center;margin:0;min-height:44px}
.top-area .baitul-phone a.mn-whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font:600 18px/1.4 Arial,sans-serif;color:#fff}
.top-area .mn-whatsapp-contact i{font-size:22px;margin:0;color:#fff}
@media(max-width:991px){
.top-area{position:sticky;top:0;z-index:100002;min-height:44px}
.top-area>.container>.row{min-height:44px}
.top-area .baitul-phone{padding-inline:48px;box-sizing:border-box}
.banner-area .banner-image{padding-right:0}
body.mean-container .top-area .mean-bar:not(.sticky){top:0}
body.mean-container .top-area .mean-bar:not(.sticky) a.meanmenu-reveal,body.mean-container .top-area .mean-bar:not(.sticky) a.meanmenu-reveal.meanclose{top:0!important;right:8px!important}
body.mean-container .top-area .mean-bar a.meanmenu-reveal{box-sizing:border-box;width:44px;height:44px;padding:0;line-height:44px!important}
body.mean-container .top-area .mean-bar a.meanmenu-reveal::before,body.mean-container .top-area .mean-bar a.meanmenu-reveal.meanclose::before{content:'\f142';font:normal 22px/44px FontAwesome;color:#fff!important;width:44px;text-align:center}
body.mean-container .top-area .mean-bar:not(.sticky) .mean-nav{margin-top:44px!important;max-height:calc(100dvh - 44px);overflow-y:auto}
body.mean-container .top-area .mean-bar.sticky{top:44px!important}
body.mean-container .top-area .mean-bar.sticky a.meanmenu-reveal,body.mean-container .top-area .mean-bar.sticky a.meanmenu-reveal.meanclose{top:-44px!important;right:8px!important}
body.mean-container .top-area .mean-bar.sticky .mn-mobile-identity:has(.mn-mobile-banner){padding:7px 10px;min-height:76px}
body.mean-container .top-area .mean-bar.sticky .mean-nav{max-height:calc(100dvh - 122px)}
}
