/* ==========================================================================
   MrPackageKar — main stylesheet (RTL, Vazirmatn)
   Colours / sizes are taken 1:1 from the approved design.
   Breakpoint: ≤1024px = mobile layout (floating header, tab bar, drawer).
   ========================================================================== */

@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/Vazirmatn.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--navy: #0A2A5E;
	--navy-2: #12366F;
	--blue: #1256C4;
	--blue-2: #2563EB;
	--blue-dark: #0D3F91;
	--light: #F3F7FD;
	--tint: #EAF1FC;
	--wa: #177A43;
	--wa-dark: #11633A;
	--text: #0F1C33;
	--muted: #4A5873;
	--muted-2: #43516B;
	--line: #DCE6F5;
	--line-2: #C4D7F2;
	--sky: #9CC2FF;
	--pale: #C8D6EE;
	--top-bg: #F3F7FD;
	--mpk-sc: 1;
	--hdr-h: 102px;
	--font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
}

body.mpk-hdr-dark {
	--top-bg: #0A2A5E;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body.mpk {
	margin: 0;
	font-family: var(--font);
	background: #fff;
	color: var(--text);
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.mpk a {
	color: var(--blue);
	text-decoration: none;
}

body.mpk a:hover {
	color: var(--blue-dark);
}

body.mpk img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text,
.mpk-hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.mpk-skip {
	position: absolute;
	top: -60px;
	inset-inline-start: 12px;
	z-index: 200;
	background: var(--navy);
	color: #fff !important;
	padding: 10px 16px;
	border-radius: 10px;
}

.mpk-skip:focus {
	top: 8px;
}

:focus-visible {
	outline: 3px solid var(--blue-2);
	outline-offset: 2px;
}

.mpk-wrapx {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 20px;
}

/* ---------- Floating header ---------- */

.mpk-header {
	position: sticky;
	top: 0;
	z-index: 60;
	height: var(--hdr-h);
	margin-bottom: calc(var(--hdr-h) * -1);
	padding: 18px 20px 0;
	pointer-events: none;
}

body.admin-bar .mpk-header {
	top: 32px;
}

.mpk-topbg {
	height: var(--hdr-h);
	background: var(--top-bg);
}

.mpk-header__bar {
	pointer-events: auto;
	max-width: 1200px;
	height: 84px;
	margin-inline: auto;
	padding: 0 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--navy);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 24px;
	box-shadow: 0 14px 36px rgba(10, 42, 94, .22);
}

body.mpk-hdr-dark .mpk-header__bar {
	background: var(--navy-2);
}

.mpk-burger {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	color: #fff;
	cursor: pointer;
}

.mpk-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
	flex-shrink: 0;
}

.mpk-brand__logo {
	width: 58px;
	height: 58px;
	object-fit: contain;
	display: block;
}

.mpk-brand__t {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
}

.mpk-brand__name {
	font-size: 19px;
	font-weight: 900;
	color: #fff;
}

.mpk-brand__tag {
	font-size: 12px;
	color: #9FB3D6;
}

.mpk-nav {
	display: flex;
	align-items: center;
	gap: 6px;
}

body.mpk .mpk-nav a {
	color: #D5E0F2;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 14px;
	border-radius: 12px;
	white-space: nowrap;
	transition: background .2s, color .2s;
}

body.mpk .mpk-nav a:hover {
	color: #fff;
	background: rgba(255, 255, 255, .06);
}

body.mpk .mpk-nav a.is-on {
	color: #8EC1FF;
	font-weight: 800;
	background: rgba(142, 193, 255, .12);
}

.mpk-call {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 58px;
	padding: 0 20px;
	border-radius: 16px;
	background: var(--blue-2);
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(37, 99, 235, .35);
	flex-shrink: 0;
	transition: background .2s;
}

.mpk-call:hover {
	background: #1D4ED8;
}

.mpk-call__t {
	display: flex;
	flex-direction: column;
	line-height: 1.35;
}

.mpk-call__k {
	font-size: 11px;
	font-weight: 600;
	color: #DCE8FF;
}

.mpk-call__n {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .5px;
}

.mpk-main {
	display: block;
}

/* ---------- Drawer ---------- */

.mpk-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	border: 0;
	padding: 0;
	margin: 0;
	background: rgba(6, 24, 56, .5);
	opacity: 0;
	pointer-events: none;
	transition: opacity .35s ease;
	cursor: pointer;
}

.mpk-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	width: min(308px, 86vw);
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 22px 0 0 22px;
	box-shadow: -12px 0 40px rgba(6, 24, 56, .18);
	transform: translateX(110%);
	visibility: hidden;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .45s;
	overflow-y: auto;
	overscroll-behavior: contain;
}

html.mpk-menu-open .mpk-overlay {
	opacity: 1;
	pointer-events: auto;
}

html.mpk-menu-open .mpk-drawer {
	transform: translateX(0);
	visibility: visible;
	transition-delay: 0s;
}

html.mpk-menu-open,
html.mpk-menu-open body {
	overflow: hidden;
}

.mpk-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 18px 16px;
	border-bottom: 1px solid #EEF3FA;
}

.mpk-drawer__brand {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mpk-drawer__brand img {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	object-fit: contain;
}

.mpk-drawer__brand div {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
}

.mpk-drawer__name {
	font-size: 16px;
	font-weight: 900;
	color: var(--navy);
}

.mpk-drawer__tag {
	font-size: 11px;
	color: #5A6882;
}

.mpk-iconbtn {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid #D4E2F6;
	border-radius: 12px;
	background: #fff;
	color: var(--navy);
	cursor: pointer;
}

.mpk-drawer__nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 12px;
}

body.mpk .mpk-drawer__nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	padding: 0 16px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
	opacity: 0;
	transform: translateX(24px);
	transition: opacity .2s ease, transform .25s ease, background .2s;
}

body.mpk .mpk-drawer__nav a.is-on {
	background: var(--tint);
	color: var(--blue);
}

html.mpk-menu-open .mpk-drawer__nav a {
	opacity: 1;
	transform: translateX(0);
	transition: opacity .35s ease calc(120ms + var(--i, 0) * 45ms), transform .45s cubic-bezier(.22, 1, .36, 1) calc(120ms + var(--i, 0) * 45ms), background .2s;
}

.mpk-drawer__bottom {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 18px 22px;
	border-top: 1px solid #EEF3FA;
}

body.mpk .mpk-drawer__call {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: 12px;
	background: var(--blue);
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}

.mpk-drawer__addr {
	font-size: 12px;
	line-height: 1.9;
	color: #5A6882;
	text-align: center;
}

.mpk-drawer__soc {
	display: flex;
	gap: 8px;
}

body.mpk .mpk-drawer__soc a {
	flex: 1;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: var(--light);
	border: 1px solid var(--line);
	font-size: 13px;
	font-weight: 700;
	color: var(--navy);
}

/* ---------- Floating buttons ---------- */

.mpk-fabs {
	position: fixed;
	left: 28px;
	bottom: 28px;
	z-index: 55;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.mpk .mpk-fab {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	box-shadow: 0 10px 24px rgba(10, 42, 94, .28);
	transition: transform .2s;
}

body.mpk .mpk-fab:hover {
	color: #fff;
	transform: translateY(-2px);
}

.mpk-fab--wa {
	background: var(--wa);
}

.mpk-fab--call {
	background: var(--blue);
	outline: 6px solid rgba(18, 86, 196, .2);
	animation: mpk-pulse 2.6s ease-out infinite;
}

@keyframes mpk-pulse {
	0% { outline-color: rgba(18, 86, 196, .32); }
	70% { outline-color: rgba(18, 86, 196, 0); }
	100% { outline-color: rgba(18, 86, 196, 0); }
}

/* ---------- Mobile tab bar ---------- */

.mpk-tabbar {
	display: none;
	position: fixed;
	left: 14px;
	right: 14px;
	bottom: calc(14px + env(safe-area-inset-bottom));
	z-index: 57;
	height: 68px;
	padding: 0 10px;
	align-items: center;
	justify-content: space-between;
	background: var(--navy);
	border-radius: 24px;
	box-shadow: 0 16px 36px rgba(10, 42, 94, .38);
}

body.mpk .mpk-tab {
	height: 48px;
	min-width: 48px;
	padding: 0 12px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #A9BDDF;
	font-size: 13px;
	font-weight: 800;
	transition: background .25s, color .25s, padding .25s;
}

.mpk-tab span {
	display: none;
}

body.mpk .mpk-tab.is-on {
	background: var(--blue-2);
	color: #fff;
	padding: 0 16px;
	box-shadow: 0 6px 16px rgba(37, 99, 235, .45);
}

.mpk-tab.is-on span {
	display: inline;
}

body.mpk .mpk-tabcall {
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: #fff;
	color: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, .12);
}

/* ---------- Footer ---------- */

.mpk-footer {
	background: var(--navy);
	color: #C3D2EC;
	padding-top: 72px;
}

.mpk-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
	gap: 48px;
	padding-bottom: 56px;
}

.mpk-footer__col {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-style: normal;
}

.mpk-footer__about {
	gap: 18px;
}

.mpk-footer__about p {
	margin: 0;
	font-size: 14px;
	line-height: 2;
}

.mpk-footer__brand {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 21px;
	font-weight: 900;
	color: #fff;
}

.mpk-footer__brand img {
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.mpk-footer__h {
	font-size: 17px;
	font-weight: 800;
	color: #fff;
	padding-bottom: 6px;
}

body.mpk .mpk-footer a {
	color: #C3D2EC;
	font-size: 15px;
}

body.mpk .mpk-footer a:hover {
	color: #fff;
}

.mpk-soc-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.mpk .mpk-footer .mpk-soc,
body.mpk .mpk-soon .mpk-soc {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	padding: 0 16px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

body.mpk .mpk-footer .mpk-soc:hover,
body.mpk .mpk-soon .mpk-soc:hover {
	background: rgba(255, 255, 255, .16);
}

body.mpk .mpk-footer .mpk-footer__tel {
	font-size: 26px;
	font-weight: 900;
	color: #fff;
}

.mpk-footer__addr {
	font-size: 14px;
	line-height: 2;
}

.mpk-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding: 20px 0;
}

.mpk-footer__barin {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 13px;
	color: #9FB3D6;
}

.mpk-footer__credit {
	margin-inline-start: 16px;
	padding-inline-start: 16px;
	border-inline-start: 1px solid rgba(255, 255, 255, .2);
	color: var(--pale);
}

.mpk-footer strong {
	color: #fff;
}

.mpk-maps-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 14px; color: #C3D2EC; }
body.mpk .mpk-footer .mpk-maps-row a { text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }

/* ---------- Native buttons (templates/PHP) ---------- */

body.mpk .mpk-btn-native {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 26px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	background: var(--blue);
	color: #fff;
	transition: background .2s;
}

body.mpk .mpk-btn-native:hover {
	background: var(--blue-dark);
	color: #fff;
}

body.mpk .mpk-btn-native--white {
	background: #fff;
	color: var(--navy);
	font-weight: 900;
}

body.mpk .mpk-btn-native--white:hover {
	background: var(--tint);
	color: var(--navy);
}

body.mpk .mpk-btn-native--wa {
	background: var(--wa);
	color: #fff;
}

body.mpk .mpk-btn-native--wa:hover {
	background: var(--wa-dark);
}

body.mpk .mpk-btn-native--ghost {
	background: #fff;
	color: var(--blue-dark);
	border: 1.5px solid var(--line-2);
}

body.mpk .mpk-btn-native--ghost:hover {
	background: #fff;
	border-color: var(--blue);
	color: var(--blue-dark);
}

/* ==========================================================================
   Elementor page building blocks (classes set by the importer / editable)
   ========================================================================== */

/* Kill Elementor defaults that fight the design */
body.mpk .elementor-widget:not(:last-child) {
	margin-block-end: 0;
}

body.mpk .elementor-widget-container {
	margin: 0;
}

body.mpk .e-con {
	--gap: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--container-max-width: 100%;
}

body.mpk .e-con.mpk-sec {
	width: 100%;
	max-width: none;
	padding-inline: 20px;
	align-items: center;
	overflow: visible;
}

body.mpk .e-con.mpk-wrap {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 0;
}

body.mpk .e-con.mpk-col {
	flex-direction: column;
	--flex-direction: column;
}

body.mpk .e-con.mpk-row {
	flex-direction: row;
	--flex-direction: row;
}

body.mpk .e-con.mpk-bg-light { background: var(--light); }
body.mpk .e-con.mpk-bg-navy { background: var(--navy); }
body.mpk .e-con.mpk-bg-blue { background: var(--blue); }

/* Defaults for nested containers / widgets (low specificity via :where so utilities win) */
body.mpk .e-con.mpk-wrap :where(.e-con) { width: auto; max-width: 100%; }
body.mpk .e-con.mpk-row > :where(.elementor-widget) { width: auto; flex: 0 1 auto; }

body.mpk .e-con.mpk-grow { flex: 1 1 0; min-width: 0; width: auto; }
body.mpk .e-con.mpk-fixw,
body.mpk .mpk-fixw { flex-shrink: 0; }

body.mpk .e-con[class*="mpk-w-"],
body.mpk .elementor-widget[class*="mpk-w-"] {
	flex: 0 0 var(--mpk-w, auto);
	width: var(--mpk-w, auto);
	max-width: 100%;
}

body.mpk .e-con.mpk-mw-700 { max-width: 700px; }
body.mpk .e-con.mpk-mw-720 { max-width: 720px; }
body.mpk .e-con.mpk-mw-760 { max-width: 760px; }
body.mpk .e-con.mpk-mw-820 { max-width: 820px; }
body.mpk .e-con.mpk-narrow { max-width: 900px; }

body.mpk .e-con.mpk-ai-c { align-items: center; }
body.mpk .e-con.mpk-ai-s { align-items: flex-start; }
body.mpk .e-con.mpk-ai-e { align-items: flex-end; }
body.mpk .e-con.mpk-stretch { align-items: stretch; }
body.mpk .e-con.mpk-jc-b { justify-content: space-between; }
body.mpk .e-con.mpk-jc-c { justify-content: center; }
body.mpk .e-con.mpk-tc { text-align: center; }

body.mpk .e-con.mpk-btnrow { flex-wrap: wrap; }

body.mpk .e-con.mpk-grid {
	display: grid;
	--display: grid;
	align-items: stretch;
}

body.mpk .e-con.mpk-grid > .e-con,
body.mpk .e-con.mpk-grid > .elementor-element {
	width: auto;
	max-width: none;
	min-width: 0;
}

body.mpk .e-con.mpk-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.mpk .e-con.mpk-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.mpk .e-con.mpk-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.mpk .e-con.mpk-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Cards */
body.mpk .e-con.mpk-card,
body.mpk .mpk-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
}

body.mpk .e-con.mpk-pad-26 { padding: 26px; }
body.mpk .e-con.mpk-pad-28 { padding: 28px; }
body.mpk .e-con.mpk-pad-30 { padding: 30px; }

/* Typography widgets */
body.mpk .mpk-h1 .elementor-heading-title,
body.mpk .mpk-h2 .elementor-heading-title,
body.mpk .mpk-h3 .elementor-heading-title,
body.mpk .mpk-eyebrow .elementor-heading-title {
	font-family: var(--font);
	margin: 0;
}

body.mpk .mpk-h1 .elementor-heading-title {
	font-size: 46px;
	line-height: 1.55;
	font-weight: 900;
	color: var(--navy);
}

body.mpk .mpk-h1 .elementor-heading-title span { color: var(--blue); }
body.mpk .mpk-h1--44 .elementor-heading-title { font-size: 44px; }
body.mpk .mpk-h1--42 .elementor-heading-title { font-size: 42px; line-height: 1.5; }
body.mpk .mpk-h1--dark .elementor-heading-title { color: #fff; }
body.mpk .mpk-h1--dark .elementor-heading-title span { color: var(--sky); }

body.mpk .mpk-h2 .elementor-heading-title {
	font-size: 34px;
	font-weight: 800;
	line-height: 1.6;
	color: var(--navy);
}

body.mpk .mpk-h2--32 .elementor-heading-title { font-size: 32px; }
body.mpk .mpk-h2--30 .elementor-heading-title { font-size: 30px; }

body.mpk .mpk-h3 .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.6;
	color: var(--navy);
}

body.mpk .mpk-h3--18 .elementor-heading-title { font-size: 18px; }
body.mpk .mpk-h3--22 .elementor-heading-title { font-size: 22px; }

body.mpk .mpk-c-white .elementor-heading-title { color: #fff; }
body.mpk .mpk-c-blue .elementor-heading-title { color: var(--blue); }

body.mpk .mpk-eyebrow .elementor-heading-title,
body.mpk .mpk-eyebrow {
	font-size: 14px;
	font-weight: 700;
	color: var(--blue);
}

body.mpk .mpk-eyebrow--ico {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.mpk .mpk-lead,
body.mpk .mpk-lead p {
	margin: 0;
	font-size: 17px;
	line-height: 2.05;
	color: var(--muted-2);
}

body.mpk .mpk-lead strong { color: var(--navy); }
body.mpk .mpk-lead--dark,
body.mpk .mpk-lead--dark p { color: var(--pale); }
body.mpk .mpk-lead--dark strong { color: #fff; }
body.mpk .mpk-lead--band,
body.mpk .mpk-lead--band p { color: #E3EDFD; font-size: 16px; }
body.mpk .mpk-fs-15 p { font-size: 15px; }
body.mpk .mpk-fs-17 p { font-size: 17px; }

body.mpk .mpk-txt,
body.mpk .mpk-txt p {
	margin: 0;
	font-size: 15px;
	line-height: 2;
	color: var(--muted);
}

body.mpk .mpk-txt--14,
body.mpk .mpk-txt--14 p { font-size: 14px; }
body.mpk .mpk-txt strong { color: var(--navy); }

body.mpk .mpk-sub p {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
}

body.mpk .mpk-c-sky p { color: var(--sky); }

body.mpk .mpk-strong-white p {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	color: #fff;
}

body.mpk .mpk-strong-blue p {
	margin: 0;
	font-size: 17px;
	font-weight: 800;
	color: var(--blue);
}

/* Buttons (Elementor button widget) */
body.mpk .mpk-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 26px;
	border-radius: 12px;
	border: 1.5px solid transparent;
	font-family: var(--font);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
	background: var(--blue);
	color: #fff;
	box-shadow: none;
	transition: background .2s, border-color .2s, color .2s;
}

body.mpk .mpk-btn .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-direction: row;
}

body.mpk .mpk-btn .elementor-button:hover { background: var(--blue-dark); color: #fff; }

body.mpk .mpk-btn--primary .elementor-button { background: var(--blue); color: #fff; }
body.mpk .mpk-btn--wa .elementor-button { background: var(--wa); color: #fff; }
body.mpk .mpk-btn--wa .elementor-button:hover { background: var(--wa-dark); color: #fff; }

body.mpk .mpk-btn--ghost .elementor-button {
	background: #fff;
	color: var(--blue-dark);
	border-color: var(--line-2);
}

body.mpk .mpk-btn--ghost .elementor-button:hover {
	background: #fff;
	border-color: var(--blue);
	color: var(--blue-dark);
}

body.mpk .mpk-btn--white .elementor-button { background: #fff; color: var(--navy); }
body.mpk .mpk-btn--white .elementor-button:hover { background: var(--tint); color: var(--navy); }

body.mpk .mpk-btn--lg .elementor-button { min-height: 60px; font-size: 20px; font-weight: 900; }
body.mpk .mpk-btn--lg.mpk-btn--wa .elementor-button { font-size: 16px; font-weight: 700; }
body.mpk .mpk-btn--xl .elementor-button { min-height: 68px; font-size: 24px; font-weight: 900; padding: 0 32px; }

body.mpk .mpk-btn--white.mpk-btn--xl .elementor-button { letter-spacing: .5px; }

/* "more" link buttons */
body.mpk .mpk-more .elementor-button,
body.mpk .mpk-more .elementor-button:hover {
	min-height: 0;
	padding: 0;
	background: transparent;
	color: var(--blue);
	border: 0;
	font-size: 15px;
	font-weight: 700;
	justify-content: flex-start;
}

body.mpk .mpk-ulink .elementor-button,
body.mpk .mpk-ulink .elementor-button:hover {
	min-height: 0;
	padding: 0;
	background: transparent;
	color: #fff;
	border: 0;
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline;
}

body.mpk .mpk-ulink { text-align: center; }
body.mpk .mpk-ulink .elementor-button-content-wrapper { justify-content: center; }

/* Icon masks on buttons (currentColor) */
body.mpk .mpk-ico-phone .elementor-button-text::before,
body.mpk .mpk-ico-wa .elementor-button-text::before,
body.mpk .mpk-ico-arrow-after .elementor-button-text::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: -5px;
	background: currentColor;
	-webkit-mask: var(--ico) center / contain no-repeat;
	mask: var(--ico) center / contain no-repeat;
}

body.mpk .mpk-ico-phone .elementor-button-text::before { --ico: var(--mpk-i-phone); margin-inline-end: 10px; }
body.mpk .mpk-ico-wa .elementor-button-text::before { --ico: var(--mpk-i-wa); margin-inline-end: 10px; }
body.mpk .mpk-ico-arrow-after .elementor-button-text::after {
	--ico: var(--mpk-i-arrow);
	width: 16px;
	height: 16px;
	margin-inline-start: 6px;
	vertical-align: -3px;
}

body.mpk .mpk-btn--xl.mpk-ico-phone .elementor-button-text::before { width: 26px; height: 26px; }

/* Images */
body.mpk .mpk-img,
body.mpk .mpk-img .elementor-widget-container {
	line-height: 0;
}

body.mpk .mpk-img img {
	display: block;
	width: 100%;
	height: var(--mpk-h, auto);
	object-fit: cover;
	border-radius: inherit;
}

body.mpk .mpk-img[class*="mpk-h-"] { overflow: hidden; }
body.mpk .mpk-r-18 { border-radius: 18px; }
body.mpk .mpk-r-20 { border-radius: 20px; }
body.mpk .mpk-r-24 { border-radius: 24px; }
body.mpk .mpk-op-hero img { object-position: 74% 50%; }
body.mpk .mpk-op-repair img { object-position: 60% 45%; }
body.mpk .mpk-op-services img { object-position: 50% 38%; }
body.mpk .mpk-op-service img { object-position: 66% 50%; }
body.mpk .mpk-op-emerg img { object-position: 68% 50%; }

body.mpk .mpk-h-212 { --mpk-h: 212px; }

/* Home hero */
body.mpk .e-con.mpk-media { position: relative; }

body.mpk .mpk-herocard {
	position: absolute;
	right: -28px;
	bottom: -28px;
	z-index: 2;
	width: 330px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(10, 42, 94, .14);
	line-height: 1.6;
}

body.mpk .mpk-herocard > div { display: flex; flex-direction: column; gap: 2px; }
.mpk-herocard__k { font-size: 13px; color: var(--muted); }
body.mpk .mpk-herocard__n { font-size: 22px; font-weight: 900; color: var(--navy); }

body.mpk .elementor-widget-html:has(.mpk-herocard) {
	position: absolute;
	inset: auto 0 0 auto;
	width: 100%;
	pointer-events: none;
}

body.mpk .elementor-widget-html:has(.mpk-herocard) .mpk-herocard { pointer-events: auto; }

.mpk-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #D4E2F6;
	color: var(--blue-dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}

.mpk-pill--dark {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .2);
	color: #fff;
}

.mpk-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 28px;
	padding-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #26324A;
}

.mpk-badges span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mpk-badges svg { color: var(--blue); }

/* Icon boxes */
.mpk-ico-box {
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: var(--tint);
	color: var(--blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.mpk-ico-box--solid { background: var(--blue); color: #fff; }
.mpk-ico-box--glass { background: rgba(255, 255, 255, .14); color: #fff; }
.mpk-ico-box--wa { background: #E4F4EA; color: var(--wa); }

/* Lists */
body.mpk .mpk-checks ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.mpk .mpk-checks li {
	position: relative;
	padding-inline-start: 28px;
	font-size: 15px;
	line-height: 1.9;
	color: #26324A;
}

body.mpk .mpk-checks li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .45em;
	width: 18px;
	height: 18px;
	background: var(--blue);
	-webkit-mask: var(--mpk-i-check) center / contain no-repeat;
	mask: var(--mpk-i-check) center / contain no-repeat;
}

body.mpk .mpk-checks--box .elementor-widget-container {
	padding: 22px 24px;
	background: var(--light);
	border-radius: 16px;
}

/* Brands */
body.mpk .mpk-brands {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

body.mpk .mpk-brands li {
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
	text-align: center;
}

body.mpk .mpk-brands li:has(> a) { padding: 0; }
body.mpk .mpk-brands li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 8px; color: inherit; border-radius: 14px; transition: background .2s, color .2s; }
body.mpk .mpk-brands li a:hover { background: var(--tint); color: var(--blue-dark); }

/* Problems list (emergency) */
body.mpk .mpk-problems {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	counter-reset: mpkp;
}

body.mpk .mpk-problems li {
	counter-increment: mpkp;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
}

body.mpk .mpk-problems li::before {
	content: counter(mpkp, persian);
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--tint);
	color: var(--blue);
	border-radius: 14px;
	font-weight: 800;
}

/* Steps, FAQ, boxes */
body.mpk .e-con.mpk-step {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
}

.mpk-num {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--blue);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 18px;
}

body.mpk .e-con.mpk-faq {
	padding: 22px 26px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
}

body.mpk .mpk-faq-q .elementor-heading-title {
	margin: 0;
	font-family: var(--font);
	font-size: 18px;
	font-weight: 800;
	color: var(--navy);
	line-height: 1.7;
}

body.mpk .e-con.mpk-banner {
	padding: 28px 32px;
	background: var(--tint);
	border-radius: 18px;
}

body.mpk .mpk-banner__t p {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	color: var(--navy);
}

body.mpk .mpk-banner__t--18 p { font-size: 18px; }

body.mpk .e-con.mpk-bluebox {
	height: 212px;
	padding: 24px;
	background: var(--blue);
	border-radius: 18px;
}

body.mpk .mpk-bluebox__t .elementor-heading-title {
	font-family: var(--font);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.6;
	color: #fff;
}

body.mpk .mpk-bluebox__s .elementor-heading-title {
	font-family: var(--font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.9;
	color: #DCE7FA;
}

body.mpk .e-con.mpk-navybox {
	padding: 40px 48px;
	background: var(--navy);
	border-radius: 20px;
}

body.mpk .e-con.mpk-bluecta {
	padding: 56px 64px;
	background: var(--blue);
	border-radius: 24px;
}

/* Home about images grid */
body.mpk .e-con.mpk-imggrid > .elementor-widget-image .elementor-widget-container,
body.mpk .e-con.mpk-imggrid > .elementor-widget-image img { height: 100%; }

/* Contact cards & address */
body.mpk .mpk-cc-w,
body.mpk .mpk-cc-w .elementor-widget-container { height: 100%; }

body.mpk .mpk-cc {
	height: 100%;
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--navy);
}

.mpk-cc__k { font-size: 14px; color: #5A6882; font-weight: 600; }
.mpk-cc__v { font-size: 19px; font-weight: 800; color: var(--navy); }

body.mpk .mpk-cc--primary { background: var(--blue); border-color: var(--blue); }
body.mpk .mpk-cc--primary .mpk-cc__k { color: #DCE7FA; }
body.mpk .mpk-cc--primary .mpk-cc__v { color: #fff; font-size: 24px; font-weight: 900; }

body.mpk .mpk-addr {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px;
	font-style: normal;
	font-size: 16px;
	line-height: 1.9;
	font-weight: 700;
	color: var(--navy);
}

.mpk-map iframe {
	display: block;
	width: 100%;
	border-radius: 18px;
	background: var(--tint);
}

/* ==========================================================================
   Shortcodes / templates
   ========================================================================== */

/* Breadcrumb */
.mpk-crumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
	color: #5A6882;
}

.mpk-crumb li:last-child { min-width: 0; }
.mpk-crumb li:last-child span {
	display: inline-block;
	max-width: 46ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

.mpk-crumb li + li::before {
	content: "/";
	margin-inline-end: 8px;
	opacity: .7;
}

body.mpk .mpk-crumb a { color: var(--blue); }
body.mpk .mpk-crumb--dark ol { color: #9FB3D6; }
body.mpk .mpk-crumb--dark a { color: var(--sky); }
body.mpk .mpk-crumb--dark li[aria-current] span { color: #fff; }

/* Portfolio / posts cards */
.mpk-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}

.mpk-flt {
	height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1.5px solid var(--line-2);
	background: #fff;
	color: var(--blue-dark);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}

.mpk-flt.is-on {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.mpk-proj-grid,
.mpk-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mpk-post-grid { gap: 20px; }
.mpk-post-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

.mpk-proj[hidden] { display: none; }

.mpk-proj,
.mpk-post {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.mpk-proj__img,
.mpk-post__img {
	display: block;
	line-height: 0;
	overflow: hidden;
}

.mpk-proj__img img,
.mpk-post__img img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 60% 50%;
	display: block;
	transition: transform .5s ease;
}

.mpk-post__img img { height: 200px; }
.mpk-proj:hover .mpk-proj__img img,
.mpk-post:hover .mpk-post__img img { transform: scale(1.04); }

.mpk-proj__body,
.mpk-post__body {
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mpk-proj__cat { font-size: 13px; font-weight: 700; color: var(--blue); }
.mpk-proj__meta,
.mpk-post__meta { font-size: 13px; color: #5A6882; }
.mpk-post__meta--acc { font-weight: 700; color: var(--blue); }

body.mpk .mpk-proj__title,
body.mpk .mpk-post__title,
body.mpk .mpk-feat__title {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.7;
	color: var(--navy);
}

body.mpk .mpk-proj__title a,
body.mpk .mpk-post__title a,
body.mpk .mpk-feat__title a { color: var(--navy); }

body.mpk .mpk-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 15px;
}

.mpk-empty { color: #5A6882; font-size: 15px; }

/* Simple hero (posts, archives, plain pages) */
.mpk-hero-simple {
	background: var(--light);
	padding: 36px 0 64px;
}

.mpk-hero-simple__in {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.mpk-hero-simple__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
}

.mpk-hero-simple__txt {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 720px;
}

.mpk-hero-simple__txt--wide { max-width: 900px; }

body.mpk .mpk-hero-simple__h1 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.5;
	color: var(--navy);
}

.mpk-lead-txt {
	margin: 0;
	font-size: 17px;
	line-height: 2.05;
	color: var(--muted-2);
}

.mpk-eyebrow-txt {
	font-size: 14px;
	font-weight: 700;
	color: var(--blue);
}

/* Search */
.mpk-search {
	display: flex;
	width: 380px;
	max-width: 100%;
	flex-shrink: 0;
}

.mpk-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 18px;
	border: 1px solid var(--line-2);
	border-radius: 0 12px 12px 0;
	background: #fff;
	font-family: inherit;
	font-size: 15px;
	color: var(--text);
}

.mpk-search button {
	height: 54px;
	padding: 0 22px;
	border: 0;
	border-radius: 12px 0 0 12px;
	background: var(--blue);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.mpk-search button:hover { background: var(--blue-dark); }

/* Blog layout */
.mpk-blog { padding: 56px 0 96px; }
.mpk-plain { padding: 56px 0 96px; }

.mpk-blog__in {
	display: flex;
	align-items: flex-start;
	gap: 32px;
}

.mpk-blog__main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.mpk-feat {
	display: flex;
	overflow: hidden;
}

.mpk-feat__img {
	flex: 0 0 420px;
	display: block;
	line-height: 0;
}

.mpk-feat__img img {
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	object-position: 60% 45%;
	display: block;
}

.mpk-feat__body {
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
}

body.mpk .mpk-feat__title { font-size: 24px; }
.mpk-txt-p { margin: 0; font-size: 15px; line-height: 2; color: var(--muted); }

.mpk-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
}

body.mpk .mpk-pagination .page-numbers {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--line-2);
	border-radius: 12px;
	font-weight: 700;
	color: var(--blue-dark);
}

body.mpk .mpk-pagination .page-numbers.current {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.mpk-sidebar {
	width: 340px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mpk-side {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mpk-side h2 {
	margin: 0;
	font-size: 17px;
	font-weight: 800;
	color: var(--navy);
}

body.mpk .mpk-side--cta {
	background: var(--navy);
	border-color: var(--navy);
}

body.mpk .mpk-side--cta h2 { color: #fff; }
.mpk-side--cta p { margin: 0; font-size: 14px; line-height: 2; color: var(--pale); }
body.mpk .mpk-side--cta .mpk-btn-native--white { font-size: 20px; font-weight: 900; }

body.mpk .mpk-cat {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #E6EDF8;
	font-size: 15px;
	color: #26324A;
}

body.mpk .mpk-cat:last-child { border-bottom: 0; }
body.mpk .mpk-side__link { font-weight: 600; }

.mpk-empty-card {
	padding: 36px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
}

.mpk-empty-card h2 { margin: 0; color: var(--navy); }
.mpk-empty-card p { margin: 0; color: var(--muted); }

/* Single post / prose */
.mpk-single__img {
	overflow: hidden;
	border-radius: 20px;
	line-height: 0;
}

.mpk-single__img img {
	width: 100%;
	height: auto;
	max-height: 460px;
	object-fit: cover;
	display: block;
}

.mpk-single--narrow { max-width: 900px; display: flex; flex-direction: column; gap: 28px; }

.mpk-prose {
	font-size: 16px;
	line-height: 2.1;
	color: #26324A;
}

.mpk-prose > * + * { margin-top: 1.1em; }
.mpk-prose h2,
.mpk-prose h3,
.mpk-prose h4 { color: var(--navy); font-weight: 800; line-height: 1.7; margin-top: 1.6em; }
.mpk-prose h2 { font-size: 26px; }
.mpk-prose h3 { font-size: 21px; }
.mpk-prose p { margin: 0 0 1em; }
.mpk-prose ul,
.mpk-prose ol { padding-inline-start: 1.4em; }
.mpk-prose img { border-radius: 14px; }
.mpk-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mpk-prose blockquote {
	margin: 1.4em 0;
	padding: 14px 20px;
	border-inline-start: 4px solid var(--blue);
	background: var(--light);
	border-radius: 0 12px 12px 0;
}

.mpk-cta-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 32px;
	background: var(--navy);
	border-radius: 20px;
	color: var(--pale);
}

.mpk-cta-box h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: #fff; }
.mpk-cta-box p { margin: 0; font-size: 15px; line-height: 2; }
body.mpk .mpk-cta-box p a { color: #fff; text-decoration: underline; }
body.mpk .mpk-cta-box .mpk-btn-native { font-size: 20px; font-weight: 900; }

.mpk-related h2 { margin: 0 0 16px; font-size: 22px; color: var(--navy); }
.mpk-related .mpk-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mpk-404 { display: flex; flex-wrap: wrap; gap: 14px; }

/* Contact form */
.mpk-form {
	padding: 36px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
}

.mpk-form__title { margin: 0; font-size: 24px; font-weight: 800; color: var(--navy); }
.mpk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mpk-fld { display: flex; flex-direction: column; gap: 8px; }
.mpk-fld label { font-size: 14px; font-weight: 700; color: #26324A; }

.mpk-fld input,
.mpk-fld select,
.mpk-fld textarea {
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--line-2);
	border-radius: 12px;
	background: #fff;
	font-family: inherit;
	font-size: 15px;
	color: var(--text);
	transition: border-color .2s, box-shadow .2s;
}

.mpk-fld textarea { height: 130px; padding: 14px 16px; resize: vertical; }

.mpk-fld input:focus,
.mpk-fld select:focus,
.mpk-fld textarea:focus {
	outline: 0;
	border-color: var(--blue);
	box-shadow: 0 0 0 3px rgba(18, 86, 196, .15);
}

.mpk-form .mpk-btn-native { align-self: flex-start; padding: 0 40px; }

.mpk-notice {
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.9;
}

.mpk-notice--ok { background: #E4F4EA; color: #0F5A31; }
.mpk-notice--err { background: #FDECEC; color: #8B1C1C; }

/* ==========================================================================
   Tablet / mobile (≤1024px)
   ========================================================================== */

@media (max-width: 1024px) {
	:root {
		--hdr-h: 72px;
		--mpk-sc: .4;
	}

	.mpk-header { padding: 10px 12px 0; }

	.mpk-header__bar {
		height: 62px;
		padding: 0 8px;
		border-radius: 20px;
		box-shadow: 0 10px 26px rgba(10, 42, 94, .25);
	}

	.mpk-burger { display: flex; }
	.mpk-nav { display: none; }
	.mpk-brand { gap: 8px; }
	.mpk-brand__logo { width: 40px; height: 40px; }
	.mpk-brand__name { font-size: 15px; }
	.mpk-brand__tag { display: none; }

	.mpk-call {
		height: 44px;
		padding: 0 12px;
		gap: 6px;
		border-radius: 14px;
		box-shadow: none;
	}

	.mpk-call svg { width: 18px; height: 18px; }
	.mpk-call__k { display: none; }
	.mpk-call__n { font-size: 14px; letter-spacing: .3px; }

	.mpk-tabbar { display: flex; }

	.mpk-fabs {
		left: 16px;
		bottom: calc(100px + env(safe-area-inset-bottom));
		gap: 12px;
	}

	body.mpk .mpk-fab { width: 54px; height: 54px; }
	body.mpk .mpk-fab svg { width: 26px; height: 26px; }

	.mpk-footer { padding: 40px 20px calc(96px + env(safe-area-inset-bottom)); }
	.mpk-footer .mpk-wrapx { padding-inline: 0; }
	.mpk-footer__grid { grid-template-columns: 1fr; gap: 22px; padding-bottom: 22px; }
	.mpk-footer__services { display: none; }
	.mpk-footer__quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.mpk-footer__quick .mpk-footer__h { grid-column: 1 / -1; }
	.mpk-footer__col { gap: 8px; }
	.mpk-footer__contact { order: -1; }
	.mpk-footer__contact .mpk-btn-native { display: none; }
	.mpk-footer__about { order: 1; }
	.mpk-footer__quick { order: 2; }
	.mpk-footer__bar { padding: 16px 0 0; }
	.mpk-footer__barin { flex-direction: column; gap: 4px; text-align: center; font-size: 12px; }
	.mpk-footer__credit { display: block; margin: 4px 0 0; padding: 0; border: 0; }
	body.mpk .mpk-footer .mpk-footer__tel { font-size: 24px; }

	/* Elementor blocks */
	body.mpk .e-con.mpk-stack { flex-direction: column; --flex-direction: column; align-items: stretch; }
	body.mpk .e-con.mpk-stack.mpk-jc-b { justify-content: flex-start; }
	body.mpk .e-con[class*="mpk-w-"] { flex: 0 0 auto; width: 100%; }
	body.mpk .e-con.mpk-grow { flex: 0 0 auto; width: 100%; }
	body.mpk .e-con.mpk-mw-700,
	body.mpk .e-con.mpk-mw-720,
	body.mpk .e-con.mpk-mw-760,
	body.mpk .e-con.mpk-mw-820 { max-width: 100%; }

	body.mpk .e-con.mpk-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.mpk .e-con.mpk-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.mpk .e-con.mpk-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.mpk .e-con.mpk-imggrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	body.mpk .mpk-h1 .elementor-heading-title { font-size: 27px; line-height: 1.6; }
	body.mpk .mpk-h1--44 .elementor-heading-title,
	body.mpk .mpk-h1--42 .elementor-heading-title { font-size: 28px; }
	body.mpk .mpk-h2 .elementor-heading-title,
	body.mpk .mpk-h2--32 .elementor-heading-title,
	body.mpk .mpk-h2--30 .elementor-heading-title { font-size: 23px; line-height: 1.7; }
	body.mpk .mpk-h3 .elementor-heading-title { font-size: 17px; line-height: 1.7; }
	body.mpk .mpk-h3--22 .elementor-heading-title { font-size: 19px; }
	body.mpk .mpk-lead,
	body.mpk .mpk-lead p { font-size: 15px; line-height: 2; }
	body.mpk .mpk-eyebrow .elementor-heading-title,
	body.mpk .mpk-eyebrow { font-size: 13px; }

	body.mpk .mpk-btn .elementor-button { min-height: 52px; width: 100%; }
	body.mpk .mpk-btn { width: 100%; }
	body.mpk .mpk-btn--lg .elementor-button { font-size: 18px; }
	body.mpk .mpk-btn--xl .elementor-button { min-height: 60px; font-size: 22px; }
	body.mpk .mpk-more { width: auto; }
	body.mpk .mpk-more .elementor-button { width: auto; }
	body.mpk .e-con.mpk-btnrow { flex-direction: column; --flex-direction: column; }

	.mpk-badges { display: none; }
	body.mpk .mpk-img[class*="mpk-h-"] { --mpk-h: 230px; }
	body.mpk .mpk-h-212 { --mpk-h: 170px; }

	body.mpk .e-con.mpk-media { width: 100%; }
	body.mpk .elementor-widget-html:has(.mpk-herocard) { position: static; }
	body.mpk .mpk-herocard {
		position: static;
		width: 100%;
		margin-top: 16px;
		box-shadow: 0 8px 24px rgba(10, 42, 94, .1);
		border: 1px solid var(--line);
	}

	body.mpk .e-con.mpk-bluecta,
	body.mpk .e-con.mpk-navybox { padding: 28px 22px; border-radius: 20px; }
	body.mpk .e-con.mpk-banner { padding: 22px; }
	body.mpk .e-con.mpk-bluebox { height: auto; min-height: 170px; padding: 18px; }
	body.mpk .mpk-bluebox__t .elementor-heading-title { font-size: 16px; }
	body.mpk .mpk-bluebox__s .elementor-heading-title { font-size: 12px; }

	body.mpk .e-con.mpk-pad-26,
	body.mpk .e-con.mpk-pad-28,
	body.mpk .e-con.mpk-pad-30 { padding: 18px; }
	body.mpk .e-con.mpk-step { padding: 20px; }
	body.mpk .e-con.mpk-faq { padding: 18px; }

	body.mpk .mpk-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	body.mpk .mpk-brands li { height: 52px; font-size: 13px; border-radius: 12px; }
	body.mpk .mpk-problems { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.mpk .mpk-problems li { padding: 14px; font-size: 14px; gap: 8px; }
	body.mpk .mpk-problems li::before { width: 34px; height: 34px; border-radius: 10px; }

	.mpk-proj-grid,
	.mpk-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.mpk-post-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mpk-proj__img img { height: 170px; }

	.mpk-hero-simple { padding: 22px 0 32px; }
	.mpk-hero-simple .mpk-wrapx,
	.mpk-blog .mpk-wrapx,
	.mpk-plain .mpk-wrapx { padding-inline: 20px; }
	.mpk-hero-simple__row { flex-direction: column; align-items: stretch; gap: 18px; }
	body.mpk .mpk-hero-simple__h1 { font-size: 28px; line-height: 1.6; }
	.mpk-lead-txt { font-size: 15px; line-height: 2; }
	.mpk-search { width: 100%; }
	.mpk-search input[type="search"],
	.mpk-search button { height: 52px; }

	.mpk-blog { padding: 24px 0 40px; }
	.mpk-plain { padding: 32px 0 48px; }
	.mpk-blog__in { flex-direction: column; gap: 24px; }
	.mpk-blog__main { width: 100%; }
	.mpk-sidebar { width: 100%; }
	.mpk-feat { flex-direction: column; }
	.mpk-feat__img { flex: none; }
	.mpk-feat__img img { min-height: 0; height: 200px; }
	.mpk-feat__body { padding: 18px; }
	body.mpk .mpk-feat__title { font-size: 18px; }

	.mpk-cta-box { flex-direction: column; align-items: stretch; padding: 22px; }
	.mpk-cta-box .mpk-btn-native { width: 100%; }
	.mpk-related .mpk-post-grid { grid-template-columns: 1fr; }

	.mpk-form { padding: 20px; gap: 14px; }
	.mpk-form__title { font-size: 20px; }
	.mpk-form__grid { grid-template-columns: 1fr; gap: 14px; }
	.mpk-fld input,
	.mpk-fld select,
	.mpk-fld textarea { font-size: 16px; }
	.mpk-form .mpk-btn-native { width: 100%; }
}

@media (max-width: 640px) {
	body.mpk .e-con.mpk-grid-3 { grid-template-columns: 1fr; }
	body.mpk .e-con.mpk-grid-4.mpk-m1 { grid-template-columns: 1fr; }
	body.mpk .e-con.mpk-grid-4 { gap: 12px; }
	.mpk-proj-grid,
	.mpk-post-grid,
	.mpk-post-grid--2 { grid-template-columns: 1fr; }
	.mpk-proj__img img,
	.mpk-post__img img { height: 200px; }
	.mpk-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; padding-bottom: 4px; }
	.mpk-flt { flex-shrink: 0; }
}

@media (max-width: 782px) {
	body.admin-bar .mpk-header { top: 46px; }
}

@media (min-width: 1025px) {
	.mpk-drawer,
	.mpk-overlay { display: none; }
}

/* ==========================================================================
   404 page
   ========================================================================== */

.mpk-404p { background: var(--light); padding: 36px 0 72px; }
.mpk-404p__in { display: flex; flex-direction: column; gap: 28px; }

.mpk-404p__hero {
	max-width: 760px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 18px;
}

.mpk-404p__num {
	font-size: clamp(88px, 16vw, 168px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 4px;
	background: linear-gradient(135deg, var(--blue) 0%, var(--blue-2) 55%, #8EC1FF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

body.mpk .mpk-404p__h1 {
	margin: 0;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.5;
	color: var(--navy);
}

.mpk-404p__search { width: 100%; max-width: 520px; }
.mpk-404p__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.mpk-404p__links { padding: 64px 0 96px; }

body.mpk .mpk-404p__h2 {
	margin: 0 0 24px;
	font-size: 26px;
	font-weight: 800;
	color: var(--navy);
	text-align: center;
}

.mpk-404p__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body.mpk .mpk-404p__link {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	font-size: 17px;
	font-weight: 800;
	color: var(--navy);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}

body.mpk .mpk-404p__link:hover {
	border-color: var(--blue);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(10, 42, 94, .1);
	color: var(--navy);
}

/* ==========================================================================
   Coming soon
   ========================================================================== */

body.mpk-soon-body { background: var(--navy); }

.mpk-soon {
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 32px 20px;
	background:
		radial-gradient(900px 500px at 85% -10%, rgba(37, 99, 235, .35), transparent 60%),
		radial-gradient(700px 420px at 0% 110%, rgba(142, 193, 255, .18), transparent 60%),
		var(--navy);
}

.mpk-soon__card {
	width: 100%;
	max-width: 760px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 22px;
	padding: 48px 40px;
	background: var(--navy-2);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 28px;
	box-shadow: 0 30px 70px rgba(2, 12, 32, .45);
}

.mpk-soon__logo { width: 96px; height: 96px; object-fit: contain; }

body.mpk .mpk-soon__h1 {
	margin: 0;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.6;
	color: #fff;
}

body.mpk .mpk-soon__h1 span { display: block; color: var(--sky); }

.mpk-soon__txt {
	margin: 0;
	max-width: 620px;
	font-size: 17px;
	line-height: 2.1;
	color: var(--pale);
}

.mpk-soon__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; width: 100%; }

body.mpk .mpk-soon .mpk-soon__call {
	min-height: 64px;
	padding: 0 32px;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .5px;
}

body.mpk .mpk-soon .mpk-btn-native--wa { min-height: 64px; }

.mpk-soon__meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 15px;
	color: #C3D2EC;
}

.mpk-soon__meta span { display: inline-flex; align-items: center; gap: 8px; }
.mpk-soon__soc { justify-content: center; }

.mpk-soon__credit {
	margin: 0;
	font-size: 13px;
	color: #9FB3D6;
	text-align: center;
}

.mpk-soon__credit strong { color: #fff; }

@media (max-width: 1024px) {
	.mpk-404p { padding: 22px 0 40px; }
	body.mpk .mpk-404p__h1 { font-size: 26px; }
	.mpk-404p__btns { flex-direction: column; width: 100%; }
	.mpk-404p__btns .mpk-btn-native { width: 100%; }
	.mpk-404p__links { padding: 40px 0 56px; }
	.mpk-404p__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.mpk .mpk-404p__link { flex-direction: column; text-align: center; gap: 10px; padding: 16px 10px; font-size: 15px; }

	.mpk-soon { padding: 20px 14px; }
	.mpk-soon__card { padding: 32px 20px; gap: 18px; border-radius: 22px; }
	body.mpk .mpk-soon__h1 { font-size: 26px; }
	.mpk-soon__txt { font-size: 15px; line-height: 2; }
	.mpk-soon__btns { flex-direction: column; }
	.mpk-soon__btns .mpk-btn-native { width: 100%; }
	body.mpk .mpk-soon .mpk-soon__call { font-size: 22px; }
	.mpk-soon__meta { font-size: 13px; }
}

/* Elementor editor: keep chrome out of the way */
body.elementor-editor-active .mpk-fabs,
body.elementor-editor-active .mpk-tabbar,
body.elementor-editor-active .mpk-overlay,
body.elementor-editor-active .mpk-drawer { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mpk-drawer,
	.mpk-overlay,
	.mpk-drawer__nav a,
	.mpk-fab--call { transition: none !important; animation: none !important; }
}

@media print {
	.mpk-header,
	.mpk-fabs,
	.mpk-tabbar,
	.mpk-drawer,
	.mpk-overlay { display: none !important; }
}

/* Contact cards: five per row on desktop, two on phones */
@media (max-width: 640px) {
	body.mpk .e-con.mpk-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
/* Sub-headings inside long landing pages */
body.mpk .mpk-h3 .elementor-heading-title { font-size: 20px; font-weight: 800; line-height: 1.7; }
body.mpk .mpk-h4 .elementor-heading-title { font-size: 17px; font-weight: 800; line-height: 1.7; }

/* ---- Customer reviews ---- */
body.mpk .mpk-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; }
body.mpk .mpk-reviews--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.mpk .mpk-review {
	position: relative; margin: 0; padding: 26px 26px 22px; background: #fff; border: 1px solid var(--line);
	border-radius: 18px; display: flex; flex-direction: column; gap: 18px; justify-content: space-between;
}
body.mpk .mpk-review__q { color: var(--line-2); }
body.mpk .mpk-review blockquote { margin: 0; }
body.mpk .mpk-review blockquote p { margin: 0; font-size: 15.5px; line-height: 2; color: var(--text); }
body.mpk .mpk-review figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
body.mpk .mpk-review__av {
	width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center;
	background: var(--tint); color: var(--blue); font-weight: 800; font-size: 17px;
}
body.mpk .mpk-review__who { display: flex; flex-direction: column; line-height: 1.6; }
body.mpk .mpk-review__who strong { font-size: 15px; color: var(--navy); }
body.mpk .mpk-review__who small { font-size: 13px; color: var(--muted); }
body.mpk .mpk-reviews__more { margin: 6px 0 0; text-align: center; font-size: 14px; color: var(--muted); }
body.mpk .mpk-reviews__more a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) { body.mpk .mpk-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { body.mpk .mpk-reviews, body.mpk .mpk-reviews--2 { grid-template-columns: 1fr; } body.mpk .mpk-review { padding: 22px 20px 18px; } }

/* Neshan card in the contact page */
body.mpk .mpk-cc--map { flex-direction: row; align-items: center; flex-wrap: wrap; padding: 20px 22px; }
body.mpk .mpk-cc--map .mpk-cc__v { font-size: 17px; direction: rtl; }
body.mpk .mpk-cc--map .mpk-cc__k { width: 100%; order: 3; margin-top: -4px; }
body.mpk .mpk-cc--map .mpk-cc__v { order: 2; }

/* Error-code tables */
body.mpk .mpk-codes-w { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
body.mpk table.mpk-codes { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15px; }
body.mpk .mpk-codes th { background: var(--navy); color: #fff; font-weight: 800; padding: 13px 16px; text-align: right; white-space: nowrap; }
body.mpk .mpk-codes td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.9; color: var(--text); }
body.mpk .mpk-codes tbody tr:nth-child(even) td { background: var(--light); }
body.mpk .mpk-codes td:first-child { white-space: nowrap; width: 1%; }
body.mpk .mpk-code {
	display: inline-block; min-width: 54px; text-align: center; padding: 2px 12px; border-radius: 9px;
	background: #D92D3C; color: #fff; font-weight: 800; font-size: 14px; letter-spacing: .3px;
}

/* Map-service chips (footer) and contact cards */
body.mpk .mpk-footer .mpk-maps-row a.mpk-mapchip {
	display: inline-flex; align-items: center; gap: 8px; padding: 4px 14px 4px 5px; border-radius: 999px;
	background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .18); color: #fff; text-decoration: none; font-size: 14px;
}
body.mpk .mpk-footer .mpk-maps-row a.mpk-mapchip:hover { background: rgba(255, 255, 255, .17); }
.mpk-mapchip__ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; }
.mpk-mapchip--google .mpk-mapchip__ico { background: #EA4335; }
.mpk-mapchip--neshan .mpk-mapchip__ico { background: #1E6FE0; }
.mpk-mapchip--balad .mpk-mapchip__ico { background: #F47B20; }
body.mpk .mpk-cc--map-google .mpk-ico-box { color: #EA4335; }
body.mpk .mpk-cc--map-neshan .mpk-ico-box { color: #1E6FE0; }
body.mpk .mpk-cc--map-balad .mpk-ico-box { color: #F47B20; }

/* Comments */
body.mpk .mpk-comments { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
body.mpk .mpk-comments__title { margin: 0 0 22px; font-size: 24px; font-weight: 800; color: var(--navy); display: flex; align-items: center; gap: 10px; }
body.mpk .mpk-comments__count { min-width: 30px; height: 30px; padding: 0 10px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--tint); color: var(--blue); font-size: 15px; font-weight: 800; }
body.mpk .mpk-comments__list, body.mpk .mpk-comments__list .children { list-style: none; margin: 0; padding: 0; }
body.mpk .mpk-comments__list > li + li { margin-top: 16px; }
body.mpk .mpk-comments__list .children { margin: 14px 28px 0 0; padding-right: 18px; border-right: 2px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
body.mpk .mpk-comment__body { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; }
body.mpk .mpk-comment.is-team > .mpk-comment__body { background: var(--light); border-color: var(--line-2); }
body.mpk .mpk-comment__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
body.mpk .mpk-comment__av { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--blue); font-weight: 800; font-size: 18px; }
body.mpk .mpk-comment.is-team > .mpk-comment__body .mpk-comment__av { background: var(--blue); color: #fff; }
body.mpk .mpk-comment__who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; line-height: 1.6; }
body.mpk .mpk-comment__who strong { font-size: 16px; color: var(--navy); }
body.mpk .mpk-comment__who time { font-size: 13px; color: var(--muted); width: 100%; }
body.mpk .mpk-comment__badge { font-size: 12px; font-weight: 700; padding: 1px 10px; border-radius: 999px; background: var(--blue); color: #fff; }
body.mpk .mpk-comment__text p { margin: 0 0 .6em; font-size: 15.5px; line-height: 2; color: var(--text); }
body.mpk .mpk-comment__text p:last-child { margin-bottom: 0; }
body.mpk .mpk-comment__wait { margin: 0 0 8px; font-size: 13.5px; padding: 6px 12px; border-radius: 10px; background: #FFF6E0; color: #7A5200; }
body.mpk .mpk-comment__reply { margin-top: 10px; }
body.mpk .mpk-comment__reply a { font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none; padding: 4px 14px; border: 1px solid var(--line-2); border-radius: 999px; display: inline-block; }
body.mpk .mpk-comment__reply a:hover { background: var(--tint); }
body.mpk .mpk-comments__empty, body.mpk .mpk-comments__closed { margin: 0 0 22px; padding: 18px 22px; border-radius: 16px; background: var(--light); color: var(--muted); font-size: 15px; }
body.mpk .mpk-comments__form { margin-top: 28px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 6px 24px rgba(10, 42, 94, .05); }
body.mpk .mpk-cform__title { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: var(--navy); }
body.mpk .mpk-cform { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.mpk .mpk-cform > * { grid-column: 1 / -1; margin: 0; }
body.mpk .mpk-cform > .mpk-fld--half { grid-column: auto; }
body.mpk .mpk-cform__note { font-size: 14px; color: var(--muted); line-height: 1.9; }
body.mpk .mpk-cform__note a { color: var(--blue); font-weight: 700; }
body.mpk .mpk-req { color: #D92D3C; }
body.mpk .mpk-fld label small { font-weight: 500; color: var(--muted); }
body.mpk .mpk-ccheck { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); }
body.mpk .mpk-ccheck input { width: 18px; height: 18px; accent-color: var(--blue); }
body.mpk .mpk-cform .form-submit .mpk-btn-native { padding: 0 40px; }
body.mpk .mpk-cform #cancel-comment-reply-link { font-size: 14px; margin-right: 10px; color: var(--blue); }
body.mpk .mpk-comments .navigation.comments-pagination { margin-top: 20px; }
@media (max-width: 680px) {
	body.mpk .mpk-cform { grid-template-columns: 1fr; }
	body.mpk .mpk-comments__form { padding: 20px; }
	body.mpk .mpk-comments__list .children { margin-right: 12px; padding-right: 12px; }
}


/* Header: room for eight menu items */
body.mpk .mpk-header__bar { max-width: 1320px; }
@media (min-width: 1025px) {
	body.mpk .mpk-nav { gap: 0; }
	body.mpk .mpk-nav a { font-size: 14px; padding: 9px 8px; }
	.mpk-brand__tag { display: none; }
	.mpk-call { padding: 0 14px; }
	.mpk-header__bar { gap: 10px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.mpk-brand__t { display: none; }
	body.mpk .mpk-nav a { font-size: 13px; padding: 9px 6px; }
	.mpk-call__k { display: none; }
}

/* Home hero: technician photo is centred */
body.mpk .mpk-op-tech img { object-position: 50% 30%; }

/* Show a photo in full (no cropping) */
body.mpk .mpk-img--full img { height: auto; object-fit: contain; border-radius: 24px; }

/* Designer credit link */
body.mpk a.mpk-credit-link { color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; }
body.mpk a.mpk-credit-link:hover { opacity: .85; }


/* ---- Mobile polish (v2) ---- */
body.mpk .mpk-drawer__addr { display: flex; align-items: flex-start; gap: 8px; }
body.mpk .mpk-drawer__addr svg, body.mpk .mpk-footer__addr svg { flex: none; margin-top: 5px; }
body.mpk .mpk-footer__addr { display: flex; align-items: flex-start; gap: 8px; }
body.mpk .mpk-drawer__soc { display: flex; flex-wrap: wrap; gap: 10px; }
body.mpk .mpk-drawer__soc a.mpk-brandbtn {
	flex: 0 0 46px; width: 46px; height: 46px; padding: 0; border-radius: 14px; display: grid; place-items: center;
	color: #fff; border: 0; text-decoration: none;
}
body.mpk .mpk-drawer__soc a.mpk-brandbtn--wa { background: #25D366; }
body.mpk .mpk-drawer__soc a.mpk-brandbtn--ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
body.mpk .mpk-drawer__soc a.mpk-brandbtn--tg { background: #26A5E4; }
body.mpk .mpk-drawer__soc a.mpk-brandbtn--yt { background: #FF0000; }
body.mpk .mpk-drawer__soc a.mpk-brandbtn--in { background: #0A66C2; }

@media (max-width: 1024px) {
	body.mpk .e-con.mpk-g40, body.mpk .e-con.mpk-g44, body.mpk .e-con.mpk-g48, body.mpk .e-con.mpk-g56, body.mpk .e-con.mpk-g64 { gap: 26px !important; }
	body.mpk .e-con.mpk-g28, body.mpk .e-con.mpk-g32, body.mpk .e-con.mpk-g36 { gap: 20px !important; }
	body.mpk .mpk-eyebrow .elementor-heading-title, body.mpk .mpk-eyebrow { font-size: 16px; }
	body.mpk .mpk-h2--svc .elementor-heading-title { font-size: 28px; line-height: 1.5; }
	/* Square poster in the home "about" grid: show it whole, no cropping */
	body.mpk .e-con.mpk-imggrid .mpk-op-repair, body.mpk .e-con.mpk-imggrid .mpk-op-repair .elementor-widget-container { height: auto; }
	body.mpk .e-con.mpk-imggrid .mpk-op-repair img { height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
}

body.mpk .mpk-drawer__soc a.mpk-brandbtn--ap { background: #ED145B; }
body.mpk .mpk-soc svg { flex: none; }
