/* Durga Puja 2026 – emergency care advisory (temporary) */
#rgh-puja{--r:#b0141f;--r-dk:#8f0f19;--g:#c8923a;--ink:#3a1d14;--txt:#5b4a40;--line:#efdcbc;padding:40px 0 10px;font-family:Poppins,sans-serif}
#rgh-puja *{box-sizing:border-box;text-align:left}

/* Language switch */
#rgh-puja .lang-bn{display:none}
#rgh-puja[data-lang="bn"] .lang-bn{display:block}
#rgh-puja[data-lang="bn"] .lang-en{display:none}
#rgh-puja span.lang-en{display:inline}
#rgh-puja[data-lang="bn"] span.lang-bn{display:inline}
#rgh-puja[data-lang="bn"] span.lang-en{display:none}
#rgh-puja [lang="bn"],#rgh-puja [lang="bn"] p,#rgh-puja [lang="bn"] b,#rgh-puja [lang="bn"] span{font-family:'Noto Sans Bengali',Poppins,sans-serif}

/* Frame */
#rgh-puja .pz{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#fffaf1 0%,#fdf3e3 100%);border:1px solid #ecd9b8;padding:52px 48px 44px;box-shadow:0 22px 50px -28px rgba(120,60,20,.35)}
#rgh-puja .band{position:absolute;left:0;right:0;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22'%3E%3Crect width='28' height='9' fill='%23b0141f'/%3E%3Crect y='9' width='28' height='1.5' fill='%23c8923a'/%3E%3Cpath d='M0 10.5 L7 19 L14 10.5 L21 19 L28 10.5' fill='none' stroke='%23b0141f' stroke-width='1.4'/%3E%3Ccircle cx='7' cy='14' r='1.4' fill='%23c8923a'/%3E%3Ccircle cx='21' cy='14' r='1.4' fill='%23c8923a'/%3E%3Crect y='20.5' width='28' height='1' fill='%23c8923a'/%3E%3C/svg%3E") repeat-x}
#rgh-puja .band.t{top:0}
#rgh-puja .band.b{bottom:0;transform:scaleY(-1)}
#rgh-puja .alp{position:absolute;width:240px;height:240px;opacity:.10;pointer-events:none}
#rgh-puja .alp svg{width:100%;height:100%;display:block}
#rgh-puja .alp.r{right:-70px;top:-40px;animation:rghspin 140s linear infinite}
#rgh-puja .alp.l{left:-90px;bottom:-90px;animation:rghspin 160s linear infinite reverse}
@keyframes rghspin{to{transform:rotate(360deg)}}

/* Top row */
#rgh-puja .top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}
#rgh-puja .greet{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--r);line-height:1}
#rgh-puja [lang="bn"] .greet{font-family:'Noto Serif Bengali',serif;font-style:normal;font-size:21px}
#rgh-puja .eye{margin-top:10px;display:flex;align-items:center;gap:12px;color:#8a6a3a;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500}
#rgh-puja .eye:before{content:"";width:30px;height:1px;background:var(--g);flex:0 0 30px}
#rgh-puja [lang="bn"] .eye{letter-spacing:.4px;text-transform:none;font-size:14px}
#rgh-puja .tog{display:inline-flex;padding:3px;border:1px solid #e3c99c;border-radius:30px;background:#fff}
#rgh-puja .tog button{border:0;background:transparent;color:#7a5a32;font:500 13px Poppins,'Noto Sans Bengali',sans-serif;padding:7px 16px;border-radius:30px;cursor:pointer;transition:background .25s,color .25s;line-height:1.3}
#rgh-puja .tog button.on{background:var(--r);color:#fff}
#rgh-puja .tog button:focus-visible{outline:2px solid var(--g);outline-offset:2px}

/* Main row */
#rgh-puja .row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;align-items:start;margin:0}
#rgh-puja h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:38px;line-height:1.18;color:var(--ink);margin:0 0 18px}
#rgh-puja h2 em{font-style:italic;color:var(--r)}
#rgh-puja [lang="bn"] h2{font-family:'Noto Serif Bengali',serif;font-size:31px;line-height:1.42}
#rgh-puja p{color:var(--txt);font-size:15.5px;line-height:1.8;margin:0 0 12px}

/* Hotline card */
#rgh-puja .hc{position:relative;background:#fff;border:1px solid #ead2a8;border-radius:14px;padding:28px 24px 22px;box-shadow:0 14px 34px -20px rgba(176,20,31,.35)}
#rgh-puja .hc:before{content:"";position:absolute;inset:6px;border:1px dashed var(--line);border-radius:10px;pointer-events:none}
#rgh-puja .hc .lot{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#fffaf1;padding:0 8px;line-height:0}
#rgh-puja .live{position:relative;display:flex;align-items:center;gap:8px;color:#7a5a32;font-size:13px;margin-bottom:6px}
#rgh-puja .dot{display:inline-block;width:8px;height:8px;min-width:8px;padding:0;margin:0;flex:0 0 8px;border-radius:50%;background:#1fa45a;box-shadow:0 0 0 0 rgba(31,164,90,.6);animation:rghp 1.8s infinite}
@keyframes rghp{70%{box-shadow:0 0 0 9px rgba(31,164,90,0)}100%{box-shadow:0 0 0 0 rgba(31,164,90,0)}}
#rgh-puja .num{position:relative;display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:36px;letter-spacing:1.5px;line-height:1.2;color:var(--r);text-decoration:none;margin:4px 0 18px;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
#rgh-puja .num:hover{color:var(--r-dk)}
#rgh-puja .cta{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;background:var(--r);color:#fff;font-weight:500;font-size:15px;padding:14px;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s}
#rgh-puja .cta:hover,#rgh-puja .cta:focus{background:var(--r-dk);color:#fff;transform:translateY(-1px)}

/* Divider + tips */
#rgh-puja .div{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin:34px 0 20px;line-height:0}
#rgh-puja .div:before,#rgh-puja .div:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
#rgh-puja .tt{position:relative;z-index:1;font-family:'Playfair Display',serif;font-size:21px;color:var(--ink);font-weight:500;margin:0 0 20px;line-height:1.35}
#rgh-puja [lang="bn"] .tt{font-family:'Noto Serif Bengali',serif;font-size:19px}
#rgh-puja .tips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#rgh-puja .tip{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px}
#rgh-puja .tip .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#rgh-puja .tip .n{font-family:'Playfair Display',serif;font-style:italic;font-size:30px;color:var(--g);line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
#rgh-puja .tip .ib{width:40px;height:40px;border-radius:50%;background:#fbe9e6;display:flex;align-items:center;justify-content:center}
#rgh-puja .tip b{display:block;color:var(--ink);font-size:15.5px;font-weight:500;margin-bottom:6px}
#rgh-puja .tip > span{display:block;color:#6b5a50;font-size:14px;line-height:1.7}

/* Desktop: card matches text column height */
@media (min-width:992px){
	#rgh-puja .row{align-items:stretch}
	#rgh-puja .txt p:last-child{margin-bottom:0}
	#rgh-puja .hc{display:flex;flex-direction:column;justify-content:center;padding:34px 28px}
	#rgh-puja .num{font-size:40px;margin:6px 0 22px}
}
@media (max-width:991px){
	#rgh-puja .row{grid-template-columns:1fr;gap:34px}
	#rgh-puja .tips{grid-template-columns:1fr}
}
@media (max-width:767px){
	#rgh-puja .pz{padding:44px 18px 40px}
	#rgh-puja h2{font-size:28px}
	#rgh-puja [lang="bn"] h2{font-size:24px}
	#rgh-puja .num{font-size:31px}
}
@media (prefers-reduced-motion:reduce){
	#rgh-puja .alp,#rgh-puja .dot{animation:none}
}
