/* NurHealth – inner pages design (light + dark). Scoped to body.nr-inner so nothing else changes. */
body.nr-inner{--bg:#f6f8fe;--surf:#fff;--ink:#1a2140;--mut:#5c6584;--line:#e4e8f5;--soft:#eceefd;--pri:#4f5bd5;--red:#e5384b;--navy:#16213a;--grad:linear-gradient(135deg,#4294e3,#8f12fd);--sh:0 8px 26px rgba(40,50,120,.08);
background:var(--bg)!important;color:var(--ink)!important;font-family:"Jost","Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body.nr-inner{--bg:#0e1222;--surf:#171c31;--ink:#eef0fb;--mut:#a4abc8;--line:#272e4a;--soft:#222a52;--pri:#8c97ff;--navy:#0b0f18;--sh:0 8px 26px rgba(0,0,0,.35)}
body.nr-inner :is(button,input,textarea){font-family:inherit}
body.nr-inner :is(h2,h3,h4,h5,h6){color:var(--ink)}
/* ---- top bars (every page variant) ---- */
body.nr-inner :is(.navbar,.navbar-custom){background:var(--surf)!important;color:var(--ink)!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important}
body.nr-inner :is(.navbar-brand,.logo,.navbar-custom .brand,.navbar-brand h1){color:var(--ink)!important;font-weight:700}
body.nr-inner :is(.navbar-nav .nav-link,#navLinks a,.navbar-custom nav a){color:var(--mut)!important;font-weight:500!important}
body.nr-inner :is(.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active,#navLinks a:hover,.navbar-custom nav a:hover){color:var(--pri)!important}
body.nr-inner .hamburger{color:var(--ink)!important}
body.nr-inner #navLinks{background:var(--surf)!important}
body.nr-inner .navbar-toggler{border-color:var(--line)!important}
body.nr-inner .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231a2140' stroke-linecap='round' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}
html[data-theme="dark"] body.nr-inner .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23eef0fb' stroke-linecap='round' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}
body.nr-inner .dropdown-menu{background:var(--surf);border-color:var(--line)}
body.nr-inner .dropdown-item{color:var(--ink)}body.nr-inner .dropdown-item:hover{background:var(--soft)}
/* language buttons */
body.nr-inner :is(.language-switcher,.lang-btn,.lang-switch button,#lang-switch button,.nr-langbtn,.navbar .d-flex>.btn-outline-success,.navbar .d-flex>.btn-outline-primary){background:var(--soft)!important;color:var(--pri)!important;border:0!important;border-radius:999px!important;padding:6px 14px!important;font-weight:600!important;font-size:.85rem!important;box-shadow:none!important;cursor:pointer}
body.nr-inner .nr-langbtn.on{background:var(--grad)!important;color:#fff!important}
body.nr-inner .lang-toggle{color:var(--pri)!important;font-weight:600}
body.nr-inner .nr-langs{display:flex;gap:6px;align-items:center}
/* ---- heroes ---- */
body.nr-inner .header-section{background:var(--grad)!important;color:#fff}
body.nr-inner .header-section :is(h1,p){color:#fff}
body.nr-about .hero{border-radius:0 0 28px 28px}
body.nr-nearby-hospital .hero{background:var(--soft)!important;border:1px solid var(--line);color:var(--ink);border-radius:24px}
body.nr-nearby-hospital .hero h1{color:var(--pri)}body.nr-nearby-hospital .hero p.lead{color:var(--mut)}
body.nr-privacy-policy header{background:var(--grad)!important;color:#fff;border-radius:0 0 28px 28px}
body.nr-privacy-policy header h1{color:#fff}
body.nr-privacy-policy header :is(#lang-switch button,#home-link a){background:#fff!important;color:#4f5bd5!important}
/* ---- cards & containers ---- */
body.nr-inner :is(.card,.step-card,.post-card,.team-card,.content-box,.container-card,.p-4.border.rounded,main#content){background:var(--surf)!important;color:var(--ink);border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--sh)!important}
body.nr-inner :is(#ambulance,#reminder){background:var(--surf)!important;border:1px solid var(--line);border-radius:24px!important;box-shadow:var(--sh)!important}
body.nr-inner :is(#ambulance .card,#reminder .card,.container-card .step-card){background:var(--bg)!important;box-shadow:none!important}
body.nr-inner :is(.card p,.step-card p,.card-text,.muted,.text-muted,.post-card p){color:var(--mut)!important}
body.nr-inner :is(.card h4,.step-card h5,.card-title,.card span){color:var(--ink)!important}
body.nr-inner .list-group-item{background:var(--surf)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.nr-inner :is(.content-box,main#content) a:not(.btn){color:var(--pri)}
body.nr-privacy-policy main h2{color:var(--pri)}body.nr-privacy-policy section{border-color:var(--line)!important}body.nr-privacy-policy main p{color:var(--ink)}
/* icon tiles (keeps the existing icons, modern container) */
body.nr-inner :is(.card>i,.step-card>i,.feature-icon,.step-icon){display:inline-grid!important;place-items:center;width:48px;height:48px;border-radius:14px!important;background:var(--grad)!important;color:#fff!important;font-size:1.15rem;flex:none}
body.nr-inner :is(.feature-icon i,.step-icon i){color:#fff!important}
body.nr-inner :is(.ambulance-cards .card>i,.reminder-cards .card>i){margin-bottom:10px}
/* buttons */
body.nr-inner :is(#ambulance .video-btn,.video-section .video-btn,.btn-video,.video-cta,.btn-readmore,.btn-read){background:var(--grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(110,70,240,.28)!important}
body.nr-inner .extra-links a{background:var(--soft)!important;color:var(--pri)!important;border-radius:999px!important}
body.nr-inner :is(.social a,.social-links a,.social-icons a){color:var(--pri)!important;background:var(--soft)!important;border-radius:12px!important}
body.nr-inner .btn-outline-dark{color:var(--ink);border-color:var(--line)}
/* contact bands, footers, modals */
body.nr-inner .contact{background:var(--surf)!important;color:var(--mut)!important;border:1px solid var(--line);border-radius:20px!important}
body.nr-inner :is(footer,footer.site-footer){background:var(--navy)!important;color:#cfd5e3!important}
body.nr-inner footer :is(p,a){color:#cfd5e3!important}
body.nr-inner .modal-content{background:var(--surf)}
html[data-theme="dark"] body.nr-inner :is(.post-card img,.team-card img){filter:brightness(.92)}
/* ---- theme switch ---- */
.nr-switch{position:relative;width:52px;height:28px;border-radius:20px;border:0;padding:0;margin-left:10px;background:#dfe3f7;cursor:pointer;flex:none;transition:background .25s;vertical-align:middle}
.nr-switch .k{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;color:#4f5bd5;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s}
.nr-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nr-switch .sun{display:none}
html[data-theme="dark"] .nr-switch{background:#4f5bd5}
html[data-theme="dark"] .nr-switch .k{transform:translateX(24px);background:#0e1222;color:#ffd166}
html[data-theme="dark"] .nr-switch .sun{display:block}html[data-theme="dark"] .nr-switch .moon{display:none}
.nr-switch:focus-visible{outline:2px solid #4294e3;outline-offset:2px}
@media(max-width:420px){.nr-switch{width:46px;height:26px;margin-left:6px}.nr-switch .k{width:20px;height:20px}html[data-theme="dark"] .nr-switch .k{transform:translateX(20px)}}
body.nr-about .hero,body.nr-about .hero :is(h1,p){color:#fff!important}

/* ===== v2: become-blood-donor, career, gallery, gallery-item, health-tip, terms-of-service ===== */
body.nr-inner .navbar .brand{color:var(--ink)!important;text-decoration:none}
body.nr-inner .nr-backtop{color:var(--pri);font-weight:600;text-decoration:none;background:var(--soft);padding:8px 16px;border-radius:999px;font-size:.9rem}
body.nr-inner .nr-hero{background:var(--grad);color:#fff;border-radius:0 0 28px 28px;padding:56px 0 64px;text-align:center}
body.nr-inner .nr-hero :is(h1,p){color:#fff!important;margin:0}
body.nr-inner .nr-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700}
body.nr-inner .nr-hero p{margin-top:10px;opacity:.95;font-size:1.1rem}
/* career */
body.nr-career .hero{background:var(--grad)!important;border-radius:0 0 28px 28px;padding:120px 0 110px}
body.nr-career .hero :is(h1,p){color:#fff!important}
body.nr-career .container-content{background:var(--surf)!important;border:1px solid var(--line);border-radius:24px!important;box-shadow:var(--sh)!important;color:var(--ink)}
body.nr-career .container-content h2{color:var(--ink)}
body.nr-career .container-content a:not(.btn){color:var(--pri)}
body.nr-career #roles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
body.nr-career #roles li{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 54px;font-weight:600}
body.nr-career #roles li::before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:8px;background:var(--grad)}
body.nr-career #roles li::after{content:"";position:absolute;left:25px;top:50%;width:5px;height:10px;margin-top:-7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.nr-career .btn-apply{background:var(--grad)!important;color:#fff!important;border:0;border-radius:999px;padding:12px 28px;box-shadow:0 6px 18px rgba(110,70,240,.28)}
/* gallery */
body.nr-gallery .lang-switch{display:flex;align-items:center;gap:6px}
body.nr-gallery .lang-switch a{color:var(--pri)!important;background:var(--soft);padding:6px 14px;margin:0;border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem}
body.nr-gallery .lang-switch a:hover{text-decoration:none;background:var(--line)}
body.nr-gallery .gallery-item{border-radius:20px;box-shadow:var(--sh);border:1px solid var(--line);background:var(--surf)}
body.nr-gallery .gallery-caption{background:linear-gradient(transparent,rgba(10,14,34,.85));padding:34px 16px 14px;font-size:14px;font-weight:500}
body.nr-gallery .category-filter a{background:var(--soft);color:var(--pri);font-weight:600}
body.nr-gallery .category-filter a:is(.active,:hover){background:var(--grad);color:#fff}
body.nr-gallery .gallery-empty{color:var(--mut)}
body.nr-gallery .page-link{background:var(--surf);color:var(--pri);border-color:var(--line)}
body.nr-gallery .page-item.active .page-link{background:var(--pri);border-color:var(--pri);color:#fff}
body.nr-gallery .page-item.disabled .page-link{background:var(--bg);color:var(--mut)}
body.nr-gallery .quick-fab-toggle{background:var(--grad)!important}
body.nr-gallery footer{margin-top:48px}
/* gallery-item + health-tip */
body.nr-item .item-wrap{max-width:680px;margin:32px auto;padding:0 16px}
body.nr-item .item-card{background:var(--surf);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh)}
body.nr-item .item-body h1{color:var(--ink)}
body.nr-item .item-meta{color:var(--mut)}
body.nr-item .item-body p.tip-text{color:var(--ink)}
body.nr-item .back-link{color:var(--pri)}
body.nr-item .share-native{background:var(--grad)}
body.nr-item .badge{background:var(--soft)!important;color:var(--pri)!important}
/* terms (reuses the privacy-policy look) */
body.nr-terms-of-service main a{color:var(--pri)}
body.nr-terms-of-service footer{background:transparent!important;color:var(--mut)!important;text-align:center}
/* become-blood-donor: map the old red palette to the site palette */
body.nr-become-blood-donor{--brand:var(--pri);--brand-dark:#8f12fd;--surface:var(--surf);--muted:var(--mut);--shadow:var(--sh)}
body.nr-become-blood-donor .navbar .brand{color:var(--ink)!important}
body.nr-become-blood-donor .hero h1{font-size:1.9rem;font-weight:700}
body.nr-become-blood-donor :is(.hero-card,.media-box){background:var(--surf);border:1px solid var(--line)}
body.nr-become-blood-donor .card8{background:var(--bg);border:1px solid var(--line);border-left:1px solid var(--line);box-shadow:none;align-items:center}
body.nr-become-blood-donor .card8 h5{color:var(--ink)}
body.nr-become-blood-donor .card8 i{display:inline-grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:14px;background:var(--grad);color:#fff;font-size:1.1rem}
body.nr-become-blood-donor :is(.trust,.trust-item,.benefit-card){background:var(--surf);border:1px solid var(--line);color:var(--ink)}
body.nr-become-blood-donor :is(.trust-item i,.benefit-card i){color:var(--pri)}
body.nr-become-blood-donor :is(.trust h2,.media-box h4,.hero-card h3){color:var(--ink)}
body.nr-become-blood-donor .btn.primary{background:var(--grad);color:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(110,70,240,.28)}
body.nr-become-blood-donor .btn.ghost{border:1px solid var(--line);background:var(--soft);color:var(--pri);border-radius:999px}
body.nr-become-blood-donor .btn:not(.primary):not(.ghost){background:var(--soft);color:var(--ink);border-radius:999px}
body.nr-become-blood-donor .social-link[aria-label="X"]{color:var(--ink)!important}
body.nr-become-blood-donor .footer{background:var(--navy)!important;border-radius:20px}
body.nr-become-blood-donor footer{background:transparent!important}
@media(max-width:900px){body.nr-become-blood-donor .nr-right{margin-left:auto}}
