/* ─── Services Section ──────────────────────────────────────────── */
.mk-services {
  background-color: var(--cream);
  padding-block: var(--space-24);
}

/* ─── Section Header (shared pattern) ──────────────────────────── */
.mk-section-header {
  text-align: center;
  margin-block-end: var(--space-12);
}

.mk-section-header__title {
  font-size: clamp(2rem, 3.8vw, 3.75rem);
  font-weight: var(--fw-bold);
  color: var(--teal-700);
  margin-block-end: var(--space-3);
}

.mk-section-header__subtitle {
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  color: var(--teal-700);
  opacity: 0.85;
  max-inline-size: 52ch;
  margin-inline: auto;
  line-height: 1.6;
}

/* ─── Grid ──────────────────────────────────────────────────────── */
.mk-services__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-6);
}

/* ─── Card ──────────────────────────────────────────────────────── */
.mk-service-card {
  background-color: var(--paper);
  border: 1px solid rgb(200 153 46 / 0.35);
  border-radius: var(--radius-md);
  padding: var(--space-8) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  transition: box-shadow 0.2s, transform 0.2s;
}

.mk-service-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.mk-service-card__icon {
  color: var(--green-500);
  flex-shrink: 0;
}

.mk-service-card__icon svg {
  inline-size: 52px;
  block-size: 52px;
}

.mk-service-card__title {
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  font-weight: var(--fw-bold);
  color: var(--teal-700);
  line-height: 1.3;
}

.mk-service-card__desc {
  font-size: clamp(0.9375rem, 1.1vw, 1rem);
  color: var(--ink);
  opacity: 0.65;
  line-height: 1.6;
}

/* ─── Tablet (3 columns) ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mk-services__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ─── Mobile (2 columns) ────────────────────────────────────────── */
@media (max-width: 600px) {
  .mk-services__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .mk-service-card {
    padding: var(--space-4);
  }
}
