/* BCS Vision — site-wide brand styling (header, menu, footer). Active only while body has .bcsv-site. */
:root{--bv-ink-2:#3d4a5c;--bv-line:#e3e7ec}
body.bcsv-site,body.bcsv-site button,body.bcsv-site input,body.bcsv-site select,body.bcsv-site textarea{font-family:var(--bv-font,"Hind Siliguri"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

/* Header */
body.bcsv-site #masthead .site-main-header-wrap .site-header-row-container-inner{background:#fff;border-bottom:1px solid var(--bv-line)}
body.bcsv-site #masthead .site-branding a.brand{text-decoration:none}
body.bcsv-site #masthead .site-branding .site-title{display:inline-flex;align-items:center;gap:12px;font-family:inherit;font-size:25px;font-weight:700;line-height:1.1;color:var(--bv-ink,#06182e);letter-spacing:0;margin:0}
body.bcsv-site #masthead .site-branding .site-title::before{content:"";flex:none;width:54px;height:54px;border-radius:50%;background:var(--bv-logo,url(logo.png)) center/contain no-repeat}
body.bcsv-site #masthead .site-branding .brand.has-logo-image .site-title::before,body.bcsv-site #masthead .site-branding.has-logo-image .site-title::before,body.bcsv-site #masthead .site-branding .custom-logo~.site-title-wrap .site-title::before{display:none}

/* Desktop menu */
body.bcsv-site #site-navigation .primary-menu-container>ul>li.menu-item>a{font-size:16.5px;font-weight:600;color:var(--bv-ink-2);padding-left:13px;padding-right:13px}
body.bcsv-site #site-navigation .primary-menu-container>ul>li.menu-item>a:hover,body.bcsv-site #site-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a{color:var(--bv-blue,#0e7f57)}
body.bcsv-site #site-navigation .primary-menu-container>ul>li.bcsv-menu-cta{margin-left:10px}
body.bcsv-site #site-navigation .primary-menu-container>ul>li.bcsv-menu-cta>a{background:var(--bv-blue,#0e7f57);color:#fff;border-radius:10px;padding:0 20px;min-height:44px;display:inline-flex;align-items:center}
body.bcsv-site #site-navigation .primary-menu-container>ul>li.bcsv-menu-cta>a:hover{background:var(--bv-blue-dk,#0a6646);color:#fff}

/* Mobile header + drawer */
body.bcsv-site #mobile-header .site-main-header-wrap .site-header-row-container-inner{background:#fff;border-bottom:1px solid var(--bv-line)}
body.bcsv-site #mobile-header .site-branding .site-title{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:700;color:var(--bv-ink,#06182e);line-height:1.1}
body.bcsv-site #mobile-header .site-branding .site-title::before{content:"";flex:none;width:44px;height:44px;border-radius:50%;background:var(--bv-logo,url(logo.png)) center/contain no-repeat}
body.bcsv-site #mobile-toggle{color:var(--bv-ink,#06182e)}
body.bcsv-site #mobile-drawer .drawer-inner{background:var(--bv-ink,#06182e)}
body.bcsv-site #mobile-drawer .mobile-navigation ul li>a,body.bcsv-site #mobile-drawer .mobile-navigation ul li.menu-item>a{color:#fff;font-size:18px;font-weight:600}
body.bcsv-site #mobile-drawer .mobile-navigation ul li.current-menu-item>a{color:var(--bv-yellow,#f5b829)}
body.bcsv-site #mobile-drawer .mobile-navigation ul li.bcsv-menu-cta{border:0;padding:18px 0 0}
body.bcsv-site #mobile-drawer .mobile-navigation ul li.bcsv-menu-cta>a{background:var(--bv-yellow,#f5b829);color:var(--bv-ink,#06182e);border-radius:10px;justify-content:center;text-align:center;padding:12px 16px}

/* Footer */
.bcsv-footer.site-footer,.bcsv-footer{background:var(--bv-ink,#06182e);color:#c5cfdb;font-size:16px;line-height:1.65;text-align:left;padding:0;margin:0}
.bcsv-footer *{box-sizing:border-box}
.bcsv-footer-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bcsv-footer-main{padding:64px 0 48px}
.bcsv-footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.bcsv-footer h2{font-family:inherit;font-size:17px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:0;text-transform:none;line-height:1.3}
.bcsv-footer p{margin:0}
.bcsv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bcsv-footer a{color:#c5cfdb;text-decoration:none}
.bcsv-footer a:hover,.bcsv-footer a:focus{color:#fff;text-decoration:none}
.bcsv-footer a:focus-visible{outline:3px solid var(--bv-yellow,#f5b829);outline-offset:3px;border-radius:4px}
.bcsv-footer-logo{display:inline-flex;align-items:center;gap:14px;font-size:26px;font-weight:700;color:#fff!important;margin-bottom:14px}
.bcsv-footer .bcsv-footer-logo img{display:block;flex:none;width:72px;height:72px;border-radius:50%}
.bcsv-footer-brand p{max-width:340px}
.bcsv-footer-social{display:flex;gap:10px;margin-top:20px}
.bcsv-footer-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}
.bcsv-footer-social a:hover{background:var(--bv-yellow,#f5b829);color:var(--bv-ink,#06182e)}
.bcsv-footer-contact li a{display:inline-flex;align-items:center;gap:10px}
.bcsv-footer-contact svg{flex:none;color:var(--bv-yellow,#f5b829)}
.bcsv-footer-paylabel{margin-top:22px!important;font-size:14px;color:#93a1b3}
.bcsv-footer-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.bcsv-footer-pay span{font-size:13.5px;font-weight:600;border-radius:6px;padding:2px 10px;color:#fff}
.bcsv-pay-bkash{background:#e2136e}.bcsv-pay-nagad{background:#f6921e}.bcsv-pay-rocket{background:#8c3494}
.bcsv-footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;color:#93a1b3}
.bcsv-footer-bottom .bcsv-footer-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
@media (max-width:980px){.bcsv-footer-cols{grid-template-columns:1fr 1fr}.bcsv-footer-brand{grid-column:1/-1}}
@media (max-width:560px){.bcsv-footer-cols{grid-template-columns:1fr;gap:32px}.bcsv-footer-main{padding:48px 0 36px}}

/* Logo only (site name hidden from Site Design) */
body.bcsv-logo-only #masthead .site-branding .site-title,body.bcsv-logo-only #mobile-header .site-branding .site-title{font-size:0;gap:0}

/* Kadence hides the site title on tablets/phones by default; the logo lives on it, so keep it visible */
@media (max-width:1024px){body.bcsv-site #mobile-header .site-branding .site-title.vs-md-false,body.bcsv-site #mobile-header .site-branding .site-title.vs-sm-false{display:inline-flex!important}}
