/* NurHealth home redesign – loaded after style.css. Scoped to body.nr-home so other pages are untouched. */
body.nr-home{--nr-surf:#fff;--nr-line:#e4e8f5;--nr-soft:#eceefd;--nr-red:#e5384b;--nr-redsoft:#fdebed;--nr-sh:0 8px 28px rgba(40,50,120,.08)}
/* Spacing: remove the double py-5 (outer + inner) that created huge gaps */
body.nr-home #feature,body.nr-home #ambulance,body.nr-home #blood,body.nr-home .nr-process,body.nr-home .nr-download,body.nr-home #review,body.nr-home #contact{padding-top:44px!important;padding-bottom:44px!important}
body.nr-home #feature>.container,body.nr-home #ambulance>.container,body.nr-home #blood>.container,body.nr-home .nr-process>.container,body.nr-home .nr-download>.container,body.nr-home #review>.container,body.nr-home #contact>.container{padding-top:0!important;padding-bottom:0!important}
body.nr-home #more-apps{padding:44px 0!important}
body.nr-home #faq{padding:44px 0!important}
body.nr-home #faq .col-lg-8.mb-5{margin-bottom:24px!important}
body.nr-home .nr-process,body.nr-home #review,body.nr-home #contact{background:var(--nr-surf);border-block:1px solid var(--nr-line)}
body.nr-home #ambulance{background:var(--light)!important}
/* Section headings */
body.nr-home #feature h1.mb-5,body.nr-home .nr-process h1.mb-5,body.nr-home #review h1.mb-5,body.nr-home #contact h1.mb-5{margin-bottom:28px!important}
body.nr-home :is(#feature,#ambulance,#blood,.nr-process,.nr-download,#review,#contact,#faq) h1{font-size:clamp(1.7rem,3.4vw,2.35rem);line-height:1.2;letter-spacing:-.01em}
body.nr-home :is(#feature,#ambulance,#blood,.nr-process,.nr-download,#review,#contact,#faq) h5.text-primary-gradient{display:inline-block;background:var(--nr-soft);padding:4px 14px;border-radius:20px;font-size:.85rem;-webkit-text-fill-color:var(--primary);color:var(--primary)}
/* Shared icon boxes */
body.nr-home .nr-svg{width:24px;height:24px;stroke:currentColor;fill:none;flex:none}
body.nr-home .nr-ico{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--nr-soft);color:var(--primary);flex:none}
body.nr-home .nr-ico .nr-svg{width:21px;height:21px}
/* Departments */
body.nr-home #feature .row>div{display:flex}
body.nr-home #feature .feature-item{width:100%;background:var(--nr-surf)!important;border:1px solid var(--nr-line);border-radius:20px!important;box-shadow:var(--nr-sh);padding:22px!important;transition:transform .2s,border-color .2s}
body.nr-home #feature .feature-item:hover{transform:translateY(-3px);border-color:var(--primary)}
body.nr-home #feature .feature-item>div:first-child{width:52px!important;height:52px!important;border-radius:16px!important;margin-bottom:14px!important}
body.nr-home #feature .feature-item .nr-svg{width:26px;height:26px;stroke:#fff}
body.nr-home #feature .feature-item h5{font-weight:700;margin-bottom:4px!important}
/* Ambulance */
body.nr-home #ambulance img.rounded{background:#fff;padding:16px;border-radius:24px!important;box-shadow:var(--nr-sh)!important}
body.nr-home #ambulance ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
@media(max-width:520px){body.nr-home #ambulance ul{grid-template-columns:1fr}}
body.nr-home #ambulance li{display:flex;align-items:center;margin:0!important;font-weight:500}
body.nr-home #ambulance li .nr-svg{width:22px;height:22px;padding:4px;margin-right:10px;border-radius:50%;background:var(--nr-redsoft);stroke:var(--nr-red);stroke-width:3}
/* Blood steps */
body.nr-home .nr-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:18px 0 8px}
@media(max-width:560px){body.nr-home .nr-steps{grid-template-columns:1fr}}
body.nr-home .nr-step{display:flex;gap:12px;align-items:flex-start}
body.nr-home .nr-step strong{display:block;line-height:1.3;color:var(--dark)}
body.nr-home .nr-step small{display:block;color:#6c757d;font-size:.9rem}
/* How it works */
body.nr-home .nr-process .row{counter-reset:nrs}
body.nr-home .nr-process .row>div>.position-relative{background:var(--light)!important;border:1px solid var(--nr-line);border-radius:20px!important;counter-increment:nrs;padding-top:56px!important}
body.nr-home .nr-process .row>div>.position-relative::after{content:counter(nrs);position:absolute;top:12px;right:18px;font:700 2rem/1 Jost,sans-serif;color:rgba(79,91,213,.18)}
body.nr-home .nr-process .position-relative>div:first-child{width:64px!important;height:64px!important;border-radius:20px!important}
body.nr-home .nr-process .nr-svg{width:30px;height:30px;stroke:#fff}
/* Download */
body.nr-home .nr-download img.img-fluid{border-radius:22px;box-shadow:var(--nr-sh)}
body.nr-home .nr-download a.rounded{border-radius:14px!important}
/* Testimonials */
body.nr-home #review .testimonial-item{border-radius:20px!important;border:1px solid var(--nr-line);box-shadow:var(--nr-sh)}
body.nr-home #review .testimonial-item img{border-radius:16px!important;object-fit:cover}
/* Other apps */
body.nr-home #more-apps .app-box{border-radius:20px!important;border:1px solid var(--nr-line)!important;box-shadow:var(--nr-sh)!important;padding:24px!important}
body.nr-home #more-apps .text-center.mb-5{margin-bottom:26px!important}
body.nr-home #more-apps .app-box a{border-radius:14px!important}
/* Contact */
body.nr-home #contact .row.g-5{--bs-gutter-y:1.5rem}
body.nr-home #contact .form-control{border-radius:14px;border-color:var(--nr-line)}
body.nr-home #contact .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,148,227,.18)}
body.nr-home #contact .d-flex>.nr-ico{margin-right:14px}
body.nr-home #contact h6{font-weight:700}
/* FAQ */
body.nr-home #faq .accordion-item{border:1px solid var(--nr-line)!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;background:var(--nr-surf)}
body.nr-home #faq .accordion-button{background:var(--nr-surf);color:var(--dark);box-shadow:none;padding:16px 18px}
body.nr-home #faq .accordion-button:not(.collapsed){color:var(--primary);background:var(--light)}
body.nr-home #faq .accordion-button i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nr-soft);margin-right:12px!important;font-size:1.05rem}

/* ===== Theme switch (visible in both modes) ===== */
.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}
.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)}}
/* ===== Dark mode ===== */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body.nr-home{--light:#171c31;--dark:#eef0fb;--nr-surf:#171c31;--nr-line:#272e4a;--nr-soft:#222a52;--nr-redsoft:#3a1c26;--nr-sh:0 8px 28px rgba(0,0,0,.35);background:#0e1222;color:#b7bdd8}
html[data-theme="dark"] body.nr-home :is(.container-xxl.bg-white,#spinner.bg-white,.bg-white:not(img)){background:#0e1222!important}
html[data-theme="dark"] body.nr-home :is(h1,h2,h3,h4,h5,h6){color:#eef0fb}
html[data-theme="dark"] body.nr-home :is(.hero-header,.footer) :is(h1,h2,h3,h4,h5,h6){color:#fff}
html[data-theme="dark"] body.nr-home .text-muted{color:#a4abc8!important}
html[data-theme="dark"] body.nr-home .bg-light{background:#171c31!important}
html[data-theme="dark"] body.nr-home :is(.navbar,.navbar.sticky-top){background:#0e1222!important}
html[data-theme="dark"] body.nr-home .navbar-collapse{background:#0e1222!important}
html[data-theme="dark"] body.nr-home .navbar .nav-link{color:#d6daf0!important}
html[data-theme="dark"] body.nr-home .navbar .nav-link.active,html[data-theme="dark"] body.nr-home .navbar .nav-link:hover{color:var(--primary)!important}
html[data-theme="dark"] body.nr-home .navbar-toggler{color:#eef0fb}
html[data-theme="dark"] body.nr-home .language-switcher .lang-toggle{background:#222a52}
html[data-theme="dark"] body.nr-home .language-switcher .lang-toggle a:not(.active){color:#aab3ff}
html[data-theme="dark"] body.nr-home [style*="#fbe9e7"]{background:#3a1c26!important;border-color:#55262f!important}
html[data-theme="dark"] body.nr-home [style*="color:#5a1712"]{color:#ffd9d5!important}
html[data-theme="dark"] body.nr-home [style*="color:#7a5a54"]{color:#e3bdb7!important}
html[data-theme="dark"] body.nr-home a[style*="color:#b23a2e"],html[data-theme="dark"] body.nr-home span[style*="color:#b23a2e"]{color:#ff9a90!important}
html[data-theme="dark"] body.nr-home #ambulance{background:#12172a!important}
html[data-theme="dark"] body.nr-home .nr-step strong{color:#eef0fb}
html[data-theme="dark"] body.nr-home .nr-step small{color:#a4abc8}
html[data-theme="dark"] body.nr-home .nr-process .row>div>.position-relative{background:#171c31!important}
html[data-theme="dark"] body.nr-home .nr-process .row>div>.position-relative::after{color:rgba(140,151,255,.25)}
html[data-theme="dark"] body.nr-home :is(.feature-item,.testimonial-item:not(.x)) p{color:#a4abc8}
html[data-theme="dark"] body.nr-home #review .owl-item:not(.center) .testimonial-item{background:#171c31!important}
html[data-theme="dark"] body.nr-home #review .owl-item:not(.center) .testimonial-item :is(h5,p){color:#c9cee6!important}
html[data-theme="dark"] body.nr-home .logo-carousel img{background:#fff;border-radius:12px}
html[data-theme="dark"] body.nr-home #more-apps{background:#0e1222!important;border-color:#272e4a!important}
html[data-theme="dark"] body.nr-home #more-apps .app-box{background:#171c31!important}
html[data-theme="dark"] body.nr-home [style*="color:#012970"],html[data-theme="dark"] body.nr-home .more-apps h4{color:#eef0fb!important}
html[data-theme="dark"] body.nr-home [style*="color:#6c757d"],html[data-theme="dark"] body.nr-home .more-apps p:not(.text-white){color:#a4abc8!important}
html[data-theme="dark"] body.nr-home #contact .form-control{background:#0e1222;color:#eef0fb;border-color:#272e4a}
html[data-theme="dark"] body.nr-home #contact .form-floating>label{color:#a4abc8}
html[data-theme="dark"] body.nr-home #contact .form-floating>.form-control:focus~label,html[data-theme="dark"] body.nr-home #contact .form-floating>.form-control:not(:placeholder-shown)~label{color:#8c97ff}
html[data-theme="dark"] body.nr-home #faq .accordion-button:not(.collapsed){background:#1d2342;color:#aab3ff}
html[data-theme="dark"] body.nr-home #faq .accordion-button::after{filter:invert(1) brightness(1.6)}
html[data-theme="dark"] body.nr-home #faq .accordion-body{color:#a4abc8}
html[data-theme="dark"] body.nr-home #faq img{filter:brightness(.92)}
html[data-theme="dark"] body.nr-home #faqChatPanel{background:#171c31!important;color:#d6daf0!important;border-color:#272e4a!important}
html[data-theme="dark"] body.nr-home #faqChatBody{background:#0e1222!important}
html[data-theme="dark"] body.nr-home #faqChatInput{background:#0e1222!important;color:#eef0fb!important;border-color:#272e4a!important}
html[data-theme="dark"] body.nr-home #quickFabWrap [style*="background:#fff"],html[data-theme="dark"] body.nr-home #quickFabWrap [style*="background: #fff"]{background:#171c31!important;color:#eef0fb!important}
html[data-theme="dark"] body.nr-home .hero-header{background-image:url(../img/bg-circle.png),url(../img/bg-triangle.png),url(../img/bg-bottom-dark.png),linear-gradient(to bottom right,#0d9488,#2563eb)}
html[data-theme="dark"] body.nr-home .footer{--light:#F0F6FF;--dark:#262B47;background-image:url(../img/bg-circle.png),url(../img/bg-triangle.png),url(../img/bg-top-dark.png),linear-gradient(to bottom right,#0d9488,#2563eb)}
html[data-theme="dark"] body.nr-home .footer :is(h1,h2,h3,h4,h5,h6){color:#fff}
/* Smooth language switch: cross-fade between the EN and BN pages instead of a hard reload */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion:no-preference){@keyframes nrfade{from{opacity:0}to{opacity:1}}body.nr-home{animation:nrfade .25s ease-out}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
