/* Full page layouts follow the homepage's open grid canvas and rounded white cards. */
body.mkhf-info-page {
	--mkh-page-navy: #1e2a5a;
	--mkh-page-navy-hover: #2a3a78;
	--mkh-page-soft: #e6eaf7;
	--mkh-page-orange: #e8731a;
	--mkh-page-green: #3ba55c;
	--mkh-page-ink: #1b1f2a;
	--mkh-page-muted: #6b7080;
	--mkh-page-line: #ecedf0;
	--mkh-page-line-strong: #e6e8ee;
	--mkh-page-bg: #f7f7f8;
	background: var(--mkh-page-bg);
	color: var(--mkh-page-ink);
}

body.mkhf-info-page #content,
body.mkhf-info-page .site-content {
	background-color: var(--mkh-page-bg);
	background-image: linear-gradient(rgba(30,42,90,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(30,42,90,.035) 1px, transparent 1px);
	background-size: 100% 42px, 96px 100%;
}

body.mkhf-info-page #content > .ast-container,
body.mkhf-info-page .site-content > .ast-container {
	width: min(100% - 40px, 1220px);
	max-width: 1220px;
	padding: clamp(32px, 5vw, 68px) 0;
}

body.mkhf-info-page .content-area.primary,
body.mkhf-info-page #primary { width: 100%; margin: 0; }
body.mkhf-info-page article.page,
body.mkhf-info-page .ast-article-single { border: 0; background: transparent; box-shadow: none; }
body.mkhf-info-page .entry-header { margin: 0 0 28px; padding: 0; background: transparent; }
body.mkhf-info-page .entry-header { display: none; }
body.mkhf-info-page .entry-title,
body.mkhf-info-page .entry-content h1,
body.mkhf-info-page .entry-content h2,
body.mkhf-info-page .entry-content h3,
body.mkhf-info-page .elementor-heading-title {
	font-family: "Readex Pro", "IBM Plex Sans Arabic", sans-serif;
	color: var(--mkh-page-navy);
	line-height: 1.45;
	letter-spacing: -.02em;
}
body.mkhf-info-page .entry-title,
body.mkhf-info-page .entry-content h1 { font-size: clamp(32px, 4.3vw, 52px); font-weight: 700; }
body.mkhf-info-page .entry-content h2 { margin: 0 0 16px; font-size: clamp(25px, 3vw, 36px); font-weight: 700; }
body.mkhf-info-page .entry-content h3 { font-size: clamp(19px, 2vw, 24px); font-weight: 700; }
body.mkhf-info-page .entry-content p,
body.mkhf-info-page .elementor-widget-text-editor,
body.mkhf-info-page .entry-content li { color: var(--mkh-page-muted); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.9; }
body.mkhf-info-page .entry-content a:not(.elementor-button):not(.wp-element-button) { color: var(--mkh-page-navy); text-underline-offset: 3px; }

/* The wrapper covers every section, while leaving the original editor content intact. */
body.mkhf-info-page .mkhf-page-layout { display: flex; flex-direction: column; gap: clamp(22px, 3vw, 34px); }
body.mkhf-info-page .mkhf-page-layout > .elementor { width: 100%; }
body.mkhf-info-page .mkhf-page-layout .elementor-section-wrap,
body.mkhf-info-page .mkhf-page-layout > .elementor { display: flex; flex-direction: column; gap: clamp(22px, 3vw, 34px); }
body.mkhf-info-page .mkhf-page-layout .elementor-section.elementor-top-section,
body.mkhf-info-page .mkhf-page-layout .elementor > .e-con,
body.mkhf-info-page .mkhf-page-layout > .e-con,
body.mkhf-info-page .mkhf-page-layout > .wp-block-group,
body.mkhf-info-page .mkhf-page-layout > .wp-block-columns {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid var(--mkh-page-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 8px 24px -22px rgba(30,42,90,.32);
}

/* The opening section stays airy, like the homepage hero; no dark banner. */
body.mkhf-info-page .mkhf-page-layout .elementor-section-wrap > .elementor-section:first-child,
body.mkhf-info-page .mkhf-page-layout > .elementor > .elementor-section:first-child,
body.mkhf-info-page .mkhf-page-layout > .elementor > .e-con:first-child,
body.mkhf-info-page .mkhf-page-layout > .e-con:first-child {
	padding: clamp(24px, 4vw, 46px);
	border-color: var(--mkh-page-line);
	background: #fff;
}

body.mkhf-info-page .mkhf-page-layout .elementor-top-section > .elementor-container,
body.mkhf-info-page .mkhf-page-layout .elementor-top-section > .e-con-inner { max-width: 100%; }
body.mkhf-info-page .mkhf-page-layout .elementor-widget-container img,
body.mkhf-info-page .mkhf-page-layout .wp-block-image img { max-width: 100%; height: auto; border-radius: 14px; }

/* Small orange markers echo the homepage's finance-chart highlights. */
body.mkhf-about .mkhf-page-layout h2::after,
body.mkhf-consulting .mkhf-page-layout h2::after,
body.mkhf-contact .mkhf-page-layout h2::after,
body.mkhf-privacy .mkhf-page-layout h2::after {
	display: block;
	width: 44px;
	height: 3px;
	margin-top: 11px;
	border-radius: 3px;
	background: var(--mkh-page-orange);
	content: "";
}

body.mkhf-info-page .elementor-widget-button .elementor-button,
body.mkhf-info-page .wp-block-button__link,
body.mkhf-info-page .entry-content input[type="submit"],
body.mkhf-info-page .entry-content button[type="submit"] {
	min-height: 50px;
	padding: 12px 24px;
	border: 1px solid var(--mkh-page-navy);
	border-radius: 12px;
	background: var(--mkh-page-navy);
	box-shadow: none;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	transition: background .16s ease, transform .16s ease;
}
body.mkhf-info-page .elementor-widget-button .elementor-button:hover,
body.mkhf-info-page .wp-block-button__link:hover,
body.mkhf-info-page .entry-content input[type="submit"]:hover,
body.mkhf-info-page .entry-content button[type="submit"]:hover {
	transform: translateY(-1px);
	background: var(--mkh-page-navy-hover);
	color: #fff;
}
body.mkhf-info-page .is-style-outline .wp-block-button__link { border-color: var(--mkh-page-soft); background: var(--mkh-page-soft); color: var(--mkh-page-navy); }

/* About: show client/project marks without changing the existing image assets. */
body.mkhf-about .mkhf-page-layout .elementor-widget-image,
body.mkhf-about .mkhf-page-layout .wp-block-image { border-radius: 14px; }
body.mkhf-about .mkhf-page-layout ul,
body.mkhf-consulting .mkhf-page-layout ul { padding-inline-start: 1.35em; }
body.mkhf-about .mkhf-page-layout li::marker,
body.mkhf-consulting .mkhf-page-layout li::marker { color: var(--mkh-page-orange); }

/* Contact and consulting forms sit inside the same calm white cards. */
body.mkhf-consulting .mkhf-page-layout .elementor-form,
body.mkhf-contact .mkhf-page-layout .elementor-form,
body.mkhf-consulting .mkhf-page-layout .wpcf7 form,
body.mkhf-contact .mkhf-page-layout .wpcf7 form,
body.mkhf-consulting .mkhf-page-layout .wpforms-container,
body.mkhf-contact .mkhf-page-layout .wpforms-container {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid var(--mkh-page-line);
	border-radius: 18px;
	background: #fff;
}
body.mkhf-info-page .elementor-field-group > label,
body.mkhf-info-page .wpcf7 form label,
body.mkhf-info-page .wpforms-field-label { color: var(--mkh-page-ink); font-weight: 600; }
body.mkhf-info-page .elementor-field,
body.mkhf-info-page .wpcf7 input:not([type="submit"]),
body.mkhf-info-page .wpcf7 select,
body.mkhf-info-page .wpcf7 textarea,
body.mkhf-info-page .wpforms-field input,
body.mkhf-info-page .wpforms-field select,
body.mkhf-info-page .wpforms-field textarea,
body.mkhf-info-page .entry-content input[type="text"],
body.mkhf-info-page .entry-content input[type="email"],
body.mkhf-info-page .entry-content input[type="tel"],
body.mkhf-info-page .entry-content textarea {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--mkh-page-line-strong);
	border-radius: 11px;
	background: #fbfbfc;
	box-shadow: none;
	color: var(--mkh-page-ink);
	font: inherit;
	padding: 12px 15px;
}
body.mkhf-info-page .wpcf7 textarea,
body.mkhf-info-page .wpforms-field textarea,
body.mkhf-info-page .entry-content textarea { min-height: 145px; resize: vertical; }
body.mkhf-info-page .elementor-field:focus,
body.mkhf-info-page .wpcf7 input:focus,
body.mkhf-info-page .wpcf7 textarea:focus,
body.mkhf-info-page .wpforms-field input:focus,
body.mkhf-info-page .wpforms-field textarea:focus,
body.mkhf-info-page .entry-content input:focus,
body.mkhf-info-page .entry-content textarea:focus { border-color: var(--mkh-page-navy); box-shadow: 0 0 0 3px rgba(30,42,90,.1); outline: 0; }

/* Privacy policy: full legal text remains available and readable in one page card. */
body.mkhf-privacy .mkhf-page-layout { max-width: 940px; margin-inline: auto; }
body.mkhf-privacy .mkhf-page-layout h2,
body.mkhf-privacy .mkhf-page-layout h3 { margin-top: 1.5em; }

/* New complete Arabic page content: home-page grid, typography and panel rhythm. */
.mkhp-page {
	--mkhp-navy: #1e2a5a;
	--mkhp-soft: #e6eaf7;
	--mkhp-orange: #e8731a;
	--mkhp-ink: #1b1f2a;
	--mkhp-muted: #6b7080;
	--mkhp-line: #ecedf0;
	display: grid;
	gap: clamp(22px, 3.4vw, 40px);
	width: 100%;
	direction: rtl;
	text-align: right;
	color: var(--mkhp-ink);
	font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif;
}
.mkhp-page *, .mkhp-page *::before, .mkhp-page *::after { box-sizing: border-box; }
.mkhp-page h1, .mkhp-page h2, .mkhp-page h3, .mkhp-page p { margin-top: 0; }
.mkhp-page h1, .mkhp-page h2, .mkhp-page h3 { color: var(--mkhp-navy); font-family: "Readex Pro", "IBM Plex Sans Arabic", sans-serif; }
.mkhp-page p { color: var(--mkhp-muted); line-height: 1.9; }
.mkhp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	min-height: 390px;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--mkhp-line);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
}
.mkhp-hero-copy { max-width: 690px; }
.mkhp-eyebrow, .mkhp-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	color: var(--mkhp-navy);
	font-size: 14px;
	font-weight: 600;
}
.mkhp-eyebrow { padding: 8px 13px; border: 1px solid var(--mkhp-line); border-radius: 999px; background: #fff; }
.mkhp-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #3ba55c; }
.mkhp-hero h1 { max-width: 19ch; margin: 0 0 18px; font-size: clamp(34px, 4.2vw, 56px); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.mkhp-hero-copy > p { max-width: 64ch; margin: 0; font-size: clamp(16px, 1.4vw, 19px); }
.mkhp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.mkhp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid var(--mkhp-navy);
	border-radius: 12px;
	background: var(--mkhp-navy);
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .16s ease, transform .16s ease;
}
.mkhp-button:hover { transform: translateY(-1px); background: #2a3a78; color: #fff !important; }
.mkhp-button-soft { border-color: var(--mkhp-soft); background: var(--mkhp-soft); color: var(--mkhp-navy) !important; }
.mkhp-button-soft:hover { background: #d9dff3; color: var(--mkhp-navy) !important; }
.mkhp-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.mkhp-proof span { padding: 7px 12px; border-radius: 9px; background: var(--mkhp-soft); color: var(--mkhp-navy); font-size: 13px; font-weight: 600; }
.mkhp-hero-visual {
	position: relative;
	min-height: 260px;
	padding: 22px;
	border: 1px solid var(--mkhp-line);
	border-radius: 20px;
	background-color: #fbfbfc;
	background-image: linear-gradient(rgba(30,42,90,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(30,42,90,.06) 1px, transparent 1px);
	background-size: 100% 42px, 54px 100%;
}
.mkhp-chart-label { color: var(--mkhp-muted); font-size: 13px; font-weight: 600; }
.mkhp-chart { position: absolute; inset: 62px 24px 45px; display: flex; align-items: end; gap: 13px; overflow: hidden; }
.mkhp-chart b { z-index: 1; flex: 1; height: var(--h); border-radius: 7px 7px 0 0; background: linear-gradient(180deg,#e6eaf7,#cbd3ed); }
.mkhp-chart b:nth-child(2n) { background: linear-gradient(180deg,#f2a060,#f7d6b7); }
.mkhp-chart svg { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; }
.mkhp-chart path { fill: none; stroke: var(--mkhp-orange); stroke-width: 4; vector-effect: non-scaling-stroke; }
.mkhp-chart-legend { position: absolute; inset: auto 22px 15px; display: flex; gap: 17px; color: var(--mkhp-muted); font-size: 12px; }
.mkhp-chart-legend span::before { display: inline-block; width: 7px; height: 7px; margin-inline-end: 6px; border-radius: 50%; background: var(--mkhp-orange); content: ""; }
.mkhp-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--mkhp-line); border-radius: 18px; background: var(--mkhp-line); }
.mkhp-stats > div { display: grid; gap: 5px; padding: 19px 14px; background: #fff; text-align: center; }
.mkhp-stats strong { color: var(--mkhp-navy); font-family: "Readex Pro",sans-serif; font-size: clamp(20px,2.5vw,28px); direction: ltr; }
.mkhp-stats span { color: var(--mkhp-muted); font-size: 13px; }
.mkhp-section, .mkhp-contact-panel, .mkhp-cta {
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid var(--mkhp-line);
	border-radius: 22px;
	background: #fff;
}
.mkhp-section-soft { background: #f1f3fa; }
.mkhp-section-head { max-width: 720px; margin: 0 0 28px; }
.mkhp-kicker { margin-bottom: 9px; color: var(--mkhp-orange); }
.mkhp-section-head h2, .mkhp-contact-copy h2, .mkhp-cta h2 { margin: 0 0 12px; font-size: clamp(25px, 3.1vw, 38px); line-height: 1.4; }
.mkhp-section-head p, .mkhp-contact-copy p, .mkhp-cta p { margin: 0; font-size: 16px; }
.mkhp-grid { display: grid; gap: 14px; }
.mkhp-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mkhp-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mkhp-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mkhp-card, .mkhp-feature { min-width: 0; padding: 22px; border: 1px solid var(--mkhp-line); border-radius: 16px; background: #fff; }
.mkhp-card { transition: border-color .16s ease, transform .16s ease; }
.mkhp-card:hover { transform: translateY(-2px); border-color: #d6dcef; }
.mkhp-card-no, .mkhp-feature > b { display: inline-grid; width: 36px; height: 36px; margin-bottom: 16px; place-items: center; border-radius: 10px; background: var(--mkhp-soft); color: var(--mkhp-navy); font: 600 13px "Readex Pro",sans-serif; }
.mkhp-card h3, .mkhp-feature h3, .mkhp-steps h3 { margin: 0 0 8px; font-size: 19px; }
.mkhp-card p, .mkhp-feature p, .mkhp-steps p { margin: 0; font-size: 15px; }
.mkhp-feature { background: rgba(255,255,255,.76); }
.mkhp-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mkhp-cta > div:first-child { max-width: 680px; }
.mkhp-cta .mkhp-actions { flex: none; margin-top: 0; }
.mkhp-scenarios { position: absolute; inset: 60px 24px 50px; display: flex; align-items: end; justify-content: center; gap: clamp(16px,4vw,40px); }
.mkhp-scenarios > div { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: end; height: 100%; gap: 8px; color: var(--mkhp-muted); font-size: 13px; }
.mkhp-scenarios b { width: min(100%,72px); height: var(--h); border-radius: 9px 9px 0 0; background: linear-gradient(180deg,#f2a060,#f8dfc8); }
.mkhp-scenarios > div:nth-child(2) b { background: linear-gradient(180deg,#7d8dc0,#d8def1); }
.mkhp-scenarios > div:nth-child(3) b { background: linear-gradient(180deg,#1e2a5a,#aab5dc); }
.mkhp-model-visual > p { position: absolute; inset: auto 22px 12px; margin: 0; color: var(--mkhp-muted); font-size: 12px; }
.mkhp-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.mkhp-steps article { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid var(--mkhp-line); border-radius: 14px; background: #fff; }
.mkhp-steps article > b { display: grid; width: 32px; height: 32px; flex: none; place-items: center; border-radius: 50%; background: var(--mkhp-soft); color: var(--mkhp-navy); font-family: "Readex Pro",sans-serif; }
.mkhp-contact-panel { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: clamp(24px,4vw,52px); }
.mkhp-contact-copy { padding: 10px 0; }
.mkhp-direct { display: grid; gap: 10px; margin-top: 22px; }
.mkhp-direct a { color: var(--mkhp-navy); font-weight: 600; text-decoration: none; }
.mkhp-contact-cards { display: grid; gap: 12px; }
.mkhp-direct-card { display: grid; grid-template-columns: 44px 1fr; align-items: center; column-gap: 12px; padding: 16px; border: 1px solid var(--mkhp-line); border-radius: 15px; background: #fff; color: var(--mkhp-ink); text-decoration: none; }
.mkhp-direct-card:hover { border-color: #d6dcef; }
.mkhp-contact-icon { grid-row: span 3; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--mkhp-soft); color: var(--mkhp-navy); font-weight: 700; }
.mkhp-direct-card small, .mkhp-direct-card > span:last-child { color: var(--mkhp-muted); font-size: 12px; }
.mkhp-direct-card b { color: var(--mkhp-navy); font-size: 14px; direction: ltr; text-align: right; }
.mkhp-response { display: grid; gap: 4px; margin-top: 22px; padding: 16px; border-radius: 14px; background: #f1f3fa; }
.mkhp-response b { color: var(--mkhp-navy); }
.mkhp-response span { color: var(--mkhp-muted); font-size: 13px; }
.mkhp-form-wrap { min-width: 0; }
.mkhp-contact-panel { grid-template-columns: minmax(0,1fr); }
.mkhp-contact-copy { max-width: 900px; }
.mkhp-direct { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mkhp-contact-panel > .mkhp-form-wrap { grid-column: 1 / -1; width: 100%; max-width: none; }
.mkhp-form-wrap { box-sizing: border-box; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--mkhp-line); border-radius: 20px; background: #fbfbfc; }
.mkhp-form { display: grid; gap: 22px; width: 100%; }
.mkhp-form-grid { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mkhp-form-grid p { display: grid; width: 100%; max-width: none; min-width: 0; gap: 8px; margin: 0; }
.mkhp-form-grid label { color: var(--mkhp-ink); font-size: 14px; font-weight: 600; }
.mkhp-form-grid em { color: #bf382e; font-style: normal; }
.mkhp-form-grid input, .mkhp-form-grid textarea { display: block; box-sizing: border-box; width: 100%; max-width: none; min-width: 0; min-height: 58px; padding: 15px 17px; border: 1px solid var(--mkhp-line-strong); border-radius: 13px; background: #fff; color: var(--mkhp-ink); font: inherit; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.mkhp-form-grid textarea { min-height: 190px; resize: vertical; line-height: 1.8; }
.mkhp-form-grid input:focus, .mkhp-form-grid textarea:focus { border-color: var(--mkhp-navy); outline: 0; box-shadow: 0 0 0 3px rgba(30,42,90,.1); }
.mkhp-form-wide { grid-column: 1 / -1; }
.mkhp-consent { margin: 0; color: var(--mkhp-muted); font-size: 13px; line-height: 1.75; }
.mkhp-consent label { display: flex; align-items: flex-start; gap: 9px; }
.mkhp-consent input { flex: none; margin: 5px 0 0; accent-color: var(--mkhp-navy); }
.mkhp-consent a { color: var(--mkhp-navy); font-weight: 600; }
.mkhp-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.mkhp-form-notice { margin-bottom: 14px; padding: 12px 14px; border-radius: 11px; font-size: 14px; }
.mkhp-form-notice.is-success { background: #e9f6ed; color: #246b3a; }
.mkhp-form-notice.is-error { background: #fff0ee; color: #9f3027; }
.mkhp-policy { min-width: 0; }
.mkhp-policy-body { max-width: 920px; margin-inline: auto; }
.mkhp-archived-policy h2, .mkhp-archived-policy h3, .mkhp-archived-policy h4 { margin: 1.6em 0 .65em; color: var(--mkhp-navy); }
.mkhp-archived-policy p, .mkhp-archived-policy li { color: var(--mkhp-muted); font-size: 15px; line-height: 1.9; }
.mkhp-archived-policy > *:first-child { margin-top: 0; }
.mkhp-archived-policy a { color: var(--mkhp-navy); }
.mkhp-legal .mkhp-policy { padding: clamp(24px, 4vw, 48px); }
.mkhp-legal .mkhp-policy-body { max-width: 980px; }
.mkhp-legal-document { color: var(--mkhp-muted); overflow-wrap: anywhere; }
.mkhp-legal-stat { display: block; margin: 0 0 9px; color: var(--mkhp-orange); font-family: "Readex Pro",sans-serif; font-size: clamp(19px, 2vw, 25px); font-weight: 700; line-height: 1.5; }
.mkhp-legal-document h2 { margin: 36px 0 14px; padding-bottom: 11px; border-bottom: 1px solid var(--mkhp-line); color: var(--mkhp-navy); font-size: clamp(21px, 2vw, 26px); line-height: 1.6; }
.mkhp-legal-document h3, .mkhp-legal-document h4 { margin: 27px 0 10px; color: var(--mkhp-navy); font-size: 18px; line-height: 1.65; }
.mkhp-legal-document p, .mkhp-legal-document li { font-size: 15px; line-height: 2; }
.mkhp-legal-document ul, .mkhp-legal-document ol { padding-inline-start: 1.6em; }
.mkhp-legal-document li + li { margin-top: 6px; }
.mkhp-legal-document blockquote { margin: 20px 0; padding: 14px 18px; border-inline-start: 3px solid var(--mkhp-orange); border-radius: 0 12px 12px 0; background: #f7f8fb; }

@media (max-width: 900px) {
	.mkhp-hero { grid-template-columns: 1fr; }
	.mkhp-hero-visual { min-height: 240px; }
	.mkhp-grid-4, .mkhp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
	.mkhp-page { gap: 20px; }
	.mkhp-hero, .mkhp-section, .mkhp-contact-panel, .mkhp-cta { padding: 21px; border-radius: 18px; }
	.mkhp-hero h1 { font-size: clamp(30px,8vw,39px); }
	.mkhp-stats { grid-template-columns: repeat(2,1fr); }
	.mkhp-grid-2, .mkhp-grid-3, .mkhp-grid-4, .mkhp-steps { grid-template-columns: 1fr; }
	.mkhp-cta { align-items: stretch; flex-direction: column; }
	.mkhp-cta .mkhp-actions { margin-top: 18px; }
	.mkhp-form-grid { grid-template-columns: 1fr; }
	.mkhp-form-wide { grid-column: auto; }
	.mkhp-direct { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	body.mkhf-info-page #content > .ast-container,
	body.mkhf-info-page .site-content > .ast-container { width: min(100% - 28px, 1220px); padding-block: 28px 40px; }
	body.mkhf-info-page .mkhf-page-layout .elementor-section.elementor-top-section,
	body.mkhf-info-page .mkhf-page-layout .elementor > .e-con,
	body.mkhf-info-page .mkhf-page-layout > .e-con,
	body.mkhf-info-page .mkhf-page-layout > .wp-block-group,
	body.mkhf-info-page .mkhf-page-layout > .wp-block-columns { padding: 20px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) { body.mkhf-info-page * { transition: none !important; } }
