/* Bilingual enhancements / v2 */
body.lang-bn {font-family:"Noto Sans Bengali","Hind Siliguri","SolaimanLipi","Vrinda",system-ui,sans-serif;font-size:16px;line-height:1.78}
body.lang-bn h1,body.lang-bn h2,body.lang-bn h3{letter-spacing:0;line-height:1.36}
body.lang-bn h1{font-size:clamp(2rem,3.6vw,3.45rem)}body.lang-bn h2{font-size:clamp(1.52rem,2.5vw,2.28rem)}
body.lang-bn .photo-card p,body.lang-bn .mini-card p{line-height:1.6}
.header-extras{display:flex;gap:13px;align-items:center;margin-left:auto;flex-shrink:0}
.lang-switch{display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #d7e4f2;border-radius:999px;background:#f5f8fc;font-size:.82rem;white-space:nowrap;font-weight:800;}
.lang-switch a{padding:4px 7px;border-radius:999px;color:#3b5370;transition:background .2s}
.lang-switch a.selected{background:#073564;color:#fff}
.lang-switch a:hover:not(.selected){background:#d9e8fb}
.photo-card.photo-card.photo-card.b-info-card{height:100%}.mini-card.b-info-card{height:auto}.mini-card.b-info-card{height:auto}.mini-card.b-info-card{height:auto}.b-info-card-body{display:block;min-width:0}.b-info-card p{overflow-wrap:break-word}
.b-action-row{text-align:center;margin-top:25px}
.b-white-panel{background:#fff;padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.b-white-panel h3{margin-bottom:10px}.b-white-panel p:last-child{margin-bottom:0}
.b-highlight-card{background:#fff7e5;border:1px solid #f1deb3;border-radius:12px;padding:22px;margin:20px 0;display:flex;gap:15px;align-items:flex-start}
.b-highlight-card h3{margin:0 0 8px}.b-highlight-card p{margin:0}
.b-note{margin-top:20px}.b-legal-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;align-items:stretch}
.b-compact-hero{min-height:260px}.b-compact-hero .page-hero-inner{padding:37px 0}
.b-info-card .photo-card-body{min-height:160px}
body.lang-bn .nav-anchor{font-size:.84rem}
body.lang-bn .mini-card h3{font-size:1rem}
body.lang-bn .home-hero-content p{max-width:690px}
body.lang-bn .photo-card-body p{font-size:.91rem}
body.lang-bn .btn{font-size:.88rem}
@media(max-width:1100px){.nav-inner{gap:10px}.header-extras{gap:7px}.brand{width:178px;min-width:130px}.nav-anchor{font-size:.76rem}.lang-switch{font-size:.78rem}.nav-quote{padding:12px 10px}}
@media(max-width:860px){.header-extras{margin-left:auto}.nav-toggle{margin-left:6px;flex:none}.nav{top:100%}.nav-quote{display:none}.lang-switch{font-size:.8rem;padding:3px 5px}.site-header{height:72px}}
@media(max-width:580px){.b-legal-grid{grid-template-columns:1fr}.brand{width:152px}.header-extras{gap:0}.lang-switch{gap:2px}.b-white-panel{padding:22px}.b-highlight-card{padding:15px}body.lang-bn .home-hero h1{font-size:2.15rem}.footer-grid{grid-template-columns:1fr 1fr}}

/* v3 | one accessible language switch, Bangla-first, consistent cards, responsive social rail */
.single-language-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:74px;height:39px;border:1px solid #cddbed;border-radius:10px;padding:7px 12px!important;background:#f7faff;color:#093363!important;font-size:.83rem;font-weight:800;line-height:1;box-shadow:0 2px 6px #071f400b}
.single-language-toggle:hover,.single-language-toggle:focus-visible{background:#e6f1ff;border-color:#5f91d2}
.single-language-toggle span:first-child{font-size:19px;line-height:1}
body.lang-bn .eyebrow{letter-spacing:.04em;text-transform:none}
body.lang-bn .card-kicker{letter-spacing:0;text-transform:none}
body.lang-bn .photo-card-body h3{font-size:1.04rem;line-height:1.48}
body.lang-bn .photo-card-body p{font-size:.93rem;line-height:1.7}
body.lang-bn .photo-card-body{padding:17px 18px 19px}
.photo-grid>.photo-card,.photo-grid>.b-info-card{display:flex;flex-direction:column;height:100%}
.photo-card-body{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.photo-card-body .text-link{margin-top:auto}
.photo-card-img{object-fit:cover;object-position:center;aspect-ratio:16/9}
.mini-grid .mini-card,.mini-grid .b-info-card{min-height:100%}
body.lang-bn .mini-card p{font-size:.93rem;line-height:1.7}
/* Floating right-side social/share launcher, usable via mouse hover, touch and keyboard */
.social-rail{position:fixed;top:43%;right:12px;z-index:90;display:flex;flex-direction:row-reverse;align-items:center;gap:9px;font-family:Inter,'Segoe UI',system-ui,sans-serif}
.social-trigger{appearance:none;border:1px solid #f8e1a3;background:linear-gradient(135deg,#ffdd81,#f1ab23);color:#082d54;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 28px #011f4880;transition:transform .18s;flex:none}
.social-trigger:hover,.social-trigger:focus-visible{transform:scale(1.06)}
.social-popover{width:200px;max-height:min(78vh,580px);overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 16px 48px #001d3d57;border:1px solid #e5edf7;padding:12px;visibility:hidden;opacity:0;transform:translateX(12px) scale(.98);pointer-events:none;transition:opacity .17s,transform .17s,visibility .17s}
.social-popover p{font-size:.75rem;line-height:1.4;color:#60738b;margin:2px 7px 10px;font-weight:700}
.social-rail.open .social-popover{visibility:visible;opacity:1;transform:none;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.social-rail:hover .social-popover{visibility:visible;opacity:1;transform:none;pointer-events:auto}}
.social-link{width:100%;padding:7px 8px;display:flex;align-items:center;gap:11px;color:#0b2648;font-size:.83rem;font-weight:650;border:0;background:none;border-radius:9px;text-align:left;min-height:42px}
.social-link:hover,.social-link:focus-visible{background:#eef5fd}
.social-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#124982;color:white;font-family:Arial,sans-serif;font-size:16px;font-weight:850;flex:none}
.social-fb .social-icon{background:#1b74e4}.social-linkedin .social-icon{background:#0a66c2}.social-x .social-icon{background:#111}.social-telegram .social-icon{background:#28a8e9}.social-whatsapp .social-icon{background:#128c61}.social-phone .social-icon{background:#173a6b}.social-copy .social-icon{background:#a56a09}
.social-link.social-copy{cursor:pointer}
@media(max-width:860px){.single-language-toggle{min-width:68px;padding:6px 9px!important}.social-rail{top:auto;right:12px;bottom:18px;gap:4px}.social-trigger{width:49px;height:49px}.social-popover{width:min(205px,calc(100vw - 80px));max-height:65vh}}
@media(max-width:580px){.social-rail{right:12px;bottom:16px}.nav-inner{gap:8px}.brand{width:150px}.header-extras{margin-left:auto}.nav-toggle{margin-left:3px}.photo-grid .photo-card{max-width:100%}}
@media(prefers-reduced-motion:reduce){.social-popover{transition:none}}
