/* צור קשר — כרטיסי יצירת קשר, טופס, צד עם תמונת החנות. עומד בפני עצמו. */

/* ===== כרטיסי יצירת קשר ===== */
.mk-contact-cards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
.mk-contact-card {
	display: grid; gap: 4px; align-content: start;
	background: var(--surface-bg-alt); border: 1px solid var(--surface-border);
	border-radius: var(--radius-lg); padding: var(--sp-5);
	color: var(--surface-text); text-decoration: none;
	transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.mk-contact-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px var(--surface-shadow);
	border-color: var(--surface-accent-2);
}
.mk-contact-card__icon { color: var(--surface-accent-2); margin-bottom: var(--sp-2); }
.mk-contact-card__label { font-size: var(--fs-eyebrow); font-weight: var(--fw-bold); letter-spacing: .08em; text-transform: uppercase; color: var(--surface-accent); }
.mk-contact-card__value { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-h4); }
.mk-contact-card__note { color: var(--surface-text-muted); font-size: var(--fs-small); margin-top: 4px; }

/* ===== טופס + צד ===== */
.mk-contact-main__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--sp-8); align-items: start; }

.mk-contact-urgent {
	display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap;
	background: rgba(243, 179, 63, .12); border: 1px solid var(--mk-gold);
	border-radius: var(--radius-lg); padding: var(--sp-4) var(--sp-5);
	margin-bottom: var(--sp-5); font-size: var(--fs-small);
}
.mk-contact-urgent svg { color: var(--mk-gold-text); flex: none; }
.mk-contact-urgent > span { flex: 1 1 220px; }
.mk-contact-urgent .mk-btn { flex: none; }

.mk-contact-form {
	background: var(--surface-bg-alt); border: 1px solid var(--surface-border);
	border-radius: var(--radius-lg); padding: var(--sp-6);
}
.mk-form { display: grid; gap: var(--sp-4); }
.mk-form__row { display: grid; gap: 6px; }
.mk-form__row label { font-weight: var(--fw-bold); font-size: var(--fs-small); }
.mk-form__req { color: var(--mk-sale); }
.mk-form__row input, .mk-form__row select, .mk-form__row textarea {
	font-family: var(--font-body); font-size: var(--fs-body); color: var(--mk-navy);
	background: var(--mk-white); border: 1px solid var(--mk-border-light); border-radius: var(--radius);
	padding: var(--sp-3) var(--sp-4); width: 100%;
}
.mk-form__row input:focus, .mk-form__row select:focus, .mk-form__row textarea:focus {
	border-color: var(--mk-gold); outline: none; box-shadow: 0 0 0 3px rgba(243, 179, 63, .25);
}
.mk-form__submit { justify-self: start; }
.mk-form__hp { position: absolute !important; inset-inline-start: -9999px !important; height: 0; overflow: hidden; }
.mk-form-notice { border-radius: var(--radius-lg); padding: var(--sp-4) var(--sp-5); font-weight: var(--fw-medium); margin-bottom: var(--sp-4); }
.mk-form-notice--ok { background: rgba(14, 159, 110, .1); border: 1px solid var(--mk-success); color: var(--mk-navy); }
.mk-form-notice--ok a { color: var(--mk-gold-text); font-weight: var(--fw-black); }
.mk-form-notice--err { background: rgba(201, 79, 53, .08); border: 1px solid var(--mk-sale); color: var(--mk-navy); }

/* צד */
.mk-contact-side {
	background: var(--surface-bg-alt); border: 1px solid var(--surface-border);
	border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 90px;
}
.mk-contact-side__photo { aspect-ratio: 4/3; }
.mk-contact-side__body { padding: var(--sp-5); }
.mk-contact-side__body h3 { font-size: var(--fs-h4); margin-bottom: var(--sp-3); }
.mk-contact-side__facts { list-style: none; display: grid; gap: var(--sp-3); margin-bottom: var(--sp-5); color: var(--surface-text-muted); font-size: var(--fs-small); }
.mk-contact-side__facts li { display: flex; align-items: flex-start; gap: 10px; }
.mk-contact-side__facts svg { color: var(--surface-accent); flex: none; margin-top: 2px; }

@media (max-width: 920px) {
	.mk-contact-cards__grid { grid-template-columns: 1fr 1fr; }
	.mk-contact-main__grid { grid-template-columns: 1fr; gap: var(--sp-6); }
	.mk-contact-side { position: static; }
}
@media (max-width: 560px) {
	.mk-contact-cards__grid { grid-template-columns: 1fr; }
	.mk-contact-form { padding: var(--sp-5); }
}
