/* autoschade-herstelmethode 1.0.0 · ditherbeeld met een opening in volle kleur (ReactBits DitherVeil,
   nagebouwd op canvas 2d) en vijf lagen als stappen. Kleuren en fonts alleen via --m-*-tokens. */
.msm-autoschade-herstelmethode {
  --hm-paper: var(--m-ink, #f3f1ec);
  --hm-ink: var(--m-bg, #111416);
  --hm-hot: var(--m-primary, #f24b35);
  --hm-line: color-mix(in srgb, var(--m-bg, #111416) 16%, transparent);
  --hm-muted: color-mix(in srgb, var(--m-bg, #111416) 68%, transparent);
  display: block;
  scroll-margin-top: 110px;
  background: var(--hm-paper);
  color: var(--hm-ink);
  font: 400 15px/1.55 var(--m-font-body, Arial, sans-serif);
  padding: clamp(64px, 9vw, 128px) clamp(16px, 5vw, 64px);
}
.msm-autoschade-herstelmethode *,
.msm-autoschade-herstelmethode *::before,
.msm-autoschade-herstelmethode *::after { box-sizing: border-box; }
.msm-autoschade-herstelmethode .hm-wrap { max-width: 1240px; margin: 0 auto; }

.msm-autoschade-herstelmethode .hm-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 8px clamp(28px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(32px, 4.5vw, 60px);
}
.msm-autoschade-herstelmethode .hm-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 6px;
  font: 600 10px/1.4 var(--m-font-body, Arial, sans-serif);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--hm-ink);
}
.msm-autoschade-herstelmethode h2 {
  margin: 0;
  font: 900 clamp(40px, 5.6vw, 84px)/.88 var(--m-font-display, "Arial Black", Arial, sans-serif);
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.msm-autoschade-herstelmethode .hm-intro { margin: 0; max-width: 42ch; color: var(--hm-muted); font-size: 16px; }

.msm-autoschade-herstelmethode .hm-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(28px, 4.5vw, 72px);
  align-items: start;
}

/* Sluier */
.msm-autoschade-herstelmethode .hm-veil { margin: 0; min-width: 0; }
.msm-autoschade-herstelmethode .hm-stage {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--hm-paper);
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}
.msm-autoschade-herstelmethode .hm-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.msm-autoschade-herstelmethode .hm-veil.is-live .hm-photo { visibility: hidden; }
.msm-autoschade-herstelmethode .hm-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
  cursor: crosshair;
}
.msm-autoschade-herstelmethode .hm-cap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding-top: 14px;
  font: 600 10px/1.5 ui-monospace, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--hm-muted);
}
.msm-autoschade-herstelmethode .hm-color {
  padding: 11px 14px;
  border: 1px solid var(--hm-ink);
  background: transparent;
  color: var(--hm-ink);
  font: 700 11px/1 var(--m-font-body, Arial, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.msm-autoschade-herstelmethode .hm-color[hidden] { display: none; }
.msm-autoschade-herstelmethode .hm-color:hover,
.msm-autoschade-herstelmethode .hm-color[aria-pressed="true"] { background: var(--hm-ink); color: var(--hm-paper); }
.msm-autoschade-herstelmethode .hm-color:focus-visible,
.msm-autoschade-herstelmethode .hm-tab:focus-visible { outline: 3px solid var(--hm-hot); outline-offset: 3px; }

/* Stappen */
.msm-autoschade-herstelmethode .hm-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hm-line); }
.msm-autoschade-herstelmethode .hm-step { border-bottom: 1px solid var(--hm-line); }
.msm-autoschade-herstelmethode .hm-tab {
  display: grid;
  grid-template-columns: 64px 2.4em minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 10px 14px 10px 8px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.msm-autoschade-herstelmethode .hm-tab:hover { background: color-mix(in srgb, var(--hm-ink) 6%, transparent); }
.msm-autoschade-herstelmethode .hm-tab[aria-expanded="true"] {
  background: var(--hm-ink);
  color: var(--hm-paper);
  border-left-color: var(--hm-hot);
}
.msm-autoschade-herstelmethode .hm-thumb {
  width: 64px;
  height: 64px;
  object-fit: contain;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.msm-autoschade-herstelmethode .hm-tab[aria-expanded="true"] .hm-thumb { transform: scale(1.12); }
.msm-autoschade-herstelmethode .hm-num {
  font: 600 11px/1 ui-monospace, Consolas, monospace;
  letter-spacing: .12em;
  color: var(--hm-ink);
}
.msm-autoschade-herstelmethode .hm-tab[aria-expanded="true"] .hm-num { color: var(--hm-hot); }
.msm-autoschade-herstelmethode .hm-name {
  font: 900 clamp(17px, 1.6vw, 22px)/1 var(--m-font-display, "Arial Black", Arial, sans-serif);
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.msm-autoschade-herstelmethode .hm-panel { padding: 4px 14px 18px calc(64px + 2.4em + 36px); }
.msm-autoschade-herstelmethode .hm-panel[hidden] { display: none; }
.msm-autoschade-herstelmethode .hm-panel p { margin: 0; max-width: 46ch; color: var(--hm-muted); }
.msm-autoschade-herstelmethode .hm-step.is-open .hm-panel {
  padding-top: 16px;
  background: color-mix(in srgb, var(--hm-ink) 5%, transparent);
}

@media (max-width: 900px) {
  .msm-autoschade-herstelmethode .hm-head,
  .msm-autoschade-herstelmethode .hm-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .msm-autoschade-herstelmethode .hm-tab { grid-template-columns: 52px 2em minmax(0, 1fr); gap: 10px; }
  .msm-autoschade-herstelmethode .hm-thumb { width: 52px; height: 52px; }
  .msm-autoschade-herstelmethode .hm-panel { padding-left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-autoschade-herstelmethode .hm-tab,
  .msm-autoschade-herstelmethode .hm-thumb,
  .msm-autoschade-herstelmethode .hm-color { transition: none; }
  .msm-autoschade-herstelmethode .hm-tab[aria-expanded="true"] .hm-thumb { transform: none; }
}
