
/* ==========================================================
   Medisun Global Layout Tune v1.0.0
   Applies after Homepage V4.1 and All Pages V5.
   ========================================================== */

:root{
	--mglt-container:1220px;
}

/* Wider desktop content area: reduces the large blank side zones. */
body.mhv4-home .mhv4-container,
body.mdfp-site .mhv4-container{
	width:min(var(--mglt-container),calc(100% - 36px))!important;
}

/* Global public typography. */
body.mhv4-home,
body.mdfp-site{
	font-size:15px!important;
	line-height:1.68!important;
}

/* Header and navigation */
body.mhv4-home .mhv4-topbar,
body.mdfp-site .mhv4-topbar{
	font-size:13px!important;
}

body.mhv4-home .mhv4-brand,
body.mdfp-site .mhv4-brand{
	width:175px!important;
}

body.mhv4-home .mhv4-brand img,
body.mdfp-site .mhv4-brand img{
	width:122px!important;
	height:60px!important;
}

body.mhv4-home .mhv4-nav-inner,
body.mdfp-site .mhv4-nav-inner{
	min-height:78px!important;
}

body.mhv4-home .mhv4-menu>ul>li>a,
body.mdfp-site .mhv4-menu>ul>li>a{
	min-height:78px!important;
	padding-inline:12px!important;
	font-size:14px!important;
}

body.mhv4-home .mhv4-menu>ul>li>a:after,
body.mdfp-site .mhv4-menu>ul>li>a:after{
	right:12px!important;
	left:12px!important;
	bottom:17px!important;
}

body.mhv4-home .mhv4-menu .has-submenu ul a,
body.mdfp-site .mhv4-menu .has-submenu ul a{
	font-size:14px!important;
	padding:11px 18px!important;
}

/* Homepage hero */
body.mhv4-home .mhv4-slider,
body.mhv4-home .mhv4-slide-grid{
	min-height:510px!important;
}

body.mhv4-home .mhv4-slide-grid{
	grid-template-columns:44% 56%!important;
	gap:55px!important;
}

body.mhv4-home .mhv4-slide-copy{
	padding:62px 0!important;
}

body.mhv4-home .mhv4-slide-copy h1,
body.mhv4-home .mhv4-slide-copy h2{
	font-size:43px!important;
	line-height:1.12!important;
}

body.mhv4-home .mhv4-slide-copy p{
	max-width:570px!important;
	font-size:15.5px!important;
	line-height:1.75!important;
}

body.mhv4-home .mhv4-slide-image{
	height:430px!important;
}

body.mhv4-home .mhv4-kicker,
body.mhv4-home .mhv4-label{
	font-size:12px!important;
}

/* Homepage section sizing and internal spacing */
body.mhv4-home .mhv4-online{
	min-height:225px!important;
}

body.mhv4-home .mhv4-centered h2{
	font-size:38px!important;
}

body.mhv4-home .mhv4-about{
	padding:78px 0!important;
}

body.mhv4-home .mhv4-two-col{
	gap:62px!important;
}

body.mhv4-home .mhv4-about-copy h2{
	font-size:35px!important;
}

body.mhv4-home .mhv4-about-copy p,
body.mhv4-home .mhv4-about-list span{
	font-size:15px!important;
}

body.mhv4-home .mhv4-specialities,
body.mhv4-home .mhv4-services{
	padding:84px 0!important;
}

body.mhv4-home .mhv4-section-heading{
	margin-bottom:50px!important;
}

body.mhv4-home .mhv4-section-heading h2{
	font-size:35px!important;
}

body.mhv4-home .mhv4-section-heading>span{
	font-size:14px!important;
}

body.mhv4-home .mhv4-tabs button{
	min-height:74px!important;
	font-size:14px!important;
}

body.mhv4-home .mhv4-tab-panel{
	gap:65px!important;
}

body.mhv4-home .mhv4-tab-copy h3{
	font-size:34px!important;
}

body.mhv4-home .mhv4-tab-copy li,
body.mhv4-home .mhv4-tab-copy p{
	font-size:15px!important;
}

body.mhv4-home .mhv4-service{
	min-height:170px!important;
	padding:27px 28px!important;
}

body.mhv4-home .mhv4-service h3{
	font-size:17px!important;
}

body.mhv4-home .mhv4-service p{
	font-size:13px!important;
}

body.mhv4-home .mhv4-feedback-card{
	padding:46px 32px 32px!important;
}

body.mhv4-home .mhv4-feedback-card p{
	font-size:16px!important;
}

body.mhv4-home .mhv4-help h2{
	font-size:31px!important;
}

body.mhv4-home .mhv4-help p{
	font-size:23px!important;
}

/* All V5 page title areas */
body.mdfp-site .mdfp-hero{
	min-height:275px!important;
}

body.mdfp-site .mdfp-hero-watermark{
	font-size:76px!important;
}

body.mdfp-site .mdfp-hero h1{
	font-size:43px!important;
}

body.mdfp-site .mdfp-hero-inner>span{
	font-size:15.5px!important;
}

/* All V5 content sections */
body.mdfp-site .mdfp-section{
	padding:84px 0!important;
}

body.mdfp-site .mdfp-panel,
body.mdfp-site .mdfp-side-card{
	padding:40px!important;
}

body.mdfp-site .mdfp-panel h2,
body.mdfp-site .mdfp-side-card h2{
	font-size:30px!important;
}

body.mdfp-site .mdfp-rich-content p,
body.mdfp-site .mdfp-rich-content li,
body.mdfp-site .mdfp-panel p,
body.mdfp-site .mdfp-side-card p{
	font-size:15px!important;
}

body.mdfp-site .mdfp-profile-grid{
	grid-template-columns:390px 1fr!important;
	gap:66px!important;
}

body.mdfp-site .mdfp-profile-copy h1{
	font-size:48px!important;
}

body.mdfp-site .mdfp-profile-designation{
	font-size:16px!important;
}

body.mdfp-site .mdfp-profile-details,
body.mdfp-site .mdfp-content-sidebar{
	grid-template-columns:minmax(0,1.58fr) minmax(330px,.78fr)!important;
	gap:34px!important;
}

body.mdfp-site .mdfp-about-grid,
body.mdfp-site .mdfp-centre-grid,
body.mdfp-site .mdfp-contact-grid,
body.mdfp-site .mdfp-leader-grid,
body.mdfp-site .mdfp-static-service,
body.mdfp-site .mdfp-report-grid{
	gap:58px!important;
}

body.mdfp-site .mdfp-info-grid,
body.mdfp-site .mdfp-management-grid{
	gap:24px!important;
	margin-top:55px!important;
}

body.mdfp-site .mdfp-info-grid>div,
body.mdfp-site .mdfp-management-grid>div{
	padding:34px!important;
}

body.mdfp-site .mdfp-doctor-grid,
body.mdfp-site .mdfp-service-grid,
body.mdfp-site .mdfp-department-grid{
	gap:26px!important;
}

body.mdfp-site .mdfp-doctor-body{
	padding:28px!important;
}

body.mdfp-site .mdfp-doctor-body h2{
	font-size:22px!important;
}

body.mdfp-site .mdfp-doctor-designation,
body.mdfp-site .mdfp-doctor-qualifications{
	font-size:13.5px!important;
}

body.mdfp-site .mdfp-service-card,
body.mdfp-site .mdfp-department-card{
	min-height:300px!important;
	padding:32px!important;
}

body.mdfp-site .mdfp-service-card h2,
body.mdfp-site .mdfp-department-card h2{
	font-size:23px!important;
}

body.mdfp-site .mdfp-service-card p,
body.mdfp-site .mdfp-department-card p{
	font-size:14px!important;
}

body.mdfp-site .mdfp-filter{
	gap:16px!important;
	padding:26px!important;
	margin-bottom:46px!important;
}

body.mdfp-site .mdfp-filter label{
	font-size:12px!important;
}

body.mdfp-site .mdfp-filter input,
body.mdfp-site .mdfp-filter select,
body.mdfp-site .mdfp-filter button{
	height:46px!important;
	font-size:14px!important;
}

body.mdfp-site .mdfp-listing{
	gap:20px!important;
}

body.mdfp-site .mdfp-listing article{
	gap:30px!important;
	padding:34px!important;
}

body.mdfp-site .mdfp-listing h2{
	font-size:26px!important;
}

body.mdfp-site .mdfp-listing p{
	font-size:15px!important;
}

body.mdfp-site .mdfp-button,
body.mdfp-site .mdfp-full-button,
body.mhv4-home .mhv4-btn{
	min-height:44px!important;
	padding-inline:24px!important;
	font-size:12.5px!important;
}

/* Appointment pages */
body.mdfp-site .mdfp-appointment-shell{
	max-width:1140px!important;
}

body.mdfp-site .mdfp-appointment-shell .mda-booking-head h2{
	font-size:38px!important;
}

/* Footer width, typography and breathing room */
body.mhv4-home .mhv4-footer-grid,
body.mdfp-site .mhv4-footer-grid{
	gap:48px!important;
	padding:58px 0 62px!important;
}

body.mhv4-home .mhv4-footer h3,
body.mdfp-site .mhv4-footer h3{
	font-size:18px!important;
}

body.mhv4-home .mhv4-footer p,
body.mhv4-home .mhv4-footer li,
body.mhv4-home .mhv4-footer a,
body.mdfp-site .mhv4-footer p,
body.mdfp-site .mhv4-footer li,
body.mdfp-site .mhv4-footer a{
	font-size:13px!important;
}

/* Large screens: maintain reference-like side margins instead of ultra-wide stretch. */
@media(min-width:1500px){
	body.mhv4-home .mhv4-container,
	body.mdfp-site .mhv4-container{
		width:min(1260px,calc(100% - 48px))!important;
	}
}

/* Tablet */
@media(max-width:920px){
	body.mhv4-home .mhv4-container,
	body.mdfp-site .mhv4-container{
		width:min(100% - 32px,1220px)!important;
	}

	body.mhv4-home .mhv4-slide-grid,
	body.mdfp-site .mdfp-profile-grid,
	body.mdfp-site .mdfp-profile-details,
	body.mdfp-site .mdfp-content-sidebar,
	body.mdfp-site .mdfp-about-grid,
	body.mdfp-site .mdfp-centre-grid,
	body.mdfp-site .mdfp-contact-grid,
	body.mdfp-site .mdfp-leader-grid,
	body.mdfp-site .mdfp-static-service,
	body.mdfp-site .mdfp-report-grid{
		grid-template-columns:1fr!important;
	}

	body.mhv4-home .mhv4-slide-grid,
	body.mhv4-home .mhv4-two-col,
	body.mhv4-home .mhv4-tab-panel{
		gap:34px!important;
	}

	body.mdfp-site .mdfp-section{
		padding:68px 0!important;
	}
}

/* Mobile */
@media(max-width:600px){
	body.mhv4-home .mhv4-container,
	body.mdfp-site .mhv4-container{
		width:min(100% - 24px,1220px)!important;
	}

	body.mhv4-home,
	body.mdfp-site{
		font-size:14.5px!important;
	}

	body.mhv4-home .mhv4-slide-copy h1,
	body.mhv4-home .mhv4-slide-copy h2,
	body.mdfp-site .mdfp-hero h1{
		font-size:33px!important;
	}

	body.mdfp-site .mdfp-panel,
	body.mdfp-site .mdfp-side-card{
		padding:26px!important;
	}

	body.mdfp-site .mdfp-section{
		padding:56px 0!important;
	}
}
