/*
 * KB Café — Bedankt pagina
 */

body.kbc-bedankt-page .kbc-bdkt-hero {
  background: var(--ink2); position: relative; overflow: hidden;
  min-height: 100vh; display: flex; align-items: center;
  padding: clamp(80px, 10vw, 120px) 0;
}

/* Achtergrond glow */
body.kbc-bedankt-page .kbc-bdkt-bg-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(59,191,191,.08) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 30%, rgba(92,52,128,.15) 0%, transparent 50%);
}
body.kbc-bedankt-page .kbc-bdkt-hero::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--purple), var(--teal), transparent);
}

body.kbc-bedankt-page .kbc-bdkt-inner {
  position: relative; z-index: 2;
  max-width: 600px; margin: 0 auto; text-align: center;
}

/* Check icoon */
body.kbc-bedankt-page .kbc-bdkt-check {
  width: 72px; height: 72px; color: var(--teal);
  margin: 0 auto 28px;
  animation: kbcBdktPop .7s cubic-bezier(.34,1.56,.64,1) forwards;
}
body.kbc-bedankt-page .kbc-bdkt-check svg { width: 100%; height: 100%; }

body.kbc-bedankt-page .kbc-bdkt-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--teal); display: block;
  margin-bottom: 16px;
  opacity: 0; animation: kbcBdktUp .6s ease .3s forwards;
}
body.kbc-bedankt-page .kbc-bdkt-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700; line-height: 1.05; color: white; margin-bottom: 18px;
  opacity: 0; animation: kbcBdktUp .6s ease .45s forwards;
}
body.kbc-bedankt-page .kbc-bdkt-sub {
  font-size: 17px; line-height: 1.8; color: rgba(255,255,255,.55);
  font-weight: 300; margin-bottom: 48px;
  opacity: 0; animation: kbcBdktUp .6s ease .6s forwards;
}

/* Stappen */
body.kbc-bedankt-page .kbc-bdkt-steps {
  display: flex; align-items: center; justify-content: center;
  gap: 0; margin-bottom: 48px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px; padding: 24px 28px;
  opacity: 0; animation: kbcBdktUp .6s ease .75s forwards;
}
@media (max-width: 640px) {
  body.kbc-bedankt-page .kbc-bdkt-steps { flex-direction: column; gap: 0; }
  body.kbc-bedankt-page .kbc-bdkt-step-divider { width: 1px; height: 20px; background: rgba(255,255,255,.1); margin: 8px auto; }
}
body.kbc-bedankt-page .kbc-bdkt-step {
  display: flex; align-items: center; gap: 12px;
  flex: 1; padding: 0 16px; text-align: left;
}
body.kbc-bedankt-page .kbc-bdkt-step:first-child { padding-left: 0; }
body.kbc-bedankt-page .kbc-bdkt-step:last-child { padding-right: 0; }
body.kbc-bedankt-page .kbc-bdkt-step-divider {
  width: 1px; height: 40px; background: rgba(255,255,255,.1); flex-shrink: 0;
}
body.kbc-bedankt-page .kbc-bdkt-step-num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--teal); color: var(--ink);
  font-size: 13px; font-weight: 700; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
body.kbc-bedankt-page .kbc-bdkt-step strong {
  display: block; font-size: 13px; font-weight: 600; color: white; margin-bottom: 2px;
}
body.kbc-bedankt-page .kbc-bdkt-step span {
  font-size: 12px; color: rgba(255,255,255,.4); font-weight: 300;
}

/* Knoppen */
body.kbc-bedankt-page .kbc-bdkt-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  opacity: 0; animation: kbcBdktUp .6s ease .9s forwards;
}
body.kbc-bedankt-page .kbc-bdkt-btn-primary {
  background: var(--purple); color: white; border: 1px solid var(--purple-l);
  font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 32px; border-radius: 2px; text-decoration: none;
  transition: background .2s, transform .15s;
}
body.kbc-bedankt-page .kbc-bdkt-btn-primary:hover { background: var(--purple-l); transform: translateY(-2px); color: white; }
body.kbc-bedankt-page .kbc-bdkt-btn-ghost {
  background: transparent; color: rgba(255,255,255,.6);
  border: 1px solid rgba(255,255,255,.15);
  font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 32px; border-radius: 2px; text-decoration: none;
  transition: border-color .2s, color .2s;
}
body.kbc-bedankt-page .kbc-bdkt-btn-ghost:hover { border-color: rgba(255,255,255,.4); color: white; }

/* Animaties */
@keyframes kbcBdktPop {
  0%   { opacity: 0; transform: scale(.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes kbcBdktUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}
