/* Shared mobile chrome, using the supplied mobile reference and DSH tokens. */
.dsh-nav-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.dsh-mobile-contacts,.dsh-mobile-tabs{display:none}
.dsh-drawer{border:0;padding:0;color:#13314f;background:#f1f6fc;box-shadow:0 22px 80px #071f3c33;border-radius:28px;position:fixed;inset:12px auto 12px 12px;margin:0;width:min(84vw,380px);max-width:none;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:none;overflow:hidden;font-family:var(--dsh-font);font-size:15px}
.dsh-drawer[open],.dsh-drawer:target{display:flex;flex-direction:column}
.dsh-drawer::backdrop{background:#09223c70;backdrop-filter:blur(2px)}
.dsh-drawer-top{padding:23px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.dsh-drawer-top>div>span{color:#008fcb;font-size:9px;font-weight:800;letter-spacing:1.8px}
.dsh-site .dsh-drawer-top h2{font-size:22px;line-height:29px;letter-spacing:-.6px;margin:3px 0 0;color:#13314f}
.dsh-drawer-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e1ecf6;color:#294c6d}
.dsh-drawer-close .dsh-nav-icon{width:18px;height:18px}
.dsh-drawer-content{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}
.dsh-drawer-group{background:#fff;border:1px solid #e5edf6;border-radius:22px;padding:18px 13px 10px;box-shadow:0 8px 24px #123f6605}
.dsh-site .dsh-drawer-group h3{font-size:11px;font-weight:800;letter-spacing:1.2px;line-height:16px;color:#74899e;text-transform:uppercase;margin:0 8px 11px}
.dsh-drawer-group a{display:flex;align-items:center;gap:13px;padding:7px 4px;min-height:52px;font-size:14px;font-weight:700;color:#16344f;line-height:21px;border-radius:12px}
.dsh-drawer-group a:hover{background:#f0f7ff}
.dsh-drawer-symbol{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:11px;background:#287fe8;color:white}
.dsh-drawer-symbol .dsh-nav-icon{width:18px;height:18px}
.dsh-drawer-symbol-rose{background:#f05270}.dsh-drawer-symbol-teal{background:#63a8ab}
.dsh-drawer-group a>.dsh-nav-icon:last-child{margin-left:auto;width:9px;height:14px;color:#93a5b6}
.dsh-drawer-cities{border:1px solid #dce8f4;border-radius:18px;background:#fff;font-size:13px;font-weight:600}
.dsh-drawer-cities summary{display:flex;align-items:center;gap:12px;padding:15px;min-height:52px;list-style:none}
.dsh-drawer-cities summary::-webkit-details-marker{display:none}
.dsh-drawer-cities summary>.dsh-nav-icon{width:16px;height:19px;color:#168fe2}
.dsh-drawer-cities summary>span:last-child{margin-left:auto;font-size:20px}
.dsh-drawer-cities[open] summary>span:last-child{rotate:45deg}
.dsh-drawer-cities>div{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px;gap:4px}
.dsh-drawer-cities a{padding:12px 8px;border-radius:10px;background:#f5f9fd;font-size:12px}
.dsh-site .dsh-theme-toggle{display:flex;align-items:center;gap:13px;width:100%;padding:16px;border:1px solid #e5edf6;border-radius:22px;background:white;color:#16344f;font:700 14px var(--dsh-font);text-align:left;min-height:72px}
.dsh-theme-switch{margin-left:auto;display:block;position:relative;flex:0 0 auto;width:43px;height:26px;border-radius:20px;background:#e2e9f0;transition:background .15s}
.dsh-theme-switch:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px #12385d22;transition:transform .15s}
.dsh-theme-toggle[aria-checked=true] .dsh-theme-switch{background:#087ded}
.dsh-theme-toggle[aria-checked=true] .dsh-theme-switch:after{transform:translateX(17px)}
.dsh-menu-is-open{overflow:hidden}
@media(max-width:1024px){
 :root{--dsh-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 body.dsh-site{padding-bottom:var(--dsh-bottom)}
 body.dsh-site.single-dsh_service,body.dsh-site.single-dsh_medicine{padding-bottom:calc(var(--dsh-bottom) + 80px)}
 .elementor-location-header{position:sticky;top:0;z-index:80}
 .dsh-site>.dsh-header{position:sticky;top:0;z-index:80}
 .dsh-header{background:#fffffff5;border-bottom:1px solid #e7eff7;backdrop-filter:blur(14px);box-shadow:0 4px 22px #163d6510}
 .dsh-site .dsh-header-inner,.home .dsh-header-inner{width:calc(100% - 28px);min-height:64px;gap:10px}
 .dsh-site .dsh-header .dsh-logo,.home .dsh-header .dsh-logo{width:154px;max-width:43vw;flex-shrink:0}
 .dsh-header .dsh-city,.dsh-header .dsh-desktop-nav,.dsh-header .dsh-urgent,.dsh-menu-toggle{display:none!important}
 .dsh-mobile-contacts{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:4px}
 .dsh-mobile-contacts a{display:grid;place-items:center;width:44px;height:48px;border-radius:12px;color:#16344f}
 .dsh-mobile-contacts a:hover{background:#eef7fe}
 .dsh-mobile-contacts .dsh-nav-icon{width:25px;height:27px}
 .dsh-mobile-contacts .dsh-contact-whatsapp{color:#83b84e}
 .dsh-mobile-contacts .dsh-contact-phone{color:#468ee2}
 .dsh-mobile-contacts .dsh-contact-support{color:#14314a}
 .dsh-mobile-contacts .dsh-contact-whatsapp .dsh-nav-icon{width:28px;height:28px}
 .dsh-site .dsh-bottom-nav.dsh-mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;position:fixed;inset:auto 0 0;height:var(--dsh-bottom);padding:9px max(7px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid #d8e7f3;background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 -6px 24px #173c6609;z-index:90}
 .dsh-site .dsh-mobile-tabs>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:56px;min-width:0;padding:3px 0;color:#557087;font-family:var(--dsh-font);font-size:10px;font-weight:600;line-height:14px;border-radius:12px;background:transparent}
 .dsh-site .dsh-mobile-tabs .dsh-nav-icon{width:23px;height:24px}
 .dsh-site .dsh-mobile-tabs a>span:last-child{white-space:nowrap}
 .dsh-site .dsh-mobile-tabs .is-active,.dsh-site .dsh-mobile-tabs [aria-expanded=true]{color:#008fd5}
 .dsh-site .dsh-mobile-tabs .is-active:before{content:'';position:absolute;top:-10px;width:22px;height:3px;border-radius:0 0 4px 4px;background:#01b4f0}
 .dsh-site .dsh-mobile-tabs a:hover{background:#edf7ff}
 .dsh-booking-bar{bottom:var(--dsh-bottom)}
 .admin-bar .elementor-location-header,.admin-bar>.dsh-header{top:32px}
}
@media(max-width:782px){.admin-bar .elementor-location-header,.admin-bar>.dsh-header{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header,.admin-bar>.dsh-header{top:0}}
@media(max-width:374px){
 .dsh-site .dsh-header .dsh-logo,.home .dsh-header .dsh-logo{width:137px}
 .dsh-mobile-contacts{gap:0}
 .dsh-mobile-contacts a{width:44px}
 .dsh-site .dsh-mobile-tabs>a{font-size:9px}
 .dsh-drawer{width:calc(100vw - 42px);left:10px}
}
/* A real, reversible display preference. Artwork keeps its original colors. */
.dsh-site.dsh-dark{--dsh-ink:#e9f4ff;--dsh-muted:#afc3d6;--dsh-line:#29435c;background:#0b1929;color:#e9f4ff;color-scheme:dark}
.dsh-site.dsh-dark :is(h1,h2,h3,h4){color:#edf6ff!important}
.dsh-site.dsh-dark p{color:#adc4d8!important}
.dsh-dark .dsh-header,.dsh-dark .dsh-mobile-tabs{background:#0e2134f5!important;border-color:#2a4158!important}
.dsh-dark .dsh-mobile-contacts .dsh-contact-support,.dsh-site.dsh-dark .dsh-mobile-tabs>a{color:#a6bdd2}
.dsh-site.dsh-dark .dsh-mobile-tabs .is-active,.dsh-site.dsh-dark .dsh-mobile-tabs [aria-expanded=true]{color:#37bffa}
.dsh-dark .dsh-drawer{background:#0e2134;color:#e8f3ff}
.dsh-dark :is(.dsh-drawer-group,.dsh-drawer-cities,.dsh-theme-toggle){background:#172f46;border-color:#28435c;color:#e9f4ff}
.dsh-dark .dsh-drawer-group a,.dsh-dark .dsh-drawer-close{color:#e9f4ff}
.dsh-dark :is(.dsh-drawer-close,.dsh-drawer-cities a){background:#213e57}
.dsh-dark .dsh-drawer-group a:hover,.dsh-site.dsh-dark .dsh-mobile-tabs a:hover{background:#22435f}
.dsh-dark .dsh-home-hero,.dsh-dark .e-con.dsh-home-hero{background-color:#19364c;background-blend-mode:multiply}
.dsh-dark .dsh-home-hero h1 span{color:#51bdff}
.dsh-dark .dsh-home-hero .dsh-pill{background:#173d5b;color:#d3efff}
.dsh-dark :is(.dsh-quick-actions,.dsh-native-panel,.dsh-facts,.dsh-category-content,.dsh-prose-panel){background:#10273c!important}
.dsh-dark :is(.dsh-quick-grid>a,.dsh-quick-urgent,.dsh-service-card,.dsh-category-card,.dsh-detail-summary,.dsh-promise-cards>div,.dsh-home-news article,.dsh-benefit-card,.dsh-benefit-grid>div){background:#152e44;border-color:#2b4760;color:#edf6ff}
.dsh-dark .dsh-card-navy{background:linear-gradient(135deg,#133c89,#0a173d)}
.dsh-dark :is(.dsh-card-heading p,.dsh-card-highlights,.dsh-card-price,.dsh-facts,.dsh-detail-summary,.dsh-quick-grid small){color:#b8cfdf}
.dsh-dark .dsh-card-price strong{color:#eff8ff}
.dsh-dark .dsh-counselling{background:radial-gradient(ellipse at top,#244868,#10283e)}
.dsh-dark .dsh-counsel-card{background:#153149;border-color:#355c7d}
.dsh-dark .dsh-counsel-intro{background:#153149d9;border-radius:10px}
.dsh-dark .dsh-counsel-tags,.dsh-dark .dsh-counsel-card>.dsh-inline-actions{background:#1a3b57;border-color:#355574;color:#d8eafa}
.dsh-dark .dsh-review-banner{background-color:#244963;background-blend-mode:multiply;box-shadow:0 30px 50px -30px #0097cc25}
.dsh-dark .dsh-home-supporters>div>span{background:#163b55;color:#ade2ff}
.dsh-dark .dsh-testimonials blockquote,.dsh-dark .dsh-testimonial-card{background:#183b53;color:#e6f4ff}
.dsh-dark .dsh-testimonials cite,.dsh-dark .dsh-testimonials cite strong{color:#dbefff}
.dsh-dark .dsh-category-tabs{background:#122c43!important;border-color:#345771!important}
.dsh-dark .dsh-category-tabs a{background:#203e58;color:#d3e9fa!important;border-color:#35536b}
.dsh-dark .dsh-category-tabs a:first-child{background:#1653a0;color:white!important}
.dsh-dark .dsh-faq details{border-color:#304d65}
.dsh-dark .dsh-booking-bar{background:#142c43;border-color:#38536a}
@media(prefers-reduced-motion:reduce){.dsh-drawer,.dsh-theme-switch,.dsh-theme-switch:after{transition:none;scroll-behavior:auto}}

/* Original Font Awesome assets, hosted locally. */
.dsh-nav-icon-blog{-webkit-mask-image:url(navigation/blog.svg);mask-image:url(navigation/blog.svg)}
.dsh-nav-icon-chat{-webkit-mask-image:url(navigation/chat.svg);mask-image:url(navigation/chat.svg)}
.dsh-nav-icon-chevron{-webkit-mask-image:url(navigation/chevron.svg);mask-image:url(navigation/chevron.svg)}
.dsh-nav-icon-close{-webkit-mask-image:url(navigation/close.svg);mask-image:url(navigation/close.svg)}
.dsh-nav-icon-doctor{-webkit-mask-image:url(navigation/doctor.svg);mask-image:url(navigation/doctor.svg)}
.dsh-nav-icon-flask{-webkit-mask-image:url(navigation/flask.svg);mask-image:url(navigation/flask.svg)}
.dsh-nav-icon-help{-webkit-mask-image:url(navigation/help.svg);mask-image:url(navigation/help.svg)}
.dsh-nav-icon-home{-webkit-mask-image:url(navigation/home.svg);mask-image:url(navigation/home.svg)}
.dsh-nav-icon-medicine{-webkit-mask-image:url(navigation/medicine.svg);mask-image:url(navigation/medicine.svg)}
.dsh-nav-icon-menu{-webkit-mask-image:url(navigation/menu.svg);mask-image:url(navigation/menu.svg)}
.dsh-nav-icon-moon{-webkit-mask-image:url(navigation/moon.svg);mask-image:url(navigation/moon.svg)}
.dsh-nav-icon-phone{-webkit-mask-image:url(navigation/phone.svg);mask-image:url(navigation/phone.svg)}
.dsh-nav-icon-pin{-webkit-mask-image:url(navigation/pin.svg);mask-image:url(navigation/pin.svg)}
.dsh-nav-icon-prevention{-webkit-mask-image:url(navigation/prevention.svg);mask-image:url(navigation/prevention.svg)}
.dsh-nav-icon-report{-webkit-mask-image:url(navigation/report.svg);mask-image:url(navigation/report.svg)}
.dsh-nav-icon-sun{-webkit-mask-image:url(navigation/sun.svg);mask-image:url(navigation/sun.svg)}
.dsh-nav-icon-support{-webkit-mask-image:url(navigation/support.svg);mask-image:url(navigation/support.svg)}
.dsh-nav-icon-test{-webkit-mask-image:url(navigation/test.svg);mask-image:url(navigation/test.svg)}
.dsh-nav-icon-user{-webkit-mask-image:url(navigation/user.svg);mask-image:url(navigation/user.svg)}
.dsh-nav-icon-whatsapp{-webkit-mask-image:url(navigation/whatsapp.svg);mask-image:url(navigation/whatsapp.svg)}

@media(min-width:768px) and (max-width:1024px){
 .dsh-booking-bar{display:flex;position:fixed;left:0;right:0;bottom:var(--dsh-bottom);z-index:89;background:#fffffff7;border-top:1px solid var(--dsh-line);padding:10px 24px;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -4px 16px #153d5710;backdrop-filter:blur(12px)}
 .dsh-booking-bar>span{min-width:0}.dsh-booking-bar strong{display:block;font-size:19px}.dsh-booking-bar small{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--dsh-muted)}.dsh-booking-bar .dsh-button{padding:13px 20px;font-size:13px;flex-shrink:0}
}
.dsh-drawer:target{z-index:120}
.dsh-dark .dsh-category-hero{background:radial-gradient(ellipse at 70% 40%,#244963,#10273c 75%)}
.dsh-dark :is(.dsh-floating-note,.dsh-category-reading,.dsh-guidance,.dsh-empty,.dsh-soft-panel,.dsh-facts-grid,.dsh-city summary,.dsh-city>div,.dsh-desktop-nav ul ul,.dsh-all-tests>summary){background:#142e44;border-color:#2b4760;color:#dcedfb}
.dsh-dark :is(.dsh-card-highlights,.dsh-offer,.dsh-small-tags>span){background:#1a3a51;color:#c6dfed}
.dsh-dark .dsh-card-navy .dsh-card-highlights{background:#ffffff14}
.dsh-dark .dsh-offer>strong{background:#175941;color:#b5f3d5}
.dsh-dark :is(.dsh-search-label,.dsh-sort select,.dsh-directory-search input){background:#19364c;border-color:#42607a;color:#e7f4ff}
.dsh-dark .dsh-search-label input{color:#e7f4ff}
.dsh-dark input::placeholder{color:#a7bfd2}
.dsh-dark .dsh-counsel-note{color:#173b57}
.dsh-dark .dsh-category-count,.dsh-dark .dsh-category-explore{color:#193c56}
.dsh-dark .dsh-desktop-nav a{color:#bdd3e6}
.dsh-dark .dsh-category-hero h1 span,.dsh-dark .dsh-detail-summary h1 span,.dsh-dark .dsh-counselling h2 span{color:#68bbff!important}
.dsh-dark .dsh-offer,.dsh-dark .dsh-offer :is(span,small,b,strong){color:#bee9d7!important}
.dsh-dark .dsh-offer .dsh-icon{filter:brightness(0) invert(1);opacity:.8}
.dsh-dark .dsh-card-purple .dsh-eyebrow{color:#c4a0ff}
.dsh-dark .dsh-card-green .dsh-eyebrow{color:#7bdaba}
@media(max-width:767px){
 .dsh-site:not(.home) .dsh-service-card .dsh-card-art-frame .dsh-card-art{width:100%}
 .dsh-site:not(.home) .dsh-service-card .dsh-card-heading{width:58%}
}
@media(max-width:767px){
 .dsh-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .dsh-prose{overflow-wrap:anywhere}
}

/* Header WhatsApp shortcut (Core 1.2.20): with its colour on "Automatic" it shows the
   full-colour WhatsApp mark (white glyph on the brand green #25D366, glyph from the Font
   Awesome Free icon already bundled here) instead of a pale one-colour mask. A colour
   chosen in the Customizer still uses the tinted mask. */
.dsh-mobile-contacts .dsh-contact-whatsapp:not([class*="dsh-contact-tone-"]) .dsh-nav-icon-whatsapp{width:32px;height:32px;background:url(navigation/whatsapp-brand.svg) center/contain no-repeat;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 2px 4px rgb(37 211 102 / .3))}
/* Header city picker: link to the nearest-centre finder (Core 1.2.23). */
.dsh-city .dsh-city-near{display:flex;align-items:center;gap:6px;border-top:1px solid #edf2f8;color:#0758e8;font-weight:700}.dsh-city .dsh-city-near img{width:15px;height:15px}
.dsh-header .dsh-city[open]>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:300px}.dsh-header .dsh-city .dsh-city-near{grid-column:1/-1}
