:root{
  --mdh-primary:#349899;
  --mdh-primary-dark:#0b5c7d;
  --mdh-light:#f4f8f8;
  --mdh-text:#25333d;
  --mdh-muted:#64727c;
  --mdh-border:#dce8e8;
  --mdh-shadow:0 12px 32px rgba(18,72,82,.10);
}
.mdh-tests-page,.mdh-test-single{color:var(--mdh-text);font-family:Roboto,Arial,sans-serif}
.mdh-tests-container{width:min(1160px,calc(100% - 32px));margin:auto}
.mdh-tests-hero,.mdh-test-single-hero{padding:72px 0 56px;background:linear-gradient(180deg,#f4fbfb,#fff)}
.mdh-tests-eyebrow{display:inline-block;margin-bottom:.65rem;color:var(--mdh-primary);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mdh-tests-page h1,.mdh-test-single h1{margin:0 0 1rem;color:var(--mdh-primary-dark);font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1}

.mdh-tests-page p,.mdh-test-single p{color:var(--mdh-muted);line-height:1.75}
.mdh-tests-section{padding:56px 0}
.mdh-tests-section-light{background:var(--mdh-light)}
.mdh-tests-search{max-width:900px;margin-top:1.5rem}
.mdh-tests-search input,.mdh-test-shortcode input{width:100%;padding:1rem 1.1rem;border:1px solid #cfe0e2;border-radius:12px;font:inherit;outline:none}
.mdh-tests-search input:focus,.mdh-test-shortcode input:focus{border-color:var(--mdh-primary);box-shadow:0 0 0 4px rgba(52,152,153,.12)}
.mdh-catalogue-results,.mdh-shortcode-results{margin-top:.75rem;border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--mdh-shadow)}
.mdh-catalogue-result,.mdh-shortcode-result{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--mdh-border);color:inherit!important;text-decoration:none!important}
.mdh-catalogue-result span{display:flex;flex-direction:column}
.mdh-catalogue-result small{margin-top:.25rem;color:var(--mdh-muted)}
.mdh-catalogue-result b,.mdh-shortcode-result strong{color:var(--mdh-primary-dark)}
.mdh-tests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mdh-tests-card{display:flex;min-height:150px;flex-direction:column;padding:1.35rem;border:1px solid var(--mdh-border);border-radius:15px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(15,66,76,.06)}
.mdh-tests-card:hover{transform:translateY(-3px);box-shadow:var(--mdh-shadow)}
.mdh-tests-card h3{margin:.45rem 0 .75rem;color:var(--mdh-primary-dark)}
.mdh-tests-card p{margin:0 0 1rem}
.mdh-tests-card strong{margin-top:auto;color:var(--mdh-primary-dark);font-size:1.2rem}
.mdh-tests-card-type{color:var(--mdh-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mdh-test-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;font-size:.88rem}
.mdh-test-breadcrumb a{color:var(--mdh-primary-dark)}
.mdh-test-price-box{display:inline-flex;flex-direction:column;margin:1rem 1rem 1rem 0;padding:1rem 1.3rem;border:1px solid var(--mdh-border);border-radius:12px;background:#fff}
.mdh-test-price-box span{color:var(--mdh-muted);font-size:.82rem}
.mdh-test-price-box strong{color:var(--mdh-primary-dark);font-size:1.65rem}
.mdh-tests-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:9px;background:var(--mdh-primary);color:#fff!important;font-weight:700;text-decoration:none!important}
.mdh-tests-btn:hover{background:var(--mdh-primary-dark)}
.mdh-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.mdh-test-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
.mdh-test-facts>div{padding:1rem;border:1px solid var(--mdh-border);border-radius:12px;background:#fff}
.mdh-test-facts span{display:block;margin-bottom:.35rem;color:var(--mdh-muted);font-size:.8rem}
.mdh-test-facts strong{color:var(--mdh-primary-dark)}
.mdh-test-content-block{margin:0 0 2rem}
.mdh-test-side-card{padding:1.4rem;border:1px solid var(--mdh-border);border-radius:16px;background:#fff;box-shadow:var(--mdh-shadow)}
.mdh-test-side-card .mdh-tests-btn{width:100%;margin:.5rem 0 .75rem}
.mdh-tests-link{display:block;text-align:center;color:var(--mdh-primary-dark);font-weight:700}
.mdh-test-shortcode{max-width:900px}
.mdh-test-shortcode h3{color:var(--mdh-primary-dark)}
@media(max-width:900px){
  .mdh-tests-grid{grid-template-columns:repeat(2,1fr)}
  .mdh-test-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .mdh-tests-grid,.mdh-test-facts{grid-template-columns:1fr}
  .mdh-catalogue-result,.mdh-shortcode-result{align-items:flex-start}
}


/* ================================================================
   HOME SAMPLE COLLECTION PIN CHECKER
   ================================================================ */
.mdh-home-checker{
  margin:1rem 0 .75rem;
  padding:1rem;
  border:1px solid var(--mdh-border);
  border-radius:13px;
  background:var(--mdh-light);
}
.mdh-home-checker label{
  display:block;
  margin-bottom:.45rem;
  color:var(--mdh-text);
  font-size:.8rem;
  font-weight:800;
}
.mdh-home-check-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.5rem;
}
.mdh-home-pincode{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:.7rem .8rem;
  border:1px solid var(--mdh-border);
  border-radius:9px;
  background:#fff;
  color:var(--mdh-text);
  font:inherit;
  outline:none;
}
.mdh-home-pincode:focus{
  border-color:var(--mdh-primary);
  box-shadow:0 0 0 3px rgba(52,152,153,.12);
}
.mdh-home-check-btn{
  min-height:44px;
  padding:.65rem .85rem;
  border:0;
  border-radius:9px;
  background:var(--mdh-primary-dark);
  color:#fff;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
}
.mdh-home-check-btn:disabled{
  opacity:.7;
  cursor:wait;
}
.mdh-home-check-result{
  margin-top:.7rem;
  padding:.8rem;
  border-radius:10px;
  font-size:.8rem;
  line-height:1.55;
}
.mdh-home-check-result strong{
  display:block;
}
.mdh-home-check-result.is-loading{
  background:#fff;
  color:var(--mdh-muted);
}
.mdh-home-check-result.is-available{
  border:1px solid rgba(47,157,98,.2);
  background:#eef9f2;
  color:#22663f;
}
.mdh-home-check-result.is-unavailable{
  border:1px solid #eadfca;
  background:#fff9ee;
  color:#75562b;
}
.mdh-home-check-result.is-unavailable span{
  display:block;
  margin-top:.3rem;
}
.mdh-home-book-btn{
  width:100%;
  margin-top:.65rem;
  background:#2f9d62;
}
.mdh-home-book-btn:hover{
  background:#247b4d;
}
.mdh-home-enquire-link{
  display:inline-block;
  margin-top:.45rem;
  color:var(--mdh-primary-dark)!important;
  font-weight:800;
  text-decoration:none!important;
}
.mdh-test-general-wa{
  margin-top:.15rem!important;
}
@media(max-width:420px){
  .mdh-home-check-row{
    grid-template-columns:1fr;
  }
}


/* ================================================================
   LOCATION BROWSER SHORTCODE
   [mdh_location_browser]
   ================================================================ */
.mdh-location-browser{
  width:min(1100px,100%);
  margin-inline:auto;
}
.mdh-location-browser-head{
  max-width:820px;
  margin:0 auto 1.7rem;
  text-align:center;
}
.mdh-location-kicker{
  display:inline-block;
  margin-bottom:.5rem;
  color:var(--mdh-primary);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mdh-location-browser-head h2{
  margin:0 0 .7rem;
  color:var(--mdh-primary-dark);
  font-size:clamp(1.8rem,4vw,2.65rem);
  line-height:1.15;
}
.mdh-location-browser-head p{
  margin:0;
  color:var(--mdh-muted);
  line-height:1.75;
}
.mdh-location-pin-panel,
.mdh-location-browse-panel{
  padding:clamp(1.2rem,3vw,1.7rem);
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
}
.mdh-location-pin-panel{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:1rem 1.4rem;
  align-items:center;
  margin-bottom:1rem;
}
.mdh-location-pin-panel strong{
  display:block;
  color:var(--mdh-text);
  font-size:1rem;
}
.mdh-location-pin-panel span{
  display:block;
  margin-top:.25rem;
  color:var(--mdh-muted);
  font-size:.82rem;
  line-height:1.55;
}
.mdh-location-pin-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
}
.mdh-location-pin-input,
.mdh-location-state,
.mdh-location-city{
  width:100%;
  min-height:48px;
  padding:.78rem .9rem;
  border:1px solid var(--mdh-border);
  border-radius:10px;
  background:#fff;
  color:var(--mdh-text);
  font:inherit;
  outline:none;
}
.mdh-location-pin-input:focus,
.mdh-location-state:focus,
.mdh-location-city:focus{
  border-color:var(--mdh-primary);
  box-shadow:0 0 0 3px rgba(52,152,153,.12);
}
.mdh-location-pin-btn{
  min-height:48px;
  padding:.75rem 1rem;
  border:0;
  border-radius:10px;
  background:var(--mdh-primary-dark);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.mdh-location-pin-btn:disabled{opacity:.7;cursor:wait}
.mdh-location-pin-result{
  grid-column:1/-1;
  margin-top:.15rem;
  padding:.9rem;
  border-radius:11px;
  font-size:.84rem;
  line-height:1.55;
}
.mdh-location-pin-result strong{display:block}
.mdh-location-pin-result .mdh-tests-btn{margin-top:.65rem}
.mdh-location-pin-result.is-loading{background:var(--mdh-light);color:var(--mdh-muted)}
.mdh-location-pin-result.is-available{
  border:1px solid rgba(47,157,98,.2);
  background:#eef9f2;
  color:#22663f;
}
.mdh-location-pin-result.is-unavailable{
  border:1px solid #eadfca;
  background:#fff9ee;
  color:#75562b;
}
.mdh-location-browse-title{
  margin-bottom:1rem;
  color:var(--mdh-primary-dark);
  font-size:1rem;
  font-weight:850;
}
.mdh-location-select-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.mdh-location-select-grid label{
  display:block;
  margin-bottom:.4rem;
  color:var(--mdh-text);
  font-size:.8rem;
  font-weight:800;
}
.mdh-location-state:disabled,
.mdh-location-city:disabled{
  background:#f4f6f7;
  color:#9aa4aa;
  cursor:not-allowed;
}
.mdh-location-served{
  margin-top:1.2rem;
  padding-top:1.1rem;
  border-top:1px solid var(--mdh-border);
}
.mdh-location-served-label{
  display:block;
  margin-bottom:.6rem;
  color:var(--mdh-text);
  font-size:.82rem;
  font-weight:850;
}
.mdh-location-pin-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:.9rem;
}
.mdh-location-pin-chip{
  padding:.46rem .7rem;
  border:1px solid rgba(52,152,153,.22);
  border-radius:999px;
  background:var(--mdh-soft);
  color:var(--mdh-primary-dark);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
}
.mdh-location-pin-chip:hover{
  border-color:var(--mdh-primary);
  background:var(--mdh-primary);
  color:#fff;
}
.mdh-location-browser-status{
  margin-top:.7rem;
  color:var(--mdh-muted);
  font-size:.78rem;
}
.mdh-location-book-btn{
  display:inline-flex;
  width:auto;
}
@media(max-width:700px){
  .mdh-location-pin-panel,
  .mdh-location-select-grid{
    grid-template-columns:1fr;
  }
  .mdh-location-pin-row{
    grid-template-columns:1fr;
  }
  .mdh-location-pin-result{grid-column:auto}
}


/* v1.5: State/City-only home collection selector */
.mdh-home-city-checker{
  display:grid;
  gap:.55rem;
  margin:1rem 0;
}
.mdh-home-city-checker label{
  color:var(--mdh-text);
  font-size:.78rem;
  font-weight:800;
}
.mdh-home-state,
.mdh-home-city{
  width:100%;
  min-height:44px;
  padding:.68rem .75rem;
  border:1px solid var(--mdh-border);
  border-radius:9px;
  background:#fff;
  color:var(--mdh-text);
  font:inherit;
}
.mdh-home-city:disabled{
  background:#f4f6f7;
  color:#98a0a5;
}
.mdh-home-city-result{
  margin-top:.35rem;
  padding:.8rem;
  border:1px solid rgba(47,157,98,.2);
  border-radius:10px;
  background:#eef9f2;
  color:#22663f;
  font-size:.82rem;
  line-height:1.5;
}
.mdh-home-city-result strong{display:block;margin-bottom:.35rem}
.mdh-home-city-result p{margin:.35rem 0 .7rem!important;font-size:.78rem!important}
.mdh-home-city-result a:not(.mdh-tests-btn){color:inherit;font-weight:800}
.mdh-home-city-status{font-size:.76rem;color:var(--mdh-muted)}

.mdh-location-city-result{
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(47,157,98,.2);
  border-radius:11px;
  background:#eef9f2;
  color:#22663f;
}
.mdh-location-city-result strong{display:block;margin-bottom:.35rem}
.mdh-location-disclaimer{margin:.35rem 0 .8rem;line-height:1.55}
.mdh-location-disclaimer a{color:inherit;font-weight:800}

/* v1.5.1: health package discount messaging */
.mdh-package-discount{
  display:block;
  margin-top:.35rem;
  color:#22663f;
  font-size:.76rem;
  font-weight:800;
  line-height:1.35;
}
.mdh-package-discount-card{
  margin-top:.2rem;
  font-size:.7rem;
}
.btn-section {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
section.mdh-tests-section.below-price-sec
 {
    padding-top: 0px!important;
}
section.mdh-test-single-hero {
    padding-bottom: 0px!important;
}
.mdh-tests-page h2, .mdh-test-single h2
 {
    margin: 0 0 .8rem;
    color: var(--mdh-primary-dark);
    line-height: 1.16;
    font-weight: 800;
 font-size: clamp(1.3rem, 1.9vw, 2.2rem); 	 
}
.mdh-test-side-card h3 {
    margin: 0 0 .35rem;
    color: var(--mdh-primary-dark);
    font-size: 1.2rem;
    font-weight: 800;
}

