

.sc-hero { padding-bottom: 72px; }
.sc-form {
  order: 4;
  margin-top: 32px;
  width: 100%;
  max-width: 560px;
  text-align: left;
}
.sc-form__label { display: block; font-size: 14px; font-weight: 500; color: var(--ink-900); }
.sc-form__rij { margin-top: 8px; display: flex; gap: 10px; }
.sc-form__veld {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--line-input);
  border-radius: var(--r-bedien);
  background: var(--white);
  padding: 11px 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.4;
  color: var(--ink-900);
}
.sc-form__veld::placeholder { color: var(--ink-400); }
.sc-form__veld:focus { outline: 2px solid var(--navy-500); outline-offset: 1px; border-color: var(--navy-500); }
.sc-form__knop { flex: none; min-height: 48px; padding: 12px 22px; font-size: 16px; }
.sc-form__knop[disabled] { cursor: progress; opacity: 0.7; }
.sc-form__noot { margin-top: 12px; font-size: 14px; color: var(--ink-600); }
.sc-form__fout {
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--caution);
  border-radius: var(--r-bedien);
  background: var(--white);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-900);
}
.sc-form__fout a { text-decoration: underline; text-underline-offset: 3px; }
.sc-lok { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 560px) {
  .sc-form__rij { flex-direction: column; }
  .sc-form__knop { width: 100%; }
}


.sc-uitslag { padding-top: 72px; padding-bottom: 96px; }
.sc-kop {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
}
.sc-kop__tekst { min-width: 0; }
.sc-kop__titel {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 600;
  color: var(--navy-900);
  overflow-wrap: anywhere;
}
.sc-kop__sub { margin-top: 8px; font-size: 16px; color: var(--ink-600); }
.sc-kop__mail { flex: none; }

.sc-bezig { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--ink-600); }
.sc-bezig__balk {
  position: relative;
  display: block;
  height: 4px;
  max-width: 360px;
  border-radius: var(--r-balk);
  background: var(--line);
  overflow: hidden;
}
.sc-bezig__balk::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30%;
  background: var(--navy-700);
  border-radius: var(--r-balk);
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes scLoop { from { transform: translateX(-100%); } to { transform: translateX(340%); } }
  .sc-bezig__balk::after { animation: scLoop 1.4s ease-in-out infinite; }
}

.sc-kaarten {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.sc-kaarten.is-bezig { opacity: 0.45; }
.sc-kaart {
  min-width: 0;
  padding: 22px 24px 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-kaart);
}
.sc-kaart__kop { font-size: 17px; color: var(--navy-900); }
.sc-lijst { margin-top: 14px; }
.sc-rij {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
  font-size: 15px;
}
.sc-rij:first-child { border-top: 0; }
.sc-rij__naam { min-width: 0; color: var(--ink-900); }
.sc-rij__waarde { flex: none; font-weight: 600; color: var(--navy-900); font-variant-numeric: tabular-nums; }
.sc-rij__waarde--geen { font-weight: 400; color: var(--ink-400); }
.sc-rij__stand { flex: none; display: inline-flex; align-items: center; gap: 7px; color: var(--ink-400); }
.sc-rij__stand--ja { color: var(--positive); font-weight: 500; }
.sc-rij__stand--ja::before { content: ""; width: 7px; height: 7px; border-radius: 7px; background: var(--positive); }

.sc-gemist { margin-top: 14px; display: flex; flex-direction: column; gap: 12px; }
.sc-gemist li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--ink-900); }
.sc-gemist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: var(--caution);
}
.sc-kaart__fix { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--navy-900); }

.sc-slot { margin-top: 36px; display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.sc-slot__call { font-size: 15px; }
.sc-slot__noot { margin-top: 12px; font-size: 14px; color: var(--ink-600); }

.sc-faq { padding-top: 96px; }

@media (max-width: 960px) {
  .sc-kaarten { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .sc-hero { padding-bottom: 48px; }
  .sc-uitslag { padding-top: 48px; padding-bottom: 64px; }
  .sc-kop { align-items: flex-start; }
  .sc-kop__mail { width: 100%; }
  .sc-faq { padding-top: 64px; }
}
