/* Mister Key — בסיס גלובלי: header, footer, כפתורים, סקשנים, מובייל-בר. RTL.
 * הכול על טוקנים (assets/css/tokens.css) ועל מערכת המשטחים: רכיב קורא
 * --surface-* ומקבל צבע מהסקשן שהוא יושב בו. */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	font-family: var(--font-body);
	font-size: var(--fs-body); line-height: var(--lh-body);
	background: var(--surface-bg); color: var(--surface-text);
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { background: none; border: 0; font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: var(--fw-black); line-height: var(--lh-heading); }

/* ===== WCAG בסיס ===== */
.mk-skip-link {
	position: absolute; top: -48px; right: var(--sp-4); z-index: var(--z-skip);
	background: var(--mk-gold); color: var(--mk-navy);
	padding: 10px var(--sp-5); border-radius: 0 0 var(--radius) var(--radius);
	font-weight: var(--fw-bold); text-decoration: none;
	transition: top var(--dur-fast) var(--ease-out);
}
.mk-skip-link:focus { top: 0; }
:focus-visible { outline: 3px solid var(--mk-gold); outline-offset: 2px; border-radius: var(--sp-1); }
.mk-section--dark :focus-visible,
.mk-section--deep :focus-visible,
.mk-on-dark :focus-visible { outline-color: var(--mk-white); }

/* ===== כפתורים ===== */
.mk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-body);
	padding: 13px var(--sp-5); border-radius: var(--radius); text-decoration: none;
	transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
	cursor: pointer; border: 0;
}
.mk-btn:hover { transform: translateY(-2px); }
.mk-btn svg { flex: none; }
.mk-btn--sm { padding: 10px var(--sp-4); font-size: var(--fs-small); }
.mk-btn--gold { background: var(--mk-gold); color: var(--mk-navy); box-shadow: var(--shadow-gold); }
.mk-btn--gold:hover { background: var(--mk-gold-deep); }
.mk-btn--navy { background: var(--mk-navy); color: var(--mk-white); }
.mk-btn--wa { border: 1.5px solid var(--mk-whatsapp); color: var(--mk-whatsapp); background: rgba(28, 55, 73, .45); }
.mk-btn--ghost { color: var(--mk-white); border: 1.5px solid var(--mk-muted); background: transparent; }
.mk-btn--outline { color: var(--mk-gold); border: 1.5px solid var(--mk-gold); background: transparent; }
.mk-btn--outline-navy { color: var(--mk-navy); border: 1.5px solid var(--mk-navy); background: transparent; }

/* ===== פס חירום עליון ===== */
.mk-emergency-strip {
	display: flex; justify-content: center; align-items: center; gap: var(--sp-3);
	background: var(--mk-navy-deep); color: var(--mk-muted);
	font-size: var(--fs-micro); padding: var(--sp-2) var(--sp-3);
}
.mk-emergency-strip a {
	color: var(--mk-gold); font-family: var(--font-display);
	font-weight: var(--fw-bold); text-decoration: none;
}

/* ===== Header ===== */
.mk-header {
	position: sticky; top: 0; z-index: var(--z-header);
	background: rgba(28, 55, 73, .92); backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(62, 100, 128, .5);
}
.mk-header__inner {
	max-width: var(--container-max); margin: 0 auto; padding: var(--sp-3) var(--gutter);
	display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
}
.mk-logo img { height: 32px; width: auto; }
.mk-nav__list { display: flex; gap: 26px; list-style: none; }
.mk-nav__list a { color: var(--mk-white); text-decoration: none; font-weight: var(--fw-medium); font-size: var(--fs-body); }
.mk-nav__list .current-menu-item > a, .mk-nav__list a:hover { color: var(--mk-gold); }
.mk-header__actions { display: flex; align-items: center; gap: var(--sp-3); }
.mk-cart { position: relative; color: var(--mk-white); text-decoration: none; display: inline-flex; }
.mk-cart__count {
	position: absolute; top: -7px; left: -9px;
	background: var(--mk-gold); color: var(--mk-navy);
	font-size: 11px; font-weight: var(--fw-black); border-radius: 50%;
	width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
	font-variant-numeric: tabular-nums;
}
.mk-burger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
.mk-burger span { display: block; width: 24px; height: 2.5px; background: var(--mk-white); margin: 5px 0; border-radius: 2px; transition: transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out); }
.mk-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mk-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mk-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== סקשנים — נצבעים מקבוצת המשטח שלהם ===== */
.mk-section {
	background-color: var(--surface-bg);
	color: var(--surface-text);
	padding: var(--sp-section) var(--gutter);
}
.mk-section--flush-top { padding-top: 0; }
.mk-section__inner { max-width: var(--container-max); margin: 0 auto; }
.mk-section__inner--narrow { max-width: var(--container-narrow); }
.mk-section h2 { font-size: var(--fs-h2); margin: var(--sp-2) 0 var(--sp-3); }
.mk-section__sub { color: var(--surface-text-muted); max-width: 60ch; margin-bottom: var(--sp-6); font-size: var(--fs-lead); }
.mk-kicker {
	display: block; color: var(--surface-accent);
	font-weight: var(--fw-bold); font-size: var(--fs-eyebrow);
	letter-spacing: .08em; text-transform: uppercase;
}
.mk-section__head { max-width: 60ch; margin-bottom: var(--sp-7); }
.mk-section__head .mk-section__sub { margin-bottom: 0; }

/* ===== הירו-תמונה לעמוד פנימי — משותף לשירות / אודות / צור קשר ===== */
.mk-page-head {
	position: relative; isolation: isolate;
	min-height: clamp(340px, 56vh, 560px);
	display: flex; align-items: flex-end;
	padding: var(--sp-8) var(--gutter) var(--sp-7);
	/* ברירת מחדל: ראש הפריים ולא המרכז — הצילומים פורטרט ונחתכים לרוחב,
	 * ומרכוז חתך את הראשים. `--mk-bg-pos` דורס פר-תמונה דרך mrkey_bg(). */
	background: var(--mk-navy-deep) var(--mk-bg) var(--mk-bg-pos, center top) / cover no-repeat;
	color: var(--surface-text);
	overflow: hidden;
}
.mk-page-head::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(to top, rgba(28, 55, 73, .95) 0%, rgba(28, 55, 73, .70) 46%, rgba(28, 55, 73, .42) 100%);
}
.mk-page-head__inner { max-width: var(--container-max); margin: 0 auto; width: 100%; }
.mk-page-head__body { max-width: 62ch; }
.mk-page-head h1 { font-size: var(--fs-h1); font-weight: var(--fw-heavy); margin: var(--sp-3) 0 0; text-shadow: 0 2px 20px rgba(0, 0, 0, .45); }
.mk-page-head__intro { color: var(--mk-ink-on-dark); margin-top: var(--sp-4); font-size: var(--fs-lead); max-width: 58ch; }
.mk-page-head__ctas { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-5); }
.mk-page-head__aside { margin-top: var(--sp-5); }

.mk-crumbs { color: var(--surface-text-muted); font-size: var(--fs-eyebrow); display: flex; gap: var(--sp-2); flex-wrap: wrap; align-items: center; }
.mk-crumbs a { color: inherit; text-decoration: none; }
.mk-crumbs a:hover { color: var(--surface-accent); }
.mk-crumbs [aria-current] { color: var(--surface-accent); }

/* ===== כרטיסים ===== */
.mk-card {
	background: var(--surface-bg-alt); border: 1px solid var(--surface-border);
	border-radius: var(--radius-lg); padding: 26px; text-decoration: none;
	color: var(--surface-text); display: block;
	transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
a.mk-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px var(--surface-shadow);
	border-color: rgba(243, 179, 63, .55);
}
.mk-card__icon {
	width: 52px; height: 52px; border-radius: 15px; color: var(--mk-gold);
	background: linear-gradient(150deg, var(--mk-navy-card) 0%, var(--mk-navy) 62%);
	box-shadow: 0 6px 16px rgba(40, 75, 99, .22), inset 0 1px 0 rgba(255, 255, 255, .10);
	display: flex; align-items: center; justify-content: center; margin-bottom: var(--sp-4);
	transition: background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
}
/* האייקון מתהפך לזהב בריחוף — אותה שפה של הכרטיס המודגש */
a.mk-card:hover .mk-card__icon {
	background: linear-gradient(150deg, var(--mk-gold) 0%, var(--mk-gold-deep) 100%);
	color: var(--mk-navy);
	transform: scale(1.06) rotate(-3deg);
}
.mk-card h3 { font-size: var(--fs-h3); margin-bottom: 7px; }
.mk-card p { color: var(--surface-text-muted); font-size: var(--fs-small); }
.mk-tag {
	display: inline-flex; align-items: center; gap: 6px; border-radius: var(--radius-pill);
	font-size: 12px; font-weight: var(--fw-bold); padding: var(--sp-1) var(--sp-3);
}
.mk-tag--gold { background: var(--mk-gold); color: var(--mk-navy); }

/* ===== כרטיס שירות מונחה-תמונה ===== *
 * הצילום נושא את הכרטיס, המיכל נעלם. משותף לרשת השירותים בדף הבית
 * ולניווט בין השירותים בתחתית עמוד שירות. */
.mk-svc {
	position: relative; isolation: isolate;
	display: block; overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--mk-navy);
	color: var(--mk-white); text-decoration: none;
	transition: box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
}
.mk-svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.mk-svc__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: -2; }
.mk-svc .mk-scrim { z-index: -1; }
.mk-svc__body {
	position: relative; height: 100%;
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: var(--sp-5);
}
.mk-svc__title { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-h3); line-height: var(--lh-heading); }
.mk-svc__blurb { color: var(--mk-ink-on-dark); font-size: var(--fs-small); margin-top: 6px; max-width: 46ch; }
.mk-svc__more { color: var(--mk-gold); font-weight: var(--fw-bold); font-size: var(--fs-small); margin-top: var(--sp-3); }
.mk-svc__tag { position: absolute; top: var(--sp-5); inset-inline-end: var(--sp-5); z-index: 1; }
.mk-svc--sm { min-height: 168px; }
.mk-svc--sm .mk-svc__title { font-size: var(--fs-h4); }
.mk-svc--sm .mk-svc__body { padding: var(--sp-4); }

/* ===== "איך זה עובד" — שלבים ממוספרים, משותף לבית ולעמודי שירות ===== */
.mk-howto__list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
.mk-howto__step { display: grid; gap: var(--sp-2); align-content: start; padding-top: var(--sp-4); border-top: 2px solid var(--surface-border); }
.mk-howto__step h3 { font-size: var(--fs-h4); }
.mk-howto__step p { color: var(--surface-text-muted); font-size: var(--fs-small); }

/* ===== עמודי יתרון — אייקון חשוף, בלי קופסה (סכמת pillars) ===== */
.mk-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6) var(--sp-5); }
.mk-pillar { display: flex; flex-direction: column; gap: var(--sp-3); }
.mk-pillar__icon { color: var(--surface-accent-2); }
.mk-pillar h3 { font-size: var(--fs-h4); }
.mk-pillar p { color: var(--surface-text-muted); font-size: var(--fs-small); }

/* ===== פס חירום זהב ===== */
.mk-gold-strip { background: var(--mk-gold); color: var(--mk-navy); padding: var(--sp-7) var(--gutter); }
.mk-gold-strip__inner {
	max-width: var(--container-max); margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5); flex-wrap: wrap;
}
.mk-gold-strip h2 { font-size: clamp(22px, 2.6vw, 30px); }
.mk-gold-strip p { font-weight: var(--fw-medium); }

/* ===== שאלות נפוצות — אקורדיון נטיבי, משותף לבית ולעמודי שירות ===== */
.mk-faq__list { display: grid; gap: var(--sp-3); }
.mk-faq__item {
	background: var(--surface-bg-alt); border: 1px solid var(--surface-border);
	border-radius: var(--radius-lg); padding: 0; overflow: hidden;
	transition: border-color var(--dur-fast) var(--ease-out);
}
.mk-faq__item[open] { border-color: var(--surface-accent-2); }
.mk-faq__item summary {
	list-style: none; cursor: pointer; font-family: var(--font-display); font-weight: var(--fw-bold);
	padding: var(--sp-4) var(--sp-5); display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3);
}
.mk-faq__item summary::-webkit-details-marker { display: none; }
.mk-faq__item summary::after {
	content: ''; flex: none; width: 9px; height: 9px;
	border-inline-end: 2px solid var(--surface-accent); border-block-end: 2px solid var(--surface-accent);
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform var(--dur) var(--ease-out);
}
.mk-faq__item[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.mk-faq__item p { padding: 0 var(--sp-5) var(--sp-4); color: var(--surface-text-muted); }

/* ===== Footer ===== */
.mk-footer { background: var(--mk-navy-deep); color: var(--mk-muted); padding: var(--sp-8) var(--gutter) 0; }
.mk-footer__inner {
	max-width: var(--container-max); margin: 0 auto;
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--sp-6); padding-bottom: var(--sp-7);
}
.mk-footer__brand p { font-size: var(--fs-small); margin-top: var(--sp-3); max-width: 280px; }
.mk-footer h3 { color: var(--mk-white); font-size: var(--fs-h4); margin-bottom: var(--sp-3); }
.mk-footer ul { list-style: none; display: grid; gap: 9px; font-size: var(--fs-small); }
.mk-footer a { color: var(--mk-muted); text-decoration: none; }
.mk-footer a:hover { color: var(--mk-gold); }
.mk-footer__contact a { color: var(--mk-gold); }
.mk-footer__legal {
	border-top: 1px solid var(--mk-border-dark);
	max-width: var(--container-max); margin: 0 auto; padding: var(--sp-4) 0;
	display: flex; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; font-size: var(--fs-eyebrow);
}
.mk-footer__legal nav { display: flex; gap: var(--sp-4); flex-wrap: wrap; }
.mk-footer__credit a { color: var(--mk-gold); text-decoration: none; font-weight: var(--fw-medium); }
.mk-footer__credit a:hover { text-decoration: underline; }

/* ===== כפתורי יצירת קשר צפים ===== *
 * שני עיגולים בפינה התחתונה, בכל רוחב מסך. הם תמיד על המסך — אין דרך
 * להסתיר אותם.
 * התווית יושבת בתוך אותה גלולה צבעונית של העיגול, ולכל תווית כפתור סגירה
 * משלה: סוגרים את הטקסט של הוואטסאפ והטקסט של החיוג נשאר. הגלולה מתכווצת
 * חזרה לעיגול והעיגול לא זז. הסגירה לצפייה הנוכחית בלבד — רענון מחזיר.
 * הרנדר: inc/floating.php · ההתנהגות: assets/js/main.js */
.mk-float {
	position: fixed;
	bottom: calc(22px + env(safe-area-inset-bottom));
	inset-inline-start: 22px;   /* ב-RTL זו הפינה הימנית */
	z-index: var(--z-floating);
	display: flex; flex-direction: column; align-items: flex-start;
	gap: var(--sp-3);
}

/* הגלולה. האייקון ראשון ב-DOM ולכן בקצה הימני ב-RTL; התווית והסגירה
 * נפרשות ממנו שמאלה. */
.mk-float__item {
	display: flex; align-items: center;
	border-radius: var(--radius-pill);
	overflow: hidden;
	transition: transform var(--dur-fast) var(--ease-out);
}
.mk-float__item:hover { transform: scale(1.04); }

.mk-float__btn { display: flex; align-items: center; text-decoration: none; color: inherit; }
.mk-float__icon {
	width: 56px; height: 56px; flex: none;
	display: flex; align-items: center; justify-content: center;
}
.mk-float__label {
	white-space: nowrap;
	font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-small);
	max-width: 260px; opacity: 1;
	transition: max-width var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);
}
/* 44px — יעד המגע המינימלי המומלץ. הריבוע כולו לחיץ, לא רק האיקון. */
.mk-float__close {
	flex: none; width: 44px; height: 56px;
	display: flex; align-items: center; justify-content: center;
	color: inherit; opacity: .6;
	transition: opacity var(--dur-fast) var(--ease-out), width var(--dur) var(--ease-out);
}
.mk-float__close:hover, .mk-float__close:focus-visible { opacity: 1; }
.mk-float__close svg { pointer-events: none; }

/* אחרי סגירה: התווית והסגירה מתקפלות, נשאר עיגול נקי.
 * `is-closed` = סגירה עכשיו · `mk-tip-off-*` = סגירה קודמת שעדיין בתוקף,
 * מוחלת ע"י הסקריפט המוקדם לפני הצביעה כדי שלא יהבהב במעבר בין עמודים. */
.mk-float__item.is-closed .mk-float__label,
html.mk-tip-off-wa   [data-mk-float-item="wa"]   .mk-float__label,
html.mk-tip-off-call [data-mk-float-item="call"] .mk-float__label { max-width: 0; opacity: 0; }

.mk-float__item.is-closed .mk-float__close,
html.mk-tip-off-wa   [data-mk-float-item="wa"]   .mk-float__close,
html.mk-tip-off-call [data-mk-float-item="call"] .mk-float__close { width: 0; opacity: 0; pointer-events: none; }

/* טקסט/אייקון פטרול על הירוק והזהב — לבן על שניהם נופל ב-WCAG AA. */
.mk-float__item--wa {
	background: var(--mk-whatsapp); color: var(--mk-navy-deep);
	box-shadow: 0 10px 28px rgba(37, 211, 102, .40);
}
.mk-float__item--call {
	background: var(--mk-gold); color: var(--mk-navy);
	box-shadow: 0 10px 28px rgba(243, 179, 63, .40);
}

/* עמוד מוצר: כשסרגל ההוספה לסל הדביק פתוח, הצפים והנגישות מתרוממים מעליו. */
body:has(.mk-sticky-atc:not([hidden])) .mk-float,
body:has(.mk-sticky-atc:not([hidden])) .hb-nagish {
	bottom: calc(90px + env(safe-area-inset-bottom));
}

@media (max-width: 380px) {
	.mk-float__label { font-size: var(--fs-micro); }
}
@media (prefers-reduced-motion: reduce) {
	.mk-float__item, .mk-float__label, .mk-float__close { transition: none; }
}

/* ===== תוכן טקסטואלי (משפטי) ===== */
.mk-prose { display: grid; gap: var(--sp-3); color: var(--surface-text); }
.mk-prose h2 { font-size: var(--fs-h3); margin-top: var(--sp-4); }
.mk-prose h3 { font-size: var(--fs-h4); }
.mk-prose ul, .mk-prose ol { padding-right: 22px; display: grid; gap: 6px; }
.mk-page h1, .mk-404 h1 { margin-bottom: var(--sp-4); font-size: var(--fs-h1); }

/* ===== מובייל ===== */
@media (max-width: 920px) {
	.mk-nav {
		display: none;
		position: absolute; top: 100%; right: 0; left: 0;
		background: var(--mk-navy-deep); border-bottom: 1px solid var(--mk-border-dark);
		padding: var(--sp-4) var(--gutter) var(--sp-5);
	}
	.mk-nav.is-open { display: block; }
	.mk-nav__list { flex-direction: column; gap: var(--sp-4); }
	.mk-burger { display: block; }
	.mk-header__call { display: none; }
	.mk-footer__inner { grid-template-columns: 1fr 1fr; }
	.mk-pillars { grid-template-columns: 1fr 1fr; }
	.mk-howto__list { grid-template-columns: 1fr; gap: var(--sp-5); }
	.mk-page-head { min-height: clamp(300px, 46vh, 420px); padding-top: var(--sp-7); }
}
@media (max-width: 560px) {
	.mk-footer__inner { grid-template-columns: 1fr; }
	.mk-pillars { grid-template-columns: 1fr; }
}

/* ===== כרטיס מוצר — משותף (דף הבית / חנות / related) ===== */
.mk-product-card {
	background: var(--mk-white); border-radius: var(--radius-lg); overflow: hidden;
	color: var(--mk-navy); display: flex; flex-direction: column; padding-bottom: var(--sp-5);
}
.mk-product-card__media { position: relative; background: var(--mk-navy-card); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.mk-product-card__media a { display: block; width: 100%; height: 100%; }
.mk-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.mk-product-card__media .mk-tag { position: absolute; top: var(--sp-3); right: var(--sp-3); z-index: 1; }
.mk-product-card__cat { color: var(--mk-gold-text); font-size: var(--fs-micro); font-weight: var(--fw-bold); padding: var(--sp-3) var(--sp-4) 0; }
.mk-product-card h3 { font-size: var(--fs-h4); padding: var(--sp-1) var(--sp-4) 0; }
.mk-product-card h3 a { color: inherit; text-decoration: none; }
.mk-product-card__price { padding: 6px var(--sp-4) var(--sp-3); display: flex; gap: 10px; align-items: baseline; }
.mk-product-card__price strong,
.mk-product-card__price .amount { font-family: var(--font-num); font-size: var(--fs-h3); font-weight: var(--fw-black); font-variant-numeric: tabular-nums; }
.mk-product-card__price s,
.mk-product-card__price del { color: var(--mk-ink-muted); font-size: var(--fs-small); }
.mk-product-card__price del .amount { font-size: var(--fs-small); font-weight: var(--fw-body); }
.mk-product-card__price ins { text-decoration: none; }
.mk-product-card .mk-btn { margin: auto var(--sp-4) 0; }

/* Add-on התקנה בעמוד מוצר (inc/woocommerce.php) */
.mk-install-choice {
	margin: 0 0 var(--sp-4);
	padding: var(--sp-3) var(--sp-4);
	border: 1px solid var(--mk-border-light);
	border-radius: var(--radius);
	display: grid;
	gap: 10px;
}
.mk-install-choice legend { padding: 0 6px; font-weight: var(--fw-bold); }
.mk-install-choice label { display: flex; align-items: center; gap: var(--sp-2); cursor: pointer; }
.mk-install-choice input[type="radio"] { accent-color: var(--mk-gold); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; transition: none !important; }
}
