/* ==============================
   HOME PAGE ONLY
============================== */

.hk-home-page {
	padding: 0;
	background: #eef3f7;
}

/* Header pachi koi vertical space nahi */
.hk-home-page .hk-home-content-section {
	padding: 0;
	background: #eef3f7;
}

/* White content box */
.hk-home-page .hk-home-content {
	width: 100%;
	max-width: none;
	margin: 0;

	padding: 0 30px 26px;

	background: #fff;

	/* Top square, bottom rounded */
	border-radius: 0 0 14px 14px;

	box-shadow: 0 5px 25px rgba(10, 35, 60, 0.05);

	font-size: 17px;
	line-height: 1.8;
	text-align: left;
}

/* Home desktop + tablet/mobile banners: true full viewport width */
.hk-home-page .hk-home-content > .wp-block-image.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 28px calc(50% - 50vw) !important;
	padding: 0 !important;
}

.hk-home-page .hk-home-content > .wp-block-image.alignfull img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

/* H1 */
.hk-home-page .hk-home-content h1,
.hk-home-page .hk-home-title {
	margin: 0 0 25px;
	color: var(--hk-navy-deep);
	font-size: clamp(34px, 5vw, 44px);
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}


/* H2 */
.hk-home-page .hk-home-content h2 {
	margin: 45px 0 20px;
	color: var(--hk-navy-deep);
	font-size: 36px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
}


/* H3 */
.hk-home-page .hk-home-content h3 {
	margin: 35px 0 18px;
	color: var(--hk-navy-deep);
	font-size: 27px;
	font-weight: 800;
	line-height: 1.3;
	text-align: left;
}


/* Paragraph */
.hk-home-page .hk-home-content p {
	margin: 0 0 22px;
	color: #172033;
	text-align: left;
}

.hk-home-page .hk-home-content > p:first-child {
	margin-bottom: 30px;
}


/* Lists */
.hk-home-page .hk-home-content ul,
.hk-home-page .hk-home-content ol {
	margin: 0 0 25px 22px;
	padding: 0;
}

.hk-home-page .hk-home-content li {
	margin-bottom: 10px;
	line-height: 1.7;
}


/* Links */
.hk-home-page .hk-home-content a {
	color: #0070b8;
	text-decoration: underline;
}


/* Keep the main product-section heading centered. */
.hk-home-page .hk-home-content > h2:first-of-type {
	text-align: center;
}

/* Products / Selected Posts */
.hk-home-page .hk-home-content .hk-product-grid,
.hk-home-page .hk-home-content .hk-selected-grid {
	margin-top: 36px;
	text-align: left;
}


/* ==============================
   TABLET
============================== */

@media (max-width: 900px) {

	.hk-home-page .hk-home-content-section {
		padding: 0;
	}

	.hk-home-page .hk-home-content {
		padding: 0 28px;
		border-radius: 0 0 14px 14px;
		font-size: 16.5px;
	}

	.hk-home-page .hk-home-content h1,
	.hk-home-page .hk-home-title {
		font-size: 36px;
	}

	.hk-home-page .hk-home-content h2 {
		font-size: 31px;
	}

	.hk-home-page .hk-home-content h3 {
		font-size: 25px;
	}
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 600px) {

	.hk-home-page .hk-home-content-section {
		padding: 0;
	}

	.hk-home-page .hk-home-content {
		padding: 0 14px;
		border-radius: 0 0 12px 12px;
		font-size: 16px;
		line-height: 1.75;
	}

	.hk-home-page .hk-home-content h1,
	.hk-home-page .hk-home-title {
		margin-bottom: 20px;
		font-size: 30px;
	}

	.hk-home-page .hk-home-content h2 {
		margin-top: 35px;
		font-size: 27px;
	}

	.hk-home-page .hk-home-content h3 {
		margin-top: 30px;
		font-size: 23px;
	}

	.hk-home-page .hk-home-content p {
		margin-bottom: 18px;
	}
}

/* ==============================
   CUSTOMER REVIEW SHORTCODE
============================== */
.mhb-customer-reviews{margin:38px 0;padding:32px 28px 30px;border:1px solid #d9e7f3;border-radius:20px;background:#f7fbff;box-shadow:0 10px 30px rgba(14,59,103,.07);text-align:center}
.mhb-customer-reviews__title{margin:0 0 14px!important;color:#0b315d!important;font-size:32px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;letter-spacing:-.02em}
.mhb-customer-reviews__score{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;width:max-content;max-width:100%;margin:0 auto 30px;padding:9px 14px;border:1px solid #dbe7f1;border-radius:999px;background:#fff;color:#26364a;font-size:14px;box-shadow:0 4px 12px rgba(14,59,103,.06)}
.mhb-customer-reviews__label{color:#0b315d;font-weight:800}.mhb-customer-reviews__stars,.mhb-customer-review__stars{color:#ff9b2f;letter-spacing:1px;white-space:nowrap}.mhb-customer-reviews__stars{font-size:21px;line-height:1}.mhb-customer-reviews__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1160px;margin:0 auto}.mhb-customer-review{display:flex;flex-direction:column;min-height:220px;padding:20px;border:1px solid #d6e4ef;border-radius:16px;background:#fff;color:#111!important;text-align:left;text-decoration:none!important;box-shadow:0 6px 18px rgba(17,61,104,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mhb-customer-review:hover,.mhb-customer-review:focus-visible{border-color:#b9d2e8;box-shadow:0 12px 28px rgba(17,61,104,.12);transform:translateY(-2px);color:#111!important}.mhb-customer-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0b4c7b;font-size:14px}.mhb-customer-review__head strong{font-weight:800}.mhb-customer-review__stars{font-size:17px;line-height:1.1}.mhb-customer-review__text{margin:0 0 16px!important;color:#27364a!important;font-size:15.5px;line-height:1.6;text-align:left!important}.mhb-customer-review__product{margin-top:auto;color:#0b4c7b;font-size:13px;font-weight:800}.mhb-customer-review__date{margin-top:9px;color:#667085;font-size:12px;text-align:right}

/* ==============================
   LATEST BLOGS SHORTCODE
============================== */
.mhb-latest-blogs{margin:42px 0 0}.mhb-latest-blogs__title{margin:0 0 28px!important;text-align:center!important}.mhb-latest-blogs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mhb-latest-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.mhb-latest-blog-card__image{display:block;aspect-ratio:1200/633;overflow:hidden;background:#eef2f5}.mhb-latest-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover}.mhb-latest-blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e7edf1,#f8fafb)}.mhb-latest-blog-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.mhb-latest-blog-card__title{margin:0 0 12px!important;font-size:18px!important;line-height:1.55!important;text-align:left!important}.mhb-latest-blog-card__title a{color:#0b1f3a!important;text-decoration:underline!important}.mhb-latest-blog-card__excerpt{flex:1;margin:0 0 20px!important;color:#444!important;font-size:16px;line-height:1.7;text-align:left!important}.mhb-latest-blog-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 24px;border:1.5px solid #1f3b73;border-radius:12px;color:#1f3b73!important;font-weight:600;text-align:center;text-decoration:underline!important}.mhb-latest-blog-card__button:hover,.mhb-latest-blog-card__button:focus-visible{background:#1f3b73;color:#fff!important}

@media(max-width:1024px){.mhb-customer-reviews__grid,.mhb-latest-blogs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mhb-customer-reviews{padding:24px 14px;border-radius:15px}.mhb-customer-reviews__title{font-size:28px!important}.mhb-customer-reviews__grid,.mhb-latest-blogs__grid{grid-template-columns:1fr}.mhb-customer-reviews__score{width:100%;gap:7px;padding:9px 10px;font-size:13px}.mhb-customer-reviews__stars{font-size:20px}.mhb-customer-review{min-height:0;padding:17px}.mhb-latest-blog-card__excerpt{font-size:15px}}

/* Fractional average star display (for example 4.9 leaves part of star five unfilled). */
.mhb-fractional-stars{display:inline-block;background:linear-gradient(90deg,#ff9b2f 0,#ff9b2f var(--mhb-rating-percent),#d8dee6 var(--mhb-rating-percent),#d8dee6 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;letter-spacing:1px;white-space:nowrap}

/* No artificial gap between the final home section and the site footer. */
.hk-home-page .hk-home-content>:last-child{margin-bottom:0!important}
