/* DoctorsHub24 — exact palette sampled (PIL) from owner reference image 2026-11-05 */
:root{
  --dh24-navy:#003C91; --dh24-navy-deep:#003480; --dh24-ink:#020E3E; --dh24-text:#000028;
  --dh24-green:#03A947; --dh24-green-dark:#119E3A; --dh24-green-cta:#03B046; --dh24-green-h1:#12920B; --dh24-green-soft:#F1FAF1;
  --dh24-blue:#005FFC; --dh24-sky-icon:#0096FA; --dh24-sky:#ECF7FE; --dh24-hero:#ECF7FE; --dh24-hero-2:#CFEDFE;
  --dh24-footer:#00142E; --dh24-footer-2:#001633; --dh24-footer-line:#01152D;
  --sp1-bg:#E8F4FD;--sp1:#005FFC; --sp2-bg:#F9EFF6;--sp2:#FE7FA8; --sp3-bg:#F6EFF5;--sp3:#FC233C;
  --sp4-bg:#FCF1EA;--sp4:#F59A4A; --sp5-bg:#EFEEFD;--sp5:#7939F7; --sp6-bg:#EBF5FD;--sp6:#0260E9;
  --sp7-bg:#FAF2ED;--sp7:#F08A4B; --sp8-bg:#E5F8F0;--sp8:#2FBF6A; --sp9-bg:#EDF6FE;--sp9:#0F6CFD;
  --sp10-bg:#EDECFD;--sp10:#A783F4; --sp11-bg:#E4F7EC;--sp11:#35B859;
}
body.dh24 .dh24-util{background:var(--dh24-navy)!important;color:#fff}
body.dh24 .dh24-util a,body.dh24 .dh24-util span{color:#fff}
body.dh24 .dh-home-nav a.is-current{background:var(--dh24-navy)!important;color:#fff!important;border-radius:999px}
body.dh24 .dh-btn-login-home,body.dh24 .btn-primary.dh-btn-login-home{background:var(--dh24-green)!important;border-color:var(--dh24-green)!important;color:#fff!important;border-radius:999px}
body.dh24 .dh-btn-ghost-home{border:1.5px solid var(--dh24-navy)!important;color:var(--dh24-navy)!important;border-radius:999px}
body.dh24 .dh24-hero{background:linear-gradient(90deg,var(--dh24-hero) 0%,#E1F4FE 45%,var(--dh24-hero-2) 100%)!important}
body.dh24 .dh24-hero h1{color:var(--dh24-ink)!important}
body.dh24 .dh24-hero h1 em{color:var(--dh24-green-h1)!important;font-style:normal}
body.dh24 .dh24-checks i{color:var(--dh24-green)!important}
body.dh24 .dh24-search-btn{background:var(--dh24-green-cta)!important;color:#fff!important}
body.dh24 .dh24-search-field i{color:var(--dh24-navy)}
body.dh24 .dh24-float i{color:var(--dh24-green)}
/* specialty pastel tiles */
body.dh24 .dh24-spec{border-radius:14px;padding:.7rem .4rem;text-align:center}
body.dh24 .dh24-spec .dh24-spec-ico{background:transparent!important}
body.dh24 .dh24-spec span{color:var(--dh24-ink)}
body.dh24 .dh24-spec:nth-child(1){background:var(--sp1-bg)!important}body.dh24 .dh24-spec:nth-child(1) .dh24-spec-ico{color:var(--sp1)!important}
body.dh24 .dh24-spec:nth-child(2){background:var(--sp2-bg)!important}body.dh24 .dh24-spec:nth-child(2) .dh24-spec-ico{color:var(--sp2)!important}
body.dh24 .dh24-spec:nth-child(3){background:var(--sp3-bg)!important}body.dh24 .dh24-spec:nth-child(3) .dh24-spec-ico{color:var(--sp3)!important}
body.dh24 .dh24-spec:nth-child(4){background:var(--sp4-bg)!important}body.dh24 .dh24-spec:nth-child(4) .dh24-spec-ico{color:var(--sp4)!important}
body.dh24 .dh24-spec:nth-child(5){background:var(--sp5-bg)!important}body.dh24 .dh24-spec:nth-child(5) .dh24-spec-ico{color:var(--sp5)!important}
body.dh24 .dh24-spec:nth-child(6){background:var(--sp6-bg)!important}body.dh24 .dh24-spec:nth-child(6) .dh24-spec-ico{color:var(--sp6)!important}
body.dh24 .dh24-spec:nth-child(7){background:var(--sp7-bg)!important}body.dh24 .dh24-spec:nth-child(7) .dh24-spec-ico{color:var(--sp7)!important}
body.dh24 .dh24-spec:nth-child(8){background:var(--sp8-bg)!important}body.dh24 .dh24-spec:nth-child(8) .dh24-spec-ico{color:var(--sp8)!important}
body.dh24 .dh24-spec:nth-child(9){background:var(--sp9-bg)!important}body.dh24 .dh24-spec:nth-child(9) .dh24-spec-ico{color:var(--sp9)!important}
body.dh24 .dh24-spec:nth-child(10){background:var(--sp10-bg)!important}body.dh24 .dh24-spec:nth-child(10) .dh24-spec-ico{color:var(--sp10)!important}
body.dh24 .dh24-spec:nth-child(11){background:var(--sp11-bg)!important}body.dh24 .dh24-spec:nth-child(11) .dh24-spec-ico{color:var(--sp11)!important}
body.dh24 .dh24-sec-head h2{color:var(--dh24-ink);border-left:4px solid #0FBB41;padding-left:.6rem}
body.dh24 .dh24-sec-head .more{color:var(--dh24-blue)}
body.dh24 .dh24-sec--soft{background:#fff}
body.dh24 .dh24-svc:nth-child(4n+1){background:linear-gradient(135deg,#EAF5FE,#fff)}
body.dh24 .dh24-svc:nth-child(4n+2){background:linear-gradient(135deg,#ECF8EE,#fff)}
body.dh24 .dh24-svc:nth-child(4n+3){background:linear-gradient(135deg,#EEF6FE,#fff)}
body.dh24 .dh24-svc:nth-child(4n+4){background:linear-gradient(135deg,#F3EFF9,#fff)}
body.dh24 .dh24-svc .go{background:var(--dh24-sky-icon)!important;color:#fff!important}
body.dh24 .dh24-step:nth-child(odd) .dh24-step-ico{background:var(--dh24-green)!important;color:#fff!important}
body.dh24 .dh24-step:nth-child(even) .dh24-step-ico{background:var(--dh24-sky-icon)!important;color:#fff!important}
body.dh24 .dh24-step-num{background:var(--dh24-green)!important;color:#fff!important}
body.dh24 .dh24-stats{background:linear-gradient(90deg,var(--dh24-green-soft),#EBF7EB)!important;border:1px solid #DDF1DD;border-radius:16px}
body.dh24 .dh24-stat i{color:#07A51D!important}
body.dh24 .dh24-stat .n{color:var(--dh24-ink)!important}
body.dh24 .dh24-doc-btn{background:var(--dh24-green-dark)!important;color:#fff!important}
body.dh24 .dh24-doc-btn--ghost{background:#fff!important;color:var(--dh24-navy)!important}
body.dh24 .dh24-docs-wrap{position:relative}
body.dh24 .dh24-docs-wrap .dh24-docs{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - .75rem);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
body.dh24 .dh24-docs-wrap .dh24-docs::-webkit-scrollbar{display:none}
body.dh24 .dh24-docs-wrap .dh24-doc{scroll-snap-align:start}
@media(max-width:1000px){body.dh24 .dh24-docs-wrap .dh24-docs{grid-auto-columns:calc(50% - .5rem)}}
@media(max-width:560px){body.dh24 .dh24-docs-wrap .dh24-docs{grid-auto-columns:85%}}
body.dh24 .dh24-car-btn{position:absolute;top:40%;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #C8D9F4;background:#fff;color:var(--dh24-navy);cursor:pointer;box-shadow:0 4px 12px rgba(0,60,145,.12)}
body.dh24 .dh24-car-prev{left:-14px}body.dh24 .dh24-car-next{right:-14px}
body.dh24 .dh24-demo-tag{display:inline-block;font-size:.65rem;background:#FFF4D6;color:#8A5A00;border-radius:6px;padding:0 .35rem;margin-left:.3rem}
body.dh24 .dh24-partner-logo i{color:var(--dh24-navy)!important}
body.dh24 .dh24-app{background:linear-gradient(100deg,#8BD6E4 0%,#7ED6D9 25%,#E9F7F4 50%,#47C460 85%,#45A475 100%)!important;color:var(--dh24-ink)!important}
body.dh24 .dh24-app h2,body.dh24 .dh24-app p{color:var(--dh24-ink)!important}
body.dh24 .dh24-app-btns a{background:#0F1010!important;color:#fff!important;border-radius:8px}
body.dh24 .dh24-provider{background:linear-gradient(90deg,#013584 0%,#00266F 35%,#003581 70%,#56B7F1 100%)!important;color:#fff!important}
body.dh24 .dh24-provider a{background:transparent!important;border:1.5px solid #fff!important;color:#fff!important}
body.dh24 .dh24-footer,body.dh24 footer.site-footer,body.dh24 .dh-footer{background:var(--dh24-footer)!important}
body.dh24 .dh24-footer-bottom,body.dh24 .dh-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;background:var(--dh24-footer)!important}
body.dh24 .dh24-sec-head[style*="center"] h2{border-left:0;padding-left:0}
body.dh24 .dh24-util,body.dh24 div.dh24-util{background-color:#003C91!important}
