/* autohandel-reacties 1.0.0 · drie afleverbonnen met voorbeeldreacties; het kernwoord van de kop echoot naar
   ReactBits EchoText. Eigen vanilla CSS/JS, kleuren alleen via --m-*-tokens en color-mix-tinten.
   Zonder script of bij reduced motion staat de kop zonder echo's. */
.msm-autohandel-reacties {
  --ae-ink: var(--m-ink, #151515);
  --ae-bg: var(--m-bg, #f7f5ef);
  --ae-primary: var(--m-primary, #183a37);
  --ae-paper: var(--m-paper, #eef4df);
  --ae-accent: var(--m-accent, #d8ff52);
  --ae-line: color-mix(in srgb, var(--ae-paper) 26%, transparent);
  display: block;
  position: relative;
  scroll-margin-top: 112px;
  padding: clamp(64px, 8vw, 116px) clamp(16px, 4vw, 56px);
  background: var(--ae-primary);
  color: var(--ae-paper);
  font: 400 15px/1.6 var(--m-font-body, Arial, Helvetica, sans-serif);
  overflow-x: clip;
}
.msm-autohandel-reacties *,
.msm-autohandel-reacties *::before,
.msm-autohandel-reacties *::after { box-sizing: border-box; }
.msm-autohandel-reacties .ae-inner { max-width: 1280px; margin: 0 auto; }
.msm-autohandel-reacties .ae-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 20px clamp(28px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(40px, 5vw, 72px);
}
.msm-autohandel-reacties .ae-eyebrow {
  grid-column: 1 / -1;
  display: flex;
  gap: 14px;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ae-accent);
}
.msm-autohandel-reacties .ae-eyebrow span + span { padding-left: 14px; border-left: 1px solid var(--ae-line); color: var(--ae-paper); font-weight: 500; }
.msm-autohandel-reacties h2 {
  margin: 0;
  overflow-x: clip;
  overflow-y: visible;
  font: 500 clamp(46px, 7vw, 112px)/0.92 var(--m-font-display, Georgia, "Times New Roman", serif);
  letter-spacing: -0.055em;
  color: var(--ae-bg);
}
.msm-autohandel-reacties .ae-echo {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-style: italic;
  user-select: none;
  -webkit-user-select: none;
}
.msm-autohandel-reacties[data-ready] .ae-echo { cursor: pointer; }
.msm-autohandel-reacties .ae-ghost {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  opacity: 0;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: max(1px, 0.014em) currentColor;
  transform: translate3d(0, 0, 0);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.msm-autohandel-reacties .ae-bursts { position: absolute; inset: 0; pointer-events: none; }
.msm-autohandel-reacties .ae-front { position: relative; z-index: 2; display: inline-block; will-change: transform; }
.msm-autohandel-reacties .ae-intro { margin: 0; max-width: 40ch; color: color-mix(in srgb, var(--ae-paper) 84%, transparent); }

/* Afleverbonnen */
.msm-autohandel-reacties .ae-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
  align-items: start;
}
.msm-autohandel-reacties .ae-card {
  position: relative;
  padding: 0 clamp(18px, 2vw, 26px) 24px;
  background: var(--ae-paper);
  color: var(--ae-ink);
  box-shadow: 0 24px 40px -28px color-mix(in srgb, var(--ae-ink) 85%, transparent);
  transform: rotate(var(--ae-tilt, 0deg));
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.msm-autohandel-reacties .ae-card:nth-child(1) { --ae-tilt: -1.4deg; margin-top: 18px; }
.msm-autohandel-reacties .ae-card:nth-child(2) { --ae-tilt: 0.9deg; }
.msm-autohandel-reacties .ae-card:nth-child(3) { --ae-tilt: -0.6deg; margin-top: 34px; }
.msm-autohandel-reacties .ae-card:hover { transform: rotate(0deg) translateY(-6px); box-shadow: 0 34px 50px -30px color-mix(in srgb, var(--ae-ink) 90%, transparent); }
.msm-autohandel-reacties .ae-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 calc(clamp(18px, 2vw, 26px) * -1) 22px;
  padding: 14px clamp(18px, 2vw, 26px);
  border-bottom: 2px dashed color-mix(in srgb, var(--ae-ink) 35%, transparent);
  background: color-mix(in srgb, var(--ae-ink) 6%, var(--ae-paper));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.msm-autohandel-reacties .ae-tag { padding: 5px 7px; background: var(--ae-accent); color: var(--ae-ink); letter-spacing: 0.12em; }
.msm-autohandel-reacties .ae-quote { margin: 0 0 22px; }
.msm-autohandel-reacties .ae-quote p {
  margin: 0;
  font: 500 clamp(21px, 1.9vw, 27px)/1.22 var(--m-font-display, Georgia, "Times New Roman", serif);
  letter-spacing: -0.025em;
}
.msm-autohandel-reacties .ae-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 14px; border-top: 1px solid var(--ae-ink); }
.msm-autohandel-reacties .ae-meta div { padding: 10px 0 0; }
.msm-autohandel-reacties .ae-meta div + div { padding-left: 14px; border-left: 1px solid color-mix(in srgb, var(--ae-ink) 22%, transparent); }
.msm-autohandel-reacties .ae-meta dt { font-size: 9px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ae-primary); }
.msm-autohandel-reacties .ae-meta dd { margin: 2px 0 0; font-size: 14px; font-weight: 700; }
.msm-autohandel-reacties .ae-who { margin: 0; font-size: 13px; color: color-mix(in srgb, var(--ae-ink) 70%, transparent); }

@media (max-width: 860px) {
  .msm-autohandel-reacties .ae-head { grid-template-columns: 1fr; }
  .msm-autohandel-reacties .ae-cards { grid-template-columns: 1fr; gap: 22px; }
  .msm-autohandel-reacties .ae-card:nth-child(n) { margin-top: 0; }
  .msm-autohandel-reacties .ae-card:nth-child(1) { --ae-tilt: -0.8deg; }
  .msm-autohandel-reacties .ae-card:nth-child(2) { --ae-tilt: 0.6deg; }
  .msm-autohandel-reacties .ae-card:nth-child(3) { --ae-tilt: -0.4deg; }
}
@media (max-width: 600px) {
  .msm-autohandel-reacties { scroll-margin-top: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-autohandel-reacties .ae-ghost,
  .msm-autohandel-reacties .ae-bursts { display: none; }
  .msm-autohandel-reacties .ae-front { transform: none !important; }
  .msm-autohandel-reacties .ae-card { transition: none; }
  .msm-autohandel-reacties .ae-card:hover { transform: rotate(var(--ae-tilt, 0deg)); }
}
