/* =========================================================================
   Medi Health India — Modern Clean Professional Theme CSS
   Palette: teal #156c5f | navy #1b2b5b | text #232323 | muted #5f6b7a
   ========================================================================= */

:root {
	--mhi-teal: #156c5f;
	--mhi-teal-dark: #0e5248;
	--mhi-teal-light: #e6f2ef;
	--mhi-navy: #1b2b5b;
	--mhi-navy-dark: #111d3d;
	--mhi-ink: #232323;
	--mhi-muted: #5f6b7a;
	--mhi-light: #f4f7f6;
	--mhi-border: #e5e9ec;
	--mhi-white: #ffffff;
	--mhi-radius: 14px;
	--mhi-radius-sm: 9px;
	--mhi-shadow: 0 10px 40px rgba(27, 43, 91, 0.08);
	--mhi-shadow-lg: 0 18px 55px rgba(27, 43, 91, 0.12);
	--mhi-trans: all 0.3s ease;
	--mhi-header-h: 78px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	font-family: 'Mulish', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--mhi-muted);
	background: var(--mhi-white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--mhi-teal); text-decoration: none; transition: var(--mhi-trans); }
a:hover { color: var(--mhi-teal-dark); }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Marcellus', serif;
	color: var(--mhi-ink);
	font-weight: 400;
	line-height: 1.3;
	margin: 0 0 12px;
}
h1 { font-size: 44px; }
h2 { font-size: 34px; }
h3 { font-size: 26px; }
h4 { font-size: 20px; }
h5 { font-size: 17px; }
p { margin: 0 0 14px; }

.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------- Small utilities ---------- */
.hide-sm { display: inline-flex; }
.text-center { text-align: center; }
.mb-0 { margin-bottom: 0; }
.mhi-mb { margin-bottom: 40px; }

/* ---------- Buttons ---------- */
.mhi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 28px;
	border-radius: 50px;
	font-family: 'Mulish', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	border: 2px solid transparent;
	transition: var(--mhi-trans);
	white-space: nowrap;
}
.mhi-btn--teal { background: var(--mhi-teal); color: #fff; }
.mhi-btn--teal:hover { background: var(--mhi-teal-dark); color: #fff; transform: translateY(-2px); }
.mhi-btn--navy { background: var(--mhi-navy); color: #fff; }
.mhi-btn--navy:hover { background: var(--mhi-navy-dark); color: #fff; transform: translateY(-2px); }
.mhi-btn--white { background: #fff; color: var(--mhi-navy); }
.mhi-btn--white:hover { background: var(--mhi-teal); color: #fff; transform: translateY(-2px); }
.mhi-btn--outline { background: transparent; border-color: currentColor; }
.mhi-btn--outline-teal { background: transparent; border-color: var(--mhi-teal); color: var(--mhi-teal); }
.mhi-btn--outline-teal:hover { background: var(--mhi-teal); color: #fff; }

/* ---------- Section helpers ---------- */
.mhi-section { padding: 80px 0; }
.mhi-section--light { background: var(--mhi-light); }
.mhi-section--navy { background: var(--mhi-navy); color: #fff; }
.mhi-section--teal { background: var(--mhi-teal); color: #fff; }

.mhi-sec-head { text-align: center; max-width: 800px; margin: 0 auto 48px; }
.mhi-sec-head--left { text-align: left; margin: 0 0 40px; }
.mhi-sec-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mhi-teal);
	margin-bottom: 10px;
}
.mhi-section--navy .mhi-sec-eyebrow,
.mhi-section--teal .mhi-sec-eyebrow { color: #a7e0d2; }
.mhi-sec-head h2 { font-size: 36px; margin-bottom: 12px; }
.mhi-section--navy .mhi-sec-head h2,
.mhi-section--navy .mhi-sec-head p,
.mhi-section--teal .mhi-sec-head h2,
.mhi-section--teal .mhi-sec-head p { color: #fff; }
.mhi-sec-head p { margin: 0; }

/* =========================================================================
   HEADER (custom, no library)
   ========================================================================= */
.site-header__main {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	box-shadow: 0 4px 24px rgba(27, 43, 91, 0.08);
	transition: box-shadow 0.3s ease;
}
.site-header__main.is-scrolled { box-shadow: 0 8px 30px rgba(27, 43, 91, 0.16); }

.site-header__menu { display: flex; align-items: center; gap: 4px; }
.site-header__top {
	background: var(--mhi-navy);
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
}
.site-header__top .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 30px;
	gap: 15px;
}
.site-header__top-left,
.site-header__top-right { display: flex; align-items: center; gap: 22px; }
.site-header__top a { color: rgba(255, 255, 255, 0.92); }
.site-header__top a:hover { color: #fff; }
.site-header__top i { margin-right: 7px; color: #a7e0d2; }
.site-header__top-social { display: flex; gap: 12px; }

.site-header__main .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: var(--mhi-header-h);
}
.site-header__logo img { width: 190px; height: auto; }

.site-header__nav {
	display: flex;
	align-items: center;
	gap: 6px;
}
.site-header__nav > ul { display: flex; align-items: center; gap: 4px; }
.site-header__nav li { position: relative; }
.site-header__nav a.mhi-nav-link {
	display: inline-block;
	padding: 10px 14px;
	font-size: 15px;
	font-weight: 600;
	color: var(--mhi-ink);
	border-radius: 8px;
}
.site-header__nav a.mhi-nav-link:hover,
.site-header__nav li.current-menu-item > a.mhi-nav-link,
.site-header__nav li.current_page_item > a.mhi-nav-link {
	color: var(--mhi-teal);
	background: var(--mhi-teal-light);
}

/* Dropdown */
.site-header__nav .menu-item-has-children > a::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	margin-left: 7px;
	color: var(--mhi-muted);
}
.site-header__nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--mhi-shadow-lg);
	padding: 6px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: var(--mhi-trans);
	z-index: 200;
	border: 1px solid var(--mhi-border);
}
.site-header__nav li:hover > .sub-menu,
.site-header__nav .sub-menu.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.site-header__nav .sub-menu a {
	display: block;
	padding: 6px 12px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mhi-ink);
	border-radius: 8px;
	white-space: nowrap;
}
.site-header__nav .sub-menu a:hover {
	color: var(--mhi-teal);
	background: var(--mhi-teal-light);
}

/* CTA */
.site-header__cta { display: flex; align-items: center; gap: 14px; }
.site-header__phone { text-align: right; line-height: 1.3; }
.site-header__phone span { display: block; font-size: 11px; color: var(--mhi-muted); text-transform: uppercase; letter-spacing: 1px; }
.site-header__phone a { font-size: 17px; font-weight: 800; color: var(--mhi-navy); }

/* Hamburger */
.site-header__toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	padding: 8px;
}
.site-header__toggle span {
	width: 26px;
	height: 3px;
	background: var(--mhi-navy);
	border-radius: 3px;
	transition: var(--mhi-trans);
}
.site-header__toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.site-header__toggle.open span:nth-child(2) { opacity: 0; }
.site-header__toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* =========================================================================
   MOBILE NAV
   ========================================================================= */
.site-header__panel-head,
.site-header__panel-contact { display: none; }

@media (max-width: 1024px) {
	:root { --mhi-header-h: 66px; }

	/* Top bar: hide phone + social, center email */
	.site-header__top-right { display: none; }
	.site-header__top .container { justify-content: center; }
	.site-header__top-left { gap: 0; }
	.site-header__top-left a { font-size: 13px; }

	.site-header__cta .mhi-btn { padding: 11px 18px; font-size: 13px; }
	.site-header__toggle { display: flex; }

	/* Full-width slide-in panel */
	.site-header__nav {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		background: #fff;
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
		overflow-y: auto;
		transition: right 0.35s ease;
		z-index: 999;
	}
	.site-header__nav.open { right: 0; }

	/* Panel head: logo + close */
	.site-header__panel-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 16px 20px;
		border-bottom: 1px solid var(--mhi-border);
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 5;
	}
	.site-header__panel-head .site-header__logo img { width: 160px; }
	.site-header__panel-close {
		width: 42px;
		height: 42px;
		border-radius: 50%;
		border: none;
		background: var(--mhi-teal-light);
		color: var(--mhi-navy);
		display: flex;
		align-items: center;
		justify-content: center;
		transition: var(--mhi-trans);
	}
	.site-header__panel-close:hover { background: var(--mhi-teal); color: #fff; transform: rotate(90deg); }

	.site-header__nav > ul { flex-direction: column; align-items: stretch; width: 100%; gap: 2px; padding: 14px 20px 0; }
	.site-header__nav a.mhi-nav-link { width: 100%; padding: 12px 12px; font-size: 16px; }
	.site-header__nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: none;
		padding: 0 0 0 16px;
		display: none;
	}
	.site-header__nav .sub-menu.open { display: block; }
	.site-header__nav .menu-item-has-children > a::after { float: right; }

	/* CTA */
	.site-header__nav .site-header__cta { width: 100%; padding: 14px 20px; }
	.site-header__nav .site-header__cta .mhi-btn { width: 100%; }

	/* Panel bottom: phone + email + social */
	.site-header__panel-contact {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 18px 20px 34px;
		margin-top: auto;
		background: var(--mhi-light);
		border-top: 1px solid var(--mhi-border);
		gap: 10px;
	}
	.site-header__panel-contact > a {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
		font-weight: 600;
		color: var(--mhi-ink);
	}
	.site-header__panel-contact > a i { color: var(--mhi-teal); width: 18px; text-align: center; }
	.site-header__panel-social { display: flex; gap: 10px; margin-top: 10px; }
	.site-header__panel-social a {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: var(--mhi-teal);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 15px;
		transition: var(--mhi-trans);
	}
	.site-header__panel-social a:hover { background: var(--mhi-navy); transform: translateY(-3px); }

	.site-header__overlay {
		position: fixed;
		inset: 0;
		background: rgba(17, 29, 61, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: var(--mhi-trans);
		z-index: 998;
	}
	.site-header__overlay.open { opacity: 1; visibility: visible; }
}
@media (max-width: 640px) {
	.site-header__phone { display: none; }
}

/* =========================================================================
   HERO / SLIDER (no library)
   ========================================================================= */
.hero {
	position: relative;
	height: 560px;
	overflow: hidden;
	background: var(--mhi-navy);
}
.hero__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.9s ease;
	display: flex;
	align-items: center;
}
.hero__slide.active { opacity: 1; }
.hero__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }

/* Image-only hero: full bright image, no text */
.hero--image-only { height: 460px; }
.hero--image-only .hero__slide img { opacity: 1; }
.hero__content { position: relative; z-index: 2; color: #fff; max-width: 680px; }
.hero__content h1 { color: #fff; font-size: 52px; margin-bottom: 18px; }
.hero__content p { color: rgba(255, 255, 255, 0.92); font-size: 18px; margin-bottom: 30px; max-width: 560px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__dots {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	z-index: 5;
}
.hero__dots button {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.7);
	background: transparent;
	padding: 0;
}
.hero__dots button.active { background: #fff; }
.hero__arrows button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 6;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.6);
	background: rgba(27, 43, 91, 0.35);
	color: #fff;
	font-size: 18px;
	transition: var(--mhi-trans);
}
.hero__arrows button:hover { background: var(--mhi-teal); border-color: var(--mhi-teal); }
.hero__arrows .prev { left: 20px; }
.hero__arrows .next { right: 20px; }

@media (max-width: 768px) {
	.hero,
	.hero--image-only { height: 200px; }
	.hero__slide img { object-fit: cover; object-position: center; }
	.hero__content h1 { font-size: 30px; }
	.hero__content p { font-size: 15px; }
}

/* =========================================================================
   SPECIALTY / SERVICE GRID
   ========================================================================= */
.specialty-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 22px;
}
.specialty-card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 30px 20px;
	text-align: center;
	transition: var(--mhi-trans);
}
.specialty-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--mhi-shadow-lg);
	border-color: var(--mhi-teal);
}
.specialty-card__icon {
	width: 74px;
	height: 74px;
	margin: 0 auto 18px;
	background: var(--mhi-teal-light);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--mhi-trans);
}
.specialty-card:hover .specialty-card__icon { background: var(--mhi-teal); }
.specialty-card__icon img { width: 40px; height: 40px; object-fit: contain; }
.specialty-card__icon svg { width: 40px; height: 40px; color: var(--mhi-teal); stroke-width: 2; }
.specialty-card:hover .specialty-card__icon svg { color: #fff; }
.specialty-card h4 { font-size: 18px; margin-bottom: 12px; }
.specialty-card__links { display: flex; justify-content: center; gap: 16px; }
.specialty-card__links a {
	font-size: 13px;
	font-weight: 700;
	color: var(--mhi-teal);
}
.specialty-card__links a:hover { color: var(--mhi-navy); }

.mhi-center { text-align: center; margin-top: 38px; }

/* =========================================================================
   TREATMENTS GRID
   ========================================================================= */
.treatment-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 26px;
}
.treatment-card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	overflow: hidden;
	transition: var(--mhi-trans);
	display: flex;
	flex-direction: column;
}
.treatment-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--mhi-shadow-lg);
	border-color: var(--mhi-teal);
}
.treatment-card__media { position: relative; height: 200px; overflow: hidden; }
.treatment-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.treatment-card:hover .treatment-card__media img { transform: scale(1.06); }
.treatment-card__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.treatment-card__body h4 { margin-bottom: 10px; }
.treatment-card__body p { font-size: 14px; margin-bottom: 16px; flex: 1; }
.treatment-card__desc {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.7;
	color: var(--mhi-muted);
	flex: 1;
	min-height: 71px; /* 3 lines × 14px × 1.7 */
}
.treatment-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 14px;
	color: var(--mhi-teal);
}
.treatment-card__link:hover { color: var(--mhi-navy); gap: 12px; }

/* =========================================================================
   PROCESS / STEPS
   ========================================================================= */
.steps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 26px;
}
.step-card {
	background: var(--mhi-light);
	border-radius: var(--mhi-radius);
	padding: 36px 30px;
	position: relative;
	transition: var(--mhi-trans);
}
.step-card:hover { background: #fff; box-shadow: var(--mhi-shadow); transform: translateY(-4px); }
.step-card__num {
	position: absolute;
	top: 22px;
	right: 24px;
	font-family: 'Marcellus', serif;
	font-size: 46px;
	color: rgba(21, 108, 95, 0.16);
}
.step-card__icon {
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	box-shadow: 0 6px 20px rgba(27, 43, 91, 0.08);
}
.step-card__icon img { width: 34px; height: 34px; object-fit: contain; }
.step-card h4 { margin-bottom: 10px; }
.step-card p { margin: 0; font-size: 15px; }

/* =========================================================================
   CONTACT FORM SECTION (home)
   ========================================================================= */
.home-contact {
	background:
		radial-gradient(900px 500px at 85% 15%, rgba(21, 108, 95, 0.55), transparent 60%),
		radial-gradient(700px 500px at 10% 90%, rgba(167, 224, 210, 0.12), transparent 60%),
		linear-gradient(135deg, var(--mhi-navy) 0%, var(--mhi-navy-dark) 100%);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.home-contact .mhi-sec-head h2,
.home-contact .mhi-sec-head p { color: #fff; }
.home-contact .mhi-sec-eyebrow { color: #a7e0d2; }

/* ---- Split: image left + form right ---- */
.contact-split {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 40px;
	align-items: stretch;
	max-width: 1080px;
	margin: 0 auto;
}
.contact-split__image {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	height: 100%;
	min-height: 560px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
}
.contact-split__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.contact-split__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(17, 29, 61, 0.35) 100%);
}
.contact-split__badge {
	position: absolute;
	left: 20px;
	bottom: 20px;
	right: 20px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 16px;
	padding: 16px 18px;
	color: #fff;
}
.contact-split__badge i {
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mhi-teal);
	border-radius: 50%;
	font-size: 18px;
}
.contact-split__badge strong { display: block; font-size: 15px; margin-bottom: 2px; }
.contact-split__badge span { font-size: 12.5px; color: rgba(255, 255, 255, 0.85); display: block; line-height: normal;}

/* ---- White contact form (Contact/About pages) ---- */
.contact-form-wrap {
	max-width: 780px;
	margin: 0 auto;
	background: #fff;
	border-radius: var(--mhi-radius);
	padding: 38px;
	box-shadow: var(--mhi-shadow-lg);
}
.contact-form-wrap .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form-wrap .wpcf7-form p { margin: 0; }
.contact-form-wrap .wpcf7-form label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--mhi-ink);
	margin-bottom: 6px;
}
.contact-form-wrap .wpcf7-form input[type="text"],
.contact-form-wrap .wpcf7-form input[type="email"],
.contact-form-wrap .wpcf7-form input[type="tel"],
.contact-form-wrap .wpcf7-form select,
.contact-form-wrap .wpcf7-form textarea,
.contact-form-wrap .wpcf7-form input[type="file"] {
	width: 100%;
	padding: 13px 16px;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	font-size: 15px;
	font-family: inherit;
	color: var(--mhi-ink);
	background: var(--mhi-light);
	outline: none;
	transition: var(--mhi-trans);
}
.contact-form-wrap .wpcf7-form input:focus,
.contact-form-wrap .wpcf7-form select:focus,
.contact-form-wrap .wpcf7-form textarea:focus {
	border-color: var(--mhi-teal);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(21, 108, 95, 0.12);
}
.contact-form-wrap .wpcf7-form textarea { height: 70px; min-height: 70px; resize: vertical; }
.contact-form-wrap .wpcf7-form p:has(textarea) { grid-column: 1 / -1; }
.contact-form-wrap .wpcf7-form p:has(input[type="file"]) { grid-column: 1 / -1; }
.contact-form-wrap .wpcf7-form .wpcf7-submit {
	grid-column: 1 / -1;
	width: 100%;
	background: var(--mhi-teal);
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 700;
	transition: var(--mhi-trans);
}
.contact-form-wrap .wpcf7-form p:has(.wpcf7-submit) { grid-column: 1 / -1; }
.contact-form-wrap .wpcf7-form .wpcf7-submit:hover { background: var(--mhi-teal-dark); }
.contact-form-wrap .wpcf7-response-output {
	grid-column: 1 / -1;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	font-size: 14px;
	margin-top: 0;
}
@media (max-width: 600px) {
	.contact-form-wrap { padding: 24px 18px; }
	.contact-form-wrap .wpcf7-form { grid-template-columns: 1fr; }
}

/* ---- Glass form (home Get Doctor Opinion) ---- */
.contact-split__form {
	display: flex;
}
.glass-form {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none;
	margin: 0;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 22px;
	padding: 34px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.28);
}
.glass-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.glass-form .wpcf7-form p { margin: 0; }
.glass-form .wpcf7-form label {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.4px;
	color: #fff;
	margin-bottom: 7px;
}
.glass-form .wpcf7-form input[type="text"],
.glass-form .wpcf7-form input[type="email"],
.glass-form .wpcf7-form input[type="tel"],
.glass-form .wpcf7-form select,
.glass-form .wpcf7-form textarea,
.glass-form .wpcf7-form input[type="file"] {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 12px;
	font-size: 15px;
	font-family: inherit;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	outline: none;
	transition: var(--mhi-trans);
}
.glass-form .wpcf7-form input::placeholder,
.glass-form .wpcf7-form textarea::placeholder { color: rgba(255, 255, 255, 0.6); }
.glass-form .wpcf7-form select { color: #fff; }
.glass-form .wpcf7-form select option { color: var(--mhi-ink); }
.glass-form .wpcf7-form input:focus,
.glass-form .wpcf7-form select:focus,
.glass-form .wpcf7-form textarea:focus {
	border-color: #a7e0d2;
	background: rgba(255, 255, 255, 0.18);
	box-shadow: 0 0 0 3px rgba(167, 224, 210, 0.18);
}
.glass-form .wpcf7-form textarea { height: 70px; min-height: 70px; resize: vertical; }
.glass-form .wpcf7-form p:has(textarea) { grid-column: 1 / -1; }
.glass-form .wpcf7-form p:has(input[type="file"]) { grid-column: 1 / -1; }
.glass-form .wpcf7-form .wpcf7-submit {
	grid-column: 1 / -1;
	width: 100%;
	background: var(--mhi-teal);
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 16px 30px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.3px;
	transition: var(--mhi-trans);
}
.glass-form .wpcf7-form p:has(.wpcf7-submit) { grid-column: 1 / -1; }
.glass-form .wpcf7-form .wpcf7-submit:hover { background: var(--mhi-teal-dark); color: #fff; transform: translateY(-2px); }
.glass-form .wpcf7-response-output {
	grid-column: 1 / -1;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 12px;
	font-size: 14px;
	background: rgba(255, 255, 255, 0.1);
	margin-top: 0;
}

/* CF7 response output — remove default top margin (overrides plugin) */
.wpcf7 form .wpcf7-response-output { margin-top: 0 !important; }

/* Force-hide CF7 hidden-fields fieldset (some hosts/optimizers strip the plugin CSS) */
.wpcf7 .hidden-fields-container,
.hidden-fields-container { display: none !important; }

@media (max-width: 900px) {
	.contact-split { grid-template-columns: 1fr; gap: 24px; }
	.contact-split__image { height: auto; min-height: 0; }
	.contact-split__image img { position: relative; inset: auto; width: 100%; height: auto; }
	.contact-split__form { display: block; }
}
@media (max-width: 600px) {
	.glass-form { padding: 24px 18px; }
	.glass-form .wpcf7-form { grid-template-columns: 1fr; }
}

/* =========================================================================
   ABOUT PAGE (creative split)
   ========================================================================= */
.about-split {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: center;
}
.about-split__text h2 { font-size: 34px; margin-bottom: 16px; }
.about-split__text p { font-size: 15.5px; line-height: 1.85; color: var(--mhi-muted); }
.about-split__text .mhi-btn { margin-top: 8px; }

.about-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 26px 0 30px;
}
.about-stat {
	background: var(--mhi-light);
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 20px 14px;
	text-align: center;
	transition: var(--mhi-trans);
}
.about-stat:hover { border-color: var(--mhi-teal); background: #fff; box-shadow: var(--mhi-shadow); transform: translateY(-3px); }
.about-stat strong {
	display: block;
	font-family: 'Marcellus', serif;
	font-size: 28px;
	color: var(--mhi-teal);
	margin-bottom: 4px;
}
.about-stat span { font-size: 13px; font-weight: 600; color: var(--mhi-muted); }

.about-split__image {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	height: 480px;
	min-height: 480px;
	box-shadow: var(--mhi-shadow-lg);
}
.about-split__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-split__badge {
	position: absolute;
	left: 20px;
	bottom: 20px;
	right: 20px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 16px;
	padding: 16px 18px;
	color: #fff;
}
.about-split__badge i {
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mhi-teal);
	border-radius: 50%;
	font-size: 18px;
}
.about-split__badge strong { display: block; font-size: 15px; margin-bottom: 2px; }
.about-split__badge span { font-size: 12.5px; color: rgba(255, 255, 255, 0.85); }

@media (max-width: 900px) {
	.about-split { grid-template-columns: 1fr; gap: 30px; }
	.about-split__image { height: 320px; min-height: 320px; }
	.about-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
	.about-stats { grid-template-columns: 1fr; }
}

/* =========================================================================
   WHY CHOOSE US
   ========================================================================= */
.why-wrap { display: grid; grid-template-columns: 1.4fr 0.9fr; gap: 48px; align-items: stretch; }

/* ---- Left: benefits box ---- */
.why-right { background: #fff; border: 1px solid var(--mhi-border); border-radius: var(--mhi-radius); padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.why-right > h4 { font-size: 22px; margin-bottom: 20px; color: var(--mhi-ink); }
.why-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.why-benefits li {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--mhi-light);
	border: 1px solid transparent;
	border-radius: var(--mhi-radius-sm);
	padding: 13px 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--mhi-ink);
	transition: var(--mhi-trans);
}
.why-benefits li:hover { border-color: var(--mhi-teal); background: #fff; box-shadow: var(--mhi-shadow); }
.why-benefits li svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	color: var(--mhi-teal);
	stroke-width: 2.2;
}
.why-right .mhi-center { margin-top: 24px; text-align: center; }

/* ---- Right: image ---- */
.why-image {
	position: relative;
	border-radius: var(--mhi-radius);
	overflow: hidden;
	min-height: 460px;
	box-shadow: var(--mhi-shadow-lg);
}
.why-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 900px) {
	.why-wrap { grid-template-columns: 1fr; gap: 30px; }
	.why-image { min-height: 0; }
	.why-image img { position: relative; inset: auto; width: 100%; height: auto; }
	.why-benefits { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.why-benefits { grid-template-columns: 1fr; }
}

/* =========================================================================
   TEAM / DOCTORS GRID
   ========================================================================= */
.team-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.team-card {
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
	text-align: center;
	transition: var(--mhi-trans);
	display: flex;
	flex-direction: column;
	position: relative;
	border: 1px solid var(--mhi-border);
}
.team-card:hover { box-shadow: var(--mhi-shadow-lg); transform: translateY(-8px); border-color: transparent; }

/* Gradient head */
.team-card__head {
	height: 120px;
	background: linear-gradient(135deg, var(--mhi-teal) 0%, #3b8d7f 55%, var(--mhi-navy) 130%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.team-card__head::before,
.team-card__head::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.22);
}
.team-card__head::before { width: 130px; height: 130px; left: -35px; top: -40px; }
.team-card__head::after { width: 90px; height: 90px; right: -20px; bottom: -30px; }

.team-card__head-icon {
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(4px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
}

/* Experience badge */
.team-card__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--mhi-navy);
	font-size: 11.5px;
	font-weight: 800;
	padding: 6px 11px;
	border-radius: 50px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
.team-card__badge i { color: var(--mhi-teal); font-size: 10px; }

/* Circular photo overlapping head */
.team-card__photo {
	width: 150px;
	height: 150px;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto;
	border-radius: 50%;
	overflow: hidden;
	margin: -62px auto 0;
	position: relative;
	z-index: 2;
	border: 5px solid #fff;
	box-shadow: 0 10px 30px rgba(27, 43, 91, 0.18);
	background: var(--mhi-light);
}
.team-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.5s ease;
}
.team-card:hover .team-card__photo img { transform: scale(1.1); }

/* Body */
.team-card__body {
	padding: 18px 20px 0;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.team-card__specialty {
	display: inline-block;
	margin: 0 auto 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--mhi-teal);
	background: var(--mhi-teal-light);
	padding: 5px 13px;
	border-radius: 50px;
}
.team-card__body h4 {
	font-size: 16px;
	letter-spacing: 0.4px;
	color: var(--mhi-navy);
	margin-bottom: 12px;
	position: relative;
	padding-bottom: 12px;
}
.team-card__body h4::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 40px;
	height: 2px;
	background: var(--mhi-teal);
}
.team-card__body .featured-text {
	font-size: 12.5px;
	line-height: 1.7;
	text-align: left;
	color: #444;
	flex: 1;
	margin-bottom: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.team-card__body .featured-text strong { color: var(--mhi-teal); }
.team-card__footer {
	display: flex;
	border-top: 1px solid var(--mhi-border);
	margin-left: -20px;
	margin-right: -20px;
}
.team-card__footer > a {
	flex: 1 1 50%;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 8px;
	font-size: 13.5px;
	font-weight: 700;
	transition: var(--mhi-trans);
	white-space: nowrap;
}
.team-card__footer > a + a {
	border-left: 1px solid var(--mhi-border);
}
.team-card__contact {
	color: var(--mhi-teal);
}
.team-card__contact:hover {
	color: var(--mhi-navy);
	background: var(--mhi-teal-light);
}
.team-card__view {
	color: var(--mhi-navy);
}
.team-card__view:hover {
	color: var(--mhi-teal);
	background: var(--mhi-teal-light);
}
.team-card__view i,
.team-card__contact i {
	font-size: 14px;
	transition: transform 0.3s ease;
}
.team-card__view:hover i { transform: translateX(3px); }

@media (max-width: 1024px) {
	.team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.team-grid { grid-template-columns: 1fr; }
	.team-card__photo { width: 140px; height: 140px; }
}

/* =========================================================================
   HOSPITALS GRID (creative)
   ========================================================================= */
.hospitals-section {
	background:
		radial-gradient(800px 400px at 90% 0%, rgba(21, 108, 95, 0.5), transparent 60%),
		radial-gradient(600px 400px at 0% 100%, rgba(167, 224, 210, 0.12), transparent 60%),
		linear-gradient(135deg, var(--mhi-navy) 0%, var(--mhi-navy-dark) 100%);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.hospitals-section::before {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 2px dashed rgba(255, 255, 255, 0.12);
	right: -70px;
	top: 40px;
}
.hospitals-section::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 2px dashed rgba(255, 255, 255, 0.1);
	left: 30px;
	bottom: 60px;
}
.hospitals-section .mhi-sec-head h2,
.hospitals-section .mhi-sec-head p { color: #fff; }
.hospitals-section .mhi-sec-eyebrow { color: #a7e0d2; }

.hospital-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 26px;
	position: relative;
	z-index: 2;
}
.hospital-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	transition: var(--mhi-trans);
	position: relative;
	border: 1px solid var(--mhi-border);
	display: flex;
	flex-direction: column;
}
.hospital-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--mhi-teal), #4b897e);
	z-index: 2;
}
.hospital-card:hover { box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); transform: translateY(-8px); }
.hospital-card__media {
	height: 210px;
	overflow: hidden;
	position: relative;
}
.hospital-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.hospital-card:hover .hospital-card__media img { transform: scale(1.08); }
.hospital-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(17, 29, 61, 0.45) 100%);
}
.hospital-card__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(4px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mhi-teal);
	font-size: 15px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.hospital-card__body { padding: 20px 22px 0; flex: 1; }
.hospital-card__body h4 {
	font-size: 18px;
	color: var(--mhi-navy);
	margin-bottom: 6px;
	font-weight: 700;
}
.hospital-card__loc {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13.5px;
	color: var(--mhi-muted);
	margin-bottom: 10px;
}
.hospital-card__loc i { color: var(--mhi-teal); font-size: 12px; }
.hospital-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: var(--mhi-teal);
	padding-top: 14px;
	border-top: 1px dashed var(--mhi-border);
	width: 100%;
	transition: var(--mhi-trans);
}
.hospital-card__link i { transition: transform 0.3s ease; }
.hospital-card__link:hover { color: var(--mhi-navy); }
.hospital-card__link:hover i { transform: translateX(4px); }
.hospital-card__bio {
	font-size: 13px;
	line-height: 1.7;
	color: var(--mhi-muted);
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hospital-card__footer {
	display: flex;
	border-top: 1px solid var(--mhi-border);
	margin-left: -22px;
	margin-right: -22px;
}
.hospital-card__footer > a {
	flex: 1 1 50%;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 8px;
	font-size: 13.5px;
	font-weight: 700;
	transition: var(--mhi-trans);
	white-space: nowrap;
}
.hospital-card__footer > a + a { border-left: 1px solid var(--mhi-border); }
.hospital-card__contact { color: var(--mhi-teal); }
.hospital-card__contact:hover { color: var(--mhi-navy); background: var(--mhi-teal-light); }
.hospital-card__view { color: var(--mhi-navy); }
.hospital-card__view:hover { color: var(--mhi-teal); background: var(--mhi-teal-light); }
.hospital-card__view i,
.hospital-card__contact i { font-size: 14px; transition: transform 0.3s ease; }
.hospital-card__view:hover i { transform: translateX(3px); }
.hospitals-section .mhi-center { position: relative; z-index: 2; }

/* =========================================================================
   HOSPITAL LIST CARD (creative horizontal rows — specialty archives)
   ========================================================================= */
.mhi-list-stack { display: flex; flex-direction: column; gap: 26px; }
.mhi-list-card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: 18px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 300px 1fr 220px;
	transition: var(--mhi-trans);
}
.mhi-list-card:hover { box-shadow: var(--mhi-shadow-lg); border-color: var(--mhi-teal); transform: translateY(-3px); }
.mhi-list-card__media { position: relative; min-height: 240px; overflow: hidden; background: var(--mhi-light); }
.mhi-list-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.5s ease; }
.mhi-list-card:hover .mhi-list-card__media img { transform: scale(1.06); }
.mhi-list-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(17, 29, 61, 0.35) 100%);
}
.mhi-list-card__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(4px);
	color: var(--mhi-navy);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 7px 13px;
	border-radius: 50px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.mhi-list-card__tag i { color: var(--mhi-teal); font-size: 11px; }
.mhi-list-card__body {
	padding: 28px 32px 24px;
	display: flex;
	flex-direction: column;
}
.mhi-list-card__body h3 { font-size: 22px; color: var(--mhi-navy); margin-bottom: 8px; }
.mhi-list-card__loc {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--mhi-muted);
	margin-bottom: 14px;
}
.mhi-list-card__loc i { color: var(--mhi-teal); font-size: 13px; }
.mhi-list-card__bio {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--mhi-muted);
	margin-bottom: 0;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mhi-list-card__footer {
	display: flex;
	border-top: 1px solid var(--mhi-border);
	grid-column: 1 / -1;
}
.mhi-list-card__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	padding: 24px;
	background: var(--mhi-light);
	border-left: 1px solid var(--mhi-border);
}
.mhi-list-card__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 18px;
	border-radius: 50px;
	font-size: 13.5px;
	font-weight: 700;
	transition: var(--mhi-trans);
	white-space: nowrap;
}
.mhi-list-card__contact { background: var(--mhi-teal); color: #fff; }
.mhi-list-card__contact:hover { background: var(--mhi-teal-dark); color: #fff; transform: translateY(-2px); }
.mhi-list-card__view { background: #fff; color: var(--mhi-navy); border: 1px solid var(--mhi-border); }
.mhi-list-card__view:hover { color: var(--mhi-teal); border-color: var(--mhi-teal); transform: translateY(-2px); }
.mhi-list-card__actions a i { font-size: 14px; transition: transform 0.3s ease; }
.mhi-list-card__view:hover i { transform: translateX(3px); }

@media (max-width: 1024px) {
	.mhi-list-card { grid-template-columns: 240px 1fr; }
}
@media (max-width: 900px) {
	.mhi-list-card { grid-template-columns: 1fr; }
	.mhi-list-card__media { min-height: 230px; max-height: 300px; }
	.mhi-list-card__actions { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--mhi-border); flex-direction: row; }
	.mhi-list-card__actions a { flex: 1 1 50%; }
	.mhi-list-card__body { padding: 24px 26px 20px; }
}
@media (max-width: 640px) {
	.mhi-list-card__media { min-height: 200px; max-height: 260px; }
	.mhi-list-card__body { padding: 20px 18px 16px; }
	.mhi-list-card__body h3 { font-size: 20px; }
	.mhi-list-card__actions { padding: 14px; gap: 10px; }
	.mhi-list-card__actions a { padding: 12px 10px; font-size: 13px; }
}
@media (max-width: 400px) {
	.mhi-list-card__actions { flex-direction: column; }
	.mhi-list-card__actions a { width: 100%; }
}

/* =========================================================================
   TESTIMONIALS (creative)
   ========================================================================= */
/* Testimonials page — masonry grid */
.testimonial-masonry {
	columns: 2;
	column-gap: 26px;
}
.testimonial-masonry .testimonial-card {
	break-inside: avoid;
	margin-bottom: 26px;
}

/* Home slider — 2 cards per slide */
.testi-slider {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 56px;
}
.testi-slider__track {
	display: flex;
	width: 100%;
	transition: transform 0.5s ease;
}
.testi-slider__slide {
	flex: 0 0 50%;
	min-width: 0;
	padding: 0 13px;
}
.testi-slider__slide .testimonial-card {
	width: 100%;
	height: 100%;
	min-width: 0;
}
.testi-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 2px solid var(--mhi-teal);
	background: #fff;
	color: var(--mhi-teal);
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 22px rgba(21, 108, 95, 0.18);
	transition: var(--mhi-trans);
	cursor: pointer;
}
.testi-slider__arrow:hover { background: var(--mhi-teal); color: #fff; transform: translateY(-50%) scale(1.05); }
.testi-slider__arrow--prev { left: 0; }
.testi-slider__arrow--next { right: 0; }
.testi-slider__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
}
.testi-slider__dots button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: var(--mhi-border);
	padding: 0;
	cursor: pointer;
	transition: var(--mhi-trans);
}
.testi-slider__dots button.active { background: var(--mhi-teal); width: 26px; border-radius: 20px; }

.testimonial-card {
	background: #fff;
	border-radius: 18px;
	padding: 30px 28px 26px;
	position: relative;
	transition: var(--mhi-trans);
	border: 1px solid var(--mhi-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.testimonial-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--mhi-teal), #4b897e);
}
.testimonial-card:hover { box-shadow: var(--mhi-shadow-lg); transform: translateY(-6px); border-color: transparent; }

/* Decorative quote mark */
.testimonial-card__mark {
	position: absolute;
	top: 4px;
	right: 18px;
	font-family: 'Marcellus', serif;
	font-size: 96px;
	line-height: 1;
	color: var(--mhi-teal-light);
	z-index: 0;
}

/* Stars */
.testimonial-card__stars {
	display: flex;
	gap: 3px;
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}
.testimonial-card__stars i { color: #f1b93f; font-size: 13px; }

/* Quote */
.testimonial-card__quote {
	font-family: 'Marcellus', serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--mhi-ink);
	margin-bottom: 18px;
	position: relative;
	z-index: 1;
	flex: 1;
}

/* Media (video only) */
.testimonial-card__media {
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 18px;
	background: var(--mhi-light);
}
.testimonial-card__media img { width: 100%; height: auto; display: block; }
.testimonial-card__media iframe { width: 100%; height: 200px; border: 0; display: block; }

/* Author */
.testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 16px;
	border-top: 1px dashed var(--mhi-border);
	position: relative;
	z-index: 1;
}
.testimonial-card__avatar {
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--mhi-teal-light);
	color: var(--mhi-teal);
	font-family: 'Marcellus', serif;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--mhi-teal);
}
.testimonial-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-card__author-info h5 { font-size: 16px; margin-bottom: 3px; color: var(--mhi-navy); }
.testimonial-card__author-info span { font-size: 13px; color: var(--mhi-teal); font-weight: 700; }
.testimonial-card__author-info span i { font-size: 12px; }

/* Testimonials responsive */
@media (max-width: 900px) {
	.testimonial-masonry { columns: 2; }
}
@media (max-width: 900px) {
	.testi-slider__slide { flex: 0 0 100% !important; }
	.testi-slider__slide .testimonial-card { width: 100% !important; }
}
@media (max-width: 640px) {
	.testimonial-masonry { columns: 1; }
	.testi-slider { padding: 0 8px; }
}

/* =========================================================================
   INNER PAGE BANNER
   ========================================================================= */
.page-banner {
	background: linear-gradient(135deg, var(--mhi-navy) 0%, var(--mhi-teal) 120%);
	color: #fff;
	padding: 70px 0;
	position: relative;
	overflow: hidden;
}
.page-banner::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -80px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
}
.page-banner h1 { color: #fff; font-size: 40px; margin-bottom: 8px; }
.page-banner p { color: rgba(255, 255, 255, 0.85); margin: 0 0 14px; max-width: 640px; }
.page-banner__breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.page-banner__breadcrumb a { color: #a7e0d2; }
.page-banner__breadcrumb a:hover { color: #fff; }
.page-banner__breadcrumb span { color: rgba(255, 255, 255, 0.85); }
.page-banner__breadcrumb .sep { color: rgba(255, 255, 255, 0.5); }

/* =========================================================================
   GENERIC PAGE CONTENT
   ========================================================================= */
.mhi-content { padding: 60px 0; }
.mhi-content .mhi-page-body h1, .mhi-content .mhi-page-body h2,
.mhi-content .mhi-page-body h3 { margin-top: 22px; }
.mhi-content .mhi-page-body p { font-size: 16px; line-height: 1.85; }
.mhi-content .mhi-page-body ul,
.mhi-content .mhi-page-body ol { margin: 0 0 16px 22px; }
.mhi-content .mhi-page-body li { margin-bottom: 8px; line-height: 1.8; }

/* =========================================================================
   TREATMENT SINGLE
   ========================================================================= */
.treatment-single { padding: 60px 0; }
.treatment-single > .container { display: grid; grid-template-columns: 1fr 320px; gap: 40px; }
.treatment-single__main .entry-thumb {
	border-radius: var(--mhi-radius);
	overflow: hidden;
	margin-bottom: 28px;
	max-height: 420px;
}
.treatment-single__main .entry-thumb img { width: 100%; height: 100%; object-fit: cover; }
.treatment-single__main h1 { font-size: 32px; }
.treatment-single__main h2 { font-size: 26px; margin-top: 24px; }
.treatment-single__main h3 { font-size: 22px; margin-top: 20px; }
.treatment-single__main p { font-size: 16px; line-height: 1.85; }
.treatment-single__main ul,
.treatment-single__main ol { margin: 0 0 16px 22px; }
.treatment-single__main li { margin-bottom: 8px; line-height: 1.8; }
.treatment-single__main table {
	width: 100%;
	border-collapse: collapse;
	margin: 18px 0;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	overflow: hidden;
}
.treatment-single__main th, .treatment-single__main td {
	padding: 12px 16px;
	border: 1px solid var(--mhi-border);
	text-align: left;
	font-size: 15px;
}
.treatment-single__main th { background: var(--mhi-teal-light); color: var(--mhi-ink); font-weight: 700; }
.treatment-single__main .faq-item {
	background: var(--mhi-light);
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	padding: 16px 20px;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.8;
}
.treatment-single__main .faq-item strong { color: var(--mhi-ink); display: block; margin-bottom: 4px; }
.treatment-single__main .text-size-15 { font-size: 16px; }
.treatment-list { margin-left: 22px; }
.treatment-list li { margin-bottom: 10px; }
.treatment-list strong { color: var(--mhi-ink); }

@media (max-width: 900px) {
	.treatment-single > .container { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.treatment-single__main table { display: block; overflow-x: auto; white-space: nowrap; }
	.treatment-single__main .faq-item { font-size: 14px; padding: 14px 16px; }
	.entry-thumb { max-height: 220px; }
}

/* ---------- Sidebar ---------- */
.sidebar { display: flex; flex-direction: column; gap: 26px; }
.sidebar-widget {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 24px;
}
.sidebar-widget h5 {
	font-size: 18px;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 2px solid var(--mhi-teal-light);
	position: relative;
}
.sidebar-widget h5::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 44px;
	height: 2px;
	background: var(--mhi-teal);
}
.sidebar-widget ul li { margin-bottom: 10px; }
.sidebar-widget ul li a {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--mhi-ink);
	padding: 9px 12px;
	border-radius: var(--mhi-radius-sm);
	transition: var(--mhi-trans);
}
.sidebar-widget ul li a:hover { color: var(--mhi-teal); background: var(--mhi-teal-light); }
.sidebar-widget__social { display: flex; gap: 12px; }
.sidebar-widget__social a {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--mhi-teal);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
.sidebar-widget__social a:hover { background: var(--mhi-navy); transform: translateY(-3px); }

/* =========================================================================
   DOCTOR / HOSPITAL CARDS (listings)
   ========================================================================= */
.mhi-list-section { padding: 60px 0; }
.mhi-list-grid { display: flex; flex-direction: column; gap: 26px; }
.mhi-card-row {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	overflow: hidden;
	display: grid;
	grid-template-columns: 280px 1fr;
	transition: var(--mhi-trans);
}
.mhi-card-row:hover { box-shadow: var(--mhi-shadow-lg); border-color: var(--mhi-teal); }
.mhi-card-row__photo { background: var(--mhi-light); min-height: 320px; }
.mhi-card-row__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mhi-card-row__body { padding: 30px 32px; }
.mhi-card-row__body h3 { font-size: 24px; margin-bottom: 16px; }
.mhi-card-row__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px;
	margin-bottom: 20px;
}
.mhi-stat {
	background: var(--mhi-light);
	border-radius: var(--mhi-radius-sm);
	padding: 12px 14px;
	border-left: 3px solid var(--mhi-teal);
}
.mhi-stat span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--mhi-muted); margin-bottom: 3px; }
.mhi-stat strong { font-size: 15px; color: var(--mhi-ink); font-weight: 700; }
.mhi-card-row__body .bio { font-size: 15px; line-height: 1.8; margin-bottom: 20px; }
.mhi-card-row__body .mhi-btn { padding: 11px 24px; font-size: 14px; }
@media (max-width: 768px) {
	.mhi-card-row { grid-template-columns: 1fr; }
	.mhi-card-row__photo { min-height: 260px; max-height: 340px; }
}

/* =========================================================================
   CONTACT PAGE
   ========================================================================= */
.contact-page { padding: 60px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; }
.contact-cards { display: flex; flex-direction: column; gap: 20px; }
.contact-card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 24px;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	transition: var(--mhi-trans);
}
.contact-card:hover { box-shadow: var(--mhi-shadow); border-color: var(--mhi-teal); }
.contact-card__icon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--mhi-teal-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.contact-card__icon img { width: 26px; height: 26px; object-fit: contain; }
.contact-card h4 { font-size: 17px; margin-bottom: 4px; }
.contact-card p { margin: 0; font-size: 15px; }
.contact-card a { font-weight: 700; }
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; } }

/* =========================================================================
   GALLERY
   ========================================================================= */
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px;
}
.gallery-item {
	position: relative;
	height: 260px;
	border-radius: var(--mhi-radius);
	overflow: hidden;
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.gallery-item:hover img { transform: scale(1.07); }
.gallery-item__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(transparent, rgba(17, 29, 61, 0.88));
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
	padding: 34px 16px 14px;
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer { background: var(--mhi-navy); color: rgba(255, 255, 255, 0.82); }
.site-footer__main { padding: 64px 0 40px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.site-footer__col h5 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 12px;
}
.site-footer__col h5::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 2px;
	background: var(--mhi-teal);
}
.site-footer__about p { font-size: 14.5px; line-height: 1.85; margin-bottom: 18px; }
.site-footer__social { display: flex; gap: 12px; }
.site-footer__social a {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	transition: var(--mhi-trans);
}
.site-footer__social a:hover { background: var(--mhi-teal); transform: translateY(-3px); }
.site-footer__col ul li { margin-bottom: 11px; }
.site-footer__col ul li a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 14.5px;
	transition: var(--mhi-trans);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.site-footer__col ul li a i { font-size: 11px; color: var(--mhi-teal); }
.site-footer__col ul li a:hover { color: #fff; padding-left: 4px; }
.site-footer__contact li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; font-size: 14.5px; line-height: 1.7; }
.site-footer__contact li i { color: var(--mhi-teal); margin-top: 4px; }
.site-footer__contact a { color: rgba(255, 255, 255, 0.82); }
.site-footer__contact a:hover { color: #fff; }
.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 18px 0;
	text-align: center;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
}
.site-footer__bottom .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.site-footer__bottom a { color: #a7e0d2; }
@media (max-width: 900px) {
	.site-footer__main { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 560px) {
	.site-footer__main { grid-template-columns: 1fr; }
	.site-footer__bottom .container { justify-content: center; }
}

/* Back to top (right side) */
.to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--mhi-navy);
	color: #fff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: var(--mhi-trans);
	z-index: 890;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--mhi-teal); }

/* WhatsApp widget — smaller floating button (left) */
#wa-widget-send-button {
	height: 48px !important;
	min-width: 48px !important;
	width: 48px !important;
	border-radius: 50% !important;
	padding: 0 !important;
}
#wa-widget-send-button svg {
	width: 26px !important;
	height: 26px !important;
}

/* =========================================================================
   PAGINATION
   ========================================================================= */
.mhi-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.mhi-pagination .page-numbers {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	color: var(--mhi-ink);
	font-weight: 700;
	font-size: 15px;
	transition: var(--mhi-trans);
}
.mhi-pagination .page-numbers:hover { border-color: var(--mhi-teal); color: var(--mhi-teal); }
.mhi-pagination .page-numbers.current { background: var(--mhi-teal); color: #fff; border-color: var(--mhi-teal); }

/* =========================================================================
   CONTACT MODAL (creative)
   ========================================================================= */
.mhi-modal {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.mhi-modal.open { display: flex; }
.mhi-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 29, 61, 0.65);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.mhi-modal__box {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 640px;
	max-height: 92vh;
	overflow-y: auto;
	background:
		radial-gradient(500px 300px at 90% 0%, rgba(21, 108, 95, 0.25), transparent 60%),
		linear-gradient(160deg, #fff, #f4f7f6);
	border-radius: 24px;
	padding: 30px 32px 26px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
	animation: mhiModalIn 0.35s ease;
}
@keyframes mhiModalIn {
	from { opacity: 0; transform: translateY(24px) scale(0.96); }
	to { opacity: 1; transform: none; }
}
.mhi-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: none;
	background: var(--mhi-teal-light);
	color: var(--mhi-teal);
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--mhi-trans);
}
.mhi-modal__close:hover { background: var(--mhi-teal); color: #fff; transform: rotate(90deg); }
.mhi-modal__head { margin-bottom: 22px; }
.mhi-modal__head h3 { font-size: 26px; color: var(--mhi-navy); margin-bottom: 6px; }
.mhi-modal__head p { font-size: 14px; color: var(--mhi-muted); margin: 0; }
.mhi-modal__form {
	background: transparent;
	border: none;
	border-radius: 16px;
	padding: 0;
	box-shadow: none;
}
.mhi-modal__form .wpcf7-form label { color: var(--mhi-ink); }
.mhi-modal__form .wpcf7-form input[type="text"],
.mhi-modal__form .wpcf7-form input[type="email"],
.mhi-modal__form .wpcf7-form input[type="tel"],
.mhi-modal__form .wpcf7-form select,
.mhi-modal__form .wpcf7-form textarea {
	border: 1px solid var(--mhi-border);
	color: var(--mhi-ink);
	background: var(--mhi-light);
}
.mhi-modal__form .wpcf7-form input::placeholder,
.mhi-modal__form .wpcf7-form textarea::placeholder { color: var(--mhi-muted); }
.mhi-modal__form .wpcf7-form select { color: var(--mhi-ink); }
.mhi-modal__form .wpcf7-form select option { color: var(--mhi-ink); }
.mhi-modal__form .wpcf7-form input:focus,
.mhi-modal__form .wpcf7-form select:focus,
.mhi-modal__form .wpcf7-form textarea:focus {
	border-color: var(--mhi-teal);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(21, 108, 95, 0.12);
}
.mhi-modal__form .wpcf7-form .wpcf7-submit { background: var(--mhi-teal); color: #fff; }
.mhi-modal__form .wpcf7-form .wpcf7-submit:hover { background: var(--mhi-teal-dark); color: #fff; }

/* Submit button: keep teal bg + white text on hover/focus/active */
.wpcf7-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit:active {
	background: var(--mhi-teal) !important;
	color: #fff !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(21, 108, 95, 0.25);
}

/* CF7 file upload field tweak */
.wpcf7-form input[type="file"] { padding: 12px 14px; }
.wpcf7-form input[type="file"]::file-selector-button {
	background: var(--mhi-teal);
	color: #fff;
	border: 0;
	border-radius: 50px;
	padding: 8px 16px;
	margin-right: 10px;
	font-family: inherit;
	font-weight: 700;
	cursor: pointer;
}
body.modal-open { overflow: hidden; }

/* =========================================================================
   GALLERY LIGHTBOX
   ========================================================================= */
.mhi-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 30px;
}
.mhi-lightbox.open { display: flex; }
.mhi-lightbox__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 29, 61, 0.9);
}
.mhi-lightbox__close {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--mhi-trans);
}
.mhi-lightbox__close:hover { background: var(--mhi-teal); border-color: var(--mhi-teal); }
.mhi-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--mhi-trans);
	cursor: pointer;
}
.mhi-lightbox__nav:hover { background: var(--mhi-teal); border-color: var(--mhi-teal); }
.mhi-lightbox__nav--prev { left: 20px; }
.mhi-lightbox__nav--next { right: 20px; }
.mhi-lightbox__img {
	position: relative;
	z-index: 2;
	max-width: 1100px;
	max-height: 85vh;
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}
.mhi-lightbox__img img {
	width: 100%;
	height: 100%;
	max-height: 85vh;
	object-fit: contain;
	display: block;
	background: #fff;
}

/* =========================================================================
   404
   ========================================================================= */
.error404-wrap { text-align: center; padding: 80px 0; }
.error404-wrap .code { font-family: 'Marcellus', serif; font-size: 110px; line-height: 1; color: var(--mhi-teal-light); font-weight: 700; }
.error404-wrap h1 { font-size: 34px; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 600px) {
	.mhi-section { padding: 56px 0; }
	h1 { font-size: 34px; }
	h2 { font-size: 27px; }
	.mhi-sec-head h2 { font-size: 28px; }
	.page-banner { padding: 50px 0; }
	.page-banner h1 { font-size: 30px; }
	.specialty-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
	.treatment-grid, .team-grid, .hospital-grid, .testimonial-grid { grid-template-columns: 1fr; gap: 20px; }
	.treatment-card__media, .hospital-card__media { height: 200px; }
	.team-card__photo { width: 150px; height: 150px; }
	.hero__arrows { display: none; }
}

/* =========================================================================
   WOOCOMMERCE-ISH / SHOP (legacy pages not used) — keep generic button overrides
   ========================================================================= */
.generic-btn a, .banner-btns a { background: var(--mhi-teal); color: #fff; }

/* =========================================================================
   DOCTOR SINGLE PAGE (creative, clean & modern)
   ========================================================================= */
.doctor-hero {
	position: relative;
	background: linear-gradient(135deg, var(--mhi-navy) 0%, var(--mhi-navy-dark) 48%, var(--mhi-teal-dark) 130%);
	color: #fff;
	padding: 56px 0 96px;
	overflow: hidden;
}
.doctor-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.doctor-hero__bg::before,
.doctor-hero__bg::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.1);
}
.doctor-hero__bg::before { width: 380px; height: 380px; right: -120px; top: -140px; }
.doctor-hero__bg::after { width: 240px; height: 240px; left: -90px; bottom: -110px; }

.doctor-hero__crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 46px;
}
.doctor-hero__crumbs a { color: #a7e0d2; }
.doctor-hero__crumbs a:hover { color: #fff; }
.doctor-hero__crumbs i { font-size: 10px; color: rgba(255, 255, 255, 0.4); }
.doctor-hero__crumbs span { color: #fff; font-weight: 700; }

.doctor-hero__grid {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 64px;
	align-items: center;
	position: relative;
	z-index: 2;
}
.doctor-hero__media { position: relative; }
.doctor-hero__photo {
	width: 320px;
	height: 400px;
	border-radius: 26px;
	overflow: hidden;
	border: 6px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
	background: var(--mhi-light);
	position: relative;
}
.doctor-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.doctor-hero__verified {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.96);
	color: var(--mhi-teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.3px;
	padding: 8px 18px;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.doctor-hero__spec {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #7fe0c8;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 50px;
	margin-bottom: 18px;
}
.doctor-hero__info h1 { color: #fff; font-size: 42px; margin-bottom: 14px; }
.doctor-hero__lead {
	color: rgba(255, 255, 255, 0.85);
	font-size: 16px;
	line-height: 1.85;
	max-width: 640px;
	margin-bottom: 0;
}
.doctor-hero__chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 32px; }
.doctor-hero__chips span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	padding: 10px 18px;
	border-radius: 50px;
	font-size: 13.5px;
	font-weight: 700;
	color: #fff;
}
.doctor-hero__chips i { color: #7fe0c8; font-size: 14px; }
.doctor-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.doctor-hero__cta .mhi-btn { padding: 14px 28px; }
.mhi-btn--hero-outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}
.mhi-btn--hero-outline:hover { background: #fff; color: var(--mhi-navy); border-color: #fff; }

.doctor-body { padding: 70px 0 90px; background: var(--mhi-light); }
.doctor-body__grid {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 40px;
	align-items: start;
}
.doctor-body__main { display: flex; flex-direction: column; gap: 26px; }
.doctor-body__block {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 32px 34px;
	box-shadow: var(--mhi-shadow);
}
.doctor-body__title {
	font-size: 24px;
	padding-bottom: 14px;
	margin-bottom: 22px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
}
.doctor-body__title i { color: var(--mhi-teal); font-size: 20px; }
.doctor-body__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54px;
	height: 3px;
	border-radius: 3px;
	background: var(--mhi-teal);
}
.doctor-body__content p { font-size: 16px; line-height: 1.95; color: var(--mhi-ink); }
.doctor-body__content p:last-child { margin-bottom: 0; }
.doctor-body__expertise {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px;
}
.doctor-body__expertise li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mhi-ink);
	background: var(--mhi-light);
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius-sm);
	padding: 12px 14px;
}
.doctor-body__expertise i { color: var(--mhi-teal); font-size: 15px; }

.doctor-body__aside {
	display: flex;
	flex-direction: column;
	gap: 26px;
	position: sticky;
	top: 100px;
}
.doctor-facts {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 26px;
	box-shadow: var(--mhi-shadow);
}
.doctor-facts__title {
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 2px solid var(--mhi-teal-light);
	color: var(--mhi-ink);
}
.doctor-facts__title i { color: var(--mhi-teal); font-size: 16px; }
.doctor-facts ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px dashed var(--mhi-border);
	font-size: 14px;
}
.doctor-facts ul li:last-child { border-bottom: 0; }
.doctor-facts ul li span { color: var(--mhi-muted); font-weight: 600; }
.doctor-facts ul li strong { color: var(--mhi-ink); text-align: right; font-weight: 700; }
.doctor-facts--cta p { font-size: 14.5px; color: var(--mhi-muted); margin-bottom: 18px; }
.doctor-facts--cta .mhi-btn { width: 100%; }

@media (max-width: 900px) {
	.doctor-hero__grid { grid-template-columns: 1fr; gap: 34px; }
	.doctor-hero__photo { width: 260px; height: 330px; margin: 0 auto; }
	.doctor-body__grid { grid-template-columns: 1fr; }
	.doctor-body__aside { position: static; }
	.doctor-hero__info h1 { font-size: 34px; }
}
@media (max-width: 640px) {
	.doctor-hero { padding: 40px 0 60px; }
	.doctor-hero__crumbs { margin-bottom: 28px; }
	.doctor-hero__info h1 { font-size: 30px; }
	.doctor-hero__cta .mhi-btn { width: 100%; }
	.doctor-body { padding: 50px 0 70px; }
	.doctor-body__block { padding: 24px 20px; }
	.doctor-body__expertise { grid-template-columns: 1fr; }
	.doctor-facts ul li { flex-wrap: wrap; }
}

/* =========================================================================
   HOSPITAL SINGLE PAGE (creative, clean & modern — distinct from doctor)
   ========================================================================= */
.hospital-single__cover {
	position: relative;
	padding: 46px 0 44px;
	color: #fff;
	overflow: hidden;
	background: linear-gradient(135deg, var(--mhi-navy) 0%, var(--mhi-navy-dark) 50%, var(--mhi-teal-dark) 130%);
}
.hospital-single__cover > .container { position: relative; z-index: 2; }

.hospital-single__crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 10px;
}
.hospital-single__crumbs a { color: #a7e0d2; }
.hospital-single__crumbs a:hover { color: #fff; }
.hospital-single__crumbs i { font-size: 10px; color: rgba(255, 255, 255, 0.45); }
.hospital-single__crumbs span { color: #fff; font-weight: 700; }

.hospital-single__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #7fe0c8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 50px;
	margin-bottom: 18px;
}
.hospital-single__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 44px;
	align-items: center;
}
.hospital-single__head h1 { color: #fff; font-size: 46px; margin-bottom: 14px; max-width: 800px; }
.hospital-single__addr {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 0;
}
.hospital-single__addr i { color: #7fe0c8; }
.hospital-single__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hospital-single__cta .mhi-btn { padding: 14px 28px; }

.hospital-single__media { position: relative; }
.hospital-single__photo {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	height: 330px;
	border: 6px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
	background: var(--mhi-light);
}
.hospital-single__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hospital-single__media-badge {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 16px;
	padding: 14px 16px;
	color: #fff;
}
.hospital-single__media-badge i {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mhi-teal);
	border-radius: 50%;
	font-size: 17px;
}
.hospital-single__media-badge strong { display: block; font-size: 14.5px; margin-bottom: 2px; }
.hospital-single__media-badge span { font-size: 12px; color: rgba(255, 255, 255, 0.85); }

.hospital-single__strip {
	position: relative;
	z-index: 5;
	margin-top: 0;
	padding: 50px 0 0;
	background: var(--mhi-light);
}
.hospital-single__strip-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 18px;
}
.hospital-single__strip-card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 22px 20px;
	box-shadow: var(--mhi-shadow);
	display: flex;
	flex-direction: column;
	gap: 4px;
	transition: var(--mhi-trans);
}
.hospital-single__strip-card:hover { transform: translateY(-4px); box-shadow: var(--mhi-shadow-lg); border-color: var(--mhi-teal); }
.hospital-single__strip-card i { font-size: 22px; color: var(--mhi-teal); margin-bottom: 8px; }
.hospital-single__strip-card span { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--mhi-muted); }
.hospital-single__strip-card strong { font-size: 14.5px; color: var(--mhi-ink); font-weight: 700; line-height: 1.45; }

.hospital-single__about { padding: 50px 0 90px; background: var(--mhi-light); }
.hospital-single__about-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.hospital-single__about-main {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 40px 44px;
	box-shadow: var(--mhi-shadow);
}
.hospital-single__about-main h2 { font-size: 30px; margin-bottom: 22px; }
.hospital-single__content p { font-size: 16px; line-height: 1.95; color: var(--mhi-ink); }
.hospital-single__content p:last-child { margin-bottom: 0; }

.hospital-single__aside { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
.hospital-single__card {
	background: #fff;
	border: 1px solid var(--mhi-border);
	border-radius: var(--mhi-radius);
	padding: 26px;
	box-shadow: var(--mhi-shadow);
}
.hospital-single__card h3 {
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 2px solid var(--mhi-teal-light);
}
.hospital-single__card h3 i { color: var(--mhi-teal); font-size: 16px; }
.hospital-single__card ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px dashed var(--mhi-border);
	font-size: 14px;
}
.hospital-single__card ul li:last-child { border-bottom: 0; }
.hospital-single__card ul li span { color: var(--mhi-muted); font-weight: 600; }
.hospital-single__card ul li strong { color: var(--mhi-ink); text-align: right; font-weight: 700; }
.hospital-single__card--cta p { font-size: 14.5px; color: var(--mhi-muted); margin-bottom: 18px; }
.hospital-single__card--cta .mhi-btn { width: 100%; }

@media (max-width: 900px) {
	.hospital-single__grid { grid-template-columns: 1fr; gap: 34px; }
	.hospital-single__photo { height: 320px; }
	.hospital-single__about-grid { grid-template-columns: 1fr; }
	.hospital-single__aside { position: static; }
	.hospital-single__head h1 { font-size: 34px; }
}
@media (max-width: 640px) {
	.hospital-single__cover { padding: 38px 0 44px; }
	.hospital-single__head h1 { font-size: 30px; }
	.hospital-single__about { padding: 40px 0 70px; }
	.hospital-single__about-main { padding: 26px 20px; }
	.hospital-single__cta .mhi-btn { width: 100%; }
	.hospital-single__strip-grid { grid-template-columns: 1fr 1fr; }
	.hospital-single__card ul li { flex-wrap: wrap; }
}
@media (max-width: 480px) {
	.hospital-single__photo { height: 260px; }
	.hospital-single__strip-grid { grid-template-columns: 1fr; }
	.hospital-single__media-badge { padding: 12px 14px; }
	.hospital-single__media-badge i { width: 38px; height: 38px; }
	.hospital-single__content p { font-size: 15px; }
}