:root {
  --brand-primary: #1062fe;
  --brand-primary-lighter: #009AFF;
  --brand-primary-darker: #003CB2;
  --brand-secondary: #083fbf;
  --brand-success: #36C055;
  --brand-warning: #ffaa00;
  --brand-danger: #d92632;
  --grad-start: #152a80;
  --grad-end: #1d65af;
  --gray-darker: #17191C;
  --gray-base: #5E636E;
  --gray-lighter: #979ba4;
  --gray-lighter-4: #E9EAEC;
  --body-bg: #f7f8fa;
  --ui-block-bg: #ffffff;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --shadow-sm: 0 2px 4px rgba(10,15,30,0.06);
  --shadow-md: 0 4px 12px rgba(10,15,30,0.08);
  --shadow-lg: 0 12px 32px rgba(10,15,30,0.12);
  --shadow-xl: 0 24px 60px rgba(10,15,30,0.15);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--gray-darker); background: var(--body-bg); line-height: 1.55; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; display: block; }
a { color: var(--brand-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.wok-domeinregistratie { position: relative; min-height: 100vh; }
.wok-domeinregistratie .container { max-width: 1288px; margin: 0 auto; padding: 0 24px; }
.wok-domeinregistratie .h-section { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--gray-darker); }
.wok-domeinregistratie .sub-section { font-size: 17px; color: var(--gray-base); max-width: 680px; margin-top: 12px; }
.wok-domeinregistratie .eyebrow { display: inline-block; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: var(--brand-primary); background: rgba(16,98,254,0.1); padding: 4px 10px; border-radius: 20px; margin-bottom: 14px; }
.wok-domeinregistratie .eyebrow.on-dark { color: var(--brand-warning); background: rgba(255,170,0,0.15); }
.wok-domeinregistratie .section-header { text-align: center; margin-bottom: 48px; }
.wok-domeinregistratie .section-header .sub-section { margin-left: auto; margin-right: auto; }
.wok-domeinregistratie section { padding: 80px 0; }
/* Knoppen: kleuren, maten en radius komen uit de centrale knoppenlaag in
   site.css (btn / btn-primary / btn-ghost / btn-stil + op-donker); hier staan
   alleen nog structurele regels en de groene zoekknop-uitzondering. */

/* ============ A11Y UTILS ============ */
.wok-domeinregistratie .sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

/* ============ 1. HERO ============ */
.wok-domeinregistratie .hero {
  background: linear-gradient(90deg, #152a80, #1d65af) !important;
  color: #fff;
  padding: 96px 0 120px;
  position: relative;
  overflow: hidden;
}
.wok-domeinregistratie .hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(0,154,255,0.15) 0, transparent 50%);
  pointer-events: none;
}
.wok-domeinregistratie .hero .container { position: relative; z-index: 2; }
.wok-domeinregistratie .hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 13px; font-weight: 600;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 14px; border-radius: 30px; color: rgba(255,255,255,0.92);
  margin-bottom: 22px;
}
.wok-domeinregistratie .hero-eyebrow::before { content: '●'; color: #52d68a; font-size: 9px; }
.wok-domeinregistratie .hero h1 {
  font-size: 52px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em;
  margin-bottom: 18px;
  color: #fff !important;
}
.wok-domeinregistratie .hero h1 .accent { color: #ffd166 !important; }
.wok-domeinregistratie .hero-tldr {
  font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,0.88);
  margin-bottom: 26px;
}
.wok-domeinregistratie .hero-tldr strong { color: #fff; font-weight: 700; }

/* Hero two-column layout (desktop) */
.wok-domeinregistratie .hero-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  margin-bottom: 48px;
}
.wok-domeinregistratie .hero-text { min-width: 0; }

/* Hero checkmarks */
.wok-domeinregistratie .hero-checkmarks {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 22px;
  margin-bottom: 26px;
}
.wok-domeinregistratie .hero-check {
  display: flex; align-items: flex-start; gap: 8px;
  color: rgba(255,255,255,0.92); font-size: 14.5px; line-height: 1.35;
}
.wok-domeinregistratie .hero-check svg {
  width: 16px; height: 16px; fill: #52d68a; flex-shrink: 0; margin-top: 3px;
}

/* Hero CTA-knoppen: opmaak via centrale laag (op-donker), hier alleen plaatsing */
.wok-domeinregistratie .hero-ctas {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 22px;
}

/* Hero Trustpilot link */
.wok-domeinregistratie .hero-tp {
  display: inline-flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,0.92) !important;
  font-size: 14px; text-decoration: none;
}
.wok-domeinregistratie .hero-tp:hover { color: #fff !important; text-decoration: none; }
.wok-domeinregistratie .hero-tp-stars { color: #00b67a; font-size: 16px; letter-spacing: 1px; line-height: 1; }
.wok-domeinregistratie .hero-tp-text strong { color: #fff; font-weight: 700; }

/* ============ HERO VISUAL — browser mockup ============ */
.wok-domeinregistratie .hero-visual {
  display: flex; align-items: center; justify-content: center;
  position: relative;
  min-width: 0;
  /* Perspective op de PARENT, niet op de mockup zelf — dan blijft de tilt-layer
     compositor-native en wordt tekst scherp gerasterd op devicePixelRatio. */
  perspective: 2000px;
  perspective-origin: 50% 50%;
}
.wok-domeinregistratie .hv-browser {
  width: 100%; max-width: 520px;
  background: #fff;
  border-radius: 14px;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.45),
    0 12px 30px rgba(0,0,0,0.2),
    0 0 0 1px rgba(255,255,255,0.08);
  overflow: hidden;
  font-family: var(--font-sans);
  /* Lichte 3D-tilt — integer graden, preserve-3d + backface-hidden houden tekst crisp */
  transform: rotateX(4deg) rotateY(-8deg);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.wok-domeinregistratie .hv-browser:hover {
  transform: rotateX(0deg) rotateY(0deg);
}
.wok-domeinregistratie .hv-browser-chrome {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.wok-domeinregistratie .hv-dot {
  width: 11px; height: 11px; border-radius: 50%;
  flex-shrink: 0;
}
.wok-domeinregistratie .hv-dot-r { background: #ff5f57; }
.wok-domeinregistratie .hv-dot-y { background: #febc2e; }
.wok-domeinregistratie .hv-dot-g { background: #28c840; }
.wok-domeinregistratie .hv-url {
  flex: 1; display: flex; align-items: center; gap: 6px;
  margin-left: 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 4px 10px;
  font-family: var(--font-mono); font-size: 11px;
  color: #6b7280;
  min-width: 0;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.wok-domeinregistratie .hv-url svg { fill: #6b7280; flex-shrink: 0; }
.wok-domeinregistratie .hv-url-tld {
  color: var(--brand-primary);
  font-weight: 700;
}
.wok-domeinregistratie .hv-body {
  padding: 22px 22px 18px;
  background: #fff;
}
.wok-domeinregistratie .hv-hero-domain {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 28px; font-weight: 700;
  color: var(--gray-darker);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 4px;
}
.wok-domeinregistratie .hv-hero-tld {
  color: var(--brand-primary);
  display: inline-block;
}
.wok-domeinregistratie .hv-url-tld { display: inline-block; }

/* Crossfade-animatie voor roterende TLD + prijs + status */
.wok-domeinregistratie .hv-swap,
.wok-domeinregistratie .hv-hero-badge {
  transition:
    opacity 320ms cubic-bezier(0.33, 1, 0.68, 1),
    transform 320ms cubic-bezier(0.33, 1, 0.68, 1),
    background-color 320ms cubic-bezier(0.33, 1, 0.68, 1),
    color 320ms cubic-bezier(0.33, 1, 0.68, 1);
  will-change: opacity, transform;
  display: inline-block;
}
.wok-domeinregistratie .hv-swap.is-out {
  opacity: 0;
  transform: translateY(-4px);
}
.wok-domeinregistratie .hv-hero-badge {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  margin: 10px auto 18px;
  padding: 4px 12px;
  background: rgba(54,192,85,0.12);
  color: #1f9b3a;
  border-radius: 20px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  width: fit-content;
  white-space: nowrap;
}
.wok-domeinregistratie .hv-hero-badge.taken {
  background: rgba(217,38,50,0.12);
  color: #b3202a;
}
.wok-domeinregistratie .hv-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

.wok-domeinregistratie .hv-list {
  border-top: 1px solid #f0f0f2;
  padding-top: 4px;
}
.wok-domeinregistratie .hv-row {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 9px 2px;
  border-bottom: 1px solid #f0f0f2;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .hv-row:last-child { border-bottom: 0; }
.wok-domeinregistratie .hv-row-tld {
  font-size: 13px; font-weight: 700; color: var(--gray-darker);
}
.wok-domeinregistratie .hv-row-status {
  font-size: 11px;
}
.wok-domeinregistratie .hv-ok { color: #1f9b3a; }
.wok-domeinregistratie .hv-no { color: #b3202a; }
.wok-domeinregistratie .hv-row-price {
  font-size: 12px; font-weight: 700; color: var(--gray-darker);
}
.wok-domeinregistratie .hv-row-per {
  color: var(--gray-lighter); font-weight: 500;
  font-size: 10px; margin-left: 1px;
}
.wok-domeinregistratie .hv-taken .hv-row-tld,
.wok-domeinregistratie .hv-taken .hv-row-price { opacity: 0.6; }

.wok-domeinregistratie .hv-foot {
  display: flex; justify-content: space-between; gap: 10px;
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid #f0f0f2;
  font-family: var(--font-mono); font-size: 9.5px;
  color: var(--gray-lighter);
  letter-spacing: 0.4px;
}

/* Domain searcher */
.wok-domeinregistratie .searcher-wrap {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.wok-domeinregistratie .searcher-label {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.wok-domeinregistratie .searcher-label-left { min-width: 0; }
.wok-domeinregistratie .searcher-label h2 {
  font-size: 20px; font-weight: 700; color: #fff;
  margin-bottom: 4px;
}
.wok-domeinregistratie .searcher-sub {
  font-size: 14px; color: rgba(255,255,255,0.72);
  line-height: 1.4; margin: 0;
}
.wok-domeinregistratie .searcher-sub strong { color: rgba(255,255,255,0.95); font-weight: 700; }
.wok-domeinregistratie .searcher-label .verhuis-link {
  font-size: 14px; color: #ffd166;
  display: inline-flex; align-items: center; gap: 5px;
  flex-shrink: 0; margin-top: 4px;
}
.wok-domeinregistratie .searcher-label .verhuis-link:hover { color: #fff; text-decoration: none; }
.wok-domeinregistratie .searcher-input-row {
  display: flex; gap: 10px; align-items: stretch; position: relative;
}
.wok-domeinregistratie .searcher-field {
  flex: 1; display: flex; align-items: center;
  background: #fff; border-radius: 12px;
  padding: 0 4px 0 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.wok-domeinregistratie .searcher-field svg {
  width: 20px; height: 20px; fill: var(--gray-lighter); flex-shrink: 0;
}
.wok-domeinregistratie .searcher-field input {
  flex: 1; border: none; outline: none; padding: 18px 14px;
  font-size: 17px; font-family: var(--font-sans); background: transparent;
  min-width: 0;
}
.wok-domeinregistratie .searcher-field input::placeholder { color: var(--gray-lighter); }
/* Zoekknop domeinzoeker: enige toegestane groene actieknop; maat, radius en
   typografie komen uit de centrale knoppenlaag (btn btn-groot in site.css). */
.wok-domeinregistratie .searcher-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.wok-domeinregistratie .sh-tile {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  transition: all 0.2s ease;
  min-width: 0;
}
.wok-domeinregistratie .sh-tile:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-1px);
}
.wok-domeinregistratie .sh-tld {
  font-family: var(--font-mono); font-size: 17px; font-weight: 800;
  color: #fff; letter-spacing: -0.3px;
}
.wok-domeinregistratie .sh-prices {
  display: flex; flex-direction: column; align-items: flex-end;
  min-width: 0; flex-shrink: 0;
}
.wok-domeinregistratie .sh-main {
  color: #ffd166; font-weight: 700; font-size: 16px;
  line-height: 1.1; font-family: var(--font-mono);
}
.wok-domeinregistratie .sh-main-label {
  font-size: 10px; color: rgba(255,209,102,0.75);
  text-transform: uppercase; letter-spacing: 0.5px;
  font-family: var(--font-mono); margin-right: 4px;
}
.wok-domeinregistratie .sh-sub {
  color: rgba(255,255,255,0.55); font-size: 11.5px;
  margin-top: 3px; font-family: var(--font-mono);
  line-height: 1;
}

/* Syntax-validation warning */
.wok-domeinregistratie .searcher-warn {
  margin-top: 10px; padding: 10px 14px;
  background: rgba(255,170,0,0.15);
  border: 1px solid rgba(255,170,0,0.35);
  border-radius: 10px;
  color: #ffd166; font-size: 13px;
  display: none; align-items: center; gap: 8px;
  animation: warnIn 0.25s ease-out;
}
.wok-domeinregistratie .searcher-warn.visible { display: flex; }
.wok-domeinregistratie .searcher-warn svg {
  width: 16px; height: 16px; fill: #ffd166; flex-shrink: 0;
}
@keyframes warnIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Disabled Check button state */
.wok-domeinregistratie .searcher-btn:disabled,
.wok-domeinregistratie .searcher-btn.disabled {
  opacity: 0.5; cursor: not-allowed;
  transform: none !important; box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.wok-domeinregistratie .hero-trust {
  display: flex; align-items: center; gap: 20px; margin-top: 26px;
  flex-wrap: wrap;
}
.wok-domeinregistratie .hero-trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,0.88); font-size: 14px;
}
.wok-domeinregistratie .hero-trust-item svg { width: 16px; height: 16px; fill: #52d68a; }
.wok-domeinregistratie .hero-trust-divider {
  width: 1px; height: 16px; background: rgba(255,255,255,0.25);
}
.wok-domeinregistratie .hero-trust a { color: inherit; }

/* Results section — directly below searcher */
.wok-domeinregistratie .results-wrap {
  margin: 32px 0 0;
}

/* Primary result — het exact gezochte domein, prominent boven de grid */
.wok-domeinregistratie .result-primary {
  background: linear-gradient(135deg, #ffffff 0%, #f0fff5 100%);
  border-radius: 18px;
  padding: 26px 28px;
  display: flex; align-items: center; gap: 22px;
  box-shadow:
    0 16px 40px rgba(0,0,0,0.28),
    0 0 0 2px rgba(54,192,85,0.4),
    0 0 40px rgba(54,192,85,0.35);
  position: relative; overflow: hidden;
  opacity: 0; transform: translateY(10px);
  animation: primaryIn 0.5s ease-out forwards, primaryGlow 2.4s ease-in-out 0.5s infinite;
}
.wok-domeinregistratie .result-primary.taken {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 16px 40px rgba(0,0,0,0.28), 0 0 0 2px rgba(217,38,50,0.3);
  animation: primaryIn 0.5s ease-out forwards;
}
@keyframes primaryIn {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes primaryGlow {
  0%, 100% { box-shadow: 0 16px 40px rgba(0,0,0,0.28), 0 0 0 2px rgba(54,192,85,0.4), 0 0 40px rgba(54,192,85,0.35); }
  50%      { box-shadow: 0 16px 40px rgba(0,0,0,0.28), 0 0 0 2px rgba(54,192,85,0.6), 0 0 60px rgba(54,192,85,0.55); }
}

.wok-domeinregistratie .result-primary-status {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(54,192,85,0.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; position: relative;
}
.wok-domeinregistratie .result-primary.taken .result-primary-status { background: rgba(217,38,50,0.15); }
.wok-domeinregistratie .result-primary-status svg { width: 30px; height: 30px; fill: var(--brand-success); }
.wok-domeinregistratie .result-primary.taken .result-primary-status svg { fill: var(--brand-danger); }
.wok-domeinregistratie .result-primary-status::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 2px solid rgba(54,192,85,0.4);
  animation: primaryPulse 2s ease-in-out infinite;
}
.wok-domeinregistratie .result-primary.taken .result-primary-status::after { display: none; }
@keyframes primaryPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.08); }
}
.wok-domeinregistratie .result-primary-info { flex: 1; min-width: 0; }
.wok-domeinregistratie .result-primary-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px;
  font-weight: 700; color: var(--brand-primary);
  margin-bottom: 4px; font-family: var(--font-mono);
}
.wok-domeinregistratie .result-primary.taken .result-primary-label { color: var(--brand-danger); }
.wok-domeinregistratie .result-primary-domain {
  font-size: 30px; font-weight: 800; color: var(--gray-darker);
  letter-spacing: -0.02em; line-height: 1.1;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.wok-domeinregistratie .result-primary.taken .result-primary-domain {
  color: var(--gray-lighter); text-decoration: line-through;
}
.wok-domeinregistratie .result-primary-meta {
  margin-top: 6px; font-size: 14px; color: var(--gray-base);
  display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap;
}
.wok-domeinregistratie .result-primary-meta strong {
  color: var(--gray-darker); font-weight: 700; font-size: 18px;
}
.wok-domeinregistratie .result-primary-meta .sep { color: var(--gray-lighter); }
/* Registreren-knop primair resultaat: opmaak via centrale laag (btn btn-primary) */
.wok-domeinregistratie .result-primary-add { flex-shrink: 0; }
.wok-domeinregistratie .result-primary-add svg { width: 18px; height: 18px; fill: currentColor; }

/* Added-state primary: label + rood kruisje */
.wok-domeinregistratie .result-primary-added-wrap {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.wok-domeinregistratie .result-primary-added-label {
  padding: 14px 20px; background: var(--brand-primary); color: #fff;
  border-radius: 10px; font-size: 15px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 12px rgba(16,98,254,0.3);
}
.wok-domeinregistratie .result-primary-added-label svg { width: 18px; height: 18px; fill: currentColor; }
.wok-domeinregistratie .result-primary-remove {
  width: 46px; height: 46px; border-radius: 10px;
  background: rgba(217,38,50,0.1); color: var(--brand-danger);
  border: 1.5px solid rgba(217,38,50,0.3);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s ease; padding: 0;
}
.wok-domeinregistratie .result-primary-remove:hover {
  background: var(--brand-danger); color: #fff; border-color: var(--brand-danger);
  transform: scale(1.05);
}
.wok-domeinregistratie .result-primary-remove svg { width: 16px; height: 16px; fill: currentColor; }
.wok-domeinregistratie .result-primary-taken-note {
  color: var(--gray-lighter); font-size: 13px; font-style: italic;
  flex-shrink: 0;
}

/* Transfer-knop voor bezet-state: opmaak via centrale laag (btn btn-primary) */
.wok-domeinregistratie .result-primary-transfer { flex-shrink: 0; }
.wok-domeinregistratie .result-primary-transfer svg { width: 18px; height: 18px; fill: currentColor; }

.wok-domeinregistratie .result-primary-added-wrap.transfer .result-primary-added-label.transfer {
  background: rgba(16,98,254,0.12);
  color: var(--brand-primary);
  border-color: rgba(16,98,254,0.3);
}

.wok-domeinregistratie .result-added-wrap.transfer .result-added-label.transfer {
  background: rgba(16,98,254,0.14);
  color: var(--brand-primary);
}

.wok-domeinregistratie .results-header {
  display: flex; align-items: center; justify-content: space-between;
  margin: 26px 0 14px;
  color: rgba(255,255,255,0.85);
}
.wok-domeinregistratie .results-header h3 {
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9);
  display: inline-flex; align-items: center; gap: 8px;
  text-transform: uppercase; letter-spacing: 0.6px;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .results-header .results-count {
  font-family: var(--font-mono); font-size: 12.5px;
  color: rgba(255,255,255,0.7);
}
.wok-domeinregistratie .results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.wok-domeinregistratie .result-card {
  background: rgba(255,255,255,0.95);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  transition: all 0.2s ease;
  opacity: 0;
  animation: resultFadeIn 0.4s ease-out forwards;
}
@keyframes resultFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.wok-domeinregistratie .result-card.taken { background: rgba(255,255,255,0.6); }
.wok-domeinregistratie .result-left {
  display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1;
}
.wok-domeinregistratie .result-status {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .result-card.available .result-status {
  background: rgba(54,192,85,0.15);
}
.wok-domeinregistratie .result-card.taken .result-status {
  background: rgba(217,38,50,0.15);
}
.wok-domeinregistratie .result-status svg { width: 14px; height: 14px; }
.wok-domeinregistratie .result-card.available .result-status svg { fill: var(--brand-success); }
.wok-domeinregistratie .result-card.taken .result-status svg { fill: var(--brand-danger); }
/* Browse-state: neutrale info-stijl voor extensies zonder live availability-check */
.wok-domeinregistratie .result-card.browse .result-status {
  background: rgba(94,99,110,0.10);
}
.wok-domeinregistratie .result-card.browse .result-status svg { fill: var(--gray-base); }
.wok-domeinregistratie .result-info { min-width: 0; }
.wok-domeinregistratie .result-domain {
  font-size: 14px; font-weight: 600; color: var(--gray-darker);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wok-domeinregistratie .result-card.taken .result-domain { color: var(--gray-lighter); text-decoration: line-through; }
.wok-domeinregistratie .result-meta {
  font-size: 11.5px; color: var(--gray-base); margin-top: 1px;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .result-card.taken .result-meta { color: var(--gray-lighter); }
/* Toevoegen-knopjes in de resultaten-grid: opmaak via centrale laag
   (btn btn-sm btn-primary); de kale .result-add blijft ook in gebruik als
   tekst-placeholder ("niet te checken"), vandaar alleen structuur hier. */
.wok-domeinregistratie .result-add { flex-shrink: 0; }
.wok-domeinregistratie .result-card.taken .result-add:not(.transfer) {
  background: transparent; color: var(--gray-lighter);
  font-size: 11px; pointer-events: none; padding: 4px 0;
}

/* Added-state: label + rood kruisje */
.wok-domeinregistratie .result-added-wrap {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
}
.wok-domeinregistratie .result-added-label {
  padding: 6px 10px; background: var(--brand-success); color: #fff;
  border-radius: 6px; font-size: 12.5px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px;
}
.wok-domeinregistratie .result-added-label svg { width: 12px; height: 12px; fill: currentColor; }
.wok-domeinregistratie .result-remove-btn {
  width: 28px; height: 28px; border-radius: 6px;
  background: rgba(217,38,50,0.1); color: var(--brand-danger);
  border: 1px solid rgba(217,38,50,0.25);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s ease;
  padding: 0;
}
.wok-domeinregistratie .result-remove-btn:hover {
  background: var(--brand-danger); color: #fff; border-color: var(--brand-danger);
  transform: scale(1.05);
}
.wok-domeinregistratie .result-remove-btn svg { width: 12px; height: 12px; fill: currentColor; }

.wok-domeinregistratie .results-empty {
  text-align: center; padding: 60px 20px;
  color: rgba(255,255,255,0.7); font-size: 15px;
}
.wok-domeinregistratie .results-empty svg {
  width: 48px; height: 48px; fill: rgba(255,255,255,0.3);
  margin: 0 auto 12px;
}

/* "Laat alle extensies zien" button + extended grid */
.wok-domeinregistratie .show-all-wrap {
  text-align: center; margin-top: 20px;
}
.wok-domeinregistratie .show-all-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 24px;
  background: rgba(255,255,255,0.08);
  border: 1.5px dashed rgba(255,255,255,0.3);
  border-radius: 12px;
  color: #fff; font-size: 14px; font-weight: 600;
  font-family: var(--font-sans); cursor: pointer;
  transition: all 0.25s ease;
}
.wok-domeinregistratie .show-all-btn:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-1px);
}
.wok-domeinregistratie .show-all-btn svg {
  width: 16px; height: 16px; fill: #ffd166;
}
.wok-domeinregistratie .show-all-btn.loading { opacity: 0.7; pointer-events: none; }
.wok-domeinregistratie .show-all-btn.loading svg {
  animation: loadSpin 0.8s linear infinite;
}
@keyframes loadSpin { to { transform: rotate(360deg); } }

.wok-domeinregistratie .extra-results {
  margin-top: 28px; display: none;
}
.wok-domeinregistratie .extra-results.visible { display: block; }
.wok-domeinregistratie .extra-results .results-header {
  margin-top: 0;
}
.wok-domeinregistratie .extra-results-empty {
  background: rgba(255,255,255,0.05);
  border: 1px dashed rgba(255,255,255,0.2);
  border-radius: 12px;
  padding: 24px; text-align: center;
  color: rgba(255,255,255,0.7); font-size: 14px;
}
.wok-domeinregistratie .collapse-all-btn {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px;
  padding: 8px 14px; background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.75); font-size: 13px;
  border-radius: 8px; cursor: pointer;
  transition: all 0.2s ease;
}
.wok-domeinregistratie .collapse-all-btn:hover {
  background: rgba(255,255,255,0.08); color: #fff;
}

/* Skeleton loading cards */
.wok-domeinregistratie .result-skeleton {
  background: rgba(255,255,255,0.6); border-radius: 10px;
  padding: 12px 14px; height: 50px;
  animation: skelPulse 1.2s ease-in-out infinite;
}
@keyframes skelPulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.9; }
}

/* ============ 5. FEATURES BENTO ============ */
.wok-domeinregistratie .features-section {
  background: linear-gradient(180deg, #152a80 0%, #1d65af 100%);
  color: #fff; position: relative;
}
.wok-domeinregistratie .features-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08) 0, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(0,154,255,0.15) 0, transparent 45%);
  pointer-events: none;
}
.wok-domeinregistratie .features-section .container { position: relative; z-index: 2; }
.wok-domeinregistratie .features-section .h-section { color: #fff; }
.wok-domeinregistratie .features-section .sub-section { color: rgba(255,255,255,0.82); }
.wok-domeinregistratie .bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(160px, auto);
  gap: 16px;
}
.wok-domeinregistratie .bento-tile {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 24px;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
  display: flex; flex-direction: column; gap: 10px;
}
.wok-domeinregistratie .bento-tile:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-2px);
}
.wok-domeinregistratie .bento-tile.wide-2 { grid-column: span 2; }
.wok-domeinregistratie .bento-tile.tall-2 { grid-row: span 2; }
.wok-domeinregistratie .bento-icon {
  width: 42px; height: 42px; border-radius: 10px;
  background: rgba(255,170,0,0.2); border: 1px solid rgba(255,170,0,0.35);
  display: flex; align-items: center; justify-content: center;
}
.wok-domeinregistratie .bento-icon svg {
  width: 20px; height: 20px; fill: #ffd166;
}
.wok-domeinregistratie .bento-tile h3 {
  font-size: 17px; font-weight: 700; color: #fff;
  margin-top: 4px;
}
.wok-domeinregistratie .bento-tile p {
  font-size: 14px; color: rgba(255,255,255,0.75);
  line-height: 1.55;
}
.wok-domeinregistratie .bento-tile a {
  color: #ffd166;
  text-decoration: underline;
  text-decoration-color: rgba(255,209,102,0.4);
  text-underline-offset: 2px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.wok-domeinregistratie .bento-tile a:hover {
  color: #fff;
  text-decoration-color: #fff;
}
.wok-domeinregistratie .bento-tile .bento-kbd {
  display: inline-block;
  background: rgba(0,0,0,0.3); color: #ffd166;
  font-family: var(--font-mono); font-size: 12px;
  padding: 3px 8px; border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.1);
  margin-right: 4px; margin-bottom: 3px;
}
.wok-domeinregistratie .bento-tile .bento-inline-code {
  display: inline;
  background: rgba(0,0,0,0.3); color: #ffd166;
  font-family: var(--font-mono); font-size: 12px;
  padding: 2px 6px; border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.1);
  letter-spacing: 0.2px;
}

/* ============ Bento hero-tile (featured 2×2 — prijs + anchor message) ============ */
.wok-domeinregistratie .bento-tile.bento-hero {
  background:
    linear-gradient(135deg, rgba(255,170,0,0.14), rgba(255,170,0,0.04) 70%),
    rgba(255,255,255,0.04);
  border: 1px solid rgba(255,209,102,0.32);
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
  padding: 32px 32px 28px;
  gap: 18px;
}
.wok-domeinregistratie .bento-tile.bento-hero::before {
  content: '';
  position: absolute; top: -40%; right: -20%;
  width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,209,102,0.22) 0%, transparent 70%);
  pointer-events: none;
}
.wok-domeinregistratie .bento-tile.bento-hero > * {
  position: relative; z-index: 1;
}
.wok-domeinregistratie .bento-hero-price {
  display: flex; align-items: baseline; flex-wrap: wrap;
  gap: 6px 10px;
  line-height: 1;
  margin-bottom: 4px;
}
.wok-domeinregistratie .bento-hero-price-prefix {
  font-family: var(--font-mono); font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,0.65);
  text-transform: uppercase; letter-spacing: 0.8px;
}
.wok-domeinregistratie .bento-hero-price-amount {
  font-size: 64px; font-weight: 800;
  color: #ffd166;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: var(--font-sans);
  text-shadow: 0 2px 14px rgba(255,209,102,0.25);
}
.wok-domeinregistratie .bento-hero-price-suffix {
  font-family: var(--font-mono); font-size: 12.5px;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.2px;
}
.wok-domeinregistratie .bento-tile.bento-hero h3 {
  font-size: 22px; font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.2px;
  margin: 0;
}
.wok-domeinregistratie .bento-tile.bento-hero p {
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(255,255,255,0.82);
  margin: 0;
}
.wok-domeinregistratie .bento-tile.bento-hero p strong {
  color: #ffd166;
  font-weight: 700;
}
.wok-domeinregistratie .bento-tile.bento-hero:hover {
  background:
    linear-gradient(135deg, rgba(255,170,0,0.2), rgba(255,170,0,0.05) 70%),
    rgba(255,255,255,0.06);
  border-color: rgba(255,209,102,0.5);
}

/* ============ 5b. DNS-BEHEER MOCK-UP ============ */
.wok-domeinregistratie .dns-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .dns-intro {
  max-width: 760px; margin: 0 auto 36px;
  text-align: center; font-size: 15.5px;
  color: var(--gray-base); line-height: 1.65;
}
.wok-domeinregistratie .dns-intro strong { color: var(--gray-darker); }
.wok-domeinregistratie .dns-mock {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  max-width: 1000px; margin: 0 auto;
}
.wok-domeinregistratie .dns-mock-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px;
  background: #f7f8fa;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .dns-mock-dots {
  display: flex; gap: 5px; flex-shrink: 0;
}
.wok-domeinregistratie .dns-mock-dots span {
  width: 10px; height: 10px; border-radius: 50%;
}
.wok-domeinregistratie .dns-mock-dots span:nth-child(1) { background: #ff5f57; }
.wok-domeinregistratie .dns-mock-dots span:nth-child(2) { background: #febc2e; }
.wok-domeinregistratie .dns-mock-dots span:nth-child(3) { background: #28c840; }
.wok-domeinregistratie .dns-mock-title {
  font-family: var(--font-mono); font-size: 12.5px;
  color: var(--gray-base); flex: 1; text-align: center;
}
.wok-domeinregistratie .dns-mock-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--gray-lighter-4);
  background: #fff;
}
.wok-domeinregistratie .dns-mock-bar svg {
  width: 18px; height: 18px; fill: var(--gray-lighter);
}
.wok-domeinregistratie .dns-mock-bar-label {
  font-family: var(--font-mono); font-size: 13px;
  color: var(--gray-base); flex: 1;
}
.wok-domeinregistratie .dns-mock-bar-label strong { color: var(--gray-darker); }
.wok-domeinregistratie .dns-mock-bar-btn {
  background: var(--brand-primary); color: #fff;
  padding: 7px 14px; border-radius: 6px;
  font-size: 12.5px; font-weight: 700;
  font-family: var(--font-sans);
  display: inline-flex; align-items: center; gap: 5px;
  border: none; cursor: default;
}
.wok-domeinregistratie .dns-mock-table {
  width: 100%; border-collapse: collapse;
  font-family: var(--font-mono); font-size: 13px;
}
.wok-domeinregistratie .dns-mock-table thead th {
  background: #fafbfc;
  padding: 10px 16px; text-align: left;
  font-size: 11px; font-weight: 700;
  color: var(--gray-base);
  text-transform: uppercase; letter-spacing: 0.5px;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .dns-mock-table tbody td {
  padding: 10px 16px; color: var(--gray-darker);
  border-bottom: 1px solid #f1f2f4;
}
.wok-domeinregistratie .dns-mock-table tbody tr:last-child td {
  border-bottom: none;
}
.wok-domeinregistratie .dns-mock-record-type {
  display: inline-block;
  padding: 2px 8px; border-radius: 4px;
  font-size: 11px; font-weight: 700;
  color: #fff;
}
.wok-domeinregistratie .dns-type-a      { background: #1062fe; }
.wok-domeinregistratie .dns-type-aaaa   { background: #083fbf; }
.wok-domeinregistratie .dns-type-mx     { background: #2ea855; }
.wok-domeinregistratie .dns-type-txt    { background: #8b5cf6; }
.wok-domeinregistratie .dns-type-cname  { background: #ff8a50; }
.wok-domeinregistratie .dns-type-srv    { background: #607d8b; }
.wok-domeinregistratie .dns-type-caa    { background: #00939e; }
.wok-domeinregistratie .dns-mock-actions {
  text-align: right; white-space: nowrap;
  color: var(--gray-lighter);
}
.wok-domeinregistratie .dns-mock-actions span {
  font-size: 12px; padding: 3px 6px;
  border-radius: 3px;
}
.wok-domeinregistratie .dns-mock-footer {
  padding: 12px 18px;
  background: #fafbfc;
  border-top: 1px solid var(--gray-lighter-4);
  font-family: var(--font-mono); font-size: 11.5px;
  color: var(--gray-base);
  display: flex; justify-content: space-between; align-items: center;
}
.wok-domeinregistratie .dns-mock-footer strong { color: var(--brand-success-dark); }

/* ============ 6. HOE WERKT HET — 3 STAPPEN ============ */
.wok-domeinregistratie .steps-section {
  background: #fff;
}
.wok-domeinregistratie .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
.wok-domeinregistratie .steps-grid::before {
  content: ''; position: absolute; top: 42px; left: 16%; right: 16%;
  height: 2px; background: linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-success) 100%);
  opacity: 0.3; z-index: 0;
}
.wok-domeinregistratie .step-item {
  text-align: center; position: relative; z-index: 1;
}
.wok-domeinregistratie .step-num {
  width: 84px; height: 84px; margin: 0 auto 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--brand-primary);
  color: var(--brand-primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; font-weight: 800;
  box-shadow: 0 8px 20px rgba(16,98,254,0.15);
}
.wok-domeinregistratie .step-item:last-child .step-num {
  border-color: var(--brand-success);
  color: var(--brand-success);
  box-shadow: 0 8px 20px rgba(54,192,85,0.2);
}
.wok-domeinregistratie .step-item h3 {
  font-size: 20px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 10px;
}
.wok-domeinregistratie .step-item p {
  font-size: 14.5px; color: var(--gray-base); line-height: 1.6;
}
.wok-domeinregistratie .step-item .step-icon {
  display: inline-block; margin-bottom: 10px;
}
.wok-domeinregistratie .step-item .step-icon svg {
  width: 32px; height: 32px; fill: var(--brand-primary);
}
.wok-domeinregistratie .step-item:last-child .step-icon svg { fill: var(--brand-success); }

/* ============ 7. TLD-KEUZE GIDS — clean icon-style per categorie ============ */
.wok-domeinregistratie .tld-guide-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .tld-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.wok-domeinregistratie .tld-guide-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 18px;
  border: 1px solid var(--gray-lighter-4);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
  display: flex; flex-direction: column; gap: 10px;
  position: relative;
}
.wok-domeinregistratie .tld-guide-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--accent, var(--brand-primary));
}
.wok-domeinregistratie .tld-guide-header {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 2px;
}
.wok-domeinregistratie .tld-guide-icon {
  width: 36px; height: 36px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-bg, rgba(16,98,254,0.1));
  flex-shrink: 0;
}
.wok-domeinregistratie .tld-guide-icon svg {
  width: 18px; height: 18px;
  fill: var(--accent, var(--brand-primary));
}

/* Per-TLD brand-accent kleuren (houdt ze in onze stijl, niet knalrood/knalgeel) */
.wok-domeinregistratie .tld-guide-card.nl    { --accent: #1062fe; --accent-bg: rgba(16,98,254,0.1); }
.wok-domeinregistratie .tld-guide-card.com   { --accent: #083fbf; --accent-bg: rgba(8,63,191,0.1); }
.wok-domeinregistratie .tld-guide-card.be    { --accent: #b8860b; --accent-bg: rgba(184,134,11,0.12); }
.wok-domeinregistratie .tld-guide-card.eu    { --accent: #003399; --accent-bg: rgba(0,51,153,0.1); }
.wok-domeinregistratie .tld-guide-card.shop  { --accent: #2ea855; --accent-bg: rgba(46,168,85,0.12); }
.wok-domeinregistratie .tld-guide-card.tech  { --accent: #5b4e8c; --accent-bg: rgba(91,78,140,0.12); }

.wok-domeinregistratie .tld-guide-tld {
  font-family: var(--font-mono);
  font-size: 20px; font-weight: 800;
  color: var(--accent, var(--brand-primary));
  letter-spacing: -0.4px;
  line-height: 1;
}
.wok-domeinregistratie .tld-guide-card h3 {
  font-size: 14.5px; font-weight: 700; color: var(--gray-darker);
  margin: 0;
  flex: 1;
}
.wok-domeinregistratie .tld-guide-tagline {
  font-size: 12.5px; color: var(--gray-base);
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--gray-lighter-4);
  margin-bottom: 2px;
  line-height: 1.5;
}
.wok-domeinregistratie .tld-guide-card p {
  font-size: 13px; color: var(--gray-base);
  line-height: 1.55;
}
.wok-domeinregistratie .tld-guide-card ul {
  padding-left: 16px; margin-top: 2px;
}
.wok-domeinregistratie .tld-guide-card ul li {
  font-size: 12.5px; color: var(--gray-base);
  margin-bottom: 3px; line-height: 1.45;
}
.wok-domeinregistratie .tld-guide-price-bar {
  margin-top: auto; padding-top: 10px;
  border-top: 1px solid var(--gray-lighter-4);
  display: flex; align-items: baseline; gap: 5px;
  font-family: var(--font-mono); font-size: 12px;
}
.wok-domeinregistratie .tld-guide-price-bar .tgpb-label {
  color: var(--gray-lighter);
}
.wok-domeinregistratie .tld-guide-price-bar .tgpb-value {
  color: var(--accent, var(--brand-primary)); font-weight: 700; font-size: 13px;
}
.wok-domeinregistratie .tld-guide-footnote {
  text-align: center; margin-top: 22px;
  font-size: 13px; color: var(--gray-base);
  padding: 12px 20px;
  background: #fff; border-radius: 10px;
  border: 1px dashed var(--gray-lighter-4);
  max-width: 640px; margin-left: auto; margin-right: auto;
}
.wok-domeinregistratie .tld-guide-footnote strong { color: var(--gray-darker); }

/* ============ TLD-list (compact, ingebed onder TLD-keuze) ============ */
.wok-domeinregistratie .tld-list-subheader {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
  max-width: 820px; margin: 64px auto 20px;
  padding: 0 4px 14px;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .tld-list-subheader h3 {
  font-size: 20px; font-weight: 800; color: var(--gray-darker);
  letter-spacing: -0.2px;
  margin: 0;
}
.wok-domeinregistratie .tld-list-subcount {
  font-family: var(--font-mono); font-size: 12px;
  color: var(--gray-lighter); font-weight: 500;
}
.wok-domeinregistratie .tld-list-subcount span { font-weight: 700; color: var(--gray-darker); }
.wok-domeinregistratie .tld-list-wrap {
  max-width: 820px; margin: 0 auto;
}
.wok-domeinregistratie .tld-list-toolbar {
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap; margin-bottom: 14px;
}
.wok-domeinregistratie .tld-list-btw {
  margin: 0; justify-content: flex-end;
}
.wok-domeinregistratie .tld-list-btw .btw-toggle {
  padding: 2px;
}
.wok-domeinregistratie .tld-list-btw .btw-toggle-option {
  padding: 6px 12px;
  font-size: 12px;
}

/* ============ 7b. UPSELLS — Wat kun je met je domein doen ============ */
.wok-domeinregistratie .upsell-section {
  background: #fff;
}
.wok-domeinregistratie .upsell-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.wok-domeinregistratie .upsell-card {
  display: block; text-decoration: none; color: inherit;
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 16px;
  padding: 26px 22px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.wok-domeinregistratie .upsell-card::before {
  content: ''; position: absolute; inset: 0;
  background: var(--up-grad, linear-gradient(135deg, rgba(16,98,254,0.04), rgba(16,98,254,0)));
  opacity: 0; transition: opacity 0.3s ease;
  pointer-events: none;
}
.wok-domeinregistratie .upsell-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--up-color, var(--brand-primary));
  text-decoration: none;
}
.wok-domeinregistratie .upsell-card:hover::before { opacity: 1; }
.wok-domeinregistratie .upsell-card > * { position: relative; z-index: 2; }
.wok-domeinregistratie .upsell-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--up-bg, rgba(16,98,254,0.1));
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.wok-domeinregistratie .upsell-icon svg {
  width: 26px; height: 26px; fill: var(--up-color, var(--brand-primary));
}
.wok-domeinregistratie .upsell-card h3 {
  font-size: 18px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.wok-domeinregistratie .upsell-card p {
  font-size: 14px; color: var(--gray-base);
  line-height: 1.55; margin-bottom: 14px;
  min-height: 66px;
}
.wok-domeinregistratie .upsell-price {
  font-family: var(--font-mono); font-size: 13px;
  color: var(--up-color, var(--brand-primary));
  font-weight: 700;
  margin-bottom: 14px;
}
.wok-domeinregistratie .upsell-price .small {
  color: var(--gray-lighter); font-weight: 500;
}
.wok-domeinregistratie .upsell-link {
  font-size: 14px; font-weight: 700;
  color: var(--up-color, var(--brand-primary));
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap 0.2s ease;
}
.wok-domeinregistratie .upsell-card:hover .upsell-link { gap: 10px; }
.wok-domeinregistratie .upsell-link svg {
  width: 14px; height: 14px; fill: currentColor;
}

/* Per-product brand-accents */
.wok-domeinregistratie .upsell-card.webhosting  {
  --up-color: #1062fe; --up-bg: rgba(16,98,254,0.1);
  --up-grad: linear-gradient(135deg, rgba(16,98,254,0.05), rgba(16,98,254,0));
}
.wok-domeinregistratie .upsell-card.email       {
  --up-color: #2ea855; --up-bg: rgba(46,168,85,0.12);
  --up-grad: linear-gradient(135deg, rgba(46,168,85,0.05), rgba(46,168,85,0));
}
.wok-domeinregistratie .upsell-card.sitebuilder {
  --up-color: #8b5cf6; --up-bg: rgba(139,92,246,0.12);
  --up-grad: linear-gradient(135deg, rgba(139,92,246,0.05), rgba(139,92,246,0));
}
.wok-domeinregistratie .upsell-card.ai-wp       {
  --up-color: #ff8a50; --up-bg: rgba(255,138,80,0.14);
  --up-grad: linear-gradient(135deg, rgba(255,138,80,0.05), rgba(255,138,80,0));
}

/* ============ 8. WAT IS EEN DOMEINNAAM — PILLAR ============ */
/* ============ 8. PILLAR — "Wat is een domeinnaam" op brand-gradient ============ */
.wok-domeinregistratie .pillar-section {
  background: linear-gradient(90deg, #152a80, #1d65af) !important;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.wok-domeinregistratie .pillar-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(255,255,255,0.08) 0, transparent 50%),
    radial-gradient(circle at 85% 75%, rgba(0,154,255,0.18) 0, transparent 50%);
  pointer-events: none;
}
.wok-domeinregistratie .pillar-section .container {
  position: relative; z-index: 2;
}
.wok-domeinregistratie .pillar-section .h-section { color: #fff; }

.wok-domeinregistratie .pillar-intro {
  max-width: 820px; margin: 0 auto 48px;
}
.wok-domeinregistratie .pillar-def {
  font-size: 18px; color: rgba(255,255,255,0.88);
  line-height: 1.7;
  max-width: 860px; margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}
.wok-domeinregistratie .pillar-def strong { font-weight: 700; color: #ffd166; }
.wok-domeinregistratie .pillar-def em {
  font-style: normal; font-family: var(--font-mono);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.16);
  padding: 1px 8px; border-radius: 4px;
  font-size: 0.92em; color: #fff;
}
.wok-domeinregistratie .pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.wok-domeinregistratie .pillar-item {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 26px;
  transition: all 0.25s ease;
}
.wok-domeinregistratie .pillar-item:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-2px);
}
.wok-domeinregistratie .pillar-item h3 {
  font-size: 18px; font-weight: 700;
  color: #fff; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.wok-domeinregistratie .pillar-item h3 svg {
  width: 20px; height: 20px; fill: #ffd166;
  flex-shrink: 0;
}
.wok-domeinregistratie .pillar-item h3 em {
  font-style: normal;
  color: #ffd166;
}
.wok-domeinregistratie .pillar-item p {
  font-size: 14.5px; color: rgba(255,255,255,0.8);
  line-height: 1.65;
}
.wok-domeinregistratie .pillar-item p + p { margin-top: 10px; }
.wok-domeinregistratie .pillar-item p strong { color: #fff; font-weight: 700; }
.wok-domeinregistratie .pillar-item p em {
  font-style: normal; font-family: var(--font-mono);
  background: rgba(0,0,0,0.25);
  color: #ffd166;
  padding: 1px 6px; border-radius: 4px;
  font-size: 0.92em;
  border: 1px solid rgba(255,255,255,0.08);
}

/* ============ URL-ANATOMIE (in pillar sectie, on-dark) ============ */
.wok-domeinregistratie .url-anatomy {
  max-width: 1040px; margin: 40px auto 0;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 36px 40px 32px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.25);
}
.wok-domeinregistratie .url-anatomy-label {
  font-family: var(--font-mono); font-size: 12px;
  font-weight: 700; color: #ffd166;
  text-transform: uppercase; letter-spacing: 0.6px;
  margin-bottom: 28px;
}
.wok-domeinregistratie .url-display {
  font-family: var(--font-mono);
  font-size: 30px; font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
  white-space: nowrap;
  line-height: 1.25;
  margin-bottom: 28px;
  overflow-x: auto;
}
.wok-domeinregistratie .url-display .url-protocol,
.wok-domeinregistratie .url-display .url-path {
  color: rgba(255,255,255,0.55);
}
.wok-domeinregistratie .url-display .url-sub    { color: #c4b5fd; }
.wok-domeinregistratie .url-display .url-main   { color: #ffd166; }
.wok-domeinregistratie .url-display .url-tld    { color: #ff8a8a; }
.wok-domeinregistratie .url-display .url-dot    { color: rgba(255,255,255,0.4); font-weight: 500; }
.wok-domeinregistratie .url-legend {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 0 30px;
  max-width: 780px;
  margin: 0 auto;
}
.wok-domeinregistratie .url-leg-item {
  display: flex; flex-direction: column; gap: 2px;
  text-align: center;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .url-leg-label {
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.2px;
}
.wok-domeinregistratie .url-leg-desc {
  font-size: 12.5px; color: rgba(255,255,255,0.6);
  font-weight: 500;
}
.wok-domeinregistratie .url-leg-item.protocol .url-leg-label { color: rgba(255,255,255,0.55); }
.wok-domeinregistratie .url-leg-item.sub      .url-leg-label { color: #c4b5fd; }
.wok-domeinregistratie .url-leg-item.main     .url-leg-label { color: #ffd166; }
.wok-domeinregistratie .url-leg-item.tld      .url-leg-label { color: #ff8a8a; }
.wok-domeinregistratie .url-leg-item.path     .url-leg-label { color: rgba(255,255,255,0.55); }

/* ============ 9. WHOIS-AFSCHERMING — TERMINAL STIJL ============ */
.wok-domeinregistratie .whois-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .whois-intro {
  max-width: 720px; margin: 0 auto 40px;
  text-align: center; font-size: 15.5px;
  color: var(--gray-base); line-height: 1.65;
}
.wok-domeinregistratie .whois-intro strong { color: var(--gray-darker); }
.wok-domeinregistratie .whois-footnote {
  max-width: 780px; margin: 28px auto 0;
  text-align: center; font-size: 12.5px;
  color: var(--gray-lighter); line-height: 1.55;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .whois-terminals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1100px; margin: 0 auto;
}
.wok-domeinregistratie .whois-term {
  background: #1a1f2e;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(10,15,30,0.2);
  border: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column;
}
.wok-domeinregistratie .whois-term-head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  background: #242a3a;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.wok-domeinregistratie .whois-term-dots {
  display: flex; gap: 6px; flex-shrink: 0;
}
.wok-domeinregistratie .whois-term-dots span {
  width: 11px; height: 11px; border-radius: 50%;
}
.wok-domeinregistratie .whois-term-dots span:nth-child(1) { background: #ff5f57; }
.wok-domeinregistratie .whois-term-dots span:nth-child(2) { background: #febc2e; }
.wok-domeinregistratie .whois-term-dots span:nth-child(3) { background: #28c840; }
.wok-domeinregistratie .whois-term-title {
  flex: 1; text-align: center;
  font-family: var(--font-mono); font-size: 12px;
  color: rgba(255,255,255,0.6);
}
.wok-domeinregistratie .whois-term-body {
  padding: 18px 20px;
  font-family: var(--font-mono); font-size: 13px;
  line-height: 1.7; color: #d4d8e3;
  flex: 1;
}
.wok-domeinregistratie .whois-cmd {
  color: #52d68a;
}
.wok-domeinregistratie .whois-cmd::before { content: '$ '; color: #52d68a; }
.wok-domeinregistratie .whois-field {
  display: flex; gap: 10px; padding: 1px 0;
}
.wok-domeinregistratie .whois-field-key {
  color: #8b95a7; min-width: 110px; flex-shrink: 0;
}
.wok-domeinregistratie .whois-field-val {
  color: #fff;
}
.wok-domeinregistratie .whois-field-val.priv {
  color: #52d68a; font-style: italic;
}
.wok-domeinregistratie .whois-field-val.alert {
  background: rgba(255,95,87,0.15);
  color: #ff9d8e; padding: 0 6px; border-radius: 3px;
}
.wok-domeinregistratie .whois-term-caption {
  padding: 14px 20px;
  background: rgba(0,0,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.05);
  font-family: var(--font-sans); font-size: 13px;
  color: rgba(255,255,255,0.85);
  line-height: 1.55;
  display: flex; align-items: flex-start; gap: 10px;
}
.wok-domeinregistratie .whois-term-caption svg {
  width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px;
}
.wok-domeinregistratie .whois-term.public .whois-term-caption svg { fill: #ff9d8e; }
.wok-domeinregistratie .whois-term.private .whois-term-caption svg { fill: #52d68a; }
.wok-domeinregistratie .whois-term-caption strong { color: #fff; }

.wok-domeinregistratie .whois-footer {
  max-width: 1100px; margin: 32px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.wok-domeinregistratie .whois-foot-item {
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  border-left: 3px solid;
  display: flex; align-items: flex-start; gap: 14px;
}
.wok-domeinregistratie .whois-foot-item.nl   { border-left-color: var(--brand-success); }
.wok-domeinregistratie .whois-foot-item.gtld { border-left-color: var(--brand-primary); }
.wok-domeinregistratie .whois-foot-icon {
  width: 36px; height: 36px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .whois-foot-item.nl .whois-foot-icon   { background: rgba(54,192,85,0.12); }
.wok-domeinregistratie .whois-foot-item.gtld .whois-foot-icon { background: rgba(16,98,254,0.1); }
.wok-domeinregistratie .whois-foot-icon svg { width: 20px; height: 20px; }
.wok-domeinregistratie .whois-foot-item.nl .whois-foot-icon svg   { fill: var(--brand-success); }
.wok-domeinregistratie .whois-foot-item.gtld .whois-foot-icon svg { fill: var(--brand-primary); }
.wok-domeinregistratie .whois-foot-text h4 {
  font-size: 14.5px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 4px;
  display: flex; align-items: center; gap: 8px;
}
.wok-domeinregistratie .whois-foot-tag {
  font-family: var(--font-mono); font-size: 11px;
  padding: 2px 7px; border-radius: 4px;
}
.wok-domeinregistratie .whois-foot-item.nl .whois-foot-tag {
  color: var(--brand-success); background: rgba(54,192,85,0.1);
}
.wok-domeinregistratie .whois-foot-item.gtld .whois-foot-tag {
  color: var(--brand-primary); background: rgba(16,98,254,0.1);
}
.wok-domeinregistratie .whois-foot-text p {
  font-size: 13.5px; color: var(--gray-base); line-height: 1.55;
}

/* ============ 10. SIDN + ACCREDITATIES ============ */
.wok-domeinregistratie .sidn-section {
  background: linear-gradient(180deg, #1d65af 0%, #152a80 100%);
  color: #fff; position: relative;
}
.wok-domeinregistratie .sidn-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(0,154,255,0.2) 0, transparent 50%);
  pointer-events: none;
}
.wok-domeinregistratie .sidn-section .container { position: relative; z-index: 2; }
.wok-domeinregistratie .sidn-section .h-section { color: #fff; }
.wok-domeinregistratie .sidn-section .sub-section { color: rgba(255,255,255,0.82); }
.wok-domeinregistratie .sidn-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.wok-domeinregistratie .sidn-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 20px 22px;
  text-align: center;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(10,15,30,0.15);
}
.wok-domeinregistratie .sidn-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(10,15,30,0.22);
}
.wok-domeinregistratie .sidn-logo {
  height: 56px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.wok-domeinregistratie .sidn-logo-wordmark {
  font-family: system-ui, -apple-system, sans-serif;
  font-weight: 900;
  letter-spacing: -0.8px;
  line-height: 1;
}
/* SIDN — blauwe wordmark */
.wok-domeinregistratie .sidn-card.sidn .sidn-logo-wordmark {
  color: #003d7a; font-size: 32px;
}
.wok-domeinregistratie .sidn-card.sidn .sidn-logo-wordmark::after {
  content: '.'; color: #ff6b00; font-weight: 900;
}
/* EURid — blauw met gele ster */
.wok-domeinregistratie .sidn-card.eurid .sidn-logo-wordmark {
  color: #003e92; font-size: 28px;
  display: inline-flex; align-items: center; gap: 4px;
}
.wok-domeinregistratie .sidn-card.eurid .sidn-logo-wordmark::before {
  content: '★'; color: #fcd21d; font-size: 20px; font-weight: 400;
}
/* DNS Belgium */
.wok-domeinregistratie .sidn-card.dnsbe .sidn-logo-wordmark {
  color: #111; font-size: 20px; letter-spacing: -0.3px;
  line-height: 1.05;
}
.wok-domeinregistratie .sidn-card.dnsbe .sidn-logo-wordmark .dns {
  color: #111;
}
.wok-domeinregistratie .sidn-card.dnsbe .sidn-logo-wordmark .be {
  color: #ed1c24;
}
.wok-domeinregistratie .sidn-card.dnsbe .sidn-logo-wordmark .belgium {
  display: block; font-size: 11px; color: #666;
  letter-spacing: 1px; font-weight: 600; margin-top: 3px;
}
/* CentralNic */
.wok-domeinregistratie .sidn-card.centralnic .sidn-logo-wordmark {
  color: #1a2b4a; font-size: 22px; letter-spacing: -0.3px;
}
.wok-domeinregistratie .sidn-card.centralnic .sidn-logo-wordmark .central {
  color: #1a2b4a;
}
.wok-domeinregistratie .sidn-card.centralnic .sidn-logo-wordmark .nic {
  color: #00a651;
}

.wok-domeinregistratie .sidn-card h3 {
  font-size: 14px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 6px;
  padding-top: 4px;
  border-top: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .sidn-card p {
  font-size: 12.5px; color: var(--gray-base);
  line-height: 1.55;
}
.wok-domeinregistratie .sidn-card p strong { color: var(--gray-darker); }

/* ============ 11. ONAFHANKELIJKHEID — compact gecombineerd ============ */
.wok-domeinregistratie .indep-section {
  background: var(--body-bg);
}

/* Ownership-map: 5-kolom grid, compact */
.wok-domeinregistratie .indep-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  max-width: 1200px; margin: 0 auto 48px;
}
.wok-domeinregistratie .indep-col {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 12px;
  padding: 20px 18px;
  display: flex; flex-direction: column; gap: 10px;
  transition: all 0.2s ease;
  position: relative;
}
.wok-domeinregistratie .indep-col:hover {
  border-color: #c8ccd8;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.wok-domeinregistratie .indep-col-head {
  font-size: 16px; font-weight: 800;
  color: var(--gray-darker);
  letter-spacing: -0.25px;
  line-height: 1.2;
}
.wok-domeinregistratie .indep-col-sub {
  font-size: 12px; font-weight: 600;
  color: var(--gray-lighter);
  letter-spacing: 0;
}
.wok-domeinregistratie .indep-col-meta {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-lighter); font-weight: 500;
  letter-spacing: 0.2px;
}
.wok-domeinregistratie .indep-col-brands {
  font-size: 12px; line-height: 1.55;
  color: var(--gray-base);
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px dashed var(--gray-lighter-4);
  word-break: keep-all;
}

/* Bronlink direct onder ownership-map */
.wok-domeinregistratie .indep-source {
  max-width: 1200px; margin: 14px auto 0;
  text-align: right;
  font-size: 12px; color: var(--gray-lighter);
  font-family: var(--font-mono);
  padding: 0 4px;
}
.wok-domeinregistratie .indep-source a {
  color: var(--gray-base);
  text-decoration: underline;
  text-decoration-color: rgba(94,99,110,0.35);
  text-underline-offset: 2px;
}
.wok-domeinregistratie .indep-source a:hover {
  color: var(--brand-primary);
  text-decoration-color: var(--brand-primary);
}

/* WebOké — highlighted kolom */
.wok-domeinregistratie .indep-col-us {
  background: linear-gradient(165deg, rgba(54,192,85,0.06), rgba(54,192,85,0.01) 80%), #fff;
  border-color: rgba(54,192,85,0.35);
  box-shadow: 0 6px 18px rgba(54,192,85,0.08);
}
.wok-domeinregistratie .indep-col-us:hover {
  border-color: rgba(54,192,85,0.55);
  box-shadow: 0 12px 28px rgba(54,192,85,0.14);
}
.wok-domeinregistratie .indep-col-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 10.5px;
  font-weight: 700; letter-spacing: 0.4px;
  color: #1f9b3a;
  background: rgba(54,192,85,0.14);
  padding: 3px 8px; border-radius: 20px;
  width: fit-content;
  text-transform: uppercase;
}
.wok-domeinregistratie .indep-col-badge svg {
  width: 11px; height: 11px; fill: #1f9b3a;
}
.wok-domeinregistratie .indep-col-us .indep-col-head {
  color: var(--gray-darker);
}
.wok-domeinregistratie .indep-col-us .indep-col-brands {
  color: var(--gray-darker);
  font-weight: 500;
  border-top-color: rgba(54,192,85,0.25);
}

/* Waarom-blok — 3 compacte genummerde items + afsluiter.
   Licht rood getint om "wat er fout gaat bij overname-providers" zichtbaar te maken. */
.wok-domeinregistratie .indep-why {
  max-width: 1100px; margin: 40px auto 0;
  padding: 32px 36px;
  background: linear-gradient(180deg, rgba(217,38,50,0.035), rgba(217,38,50,0.015));
  border: 1px solid rgba(217,38,50,0.14);
  border-radius: 16px;
}
.wok-domeinregistratie .indep-why-title {
  font-size: 22px; font-weight: 800;
  color: var(--gray-darker);
  line-height: 1.25; letter-spacing: -0.2px;
  margin: 0 0 14px 0;
  max-width: 720px;
}
.wok-domeinregistratie .indep-why-lede {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11.5px;
  font-weight: 700; letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #b3202a;
  background: rgba(217,38,50,0.12);
  padding: 5px 10px; border-radius: 20px;
  margin-bottom: 18px;
}
.wok-domeinregistratie .indep-why-lede::before {
  content: ''; display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: #d92632;
}
.wok-domeinregistratie .indep-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.wok-domeinregistratie .indep-why-item {
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(217,38,50,0.1);
  border-radius: 10px;
}
.wok-domeinregistratie .indep-why-num {
  font-family: var(--font-mono); font-size: 11.5px;
  font-weight: 700; letter-spacing: 0.6px;
  color: #c0392b;
  margin-bottom: 8px;
}
.wok-domeinregistratie .indep-why-item h4 {
  font-size: 15px; font-weight: 800;
  color: var(--gray-darker);
  margin-bottom: 6px; line-height: 1.25;
  letter-spacing: -0.1px;
}
.wok-domeinregistratie .indep-why-item p {
  font-size: 13.5px; color: var(--gray-base);
  line-height: 1.6;
}
.wok-domeinregistratie .indep-why-close {
  max-width: 820px; margin: 0 auto;
  text-align: center;
  font-size: 14.5px; line-height: 1.7;
  color: var(--gray-darker);
  padding-top: 4px;
}
.wok-domeinregistratie .indep-why-close strong {
  color: var(--gray-darker); font-weight: 700;
}

/* ============ VOLLEDIG TLD-OVERZICHT ============ */
.wok-domeinregistratie .tld-list-search {
  flex: 1; min-width: 200px;
  display: flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--gray-lighter-4);
  border-radius: 10px; padding: 0 12px;
  transition: border-color 0.2s ease;
}
.wok-domeinregistratie .tld-list-search:focus-within {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(16,98,254,0.1);
}
.wok-domeinregistratie .tld-list-search svg {
  width: 16px; height: 16px; fill: var(--gray-lighter);
  flex-shrink: 0;
}
.wok-domeinregistratie .tld-list-search input {
  flex: 1; border: none; outline: none;
  padding: 10px 4px; font-size: 13.5px;
  font-family: var(--font-sans);
  background: transparent;
}
.wok-domeinregistratie .tld-list-tabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  margin-bottom: 14px; padding: 3px;
  background: #fff; border: 1px solid var(--gray-lighter-4);
  border-radius: 10px;
}
.wok-domeinregistratie .tld-list-tab {
  padding: 7px 12px; font-size: 12.5px; font-weight: 600;
  color: var(--gray-base); cursor: pointer;
  border: none; background: transparent;
  border-radius: 7px; transition: all 0.2s ease;
  font-family: var(--font-sans);
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap;
}
.wok-domeinregistratie .tld-list-tab:hover:not(.active) {
  color: var(--gray-darker); background: #f0f3f8;
}
.wok-domeinregistratie .tld-list-tab.active {
  background: var(--brand-primary); color: #fff;
}
.wok-domeinregistratie .tld-list-table-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 12px;
  overflow: hidden;
}
.wok-domeinregistratie .tld-list-table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.wok-domeinregistratie .tld-list-table thead th {
  background: #fafbfc; padding: 10px 14px;
  text-align: left; font-size: 11px;
  font-weight: 700; color: var(--gray-base);
  text-transform: uppercase; letter-spacing: 0.5px;
  border-bottom: 1px solid var(--gray-lighter-4);
  white-space: nowrap;
}
.wok-domeinregistratie .tld-list-table tbody tr {
  border-bottom: 1px solid #f1f2f4;
  transition: background 0.15s ease;
}
.wok-domeinregistratie .tld-list-table tbody tr:hover {
  background: #fafbfc;
}
.wok-domeinregistratie .tld-list-table tbody tr:last-child {
  border-bottom: none;
}
.wok-domeinregistratie .tld-list-table td {
  padding: 9px 14px; color: var(--gray-darker);
}
.wok-domeinregistratie .tld-list-table .tld-cell {
  font-family: var(--font-mono); font-weight: 700;
  color: var(--brand-primary);
  font-size: 13.5px;
}
.wok-domeinregistratie .tld-list-table .price-cell {
  font-family: var(--font-mono);
  color: var(--gray-darker);
  font-weight: 600;
  font-size: 12.5px;
}
.wok-domeinregistratie .tld-list-table .price-cell-free {
  color: var(--brand-success); font-weight: 700;
}
.wok-domeinregistratie .tld-list-empty {
  padding: 32px 16px; text-align: center;
  color: var(--gray-lighter); font-size: 13px;
}

/* Pagination */
.wok-domeinregistratie .tld-list-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-top: 16px;
  padding: 4px 0;
}
.wok-domeinregistratie .tld-list-page-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  background: #fff; border: 1px solid var(--gray-lighter-4);
  border-radius: 8px;
  font-size: 12.5px; font-weight: 600;
  color: var(--gray-darker);
  cursor: pointer; transition: all 0.15s ease;
  font-family: var(--font-sans);
}
.wok-domeinregistratie .tld-list-page-btn:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  transform: translateY(-1px);
}
.wok-domeinregistratie .tld-list-page-btn:disabled {
  opacity: 0.4; cursor: not-allowed;
}
.wok-domeinregistratie .tld-list-page-info {
  font-family: var(--font-mono); font-size: 12px;
  color: var(--gray-base);
  min-width: 100px; text-align: center;
}

/* ============ TRUSTPILOT REVIEWS-SLIDER ============ */




.wok-domeinregistratie .tp-stars-row .tp-star.half {
  background: linear-gradient(90deg, #00b67a 50%, #e0e4ec 50%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}







.wok-domeinregistratie .tp-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: #c8ccd8;
  text-decoration: none;
}







.wok-domeinregistratie .tp-btn:hover {
  background: var(--brand-primary); color: #fff;
  border-color: var(--brand-primary);
  transform: scale(1.05);
}
.wok-domeinregistratie .tp-btn:disabled {
  opacity: 0.35; cursor: not-allowed;
  transform: none;
}

/* ============ 12. FAQ ============ */
.wok-domeinregistratie .faq-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .faq-group {
  max-width: 860px; margin: 0 auto;
}
.wok-domeinregistratie .faq-group-label {
  font-family: var(--font-mono); font-size: 12px;
  font-weight: 700; color: var(--brand-primary);
  text-transform: uppercase; letter-spacing: 0.6px;
  margin: 36px 0 10px; padding-left: 4px;
}
.wok-domeinregistratie .faq-group-label:first-of-type { margin-top: 0; }
.wok-domeinregistratie .faq-item {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.wok-domeinregistratie .faq-item[open] {
  box-shadow: var(--shadow-md);
  border-color: rgba(16,98,254,0.2);
}
.wok-domeinregistratie .faq-q {
  padding: 18px 24px;
  font-size: 15.5px; font-weight: 600;
  color: var(--gray-darker);
  cursor: pointer;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
}
.wok-domeinregistratie .faq-q::-webkit-details-marker { display: none; }
.wok-domeinregistratie .faq-q::after {
  content: '';
  width: 12px; height: 12px;
  border-right: 2px solid var(--gray-base);
  border-bottom: 2px solid var(--gray-base);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.wok-domeinregistratie .faq-item[open] .faq-q::after { transform: rotate(-135deg); }
.wok-domeinregistratie .faq-item[open] .faq-q { color: var(--brand-primary); }
.wok-domeinregistratie .faq-a {
  padding: 0 24px 20px;
  font-size: 14.5px; color: var(--gray-base);
  line-height: 1.65;
}
.wok-domeinregistratie .faq-a strong { color: var(--gray-darker); font-weight: 700; }
.wok-domeinregistratie .faq-a a { color: var(--brand-primary); font-weight: 600; }

/* ============ VERHUIS-TEASER (compacte band, ingebed in upsells) ============ */
.wok-domeinregistratie .transfer-teaser-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 16px;
  padding: 28px 32px;
  display: flex; align-items: center; gap: 32px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-sm);
}
.wok-domeinregistratie .transfer-teaser-wrap.upsell-transfer {
  margin-top: 28px;
  background: linear-gradient(135deg, #fafbfc 0%, #f5f8fd 100%);
  border-color: rgba(16,98,254,0.18);
}
.wok-domeinregistratie .transfer-teaser-left {
  flex: 1; min-width: 260px;
}
.wok-domeinregistratie .transfer-teaser-label {
  font-family: var(--font-mono); font-size: 11.5px;
  color: var(--brand-primary); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.6px;
  margin-bottom: 8px;
}
.wok-domeinregistratie .transfer-teaser-title {
  font-size: 20px; font-weight: 800; color: var(--gray-darker);
  margin-bottom: 6px; letter-spacing: -0.3px;
}
.wok-domeinregistratie .transfer-teaser-sub {
  font-size: 14px; color: var(--gray-base);
}
.wok-domeinregistratie .transfer-teaser-steps {
  display: flex; gap: 12px; flex-wrap: wrap;
  flex: 2; min-width: 0;
}
.wok-domeinregistratie .transfer-teaser-step {
  flex: 1; min-width: 140px;
  display: flex; gap: 10px; align-items: flex-start;
}
.wok-domeinregistratie .transfer-teaser-step-num {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(16,98,254,0.1); color: var(--brand-primary);
  font-size: 13px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .transfer-teaser-step-text {
  font-size: 12.5px; color: var(--gray-darker);
  line-height: 1.45;
}
.wok-domeinregistratie .transfer-teaser-step-text strong {
  font-weight: 700;
}
.wok-domeinregistratie .transfer-teaser-cta {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--brand-primary); font-weight: 700;
  font-size: 14px; margin-top: 10px;
}

/* ============ AUTO-RENEWAL REASSURANCE ============ */
.wok-domeinregistratie .renewal-section {
  background: #fff;
}
.wok-domeinregistratie .renewal-wrap {
  background: linear-gradient(135deg, #fafbfc 0%, #f0f5fc 100%);
  border-radius: 20px;
  padding: 40px 44px;
  max-width: 940px; margin: 0 auto;
  display: flex; gap: 28px; align-items: flex-start;
  flex-wrap: wrap;
}
.wok-domeinregistratie .renewal-icon-wrap {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(16,98,254,0.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .renewal-icon-wrap svg {
  width: 28px; height: 28px; fill: var(--brand-primary);
}
.wok-domeinregistratie .renewal-content {
  flex: 1; min-width: 280px;
}
.wok-domeinregistratie .renewal-title {
  font-size: 22px; font-weight: 800; color: var(--gray-darker);
  margin-bottom: 10px; letter-spacing: -0.3px; line-height: 1.25;
}
.wok-domeinregistratie .renewal-body {
  font-size: 15px; color: var(--gray-base);
  line-height: 1.65; margin-bottom: 16px;
}
.wok-domeinregistratie .renewal-body strong { color: var(--gray-darker); }
.wok-domeinregistratie .renewal-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
}
.wok-domeinregistratie .renewal-point {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 13.5px; color: var(--gray-darker);
  line-height: 1.5;
}
.wok-domeinregistratie .renewal-point svg {
  width: 16px; height: 16px; fill: var(--brand-success);
  flex-shrink: 0; margin-top: 2px;
}

/* ============ CROSS-SELL COMBI DOMEIN + WEBHOSTING ============ */
.wok-domeinregistratie .combi-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .combi-wrap {
  background: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  color: #fff;
  border-radius: 20px;
  padding: 44px 48px;
  max-width: 1000px; margin: 0 auto;
  position: relative; overflow: hidden;
}
.wok-domeinregistratie .combi-wrap::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.08) 0%, transparent 50%),
    radial-gradient(circle at 85% 70%, rgba(0,154,255,0.2) 0%, transparent 50%);
  pointer-events: none;
}
.wok-domeinregistratie .combi-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center;
}
.wok-domeinregistratie .combi-eyebrow {
  font-family: var(--font-mono); font-size: 12px;
  color: #ffd166; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 14px;
}
.wok-domeinregistratie .combi-title {
  font-size: 28px; font-weight: 800; color: #fff;
  line-height: 1.2; letter-spacing: -0.3px;
  margin-bottom: 14px;
}
.wok-domeinregistratie .combi-title .accent { color: #ffd166; }
.wok-domeinregistratie .combi-body {
  font-size: 15.5px; color: rgba(255,255,255,0.88);
  line-height: 1.65; margin-bottom: 22px;
}
/* Combi-CTA: opmaak via centrale laag (btn btn-primary in op-donker-container) */
.wok-domeinregistratie .combi-visual {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  padding: 24px;
  display: flex; flex-direction: column; gap: 14px;
}
.wok-domeinregistratie .combi-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
}
.wok-domeinregistratie .combi-item-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,209,102,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .combi-item-icon svg {
  width: 18px; height: 18px; fill: #ffd166;
}
.wok-domeinregistratie .combi-item-text {
  flex: 1;
}
.wok-domeinregistratie .combi-item-name {
  font-size: 14px; font-weight: 700; color: #fff;
  margin-bottom: 2px;
}
.wok-domeinregistratie .combi-item-meta {
  font-size: 12.5px; color: rgba(255,255,255,0.7);
  font-family: var(--font-mono);
}
.wok-domeinregistratie .combi-plus {
  text-align: center;
  color: rgba(255,255,255,0.4);
  font-size: 24px; line-height: 1;
  font-weight: 300;
}

/* ============ DOMEINNAAM-GENERATOR ============ */
.wok-domeinregistratie .namegen-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .namegen-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 20px;
  padding: 40px 44px;
  max-width: 1060px; margin: 0 auto;
  box-shadow: var(--shadow-sm);
}
.wok-domeinregistratie .namegen-input-row {
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.wok-domeinregistratie .namegen-input {
  flex: 1; min-width: 240px;
  padding: 14px 18px;
  font-size: 16px; font-family: inherit;
  border: 1.5px solid var(--gray-lighter-4);
  border-radius: 10px;
  background: #fff; color: var(--gray-darker);
  transition: border 0.15s ease, box-shadow 0.15s ease;
}
.wok-domeinregistratie .namegen-input:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(16,98,254,0.12);
}
.wok-domeinregistratie .namegen-btn {
  padding: 14px 22px;
  background: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  color: #fff; border: 0;
  border-radius: 10px;
  font-size: 15px; font-weight: 700;
  cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease;
  display: inline-flex; align-items: center; gap: 8px;
}
.wok-domeinregistratie .namegen-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16,98,254,0.25);
}
.wok-domeinregistratie .namegen-hint {
  font-size: 12.5px; color: var(--gray-lighter);
  margin-top: 10px;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .namegen-results {
  margin-top: 28px;
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.wok-domeinregistratie .namegen-results.active { display: grid; }
.wok-domeinregistratie .namegen-result {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: #fafbfc;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 10px;
  transition: all 0.15s ease;
}
.wok-domeinregistratie .namegen-result:hover {
  border-color: var(--brand-primary);
  background: #fff;
  transform: translateY(-1px);
}
.wok-domeinregistratie .namegen-result.taken {
  opacity: 0.55;
  background: #f2f3f5;
}
.wok-domeinregistratie .namegen-result-name {
  font-family: var(--font-mono);
  font-size: 13.5px; color: var(--gray-darker);
  font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  min-width: 0; flex: 1;
}
.wok-domeinregistratie .namegen-result-name .tld-part {
  color: var(--brand-primary);
}
.wok-domeinregistratie .namegen-result-status {
  font-size: 11px; font-family: var(--font-mono);
  font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 3px 8px; border-radius: 20px;
  flex-shrink: 0;
}
.wok-domeinregistratie .namegen-result-status.vrij {
  background: rgba(54,192,85,0.14); color: var(--brand-success);
}
.wok-domeinregistratie .namegen-result-status.bezet {
  background: rgba(120,120,120,0.14); color: var(--gray-base);
}
.wok-domeinregistratie .namegen-result-add {
  background: none; border: 0; padding: 4px 6px;
  cursor: pointer; flex-shrink: 0;
  color: var(--brand-primary);
  font-size: 18px; font-weight: 700;
  line-height: 1;
  transition: transform 0.15s ease;
}
.wok-domeinregistratie .namegen-result-add:hover { transform: scale(1.15); }
.wok-domeinregistratie .namegen-result.taken .namegen-result-add { display: none; }
.wok-domeinregistratie .namegen-results-meta {
  margin-top: 18px; font-size: 13px; color: var(--gray-base);
  text-align: center;
}
.wok-domeinregistratie .namegen-results-meta a {
  color: var(--brand-primary); font-weight: 600;
}
.wok-domeinregistratie .namegen-empty {
  text-align: center; padding: 24px;
  color: var(--gray-lighter);
  font-size: 14px; font-family: var(--font-mono);
}

/* ============ 13. FINAL CTA ============ */
.wok-domeinregistratie .final-cta { padding: 80px 0 100px; background: var(--body-bg); }
.wok-domeinregistratie .final-cta-box {
  position: relative;
  background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
  border-radius: 24px;
  padding: 64px 48px;
  color: #fff;
  overflow: hidden;
  text-align: center;
}
.wok-domeinregistratie .final-cta-box::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(600px 400px at 20% 0%, rgba(255,255,255,0.1), transparent 60%),
              radial-gradient(500px 300px at 90% 100%, rgba(255,170,0,0.15), transparent 60%);
  pointer-events: none;
}
.wok-domeinregistratie .final-cta-box > * { position: relative; z-index: 2; }
.wok-domeinregistratie .final-cta-box h2 {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 14px;
  color: #fff !important;
}
.wok-domeinregistratie .final-cta-box p {
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  max-width: 560px;
  margin: 0 auto 32px;
  line-height: 1.6;
}
.wok-domeinregistratie .final-cta-actions {
  display: flex; gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.wok-domeinregistratie .final-cta-contact {
  margin-top: 32px;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}
.wok-domeinregistratie .final-cta-contact a {
  color: #fff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wok-domeinregistratie .final-cta-contact a svg { width: 16px; height: 16px; fill: currentColor; }

/* ============ STICKY MOBILE CTA ============ */
.wok-domeinregistratie .sticky-mobile-cta {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
  color: #fff; padding: 12px 16px;
  display: none; z-index: 90;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.15);
  align-items: center; justify-content: space-between; gap: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.wok-domeinregistratie .sticky-mobile-cta.visible { transform: translateY(0); }
.wok-domeinregistratie .sticky-mobile-cta-info {
  font-size: 13px; color: rgba(255,255,255,0.9); line-height: 1.3;
}
.wok-domeinregistratie .sticky-mobile-cta-info strong { color: #ffd166; font-size: 15px; font-weight: 800; }
/* Sticky-CTA-knop: opmaak via centrale laag (btn btn-sm btn-primary, op-donker) */

/* ============ MOBILE & TABLET RESPONSIVE ============ */

/* Tablet horizontaal: 992px - 1319px */
@media (max-width: 1319px) {
  .wok-domeinregistratie .h-section { font-size: 34px; }
  .wok-domeinregistratie .hero h1 { font-size: 44px; }
  .wok-domeinregistratie .hero-top { gap: 40px; }
  .wok-domeinregistratie .hv-browser { max-width: 460px; }
  .wok-domeinregistratie .final-cta { padding: 60px 0 80px; }
  .wok-domeinregistratie .final-cta-box { padding: 48px 32px; }
  .wok-domeinregistratie .tld-tegels { grid-template-columns: repeat(4, 1fr); }
  .wok-domeinregistratie .bento { grid-template-columns: repeat(3, 1fr); }
  .wok-domeinregistratie .bento-tile.wide-2 { grid-column: span 2; }
  .wok-domeinregistratie .bento-tile.wide-2.tall-2 { grid-column: span 2; grid-row: span 2; }
  .wok-domeinregistratie .sidn-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Tablet verticaal: 768px - 991px */
@media (max-width: 991px) {
  .wok-domeinregistratie section { padding: 64px 0; }
  .wok-domeinregistratie .hero { padding: 72px 0 90px; }
  .wok-domeinregistratie .hero h1 { font-size: 40px; }
  .wok-domeinregistratie .hero-top {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-bottom: 36px;
  }
  .wok-domeinregistratie .hero-visual { order: 2; }
  .wok-domeinregistratie .hv-browser { max-width: 440px; margin: 0 auto; transform: rotateX(0deg) rotateY(0deg); }
  .wok-domeinregistratie .h-section { font-size: 30px; }
  .wok-domeinregistratie .section-header { margin-bottom: 36px; }
  .wok-domeinregistratie .searcher-wrap { padding: 22px; }
  .wok-domeinregistratie .searcher-label { flex-direction: column; gap: 8px; align-items: flex-start; }
  .wok-domeinregistratie .searcher-highlights { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .results-grid { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .tld-tegels { grid-template-columns: repeat(3, 1fr); }
  .wok-domeinregistratie .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(140px, auto); }
  .wok-domeinregistratie .bento-tile.wide-2 { grid-column: span 2; }
  .wok-domeinregistratie .bento-tile.wide-2.tall-2 { grid-column: span 2; grid-row: auto; }
  .wok-domeinregistratie .bento-tile.tall-2 { grid-row: auto; }
  .wok-domeinregistratie .upsell-grid { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .indep-map { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .indep-col-us { grid-column: span 2; }
  .wok-domeinregistratie .indep-why-grid { grid-template-columns: 1fr; gap: 18px; }
  .wok-domeinregistratie .cost5-row { grid-template-columns: 30px 180px 1fr 96px; gap: 14px; }
  .wok-domeinregistratie .steps-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .wok-domeinregistratie .steps-grid::before { display: none; }
  .wok-domeinregistratie .tld-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .pillar-grid { grid-template-columns: 1fr; }
  .wok-domeinregistratie .whois-card { grid-template-columns: 1fr; }
  .wok-domeinregistratie .sidn-grid { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinregistratie .cart-bar-inner { padding: 14px 18px; gap: 14px; }
  .wok-domeinregistratie .cart-expand-btn { display: none; }
}

/* Mobiel: <767px */
@media (max-width: 767px) {
  /* Globale veiligheidsnetten voor mobiel */
  .wok-domeinregistratie { overflow-x: hidden; max-width: 100vw; }
  .wok-domeinregistratie * { max-width: 100%; }
  /* Tekst die geen natuurlijke breekpunten heeft (mailadressen, URLs, code)
     toch laten wrappen zodat ze de layout niet doorbreken. */
  .wok-domeinregistratie p,
  .wok-domeinregistratie li,
  .wok-domeinregistratie td,
  .wok-domeinregistratie span,
  .wok-domeinregistratie code,
  .wok-domeinregistratie pre { overflow-wrap: anywhere; word-break: break-word; }
  /* Tabellen horizontaal scrollbaar maken ipv squeezen */
  .wok-domeinregistratie .compare-wrap,
  .wok-domeinregistratie .indep-table-wrap,
  .wok-domeinregistratie .cost5-full-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  .wok-domeinregistratie .container { padding: 0 16px; }
  .wok-domeinregistratie section { padding: 48px 0; }
  .wok-domeinregistratie .section-header { margin-bottom: 28px; }

  /* Hero */
  .wok-domeinregistratie .hero { padding: 56px 0 72px; }
  .wok-domeinregistratie .hero h1 { font-size: 32px; line-height: 1.12; }
  .wok-domeinregistratie .hero-eyebrow { font-size: 12px; padding: 5px 11px; }
  .wok-domeinregistratie .hero-tldr { font-size: 15px; margin-bottom: 22px; }
  .wok-domeinregistratie .hero-top { grid-template-columns: 1fr !important; gap: 0; margin-bottom: 28px; }
  .wok-domeinregistratie .hero-visual { display: none !important; }
  .wok-domeinregistratie .hero-checkmarks { grid-template-columns: 1fr; gap: 8px; margin-bottom: 22px; }
  .wok-domeinregistratie .hero-check { font-size: 14px; }
  .wok-domeinregistratie .hero-ctas { flex-direction: column; align-items: stretch; }
  .wok-domeinregistratie .h-section { font-size: 26px; }
  .wok-domeinregistratie .sub-section { font-size: 15px; }

  /* Searcher */
  .wok-domeinregistratie .searcher-wrap { padding: 18px; border-radius: 16px; }
  .wok-domeinregistratie .searcher-input-row { flex-direction: column; gap: 10px; }
  .wok-domeinregistratie .searcher-field { width: 100%; }
  .wok-domeinregistratie .searcher-field input { padding: 16px 12px; font-size: 16px; }
  .wok-domeinregistratie .searcher-btn { width: 100%; }
  .wok-domeinregistratie .searcher-highlights { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
  /* Stack verticaal op mobiel: TLD bovenaan, prijzen eronder (anders overlappen) */
  .wok-domeinregistratie .sh-tile {
    padding: 12px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .wok-domeinregistratie .sh-tld { font-size: 15px; }
  .wok-domeinregistratie .sh-prices { align-items: flex-start; width: 100%; }
  .wok-domeinregistratie .sh-main { font-size: 14px; line-height: 1.2; }
  .wok-domeinregistratie .sh-main-label { font-size: 9.5px; }
  .wok-domeinregistratie .sh-sub { font-size: 10.5px; margin-top: 2px; }

  /* Results */
  .wok-domeinregistratie .results-wrap { margin-top: 22px; }
  .wok-domeinregistratie .results-grid { grid-template-columns: 1fr; gap: 6px; }
  .wok-domeinregistratie .result-primary { padding: 20px 18px; gap: 14px; flex-wrap: wrap; }
  .wok-domeinregistratie .result-primary-status { width: 44px; height: 44px; }
  .wok-domeinregistratie .result-primary-status svg { width: 22px; height: 22px; }
  .wok-domeinregistratie .result-primary-domain { font-size: 22px; }
  .wok-domeinregistratie .result-primary-meta { font-size: 13px; gap: 8px; }
  .wok-domeinregistratie .result-primary-meta strong { font-size: 15px; }
  .wok-domeinregistratie .result-primary-info { flex-basis: 100%; min-width: 0; }
  .wok-domeinregistratie .result-primary-add,
  .wok-domeinregistratie .result-primary-added-wrap { width: 100%; }
  .wok-domeinregistratie .result-primary-add { justify-content: center; padding: 12px 18px; font-size: 14px; }
  .wok-domeinregistratie .result-primary-added-wrap { justify-content: stretch; }
  .wok-domeinregistratie .result-primary-added-label { flex: 1; justify-content: center; padding: 12px 16px; }
  .wok-domeinregistratie .results-header { flex-direction: column; align-items: flex-start; gap: 4px; }
  .wok-domeinregistratie .show-all-btn { width: 100%; justify-content: center; font-size: 13px; }

  /* TLD-tegels */
  .wok-domeinregistratie .tld-tegels { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wok-domeinregistratie .tld-tile { padding: 18px 16px; }
  .wok-domeinregistratie .tld-tile-name { font-size: 22px; margin-bottom: 14px; }
  .wok-domeinregistratie .tld-tile-main { font-size: 24px; }
  .wok-domeinregistratie .tld-tile-verleng { font-size: 11px; margin-bottom: 14px; }

  /* Compare tables */
  .wok-domeinregistratie .compare-intro { font-size: 15px; }
  .wok-domeinregistratie .compare-wrap-title { padding: 16px 20px; font-size: 14.5px; }
  .wok-domeinregistratie .compare-table th,
  .wok-domeinregistratie .compare-table td { padding: 11px 13px; font-size: 13px; }
  .wok-domeinregistratie .compare-table thead th { font-size: 11px; }

  /* Features bento */
  .wok-domeinregistratie .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .wok-domeinregistratie .bento-tile.wide-2,
  .wok-domeinregistratie .bento-tile.wide-2.tall-2,
  .wok-domeinregistratie .bento-tile.tall-2 { grid-column: auto; grid-row: auto; }
  .wok-domeinregistratie .bento-tile { padding: 20px; }
  .wok-domeinregistratie .bento-tile.bento-hero { padding: 24px 22px; }
  .wok-domeinregistratie .bento-hero-price-amount { font-size: 48px; }
  .wok-domeinregistratie .bento-tile.bento-hero h3 { font-size: 19px; }
  .wok-domeinregistratie .bento-tile.bento-hero p { font-size: 14px; }

  /* Stappen */
  .wok-domeinregistratie .steps-grid { grid-template-columns: 1fr; gap: 28px; }
  .wok-domeinregistratie .step-num { width: 68px; height: 68px; font-size: 26px; }
  .wok-domeinregistratie .step-item h3 { font-size: 18px; }

  /* TLD-keuze */
  .wok-domeinregistratie .tld-guide-grid { grid-template-columns: 1fr; gap: 14px; }
  .wok-domeinregistratie .tld-guide-card { padding: 20px; }

  /* Upsells */
  .wok-domeinregistratie .upsell-grid { grid-template-columns: 1fr; gap: 14px; }
  .wok-domeinregistratie .upsell-card { padding: 20px; }
  .wok-domeinregistratie .upsell-card p { min-height: auto; }

  /* Cost-5 mobile */
  
.wok-domeinregistratie .cost5-wrap { padding: 22px 18px; }
  .wok-domeinregistratie .cost5-header { gap: 12px; padding-bottom: 16px; margin-bottom: 20px; }
  .wok-domeinregistratie .cost5-header-icon { width: 36px; height: 36px; }
  .wok-domeinregistratie .cost5-header-icon svg { width: 18px; height: 18px; }
  .wok-domeinregistratie .cost5-header-text h3 { font-size: 17px; }
  .wok-domeinregistratie .cost5-header-text p { font-size: 12.5px; }
  .wok-domeinregistratie .cost5-savings {
    border-left: 0; padding-left: 0; padding-top: 12px;
    border-top: 1px solid var(--gray-lighter-4);
    text-align: left; width: 100%;
  }
  .wok-domeinregistratie .cost5-savings-num { font-size: 24px; }

  /* Rows op mobiel: 2-rij layout — naam/tag boven, balk+totaal eronder */
  .wok-domeinregistratie .cost5-row {
    grid-template-columns: 28px 1fr auto;
    grid-template-areas:
      "rank info meta"
      ".    bar  bar";
    gap: 4px 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.04);
  }
  .wok-domeinregistratie .cost5-row:last-child { border-bottom: 0; }
  .wok-domeinregistratie .cost5-rank { grid-area: rank; text-align: left; }
  .wok-domeinregistratie .cost5-row-info { grid-area: info; }
  .wok-domeinregistratie .cost5-bar-wrap { grid-area: bar; margin-top: 8px; height: 8px; }
  .wok-domeinregistratie .cost5-row-meta { grid-area: meta; }
  .wok-domeinregistratie .cost5-row-name { font-size: 14px; }
  .wok-domeinregistratie .cost5-row-total { font-size: 15.5px; }
  .wok-domeinregistratie .cost5-row-delta { font-size: 10.5px; margin-top: 3px; }
  .wok-domeinregistratie .cost5-row-breakdown { font-size: 10px; }
  .wok-domeinregistratie .cost5-row.us::before { inset: 0 -10px; }

  /* Onafhankelijk free block */
  /* Indep-map: 1 kolom per rij op mobiel */
  .wok-domeinregistratie .indep-map { grid-template-columns: 1fr; gap: 10px; }
  .wok-domeinregistratie .indep-col-us { grid-column: auto; }
  .wok-domeinregistratie .indep-col { padding: 18px 16px; }
  .wok-domeinregistratie .indep-why { padding-top: 32px; }
  .wok-domeinregistratie .indep-why-close { font-size: 14px; }

  /* Waarom onafhankelijk grid */
  /* (dead: why-indep rules verwijderd — zie .indep-* hierboven) */

  /* Pillar */
  .wok-domeinregistratie .pillar-def { padding: 20px; font-size: 15px; }
  .wok-domeinregistratie .pillar-anatomy-viz { font-size: 20px; padding: 14px 20px; }
  .wok-domeinregistratie .pillar-anatomy-part::after { font-size: 10px; margin-top: 10px; }
  .wok-domeinregistratie .pillar-item { padding: 20px; }

  /* WHOIS */
  .wok-domeinregistratie .whois-card { grid-template-columns: 1fr; gap: 16px; }
  .wok-domeinregistratie .whois-item { padding: 20px; }

  /* SIDN */
  .wok-domeinregistratie .sidn-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .wok-domeinregistratie .sidn-card { padding: 20px 14px; }
  .wok-domeinregistratie .sidn-card-seal { width: 48px; height: 48px; margin-bottom: 12px; }
  .wok-domeinregistratie .sidn-card-seal svg { width: 24px; height: 24px; }
  .wok-domeinregistratie .sidn-card h3 { font-size: 14px; }
  .wok-domeinregistratie .sidn-card p { font-size: 12.5px; }
  .wok-domeinregistratie .sidn-mijnhost-note { font-size: 13.5px; padding: 16px 20px; }

  /* Indep */
  .wok-domeinregistratie .indep-table { font-size: 13px; }
  .wok-domeinregistratie .indep-table th,
  .wok-domeinregistratie .indep-table td { padding: 12px 14px; }
  .wok-domeinregistratie .indep-highlight { padding: 20px; font-size: 14px; }

  /* FAQ */
  .wok-domeinregistratie .faq-q { font-size: 14.5px; padding: 16px 18px; gap: 12px; }
  .wok-domeinregistratie .faq-a { padding: 0 18px 16px; font-size: 14px; }
  .wok-domeinregistratie .faq-group-label { font-size: 11px; margin-top: 28px; }

  /* Final CTA */
  .wok-domeinregistratie .final-cta { padding: 48px 0 60px; }
  .wok-domeinregistratie .final-cta-box { padding: 40px 24px; }
  .wok-domeinregistratie .final-cta-box p { font-size: 15px; }
  .wok-domeinregistratie .final-cta-actions .btn { width: 100%; }
  .wok-domeinregistratie .final-cta-contact { font-size: 13px; gap: 16px; }

  /* Cross-sell combi (domein + webhosting) — stack op mobiel */
  .wok-domeinregistratie .combi-wrap { padding: 28px 22px; border-radius: 16px; }
  .wok-domeinregistratie .combi-inner { grid-template-columns: 1fr; gap: 22px; }
  .wok-domeinregistratie .combi-title { font-size: 22px; line-height: 1.25; }
  .wok-domeinregistratie .combi-body { font-size: 14.5px; margin-bottom: 18px; }
  .wok-domeinregistratie .combi-cta { width: 100%; }
  .wok-domeinregistratie .combi-visual { padding: 16px; gap: 10px; }
  .wok-domeinregistratie .combi-item { padding: 12px 14px; gap: 10px; }
  .wok-domeinregistratie .combi-item-name { font-size: 13.5px; }
  .wok-domeinregistratie .combi-item-meta { font-size: 11.5px; }

  /* Pillar grid (2 → 1 kolom) */
  .wok-domeinregistratie .pillar-grid { grid-template-columns: 1fr; gap: 14px; }

  /* URL-legend (5 bullets in rij → verticaal stapelen) */
  .wok-domeinregistratie .url-legend { grid-template-columns: 1fr; gap: 10px; }

  /* WHOIS terminals + footer */
  .wok-domeinregistratie .whois-terminals { grid-template-columns: 1fr; gap: 18px; }
  .wok-domeinregistratie .whois-footer { grid-template-columns: 1fr; gap: 12px; }
  .wok-domeinregistratie .whois-term-body { font-size: 11.5px; word-break: break-word; }
  .wok-domeinregistratie .whois-field { flex-wrap: wrap; }

  /* Onafhankelijk "waarom" 3-grid → verticaal */
  .wok-domeinregistratie .indep-why-grid { grid-template-columns: 1fr; gap: 14px; }

  /* Renewal-points (verleng-info, 2 → 1) */
  .wok-domeinregistratie .renewal-points { grid-template-columns: 1fr; gap: 12px; }

  /* Namegen results (al auto-fill maar voor zekerheid) */
  .wok-domeinregistratie .namegen-results { grid-template-columns: 1fr; }

  /* Cart bar: compact */
  .wok-domeinregistratie .cart-bar-inner { padding: 12px 14px; gap: 10px; flex-wrap: wrap; }
  .wok-domeinregistratie .cart-icon-wrap { width: 36px; height: 36px; }
  .wok-domeinregistratie .cart-icon-wrap svg { width: 18px; height: 18px; }
  .wok-domeinregistratie .cart-label { font-size: 10px; }
  .wok-domeinregistratie .cart-summary { font-size: 13px; }
  .wok-domeinregistratie .cart-expand-btn { display: none; }
  .wok-domeinregistratie .cart-info { flex: 1; min-width: 0; }

  /* Sticky mobile CTA — enable */
  .wok-domeinregistratie .sticky-mobile-cta { display: flex; }
  /* Als cart-bar zichtbaar is, hide sticky-mobile-cta (ze zouden overlappen) */
  .wok-domeinregistratie.cart-active .sticky-mobile-cta { display: none; }

  /* Body padding op mobile — room voor sticky-mobile-cta */
  .wok-domeinregistratie { padding-bottom: 0; }
}

/* ============ FLOATING CART BAR ============ */
.wok-domeinregistratie .cart-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: linear-gradient(90deg, var(--grad-start) 0%, var(--grad-end) 100%);
  color: #fff; z-index: 100;
  box-shadow: 0 -8px 30px rgba(10,15,30,0.3);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.wok-domeinregistratie .cart-bar.visible { transform: translateY(0); }
.wok-domeinregistratie .cart-bar-inner {
  max-width: 1288px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; gap: 24px;
}
.wok-domeinregistratie .cart-icon-wrap {
  position: relative; width: 44px; height: 44px;
  background: rgba(255,255,255,0.12); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinregistratie .cart-icon-wrap svg { width: 22px; height: 22px; fill: #fff; }
.wok-domeinregistratie .cart-badge {
  position: absolute; top: -6px; right: -6px;
  background: var(--brand-warning); color: var(--gray-darker);
  font-size: 11px; font-weight: 800; min-width: 20px; height: 20px;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  padding: 0 5px; box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.wok-domeinregistratie .cart-bar.bounce .cart-icon-wrap { animation: cartBounce 0.5s ease; }
@keyframes cartBounce {
  0%, 100% { transform: scale(1); }
  30% { transform: scale(1.15); }
  60% { transform: scale(0.95); }
}
.wok-domeinregistratie .cart-info { flex: 1; min-width: 0; }
.wok-domeinregistratie .cart-label {
  font-size: 12px; color: rgba(255,255,255,0.7);
  text-transform: uppercase; letter-spacing: 0.5px;
  font-family: var(--font-mono); margin-bottom: 2px;
}
.wok-domeinregistratie .cart-summary {
  font-size: 16px; font-weight: 700; color: #fff;
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.wok-domeinregistratie .cart-summary .sep { color: rgba(255,255,255,0.3); font-weight: 400; }
.wok-domeinregistratie .cart-summary .total { color: #ffd166; }
.wok-domeinregistratie .cart-expand-btn {
  background: transparent; border: 1px solid rgba(255,255,255,0.3);
  color: #fff; padding: 10px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all 0.2s ease; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 5px;
}
.wok-domeinregistratie .cart-expand-btn:hover { background: rgba(255,255,255,0.1); }
/* Winkelwagen-doorgaan-knop: opmaak via centrale laag (btn btn-primary, op-donker) */

/* Expanded cart list (drops down from bar) */
.wok-domeinregistratie .cart-expanded {
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.1);
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease;
}
.wok-domeinregistratie .cart-bar.expanded .cart-expanded { max-height: 320px; overflow-y: auto; }
.wok-domeinregistratie .cart-items {
  max-width: 1288px; margin: 0 auto; padding: 14px 24px;
}
.wok-domeinregistratie .cart-item {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.wok-domeinregistratie .cart-item:last-child { border-bottom: none; }
.wok-domeinregistratie .cart-item-domain {
  flex: 1; font-family: var(--font-mono); font-size: 14px;
  color: rgba(255,255,255,0.95);
}
.wok-domeinregistratie .cart-item-price {
  font-size: 14px; font-weight: 600; color: #ffd166; min-width: 80px; text-align: right;
}
.wok-domeinregistratie .cart-item-remove {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s ease; border: none;
}
.wok-domeinregistratie .cart-item-remove:hover { background: rgba(217,38,50,0.3); color: #fff; }
.wok-domeinregistratie .cart-item-remove svg { width: 12px; height: 12px; fill: currentColor; }

/* ============ CONFETTI ============ */
.wok-domeinregistratie .confetti-container {
  position: fixed; inset: 0; pointer-events: none; z-index: 200;
  overflow: hidden;
}
.wok-domeinregistratie .confetti-piece {
  position: absolute; width: 8px; height: 12px;
  will-change: transform, opacity;
  animation: confettiFall 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@keyframes confettiFall {
  0%   { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; }
  100% { transform: translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0.6); opacity: 0; }
}

/* ============ 3. TLD-TEGELS ============ */
.wok-domeinregistratie .tld-tegels-section {
  background: var(--body-bg);
}
.wok-domeinregistratie .tld-tegels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wok-domeinregistratie .tld-tile {
  background: #fff;
  border-radius: 14px;
  padding: 24px 22px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-lighter-4);
  transition: all 0.25s ease;
  position: relative;
  display: flex; flex-direction: column;
}
.wok-domeinregistratie .tld-tile:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(16,98,254,0.3);
}
.wok-domeinregistratie .tld-tile.popular {
  border: 2px solid var(--brand-primary);
  background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}
.wok-domeinregistratie .tld-tile-badge {
  position: absolute; top: -10px; right: 16px;
  background: var(--brand-primary); color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 20px;
  letter-spacing: 0.3px;
}
.wok-domeinregistratie .tld-tile-name {
  font-family: var(--font-mono);
  font-size: 26px; font-weight: 800;
  color: var(--gray-darker);
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}
.wok-domeinregistratie .tld-tile-price {
  display: flex; align-items: baseline; gap: 6px;
  margin-bottom: 4px;
}
.wok-domeinregistratie .tld-tile-main {
  font-size: 28px; font-weight: 800; color: var(--gray-darker);
  letter-spacing: -0.02em;
}
.wok-domeinregistratie .tld-tile-period {
  font-size: 13px; color: var(--gray-base);
}
.wok-domeinregistratie .tld-tile-verleng {
  font-size: 12.5px; color: var(--gray-base);
  margin-bottom: 20px;
  font-family: var(--font-mono);
}
.wok-domeinregistratie .tld-tile-btn {
  margin-top: auto;
  padding: 11px 16px;
  background: var(--brand-primary); color: #fff;
  border-radius: 8px; font-size: 14px; font-weight: 600;
  text-align: center;
  transition: all 0.2s ease;
}
.wok-domeinregistratie .tld-tile-btn:hover {
  background: var(--brand-secondary);
  text-decoration: none;
}
.wok-domeinregistratie .tld-tile-alltls-link {
  display: block; text-align: center;
  margin-top: 32px; font-size: 14px;
  color: var(--brand-primary); font-weight: 600;
}
.wok-domeinregistratie .tld-tile-alltls-link:hover { text-decoration: underline; }

/* ============ BTW TOGGLE (sitewide op deze pagina) ============ */
.wok-domeinregistratie .btw-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  background: #f0f3f8; border-radius: 30px;
  padding: 3px; border: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .btw-toggle-option {
  padding: 6px 14px; font-size: 12px; font-weight: 600;
  color: var(--gray-base); cursor: pointer;
  border-radius: 20px; transition: all 0.2s ease;
  border: none; background: transparent;
  font-family: var(--font-sans);
}
.wok-domeinregistratie .btw-toggle-option.active {
  background: #fff; color: var(--brand-primary);
  box-shadow: 0 2px 6px rgba(10,15,30,0.08);
}
.wok-domeinregistratie .btw-toggle-option:not(.active):hover {
  color: var(--gray-darker);
}
.wok-domeinregistratie .btw-toggle-label {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-lighter); margin-right: 8px;
  text-transform: uppercase; letter-spacing: 0.5px;
  font-weight: 600;
}
.wok-domeinregistratie .btw-toggle-wrap {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin: 0 auto 24px;
  flex-wrap: wrap;
}
/* .price-val heeft data-excl + data-incl attributes. JS swapt textContent. */
.wok-domeinregistratie .price-val { white-space: nowrap; }

/* ============ 4. PRIJSVERGELIJKING ============ */
.wok-domeinregistratie .compare-section {
  background: #fff;
}
.wok-domeinregistratie .compare-intro {
  max-width: 760px; margin: 0 auto 40px;
  text-align: center; font-size: 16px;
  color: var(--gray-base); line-height: 1.65;
}
.wok-domeinregistratie .compare-intro strong { color: var(--gray-darker); }
.wok-domeinregistratie .compare-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 32px;
}
.wok-domeinregistratie .compare-wrap-title {
  padding: 20px 28px; background: #f7f8fa;
  border-bottom: 1px solid var(--gray-lighter-4);
  font-size: 16px; font-weight: 700; color: var(--gray-darker);
  display: flex; align-items: center; gap: 10px;
}
.wok-domeinregistratie .compare-wrap-title svg {
  width: 18px; height: 18px; fill: var(--brand-primary);
}
.wok-domeinregistratie .compare-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px;
}
.wok-domeinregistratie .compare-table th,
.wok-domeinregistratie .compare-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .compare-table thead th {
  background: #fafbfc;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--gray-base);
  position: sticky; top: 0;
}
.wok-domeinregistratie .compare-table tbody th {
  font-weight: 600; color: var(--gray-darker);
}
.wok-domeinregistratie .compare-table tbody td {
  color: var(--gray-base);
  font-family: var(--font-mono);
}
.wok-domeinregistratie .compare-table tr:last-child th,
.wok-domeinregistratie .compare-table tr:last-child td { border-bottom: none; }
.wok-domeinregistratie .compare-table .us {
  background: rgba(16,98,254,0.04);
  color: var(--brand-primary); font-weight: 700;
}
.wok-domeinregistratie .compare-table tr.us-row th,
.wok-domeinregistratie .compare-table tr.us-row td {
  background: rgba(16,98,254,0.04);
  color: var(--brand-primary);
  font-weight: 700;
}
.wok-domeinregistratie .compare-table tr.us-row th {
  font-size: 15px;
}
.wok-domeinregistratie .compare-table .price-big {
  color: var(--gray-darker); font-size: 15px; font-weight: 700;
}
.wok-domeinregistratie .compare-table .price-good {
  color: var(--brand-success); font-weight: 700;
}
.wok-domeinregistratie .compare-table .price-bad {
  color: var(--brand-danger); font-weight: 600;
}
.wok-domeinregistratie .compare-footnote {
  margin-top: 20px; font-size: 13px;
  color: var(--gray-lighter); line-height: 1.55;
  max-width: 860px; margin-left: auto; margin-right: auto;
  text-align: center;
}
.wok-domeinregistratie .compare-footnote strong { color: var(--gray-base); }

/* ============ 5-JAAR KOSTEN-VISUAL (teaser bovenaan) ============ */
.wok-domeinregistratie .cost5-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 20px;
  padding: 32px 36px 28px;
  box-shadow: var(--shadow-md);
  margin-top: 24px;
}
.wok-domeinregistratie .cost5-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 26px; padding-bottom: 20px;
  border-bottom: 1px solid var(--gray-lighter-4);
  flex-wrap: wrap;
}
.wok-domeinregistratie .cost5-header-icon {
  width: 44px; height: 44px; border-radius: 11px;
  background: linear-gradient(135deg, var(--brand-success), #2ea855);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(54,192,85,0.25);
  flex-shrink: 0;
}
.wok-domeinregistratie .cost5-header-icon svg {
  width: 22px; height: 22px; fill: #fff;
}
.wok-domeinregistratie .cost5-header-text {
  flex: 1; min-width: 200px;
}
.wok-domeinregistratie .cost5-header-text h3 {
  font-size: 20px; font-weight: 800; color: var(--gray-darker);
  margin-bottom: 3px; line-height: 1.2;
  letter-spacing: -0.2px;
}
.wok-domeinregistratie .cost5-header-text p {
  font-size: 13.5px; color: var(--gray-base); line-height: 1.5;
}

/* Savings badge — rechts in header */
.wok-domeinregistratie .cost5-savings {
  flex-shrink: 0; text-align: right;
  padding-left: 18px;
  border-left: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .cost5-savings-label {
  font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.6px;
  color: var(--gray-base); font-family: var(--font-mono);
}
.wok-domeinregistratie .cost5-savings-num {
  font-size: 30px; font-weight: 800;
  color: var(--brand-success);
  line-height: 1; margin-top: 4px;
  font-family: var(--font-mono);
  letter-spacing: -0.5px;
}
.wok-domeinregistratie .cost5-savings-note {
  font-size: 11px; color: var(--gray-lighter);
  font-family: var(--font-mono);
  margin-top: 4px;
}

/* Rows — 4-kolom grid: rank | info | bar | meta */
.wok-domeinregistratie .cost5-rows {
  display: flex; flex-direction: column; gap: 14px;
}
.wok-domeinregistratie .cost5-row {
  display: grid;
  grid-template-columns: 36px 220px 1fr 108px;
  align-items: center;
  gap: 18px;
  padding: 6px 0;
}
.wok-domeinregistratie .cost5-rank {
  font-family: var(--font-mono); font-size: 12px; font-weight: 700;
  color: var(--gray-lighter);
  text-align: center;
  letter-spacing: -0.2px;
}
.wok-domeinregistratie .cost5-row.us .cost5-rank {
  color: var(--brand-success);
  font-size: 13px;
}

.wok-domeinregistratie .cost5-row-info {
  min-width: 0;
}
.wok-domeinregistratie .cost5-row-name {
  font-size: 15px; font-weight: 700; color: var(--gray-darker);
  line-height: 1.15;
  letter-spacing: -0.2px;
}
.wok-domeinregistratie .cost5-row-tag {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--gray-lighter); font-weight: 600;
  padding: 2px 7px 2px 5px;
  background: rgba(10,15,30,0.04);
  border-radius: 20px;
  margin-top: 5px;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
.wok-domeinregistratie .cost5-row-tag svg {
  width: 10px; height: 10px; fill: var(--gray-lighter);
  flex-shrink: 0;
}
.wok-domeinregistratie .cost5-row-tag.cost5-tag-us {
  background: rgba(54,192,85,0.12);
  color: #1f9b3a;
}
.wok-domeinregistratie .cost5-row-tag.cost5-tag-us svg {
  fill: #1f9b3a;
}
.wok-domeinregistratie .cost5-row-breakdown {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-lighter);
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.wok-domeinregistratie .cost5-row-jump {
  font-family: var(--font-mono); font-size: 10.5px;
  font-weight: 700;
  margin-top: 3px;
  letter-spacing: 0.2px;
  color: var(--gray-lighter);
}
/* Kleur-gradatie per row-severity */
.wok-domeinregistratie .cost5-row.us .cost5-row-jump      { color: #1f9b3a; }
.wok-domeinregistratie .cost5-row.mid .cost5-row-jump     { color: #e08e2c; }
.wok-domeinregistratie .cost5-row.high .cost5-row-jump    { color: #c0392b; }
.wok-domeinregistratie .cost5-row.highest .cost5-row-jump { color: #a32a1f; }

.wok-domeinregistratie .cost5-bar-wrap {
  position: relative;
  height: 10px; border-radius: 999px;
  background: rgba(10,15,30,0.05);
  overflow: hidden;
}
.wok-domeinregistratie .cost5-bar {
  height: 100%;
  border-radius: 999px;
  transition: width 1s cubic-bezier(0.25, 1, 0.5, 1);
  position: relative;
}

.wok-domeinregistratie .cost5-row-meta {
  text-align: right; min-width: 0;
}
.wok-domeinregistratie .cost5-row-total {
  font-size: 18px; font-weight: 800;
  font-family: var(--font-mono);
  color: var(--gray-darker);
  letter-spacing: -0.4px;
  line-height: 1;
}
.wok-domeinregistratie .cost5-row-delta {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-base);
  margin-top: 5px;
  font-weight: 600;
}
.wok-domeinregistratie .cost5-row-delta.us-delta {
  color: var(--brand-success);
  font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.4px;
}

/* Kleuren per type */
.wok-domeinregistratie .cost5-row.us .cost5-bar   { background: var(--brand-success); }
.wok-domeinregistratie .cost5-row.us .cost5-row-total { color: var(--brand-success); }
.wok-domeinregistratie .cost5-row.mid .cost5-bar     { background: #f39c3f; }
.wok-domeinregistratie .cost5-row.high .cost5-bar    { background: #e74c3c; }
.wok-domeinregistratie .cost5-row.highest .cost5-bar { background: #c0392b; }
.wok-domeinregistratie .cost5-row.high .cost5-row-delta,
.wok-domeinregistratie .cost5-row.highest .cost5-row-delta {
  color: #c0392b;
}

/* WebOké-row visueel subtiel uitgelicht */
.wok-domeinregistratie .cost5-row.us {
  position: relative;
  padding: 10px 0;
}
.wok-domeinregistratie .cost5-row.us::before {
  content: '';
  position: absolute; inset: 0 -16px;
  background: linear-gradient(90deg, rgba(54,192,85,0.06), rgba(54,192,85,0));
  border-radius: 10px;
  z-index: 0;
}
.wok-domeinregistratie .cost5-row.us > * {
  position: relative; z-index: 1;
}

/* ============ Accordion — verlengprijs per TLD ============ */
.wok-domeinregistratie .cost5-expand-row {
  display: flex; justify-content: center;
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .cost5-expand-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(16,98,254,0.08);
  color: var(--brand-primary);
  border: 1px solid rgba(16,98,254,0.18);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px; font-weight: 600;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: all 0.15s ease;
}
.wok-domeinregistratie .cost5-expand-btn:hover {
  background: rgba(16,98,254,0.14);
  border-color: rgba(16,98,254,0.3);
  transform: translateY(-1px);
}
.wok-domeinregistratie .cost5-expand-chev {
  width: 14px; height: 14px;
  transition: transform 0.25s ease;
}
.wok-domeinregistratie .cost5-expand-btn[aria-expanded="true"] .cost5-expand-chev {
  transform: rotate(180deg);
}
.wok-domeinregistratie .cost5-expand-label-open { display: none; }
.wok-domeinregistratie .cost5-expand-btn[aria-expanded="true"] .cost5-expand-label-closed { display: none; }
.wok-domeinregistratie .cost5-expand-btn[aria-expanded="true"] .cost5-expand-label-open { display: inline; }

/* Accordion-content blijft ALTIJD in DOM voor SEO/AIO-indexering.
   Toon/verberg via CSS max-height (niet display:none) zodat
   crawlers het wél lezen maar users 'm alleen zien na klikken. */
.wok-domeinregistratie .cost5-details {
  margin-top: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height 0.4s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.3s ease,
    transform 0.3s ease,
    margin-top 0.3s ease;
}
.wok-domeinregistratie .cost5-details.is-open {
  max-height: 2400px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 20px;
}
.wok-domeinregistratie .cost5-details .compare-wrap {
  margin: 0;
}

.wok-domeinregistratie .compare-wrap.winner {
  border: 2px solid var(--brand-success);
  box-shadow: 0 12px 30px rgba(54,192,85,0.18);
}
.wok-domeinregistratie .compare-wrap.winner .compare-wrap-title {
  background: linear-gradient(90deg, rgba(54,192,85,0.08), transparent);
  color: var(--brand-success);
}
.wok-domeinregistratie .compare-wrap.winner .compare-wrap-title svg {
  fill: var(--brand-success);
}

/* ============ 2. TRUST BAR ============ */
.wok-domeinregistratie .trustbar {
  background: #fff; padding: 36px 0; border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinregistratie .trustbar .container {
  display: flex; justify-content: space-between; align-items: center;
  gap: 24px; flex-wrap: wrap;
}
.wok-domeinregistratie .trust-item {
  display: flex; align-items: center; gap: 12px; flex: 1; min-width: 200px;
}
.wok-domeinregistratie .trust-item-num {
  font-size: 24px; font-weight: 800; color: var(--grad-start);
  line-height: 1;
}
.wok-domeinregistratie .trust-stars { color: #00b67a; font-size: 18px; line-height: 1; }
.wok-domeinregistratie .trust-item-label {
  font-size: 13px; color: var(--gray-base); line-height: 1.35;
}
.wok-domeinregistratie .trust-divider {
  width: 1px; height: 40px; background: var(--gray-lighter-4);
}

/* ============ TRUSTPILOT REVIEWS (canonical /emailpakket) ============ */
.trustpilot-reviews-section {
    background-color: #f8f9fa;
    padding: 60px 0;
}

.trustpilot-reviews-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.trustpilot-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    gap: 15px;
}

.trustpilot-logo img {
    height: 28px;
    width: auto;
}

.trustpilot-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.trustpilot-stars {
    display: flex;
    gap: 2px;
}

.trustpilot-stars .star {
    color: #00b67a;
    font-size: 22px;
    line-height: 1;
}

.trustpilot-stars .star.half {
    background: linear-gradient(90deg, #00b67a 60%, #dcdce6 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.trustpilot-rating {
    font-size: 15px;
    color: #333;
}

.trustpilot-rating strong {
    font-weight: 600;
}

.trustpilot-rating a {
    color: #1d65af;
    text-decoration: none;
    transition: color 0.2s;
}

.trustpilot-rating a:hover {
    color: #152a80;
    text-decoration: underline;
}

/* Slider */
.reviews-slider-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.reviews-slider {
    overflow: hidden;
    flex: 1;
}

.reviews-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
}

.review-card {
    background: #fff;
    border-radius: 10px;
    padding: 24px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e8e8e8;
    display: flex;
    flex-direction: column;
    width: 212px;
    min-width: 212px;
    flex-shrink: 0;
    transition: box-shadow 0.2s, transform 0.2s;
    text-decoration: none;
    color: inherit;
}

.review-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.review-stars {
    margin-bottom: 12px;
}

.review-stars .stars-img {
    height: 20px;
    width: auto;
}

.review-title {
    font-size: 15px;
    font-weight: 600;
    color: #152a80;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.review-text {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin: 0 0 16px 0;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review-author {
    border-top: 1px solid #e8e8e8;
    padding-top: 12px;
    margin-top: auto;
}

.author-name {
    font-weight: 600;
    font-size: 14px;
    color: #555;
}

/* Slider buttons */
.slider-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #152a80;
    transition: all 0.2s;
    flex-shrink: 0;
}

.slider-btn:hover {
    background: #152a80;
    color: #fff;
    border-color: #152a80;
}

.slider-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.slider-btn:disabled:hover {
    background: #fff;
    color: #152a80;
    border-color: #e8e8e8;
}

/* Dots */
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
}

.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dcdce6;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.slider-dot:hover {
    background: #1d65af;
}

.slider-dot.active {
    background: linear-gradient(135deg, #152a80, #1d65af);
    width: 24px;
    border-radius: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    .trustpilot-reviews-section {
        padding: 40px 0;
    }

    .review-card {
        width: 180px;
        min-width: 180px;
    }

    .slider-btn {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 540px) {
    .review-card {
        width: 260px;
        min-width: 260px;
    }

    .reviews-slider-wrapper {
        gap: 10px;
    }

    .slider-btn {
        width: 32px;
        height: 32px;
    }
}
/* ===== Kostenvergelijking: rustige tabel + subtiele bar ===== */
.wok-domeinregistratie .c5-cmp-head { margin-bottom: 16px; }
.wok-domeinregistratie .c5-cmp-head h3 { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; color: var(--gray-darker); }
.wok-domeinregistratie .c5-cmp-head p { font-size: 14px; color: var(--gray-base); margin-top: 5px; max-width: 640px; }
.wok-domeinregistratie .c5-cmp-head strong { color: var(--gray-darker); }
.wok-domeinregistratie .c5-cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wok-domeinregistratie .c5-cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 660px; }
.wok-domeinregistratie .c5-cmp thead th { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gray-lighter); text-align: right; padding: 15px 16px; border-bottom: 1px solid var(--gray-lighter-4); white-space: nowrap; }
.wok-domeinregistratie .c5-cmp thead th:nth-child(1), .wok-domeinregistratie .c5-cmp thead th:nth-child(2), .wok-domeinregistratie .c5-cmp thead th:nth-child(3) { text-align: left; }
.wok-domeinregistratie .c5-cmp tbody td { padding: 13px 16px; text-align: right; border-bottom: 1px solid var(--gray-lighter-4); color: var(--gray-base); vertical-align: middle; }
.wok-domeinregistratie .c5-cmp tbody tr:last-child td { border-bottom: none; }
.wok-domeinregistratie .c5-cmp .c5-rk { text-align: left; font-family: var(--font-mono); font-size: 12px; color: var(--gray-lighter); }
.wok-domeinregistratie .c5-cmp .c5-nm { text-align: left; font-weight: 700; color: var(--gray-darker); }
.wok-domeinregistratie .c5-cmp .c5-p { font-variant-numeric: tabular-nums; }
.wok-domeinregistratie .c5-cmp .c5-dlt { color: #b23b3b; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wok-domeinregistratie .c5-tag, .wok-domeinregistratie .c5-tag-us { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; border-radius: 5px; padding: 2px 7px; white-space: nowrap; }
.wok-domeinregistratie .c5-tag { color: var(--gray-lighter); background: var(--body-bg); border: 1px solid var(--gray-lighter-4); }
.wok-domeinregistratie .c5-tag-us { color: #1b7d34; background: rgba(43,166,74,0.12); font-weight: 700; }
.wok-domeinregistratie .c5-best { color: #1b7d34; font-weight: 700; }
.wok-domeinregistratie .c5-barcell { display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
.wok-domeinregistratie .c5-bar { flex: 1 1 auto; min-width: 54px; max-width: 150px; height: 6px; border-radius: 6px; background: #eef0f3; overflow: hidden; }
.wok-domeinregistratie .c5-fill { display: block; height: 100%; border-radius: 6px; background: #c7ccd4; }
.wok-domeinregistratie .c5-fill-us { background: #2BA64A; }
.wok-domeinregistratie .c5-fill-mid { background: #f0912a; }
.wok-domeinregistratie .c5-fill-high { background: #d92632; }
.wok-domeinregistratie .c5-num { font-weight: 800; color: var(--gray-darker); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wok-domeinregistratie .c5-cmp tr.us td { background: #eef9f1; }
.wok-domeinregistratie .c5-cmp tr.us .c5-nm { color: #1b7d34; }
@media (max-width: 767px) { .wok-domeinregistratie .c5-bar { display: none; } }

/* ============ Verplaatste statische inline-styles uit domeinregistratie.php ============ */
.wok-domeinregistratie .results-query { font-family: var(--font-mono); color: #ffd166; }
.wok-domeinregistratie .trust-item-link { text-decoration: none; color: inherit; }
.wok-domeinregistratie .trust-item-num-sm { font-size: 18px; }
.wok-domeinregistratie .table-scroll { overflow-x: auto; }
.wok-domeinregistratie .pillar-grid-offset { margin-top: 68px; }
.wok-domeinregistratie .sidn-accent { color: #ffd166; }
.wok-domeinregistratie .whois-code { font-family: var(--font-mono); background: #f0f3f8; padding: 1px 5px; border-radius: 3px; font-size: 13px; }
.wok-domeinregistratie .combi-container { padding-top: 48px; padding-bottom: 48px; }
