/*
Mera Diagnostic House
Common Internal Page CSS

Use this for:
- About
- Contact
- Services
- Location pages
- Test listing pages
- Most future internal pages

Create a page-specific stylesheet only when the page introduces
genuinely unique components.
*/

.mdh-page,
.mdh-page *{
  box-sizing:border-box;
}

.mdh-page{
  width:100%;
  overflow:hidden;
  color:var(--mdh-text);
}

.elementor-widget-html .mdh-page,
.elementor-widget-html .mdh-page > section,
.elementor-widget-html .mdh-page > header{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

/* ================================================================
   COMMON HERO
   ================================================================ */

.mdh-page-hero{
  padding:clamp(3.8rem,7vw,6.8rem) 0;
  background:
    radial-gradient(circle at 82% 16%,rgba(0,167,230,.11),transparent 28%),
    radial-gradient(circle at 10% 82%,rgba(52,152,153,.11),transparent 26%),
    linear-gradient(135deg,#fff,#f4fbfc 55%,#eef8fb);
}

.mdh-page-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
}

.mdh-page-hero h1{
  margin:0;
  font-size:clamp(2.55rem,5.5vw,3.5rem);
  line-height:1;
  letter-spacing:-.045em;
	    font-weight: bold;
    letter-spacing: 1px;
}

.mdh-page-hero p,
.mdh-page-hero-lead{
  max-width:720px;
  margin:1.25rem 0 0;
  color:var(--mdh-muted);
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.78;
}

.mdh-content-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.5rem;
}

.mdh-content-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.4rem;
}

.mdh-content-chip{
  padding:.62rem .78rem;
  border:1px solid rgba(52,152,153,.18);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--mdh-primary-dark);
  font-size:.84rem;
  font-weight:750;
  box-shadow:0 6px 20px rgba(11,92,125,.05);
}

/* ================================================================
   COMMON COPY / HEADINGS
   ================================================================ */

.mdh-content-section-head{
  max-width:880px;
  margin-inline:auto;
}

.mdh-content-section-head.mdh-center{
  text-align:center;
	padding-bottom: 30px;
}

.mdh-content-copy{
  color:var(--mdh-muted);
  line-height:1.8;
	padding-top: 10px;
}

.mdh-content-copy p{
  margin:0 0 1rem;
}

.mdh-content-copy p:last-child{
  margin-bottom:0;
}

.mdh-content-text-link{
  display:inline-block;
  color:var(--mdh-primary-dark);
  font-weight:800;
  text-decoration:none!important;
}

.mdh-content-text-link:hover{
  color:var(--mdh-primary);
}

/* ================================================================
   COMMON GRIDS / CARDS
   ================================================================ */

.mdh-content-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;
}

.mdh-content-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
}

.mdh-content-grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.15rem;
}

.mdh-content-card{
  padding:1.45rem;
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mdh-content-card:hover{
  transform:translateY(-4px);
  border-color:rgba(52,152,153,.24);
  box-shadow:var(--mdh-shadow-md);
}

.mdh-content-card h3{
  margin:.4rem 0 .6rem;
  font-size:1.18rem;
  line-height:1.3;
	font-weight: 700;
}

.mdh-content-card p{
  margin:0;
  color:var(--mdh-muted);
  line-height:1.7;
}

.mdh-content-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:.85rem;
  border-radius:13px;
  background:var(--mdh-soft);
  color:var(--mdh-primary-dark);
  font-size:1.2rem;
  font-weight:800;
}

/* ================================================================
   COMMON SPLIT SECTION
   ================================================================ */

.mdh-content-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
}

.mdh-content-media{
  overflow:hidden;
  border-radius:var(--mdh-radius-lg);
  background:var(--mdh-soft);
  box-shadow:var(--mdh-shadow-md);
}

.mdh-content-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.mdh-content-panel{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

/* ================================================================
   COMMON LISTS / STEPS
   ================================================================ */

.mdh-content-points{
  display:grid;
  gap:.78rem;
  margin-top:1.2rem;
}

.mdh-content-point{
  display:flex;
  gap:.7rem;
  color:var(--mdh-muted);
  line-height:1.65;
}

.mdh-content-point::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 auto;
  border-radius:999px;
  background:rgba(47,157,98,.12);
  color:var(--mdh-success);
  font-size:.78rem;
  font-weight:900;
}

.mdh-content-steps{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-content-step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:1rem;
  align-items:start;
}

.mdh-content-step-number{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:var(--mdh-primary);
  color:#fff;
  font-weight:900;
}

.mdh-content-step h3{
  margin:.15rem 0 .35rem;
  font-size:1rem;
	font-weight: 700;
}

.mdh-content-step p{
  margin:0;
}

/* ================================================================
   COMMON STATS
   ================================================================ */

.mdh-content-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}

.mdh-content-stat{
  padding:1.25rem;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
  text-align:center;
}

.mdh-content-stat strong{
  display:block;
  color:var(--mdh-primary-dark);
  font-size:clamp(1.65rem,3vw,2.25rem);
  line-height:1.1;
}

.mdh-content-stat span{
  display:block;
  margin-top:.4rem;
  color:var(--mdh-muted);
  font-size:.85rem;
}

/* ================================================================
   COMMON FAQ / ACCORDION
   ================================================================ */

.mdh-content-faqs{
  width:min(900px,100%);
  margin:2rem auto 0;
  display:grid;
  gap:.8rem;
}

.mdh-content-faq{
  overflow:hidden;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
}

.mdh-content-faq button{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.2rem;
  border:0;
  background:transparent;
  color:var(--mdh-text);
  font:inherit;
  font-weight:800;
  text-align:left;
	align-items: center;
}

.mdh-content-faq button span:last-child{
  color:var(--mdh-primary);
  font-size:1.4rem;
}

.mdh-content-faq-panel{
  display:none;
  padding:0 1.2rem 1.2rem;
  color:var(--mdh-muted);
  line-height:1.72;
}

.mdh-content-faq-panel.is-open{
  display:block;
}

/* Also supports the Health Packages page's existing FAQ classes */
.mdh-pkg-faq-a.is-open{
  display:block;
}

/* ================================================================
   COMMON FORM CARD
   ================================================================ */

.mdh-content-form-card{
  padding:clamp(1.35rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-content-form-card h3{
  margin:0 0 1.2rem;
  font-size:1.45rem;
}

.mdh-content-form{
  display:grid;
  gap:1rem;
}

.mdh-content-form label:not(.mdh-form-consent){
  display:block;
  margin-bottom:.38rem;
  color:var(--mdh-text);
  font-size:.86rem;
  font-weight:700;
}

.mdh-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.mdh-form-consent{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  color:var(--mdh-muted);
  font-size:.78rem;
  line-height:1.55;
}

.mdh-form-consent input{
  margin-top:.22rem;
  flex:0 0 auto;
}

.mdh-content-form-card .mdh-btn{
  width:100%;
}

/* Extra specificity against Elementor form defaults */
.elementor .mdh-content-form .mdh-field{
  width:100%;
  min-height:48px;
  padding:.82rem 1rem;
  border:1px solid var(--mdh-border);
  border-radius:10px;
  background:#fff;
  color:var(--mdh-text);
  box-shadow:none;
}

.elementor .mdh-content-form textarea.mdh-field{
  min-height:130px;
}

.elementor .mdh-content-form .mdh-field:focus{
  border-color:var(--mdh-primary);
  box-shadow:0 0 0 3px rgba(52,152,153,.12);
  outline:none;
}

/* ================================================================
   COMMON CTA
   ================================================================ */

.mdh-content-cta{
  padding:clamp(2rem,5vw,3.5rem);
  border-radius:28px;
  background:linear-gradient(135deg,var(--mdh-primary-dark),var(--mdh-primary));
  color:#fff;
  box-shadow:0 20px 50px rgba(11,92,125,.18);
}

.mdh-content-cta-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.mdh-content-cta h2{
  margin:0;
  color:#fff!important;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.08;
	font-weight: 700;
	    letter-spacing: 1px;
}

.mdh-content-cta p{
  max-width:720px;
  margin:.8rem 0 0;
  color:rgba(255,255,255,.84)!important;
  line-height:1.7;
}

/* ================================================================
   CONTACT / LOCATION REUSABLE COMPONENTS
   ================================================================ */

.mdh-contact-quick-card{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-contact-mini-label{
  display:block;
  margin-bottom:.5rem;
  color:var(--mdh-primary);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mdh-contact-quick-card h2{
  margin:0 0 1rem;
  font-size:clamp(1.6rem,3vw,2.2rem);
}

.mdh-contact-quick-list{
  display:grid;
  gap:.7rem;
}

.mdh-contact-quick-list>a{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.9rem;
  border:1px solid var(--mdh-border);
  border-radius:14px;
  background:var(--mdh-light);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.mdh-contact-quick-list>a:hover{
  transform:translateY(-2px);
  border-color:rgba(52,152,153,.3);
  background:var(--mdh-soft);
}

.mdh-contact-quick-list strong{
  display:block;
  color:var(--mdh-text);
  font-size:.92rem;
}

.mdh-contact-quick-list small{
  display:block;
  margin-top:.12rem;
  color:var(--mdh-muted);
  font-size:.82rem;
}

.mdh-contact-icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(52,152,153,.12);
  color:var(--mdh-primary-dark);
  font-size:1rem;
}

.mdh-contact-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  margin-top:2rem;
}

.mdh-contact-main-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
}

.mdh-contact-support-box{
  margin-top:1.5rem;
  padding:1.3rem;
  border:1px solid rgba(52,152,153,.18);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
}

.mdh-contact-support-box strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--mdh-text);
  font-size:1.02rem;
}

.mdh-contact-support-box p{
  margin:0 0 1rem;
}

.mdh-contact-hours-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
}

.mdh-contact-hours-card{
  overflow:hidden;
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-contact-hours-card>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.2rem;
  border-bottom:1px solid #edf2f4;
}

.mdh-contact-hours-card>div:last-child{
  border-bottom:0;
}

.mdh-contact-hours-card span{
  color:var(--mdh-muted);
  font-size:.9rem;
}

.mdh-contact-hours-card strong{
  color:var(--mdh-text);
  font-size:.9rem;
}

.mdh-contact-hours-highlight{
  background:var(--mdh-soft);
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media(max-width:991px){
  .mdh-page-hero-grid,
  .mdh-content-split,
  .mdh-contact-main-grid,
  .mdh-contact-hours-grid{
    grid-template-columns:1fr;
  }

  .mdh-content-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-content-grid-3,
  .mdh-contact-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-content-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-content-cta-grid{
    display:block;
  }

  .mdh-content-cta .mdh-content-actions{
    margin-top:1.3rem;
  }
}

@media(max-width:640px){
  .mdh-page-hero{
    padding:3rem 0 3.5rem;
  }

  .mdh-page-hero h1{
    font-size:clamp(2.25rem,11vw,3.5rem);
    line-height:1.03;
  }

  .mdh-content-grid-4,
  .mdh-content-grid-3,
  .mdh-content-grid-2,
  .mdh-contact-info-grid,
  .mdh-content-stats,
  .mdh-form-grid{
    grid-template-columns:1fr;
  }

  .mdh-content-actions .mdh-btn{
    width:100%;
  }

  .mdh-content-media img{
    min-height:260px;
  }

  .mdh-contact-hours-card>div{
    padding:.85rem 1rem;
  }
}
/* ================================================================
   DIAGNOSTIC SERVICES / TEST HUB
   Reusable patterns for test listing and future category pages
   ================================================================ */

.mdh-services-hero-card{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-services-hero-card h2{
  margin:0 0 .75rem;
  font-size:clamp(1.5rem,3vw,2.1rem);
}

.mdh-services-hero-card p{
  margin:0 0 1rem;
}

.mdh-services-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}

.mdh-services-shortcut{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.9rem;
  border:1px solid var(--mdh-border);
  border-radius:14px;
  background:var(--mdh-light);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.mdh-services-shortcut:hover{
  transform:translateY(-2px);
  border-color:rgba(52,152,153,.28);
  background:var(--mdh-soft);
}

.mdh-services-shortcut-icon{
  width:40px;
  height:40px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(52,152,153,.12);
  color:var(--mdh-primary-dark);
  font-weight:900;
}

.mdh-services-shortcut strong{
  display:block;
  color:var(--mdh-text);
  font-size:.9rem;
}

.mdh-services-shortcut small{
  display:block;
  margin-top:.1rem;
  color:var(--mdh-muted);
  font-size:.76rem;
}

.mdh-services-category-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem;
  margin-top:1.5rem;
}

.mdh-services-category-nav a{
  padding:.62rem .8rem;
  border:1px solid var(--mdh-border);
  border-radius:999px;
  background:#fff;
  color:var(--mdh-primary-dark);
  font-size:.82rem;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.mdh-services-category-nav a:hover{
  border-color:var(--mdh-primary);
  background:var(--mdh-primary);
  color:#fff;
}

.mdh-services-test-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}

.mdh-services-test-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.35rem;
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mdh-services-test-card:hover{
  transform:translateY(-4px);
  border-color:rgba(52,152,153,.25);
  box-shadow:var(--mdh-shadow-md);
}

.mdh-services-test-card .mdh-services-test-type{
  display:inline-flex;
  align-self:flex-start;
  padding:.38rem .58rem;
  border-radius:999px;
  background:var(--mdh-soft);
  color:var(--mdh-primary-dark);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mdh-services-test-card h3{
  margin:.8rem 0 .45rem;
  font-size:1.12rem;
  line-height:1.3;
}

.mdh-services-test-card p{
  flex:1;
  margin:0 0 1rem;
  color:var(--mdh-muted);
  font-size:.9rem;
  line-height:1.65;
}

.mdh-services-test-card .mdh-content-text-link{
  margin-top:auto;
}

.mdh-services-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}

.mdh-services-category-card{
  padding:1.35rem;
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
}

.mdh-services-category-card h3{
  margin:.45rem 0 .5rem;
  font-size:1.08rem;
}

.mdh-services-category-card p{
  margin:0;
  color:var(--mdh-muted);
  font-size:.9rem;
}

.mdh-services-category-card ul{
  margin:.9rem 0 0;
  padding-left:1.1rem;
  color:var(--mdh-muted);
  font-size:.86rem;
  line-height:1.7;
}

.mdh-services-category-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:var(--mdh-soft);
  color:var(--mdh-primary-dark);
  font-size:1.15rem;
  font-weight:900;
}

.mdh-services-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}

.mdh-services-process-card{
  position:relative;
  padding:1.3rem;
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
}

.mdh-services-process-number{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:.8rem;
  border-radius:10px;
  background:var(--mdh-primary);
  color:#fff;
  font-size:.86rem;
  font-weight:900;
}

.mdh-services-process-card h3{
  margin:0 0 .4rem;
  font-size:1rem;
}

.mdh-services-process-card p{
  margin:0;
  color:var(--mdh-muted);
  font-size:.86rem;
  line-height:1.6;
}

.mdh-services-dual-cta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-services-info-box{
  padding:1.25rem;
  border:1px solid rgba(52,152,153,.18);
  border-radius:16px;
  background:var(--mdh-soft);
}

.mdh-services-info-box strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--mdh-text);
}

.mdh-services-info-box p{
  margin:0;
  color:var(--mdh-muted);
  font-size:.88rem;
}

@media(max-width:991px){
  .mdh-services-test-grid,
  .mdh-services-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-services-process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .mdh-services-shortcuts,
  .mdh-services-test-grid,
  .mdh-services-category-grid,
  .mdh-services-process,
  .mdh-services-dual-cta{
    grid-template-columns:1fr;
  }

  .mdh-services-category-nav{
    justify-content:flex-start;
  }
}
/* ================================================================
   INDIVIDUAL TEST DETAIL PAGE
   Reusable across CBC, Thyroid, LFT, KFT, Lipid, Iron and future tests
   ================================================================ */

.mdh-test-hero-card{
  padding:clamp(1.3rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-test-hero-badge{
  display:inline-flex;
  padding:.42rem .62rem;
  border-radius:999px;
  background:var(--mdh-soft);
  color:var(--mdh-primary-dark);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mdh-test-price{
  margin:.8rem 0 .25rem;
  color:var(--mdh-primary-dark);
  font-size:clamp(2rem,4vw,3rem);
  line-height:1;
  font-weight:900;
}

.mdh-test-price-note{
  margin:0;
  color:var(--mdh-muted);
  font-size:.78rem;
  line-height:1.5;
}

.mdh-test-facts{
  display:grid;
  gap:.65rem;
  margin:1.2rem 0;
}

.mdh-test-fact{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem 0;
  border-bottom:1px solid #edf2f4;
}

.mdh-test-fact:last-child{
  border-bottom:0;
}

.mdh-test-fact span{
  color:var(--mdh-muted);
  font-size:.83rem;
}

.mdh-test-fact strong{
  max-width:58%;
  color:var(--mdh-text);
  font-size:.85rem;
  text-align:right;
}

.mdh-test-summary-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-test-summary-box{
  padding:1.25rem;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
}

.mdh-test-summary-box h3{
  margin:0 0 .55rem;
  font-size:1.02rem;
}

.mdh-test-summary-box p{
  margin:0;
  color:var(--mdh-muted);
  font-size:.9rem;
  line-height:1.65;
}

.mdh-test-parameters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.5rem;
}

.mdh-test-parameter{
  padding:1rem;
  border:1px solid var(--mdh-border);
  border-radius:14px;
  background:#fff;
}

.mdh-test-parameter strong{
  display:block;
  color:var(--mdh-text);
  font-size:.9rem;
}

.mdh-test-parameter span{
  display:block;
  margin-top:.25rem;
  color:var(--mdh-muted);
  font-size:.78rem;
  line-height:1.45;
}

.mdh-test-who-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-test-who-card{
  padding:1.2rem;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
}

.mdh-test-who-card h3{
  margin:0 0 .4rem;
  font-size:1rem;
}

.mdh-test-who-card p{
  margin:0;
  color:var(--mdh-muted);
  font-size:.86rem;
  line-height:1.6;
}

.mdh-test-prep-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(1.5rem,5vw,4rem);
  align-items:start;
}

.mdh-test-prep-card{
  padding:1.35rem;
  border:1px solid var(--mdh-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
}

.mdh-test-prep-card h3{
  margin:0 0 .8rem;
  font-size:1.08rem;
}

.mdh-test-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-test-related-card{
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:1.2rem;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mdh-test-related-card:hover{
  transform:translateY(-3px);
  border-color:rgba(52,152,153,.25);
  box-shadow:var(--mdh-shadow-sm);
}

.mdh-test-related-card small{
  color:var(--mdh-primary);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mdh-test-related-card h3{
  margin:.45rem 0;
  font-size:1rem;
}

.mdh-test-related-card p{
  flex:1;
  margin:0 0 .8rem;
  color:var(--mdh-muted);
  font-size:.82rem;
  line-height:1.55;
}

.mdh-test-medical-note{
  padding:1rem 1.1rem;
margin-top: 10px;
  border-left:4px solid var(--mdh-primary);
  border-radius:0 12px 12px 0;
  background:var(--mdh-soft);
  color:var(--mdh-muted);
  font-size:.82rem;
  line-height:1.65;
}

.mdh-test-booking-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}

.mdh-test-booking-item{
  padding:1.15rem;
  border:1px solid var(--mdh-border);
  border-radius:16px;
  background:#fff;
}

.mdh-test-booking-item strong{
  display:block;
  margin-bottom:.3rem;
  color:var(--mdh-text);
}

.mdh-test-booking-item span{
  color:var(--mdh-muted);
  font-size:.83rem;
  line-height:1.55;
}

@media(max-width:991px){
  .mdh-test-parameters,
  .mdh-test-who-grid,
  .mdh-test-related-grid,
  .mdh-test-booking-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-test-prep-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .mdh-test-summary-grid,
  .mdh-test-parameters,
  .mdh-test-who-grid,
  .mdh-test-related-grid,
  .mdh-test-booking-strip{
    grid-template-columns:1fr;
  }

  .mdh-test-fact{
    display:block;
  }

  .mdh-test-fact strong{
    display:block;
    max-width:none;
    margin-top:.2rem;
    text-align:left;
  }
}
/* ================================================================
   BLOG HUB / CONTENT SEO
   Reusable for blog listing, related articles and future category hubs
   ================================================================ */

.mdh-blog-hero-card{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-lg);
  background:#fff;
  box-shadow:var(--mdh-shadow-md);
}

.mdh-blog-hero-card h2{
  margin:0 0 .65rem;
  font-size:clamp(1.5rem,3vw,2.15rem);
}

.mdh-blog-hero-card p{
  margin:0 0 1rem;
}

.mdh-blog-topic-list{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.mdh-blog-topic-list a{
  display:inline-flex;
  align-items:center;
  padding:.58rem .72rem;
  border:1px solid var(--mdh-border);
  border-radius:999px;
  background:var(--mdh-light);
  color:var(--mdh-primary-dark);
  font-size:.78rem;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.mdh-blog-topic-list a:hover{
  transform:translateY(-1px);
  border-color:var(--mdh-primary);
  background:var(--mdh-primary);
  color:#fff;
}

.mdh-blog-featured{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1.15rem;
  margin-top:2rem;
}

.mdh-blog-feature-card,
.mdh-blog-card{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--mdh-border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mdh-blog-feature-card:hover,
.mdh-blog-card:hover{
  transform:translateY(-4px);
  border-color:rgba(52,152,153,.25);
  box-shadow:var(--mdh-shadow-md);
}

.mdh-blog-feature-card{
  min-height:430px;
  padding:clamp(1.5rem,4vw,2.4rem);
  justify-content:flex-end;
  background:
    radial-gradient(circle at 85% 15%,rgba(0,167,230,.18),transparent 30%),
    radial-gradient(circle at 15% 88%,rgba(52,152,153,.18),transparent 34%),
    linear-gradient(145deg,#f4fbfc,#eaf7fa);
}

.mdh-blog-feature-card::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-70px;
  top:-80px;
  border-radius:50%;
  border:1px solid rgba(52,152,153,.16);
}

.mdh-blog-feature-card>*{
  position:relative;
  z-index:1;
}

.mdh-blog-kicker{
  display:inline-flex;
  align-self:flex-start;
  padding:.42rem .62rem;
  border-radius:999px;
  background:var(--mdh-primary);
  color:#fff;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.mdh-blog-feature-card h2{
  max-width:760px;
  margin:.9rem 0 .65rem;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
}

.mdh-blog-feature-card p{
  max-width:700px;
  margin:0 0 1rem;
  font-size:.98rem;
  line-height:1.72;
}

.mdh-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .85rem;
  margin-top:auto;
  color:var(--mdh-muted);
  font-size:.76rem;
}

.mdh-blog-feature-stack{
  display:grid;
  gap:1.15rem;
}

.mdh-blog-mini-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:207px;
  padding:1.35rem;
  border:1px solid var(--mdh-border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mdh-blog-mini-card:hover{
  transform:translateY(-3px);
  border-color:rgba(52,152,153,.25);
  box-shadow:var(--mdh-shadow-md);
}

.mdh-blog-mini-card small,
.mdh-blog-card small{
  color:var(--mdh-primary);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mdh-blog-mini-card h3{
  margin:.5rem 0 .45rem;
  font-size:1.25rem;
  line-height:1.25;
}

.mdh-blog-mini-card p{
  margin:0 0 .8rem;
  font-size:.86rem;
  line-height:1.6;
}

.mdh-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  margin-top:2rem;
}

.mdh-blog-card{
  min-height:310px;
  padding:1.35rem;
}

.mdh-blog-card-top{
  min-height:112px;
  display:flex;
  align-items:flex-end;
  margin:-1.35rem -1.35rem 1.1rem;
  padding:1.1rem 1.35rem;
  background:
    radial-gradient(circle at 80% 20%,rgba(0,167,230,.16),transparent 34%),
    linear-gradient(145deg,#f3fbfc,#eaf7f9);
}

.mdh-blog-card-top span{
  display:inline-flex;
  padding:.38rem .56rem;
  border-radius:999px;
  background:#fff;
  color:var(--mdh-primary-dark);
  font-size:.68rem;
  font-weight:900;
  box-shadow:0 5px 14px rgba(11,92,125,.08);
}

.mdh-blog-card h3{
  margin:.1rem 0 .55rem;
  font-size:1.08rem;
  line-height:1.35;
}

.mdh-blog-card p{
  margin:0 0 1rem;
  color:var(--mdh-muted);
  font-size:.86rem;
  line-height:1.62;
}

.mdh-blog-card .mdh-content-text-link{
  margin-top:auto;
}

.mdh-blog-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}

.mdh-blog-category-card{
  padding:1.25rem;
  border:1px solid var(--mdh-border);
  border-radius:17px;
  background:#fff;
}

.mdh-blog-category-card strong{
  display:block;
  color:var(--mdh-text);
  font-size:1rem;
}

.mdh-blog-category-card p{
  margin:.4rem 0 .9rem;
  color:var(--mdh-muted);
  font-size:.84rem;
  line-height:1.55;
}

.mdh-blog-category-card a{
  color:var(--mdh-primary-dark);
  font-size:.82rem;
  font-weight:850;
}

.mdh-blog-note{
  padding:1rem 1.15rem;
  border:1px solid rgba(52,152,153,.17);
  border-radius:15px;
  background:var(--mdh-soft);
  color:var(--mdh-muted);
  font-size:.82rem;
  line-height:1.65;
}

.mdh-blog-newsletter{
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  align-items:center;
  padding:1.4rem;
  border:1px solid var(--mdh-border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
}

.mdh-blog-newsletter h3{
  margin:0 0 .3rem;
  font-size:1.25rem;
}

.mdh-blog-newsletter p{
  margin:0;
  font-size:.85rem;
}

@media(max-width:991px){
  .mdh-blog-featured{
    grid-template-columns:1fr;
  }

  .mdh-blog-feature-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mdh-blog-grid,
  .mdh-blog-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .mdh-blog-feature-card{
    min-height:380px;
  }

  .mdh-blog-feature-stack,
  .mdh-blog-grid,
  .mdh-blog-category-grid,
  .mdh-blog-newsletter{
    grid-template-columns:1fr;
  }
}


section.mdh-section.speak-blue, section.mdh-section.last-sec, section.mdh-section.map-sec {
    padding-top: 0px;
}
