/* schoenmaker-meer: ReactBitsPro Blocks/features-1 als block-port (Tailwind vertaald, kleuren via --m-*). */
.msm-schoenmaker-meer {
  --sm-ink: var(--m-ink, #27221e);
  --sm-bg: var(--m-bg, #e9e2d5);
  --sm-surface: var(--m-surface, #f4efe6);
  --sm-line: var(--m-line, #d3c9b8);
  --sm-muted-text: color-mix(in srgb, var(--m-muted, #6d665f) 80%, var(--m-ink, #27221e));
  --sm-primary: var(--m-primary, #bb542f);
  --sm-display: var(--m-font-display, "Zilla Slab", Georgia, serif);
  --sm-body: var(--m-font-body, "Libre Franklin", Arial, sans-serif);
  --sm-ease: cubic-bezier(0.42, 0, 0.58, 1);
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 64px 16px;
  background: var(--sm-bg);
  color: var(--sm-ink);
  font-family: var(--sm-body);
  scroll-margin-top: 112px;
}
.msm-schoenmaker-meer *,
.msm-schoenmaker-meer *::before,
.msm-schoenmaker-meer *::after {
  box-sizing: border-box;
}
.msm-schoenmaker-meer .sm-inner {
  max-width: 1400px;
  margin: 0 auto;
}
.msm-schoenmaker-meer .sm-head {
  margin-bottom: 48px;
}
.msm-schoenmaker-meer .sm-kicker {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
  color: var(--sm-muted-text);
}
.msm-schoenmaker-meer .sm-title {
  margin: 0 0 24px;
  font-family: var(--sm-display);
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  color: var(--sm-ink);
  text-wrap: balance;
}
.msm-schoenmaker-meer .sm-lead {
  max-width: 36rem;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--sm-muted-text);
}
.msm-schoenmaker-meer .sm-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.msm-schoenmaker-meer .sm-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.msm-schoenmaker-meer .sm-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.msm-schoenmaker-meer .sm-tile {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--sm-line);
  border-radius: 12px;
  background: var(--sm-surface);
  color: var(--sm-ink);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.msm-schoenmaker-meer .sm-tile svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.msm-schoenmaker-meer .sm-name {
  margin: 0;
  font-family: var(--sm-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: -0.025em;
  color: var(--sm-ink);
}
.msm-schoenmaker-meer .sm-text {
  max-width: 28ch;
  margin: 0;
  font-size: 12px;
  line-height: 1.625;
  font-weight: 300;
  letter-spacing: -0.025em;
  color: var(--sm-muted-text);
}

/* Entree uit de bron: alleen na wapenen door module.js (zonder JS staat alles er gewoon). */
.msm-schoenmaker-meer.is-armed [data-sm-in] {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s var(--sm-ease), transform 0.4s var(--sm-ease);
  transition-delay: var(--sm-delay, 0s);
}
.msm-schoenmaker-meer.is-armed [data-sm-item] {
  transform: translateY(20px);
}
.msm-schoenmaker-meer.is-armed [data-sm-in].is-in {
  opacity: 1;
  transform: none;
}

@media (min-width: 640px) {
  .msm-schoenmaker-meer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .msm-schoenmaker-meer .sm-kicker {
    font-size: 16px;
    line-height: 24px;
  }
  .msm-schoenmaker-meer .sm-title {
    font-size: 36px;
    line-height: 40px;
  }
  .msm-schoenmaker-meer .sm-lead {
    font-size: 18px;
    line-height: 28px;
  }
  .msm-schoenmaker-meer .sm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .msm-schoenmaker-meer .sm-tile {
    width: 48px;
    height: 48px;
  }
  .msm-schoenmaker-meer .sm-tile svg {
    width: 24px;
    height: 24px;
  }
  .msm-schoenmaker-meer .sm-text {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .msm-schoenmaker-meer .sm-head {
    margin-bottom: 64px;
  }
  .msm-schoenmaker-meer .sm-title {
    font-size: 48px;
    line-height: 1;
  }
  .msm-schoenmaker-meer .sm-grid {
    gap: 48px 32px;
  }
}
@media (min-width: 1024px) {
  .msm-schoenmaker-meer {
    padding-left: 32px;
    padding-right: 32px;
  }
  .msm-schoenmaker-meer .sm-head {
    margin-bottom: 80px;
  }
  .msm-schoenmaker-meer .sm-title {
    font-size: 60px;
  }
  .msm-schoenmaker-meer .sm-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .msm-schoenmaker-meer.is-armed [data-sm-in] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
