.bd-local{--local-red:#8f1a00;container-type:inline-size;min-width:0;align-self:start;padding:16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;box-shadow:0 8px 25px #25252505}
.bd-local .location-visual{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:112px;padding:8px 85px 12px 0;margin-bottom:12px;border-bottom:1px solid #e5e5e5;overflow:hidden}
.bd-local .location-heading{position:relative;z-index:3;min-width:0}
.bd-local .location-heading h3{display:block;overflow:visible;font-size:23px;line-height:1.4;color:#20262b}
.bd-local .location-heading h3 span{color:var(--local-red)}
.bd-local .location-heading p{display:block;overflow:visible;font-size:14px;line-height:1.55;color:#777;margin:4px 0 0}
.bd-local .location-pin{position:relative;z-index:3;flex:0 0 30px;color:var(--local-red);align-self:center}
.bd-local .location-pin>svg{position:relative;display:block;width:30px;height:36px;z-index:1}
.bd-local .location-pulse{position:absolute;bottom:-2px;left:0;width:30px;height:10px;border-radius:50%;background:#8f1a000b}
.bd-local .location-pulse::before,.bd-local .location-pulse::after{content:"";position:absolute;inset:0;border:1px solid #8f1a0060;border-radius:50%;animation:local-pulse 2.6s ease-out infinite}
.bd-local .location-pulse::after{animation-delay:-1.3s}
.bd-local .world-map-svg{position:absolute;right:-85px;top:0;width:290px;height:116px;color:var(--local-red);opacity:.1;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none;user-select:none}
.bd-local .location-network{position:absolute;right:-3px;top:0;width:78px;height:106px;pointer-events:none;user-select:none;z-index:2;color:var(--local-red)}
.bd-local .bangladesh-map-svg{position:absolute;inset:12px 8px;width:calc(100% - 16px);height:calc(100% - 24px);pointer-events:none;user-select:none}
.bd-local .location-signals{position:absolute;inset:0;width:100%;height:100%;opacity:.25}
.bd-local .signal-path{stroke-dasharray:4 8;animation:local-signal 8s linear infinite}
.bd-local .location-map-wave{transform-box:fill-box;transform-origin:center;animation:local-pulse 2.8s ease-out infinite}
.bd-local .location-wave-delayed{animation-delay:-1.4s}
.bd-local label{display:block;font-size:17px;margin:0 0 10px;color:#30353a}
.bd-local select{display:block;width:100%;min-width:0;min-height:44px;margin-top:4px;padding:8px 12px;border:1px solid #e1e3e5;border-radius:11px;background:#fff;color:#30353a;font:inherit;font-size:16px;cursor:pointer}
.bd-local select:disabled{background:#f7f7f7;color:#94979b;opacity:1;cursor:not-allowed}
.bd-local select:focus-visible{outline:2px solid var(--local-red);outline-offset:2px}
.bd-local .area-status:empty{display:none}
.bd-local button{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:12px;padding:9px 13px;border:0;border-radius:11px;background:linear-gradient(110deg,#a51b0b,#741200);color:#fff;font:inherit;font-size:20px;cursor:pointer;overflow:hidden;transition:filter .2s}
.bd-local button::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/icons/world-dots.svg') right center/150px auto no-repeat;opacity:.1;pointer-events:none}
.bd-local button svg{width:22px;height:22px;flex-shrink:0}
.bd-local button .location-button-arrow{margin-left:auto;transition:transform .2s}
.bd-local button:hover{filter:brightness(.92)}
.bd-local button:hover .location-button-arrow,.bd-local button:active .location-button-arrow{transform:translateX(3px)}
.bd-local-footer{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:10px;border-top:1px dashed #dedede;font-size:15px;color:#74777b}
.bd-local-footer svg{width:23px;height:23px;flex-shrink:0;color:var(--local-red)}
.bd-local .location-footer-wave{transform-origin:12px 12px;animation:local-pulse 4s ease-out infinite}
@container(min-width:450px){.bd-local .location-visual{min-height:125px;padding-right:140px}.bd-local .location-heading h3{font-size:26px}.bd-local .location-heading p{font-size:18px}.bd-local .location-pin{flex-basis:34px}.bd-local .location-pin>svg{width:34px;height:40px}.bd-local .location-network{width:115px;height:122px;top:0;right:10px}.bd-local .world-map-svg{width:360px;height:130px;right:-30px}}
@container(max-width:280px){.bd-local .location-visual{gap:8px;padding-right:80px}.bd-local .location-heading h3{font-size:21px}.bd-local .location-heading p{font-size:13px}.bd-local .location-network{width:70px;right:-5px}.bd-local .location-pin{flex-basis:28px}.bd-local .location-pin>svg{width:28px;height:34px}}
@keyframes local-pulse{0%{transform:scale(.5);opacity:.55}75%{opacity:.12}100%{transform:scale(1.5);opacity:0}}
@keyframes local-signal{to{stroke-dashoffset:-96}}
@media(prefers-reduced-motion:reduce){.bd-local *,.bd-local *::before,.bd-local *::after{animation:none!important;transition:none!important}}
/* Desktop-only national desk proportions; mobile/tablet keep their existing layout. */
@media(min-width:1200px){
 .bangladesh-section .bd-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) clamp(380px,25vw,410px);column-gap:28px}
 .bangladesh-section .bd-text-list{padding-left:24px}
 .bangladesh-section .bd-visual-list article{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px}
 .bangladesh-section .bd-visual-list article,.bangladesh-section .bd-text-list article{padding-block:22px}
 .bangladesh-section .bd-visual-list article:first-child,.bangladesh-section .bd-text-list article:first-child{padding-top:0}
 .bangladesh-section .bd-visual-list article:last-child,.bangladesh-section .bd-text-list article:last-child{padding-bottom:0}
 .bangladesh-section .bd-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
 .bangladesh-section .bd-grid>.bd-local{width:100%;padding:18px;border-radius:16px;align-self:start}
 .bangladesh-section .location-visual{min-height:108px;padding-right:78px;gap:9px}
 .bangladesh-section .location-heading h3{font-size:21px;white-space:nowrap}
 .bangladesh-section .location-heading p{font-size:14px}
 .bangladesh-section .location-network{width:78px;height:102px;right:-4px;top:4px}
 .bangladesh-section .bd-local label{margin-bottom:10px}
 .bangladesh-section .bd-local select{height:44px;margin-top:4px}
 .bangladesh-section .bd-local button{min-height:46px}
}
