/* stratenmaker-reacties 1.0.0 · voorbeeldreacties op een gebogen opsluitband die door het vlak loopt (naar ReactBits
   TextLoop, eigen vanilla SVG), met een kruisende terracotta band. Alleen --m-*-tokens. */
.msm-stratenmaker-reacties {
  --sr-ink: var(--m-ink, #28231f);
  --sr-bg: var(--m-bg, #e6dfd2);
  --sr-red: var(--m-primary, #b6492e);
  --sr-display: var(--m-font-display, Impact, "Arial Narrow", sans-serif);
  display: block;
  background-color: var(--sr-bg);
  background-image: linear-gradient(135deg, color-mix(in srgb, var(--sr-ink) 6%, transparent) 10%, transparent 10%, transparent 50%, color-mix(in srgb, var(--sr-ink) 6%, transparent) 50%, color-mix(in srgb, var(--sr-ink) 6%, transparent) 60%, transparent 60%);
  background-size: 42px 42px;
  color: var(--sr-ink);
  font: 500 16px/1.6 var(--m-font-body, Arial, sans-serif);
  padding: clamp(64px, 8vw, 112px) 0 clamp(56px, 7vw, 100px);
  overflow: hidden;
}
.msm-stratenmaker-reacties *,
.msm-stratenmaker-reacties *::before,
.msm-stratenmaker-reacties *::after { box-sizing: border-box; }
.msm-stratenmaker-reacties .sr-wrap { width: min(1240px, 100% - 6vw); margin: 0 auto; }
.msm-stratenmaker-reacties .sr-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  grid-template-areas: "eye eye" "title intro";
  gap: 16px clamp(24px, 5vw, 80px);
  align-items: end;
  padding: 0 0 8px;
}
.msm-stratenmaker-reacties .sr-eyebrow {
  grid-area: eye;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sr-ink);
  font: 700 10px/1.4 var(--m-font-body, Arial, sans-serif);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.msm-stratenmaker-reacties h2 {
  grid-area: title;
  margin: 8px 0 0;
  font: 900 clamp(50px, 7vw, 104px)/0.84 var(--sr-display);
  letter-spacing: 0.015em;
  text-transform: uppercase;
}
.msm-stratenmaker-reacties .sr-intro { grid-area: intro; margin: 0; max-width: 44ch; font-size: 17px; }

/* De band: volle breedte, alleen met script (zonder script staan de reacties eronder gewoon in de lijst). */
.msm-stratenmaker-reacties .sr-band { position: relative; margin: clamp(8px, 2vw, 24px) 0; touch-action: pan-y; }
.msm-stratenmaker-reacties .sr-band.is-live { cursor: grab; }
.msm-stratenmaker-reacties .sr-band.is-drag { cursor: grabbing; }
.msm-stratenmaker-reacties .sr-svg { display: block; width: 100%; height: auto; overflow: visible; user-select: none; }
.msm-stratenmaker-reacties .sr-svg text { font: 700 30px/1 "Arial Narrow", Arial, sans-serif; letter-spacing: 1px; }
.msm-stratenmaker-reacties .sr-svg .sr-x text { font-size: 19px; letter-spacing: 3px; }
.msm-stratenmaker-reacties .sr-svg .sr-measure { visibility: hidden; }
.msm-stratenmaker-reacties .sr-svg .sr-main-path { fill: none; stroke: var(--sr-ink); stroke-linecap: butt; }
.msm-stratenmaker-reacties .sr-svg .sr-main-text { fill: var(--sr-bg); }
.msm-stratenmaker-reacties .sr-svg .sr-x-path { fill: none; stroke: var(--sr-red); stroke-linecap: butt; }
.msm-stratenmaker-reacties .sr-svg .sr-x-text { fill: #fff; }
.msm-stratenmaker-reacties .sr-svg .sr-shadow { flood-color: var(--sr-ink); }

/* Reacties: de echte inhoud, als knoppen die verband en steen tonen. */
.msm-stratenmaker-reacties .sr-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 clamp(14px, 2vw, 28px);
  align-items: start;
}
.msm-stratenmaker-reacties .sr-item { border-top: 3px solid var(--sr-ink); transition: border-color 0.25s; }
.msm-stratenmaker-reacties .sr-item.is-current { border-top-color: var(--sr-red); }
.msm-stratenmaker-reacties .sr-q {
  display: block;
  width: 100%;
  padding: 14px 0 12px;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.msm-stratenmaker-reacties .sr-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-bottom: 10px;
  font: 700 10px/1.2 var(--m-font-body, Arial, sans-serif);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.msm-stratenmaker-reacties .sr-label b { padding: 4px 6px; border: 1px solid currentColor; font-size: 9px; }
.msm-stratenmaker-reacties .sr-quote { display: block; font: 700 19px/1.35 var(--m-font-body, Arial, sans-serif); }
.msm-stratenmaker-reacties .sr-q::after {
  content: "Bekijk verband en steen";
  display: block;
  margin-top: 12px;
  font: 700 11px/1 var(--m-font-body, Arial, sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sr-red);
}
.msm-stratenmaker-reacties .sr-q[aria-expanded="true"]::after { content: "Verberg verband en steen"; }
.msm-stratenmaker-reacties.is-js .sr-q:not([aria-expanded])::after { content: none; }
.msm-stratenmaker-reacties:not(.is-js) .sr-q::after { content: none; }
.msm-stratenmaker-reacties .sr-detail { margin: 0 0 16px; display: grid; gap: 6px; padding: 12px 14px; background: var(--sr-ink); color: var(--sr-bg); }
.msm-stratenmaker-reacties .sr-detail[hidden] { display: none; }
.msm-stratenmaker-reacties .sr-detail div { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; }
.msm-stratenmaker-reacties .sr-detail dt { font: 700 9px/1.8 var(--m-font-body, Arial, sans-serif); letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.8; }
.msm-stratenmaker-reacties .sr-detail dd { margin: 0; font-weight: 700; font-size: 14px; line-height: 1.45; }
.msm-stratenmaker-reacties .sr-q:focus-visible { outline: 3px solid var(--sr-red); outline-offset: 4px; }

@media (max-width: 960px) {
  .msm-stratenmaker-reacties .sr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
}
@media (max-width: 560px) {
  .msm-stratenmaker-reacties .sr-wrap { width: calc(100% - 40px); }
  .msm-stratenmaker-reacties .sr-head { grid-template-columns: 1fr; grid-template-areas: "eye" "title" "intro"; }
  .msm-stratenmaker-reacties h2 { font-size: clamp(44px, 13vw, 58px); }
  .msm-stratenmaker-reacties .sr-list { grid-template-columns: 1fr; }
  .msm-stratenmaker-reacties .sr-quote { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-stratenmaker-reacties .sr-item { transition: none; }
}
