/* ============================================================
   WebOké Design System — Tokens
   Single source of truth, extracted from deployed production TPL
   (templates/lagom2/core/cms/sections/config/verhuisservice).
   ============================================================ */

:root {
  /* ---------- BRAND / PRIMARY ---------- */
  --brand-primary:         #1062fe;   /* Core action blue, used for CTAs, links, focus */
  --brand-primary-lighter: #009aff;   /* Hover lift, gradient highlight */
  --brand-primary-darker:  #003cb2;   /* Pressed state, dark gradient stop */
  --brand-secondary:       #083fbf;   /* Secondary blue, bottom of CTA gradient */

  /* ---------- HERO GRADIENT (signature) ----------
     Use for hero headers, step-numbers, "naar WebOké" chips.
     90deg horizontal for backgrounds, 135deg for pills/buttons. */
  --grad-start:            #152a80;   /* Deep navy */
  --grad-end:              #1d65af;   /* Mid blue */
  --hero-gradient:         linear-gradient(90deg, #152a80, #1d65af);            /* @kind color */
  --cta-gradient:          linear-gradient(135deg, #1062fe 0%, #083fbf 100%);   /* @kind color */
  --chip-gradient:         linear-gradient(135deg, #152a80, #1d65af);           /* @kind color */

  /* ---------- SEMANTIC STATUS ---------- */
  --brand-success:         #36c055;   /* "klaar", uptime dots, green bars */
  --brand-success-dark:    #1b7d34;   /* Success text on light bg */
  --brand-warning:         #ffaa00;   /* "attentie", accent dashes, emailverhuis */
  --brand-warning-dark:    #9c6a00;   /* Warning text on light bg */
  --brand-danger:          #d92632;   /* Error, storingen */
  --accent-yellow:         #ffd166;   /* Hero-tag text, highlights op donkerblauw */

  /* ---------- NEUTRALS ----------
     A 4-step gray scale — deliberately short.
     Do NOT invent intermediate grays; pick the closest token. */
  --gray-darker:           #17191c;   /* Primary body copy, headings */
  --gray-base:             #5e636e;   /* Secondary copy, meta, labels */
  --gray-lighter:          #979ba4;   /* Disabled, placeholder, "uppercase eyebrow on light" */
  --gray-lighter-4:        #e9eaec;   /* Hairline borders, dividers, bar-track */
  --body-bg:               #f7f8fa;   /* Page background (off-white) */
  --surface:               #ffffff;   /* Cards, modals, headers */

  /* ---------- RADII ---------- */
  --radius-sm:             8px;       /* Buttons, chips, inline pills */
  --radius-md:             12px;      /* Small cards, input fields */
  --radius-lg:             18px;      /* Feature cards, step cards, panels */
  --radius-xl:             24px;      /* Hero cards, large panels */
  --radius-pill:           50px;      /* Pills, tags, rounded bars */

  /* ---------- SHADOWS ---------- */
  --shadow-card:   0 1px 3px rgba(23,25,28,.04), 0 8px 24px rgba(23,25,28,.06);
  --shadow-lift:   0 2px 8px rgba(23,25,28,.06), 0 24px 48px rgba(23,25,28,.12);
  --shadow-primary:0 8px 30px rgba(16,98,254,.25);
  --shadow-badge:  0 2px 4px rgba(10,15,30,.08), 0 14px 28px -6px rgba(10,15,30,.3);
  --shadow-hero:   0 40px 80px -20px rgba(10,15,30,.55),
                   0 15px 30px -10px rgba(10,15,30,.25),
                   0 2px 4px rgba(10,15,30,.08);

  /* ---------- TYPOGRAPHY ----------
     WebOké gebruikt system-stack (geen webfont laden = snel + duurzaam).
     Mono reserved for eyebrows, numeric meta, code. */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Font weights (system stack has all of these) */
  --fw-regular:    400;       /* @kind font */
  --fw-medium:     500;       /* @kind font */
  --fw-semibold:   600;       /* @kind font */
  --fw-bold:       700;       /* @kind font */
  --fw-heavy:      800;       /* @kind font */
  --fw-black:      900;       /* @kind font */

  /* Type scale — fluid where it matters (hero, section headers) */
  --fs-eyebrow:    12px;      /* mono, uppercase, letter-spacing 1.6px */
  --fs-meta:       11px;      /* mono, tertiary info */
  --fs-caption:    13px;      /* nav, trust item labels */
  --fs-body:       15px;      /* default paragraph */
  --fs-body-lg:    17px;      /* sub-section, lede copy */
  --fs-h4:         18px;      /* card titles */
  --fs-h3:         22px;      /* panel titles */
  --fs-h2:         clamp(28px, 3.4vw, 44px);   /* @kind font */
  --fs-h1:         clamp(32px, 4.2vw, 52px);   /* @kind font */

  /* Line heights */
  --lh-tight:      1.04;      /* @kind font */
  --lh-heading:    1.1;       /* @kind font */
  --lh-snug:       1.3;       /* @kind font */
  --lh-body:       1.55;      /* @kind font */
  --lh-loose:      1.65;      /* @kind font */

  /* ---------- LAYOUT ---------- */
  --container-max: 1288px;
  --container-pad: 24px;

  /* Section rhythm */
  --section-pad-y: 90px;              /* desktop */
  --section-pad-y-sm: 56px;           /* mobile */

  /* ---------- MOTION ---------- */
  --ease-standard: cubic-bezier(.4, 0, .2, 1);        /* @kind other */
  --ease-bounce:   cubic-bezier(.34, 1.56, .64, 1);   /* @kind other */
  --dur-fast:      .15s;                              /* @kind other */
  --dur-base:      .25s;                              /* @kind other */
  --dur-slow:      .45s;                              /* @kind other */
}

/* ============================================================
   BASE — apply on body of any product page.
   ============================================================ */
*, *::before, *::after { 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: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; 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; }

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

/* Extracted from domeinregistratie-redesign-v2 — shared WebOké page styles, scoped to .wok-domeinverhuizen */

: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-domeinverhuizen { position: relative; min-height: 100vh; padding-bottom: 80px; }
.wok-domeinverhuizen .container { max-width: 1288px; margin: 0 auto; padding: 0 24px; }
.wok-domeinverhuizen .h-section { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--gray-darker); }
.wok-domeinverhuizen .sub-section { font-size: 17px; color: var(--gray-base); max-width: 680px; margin-top: 12px; }
.wok-domeinverhuizen .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-domeinverhuizen .eyebrow.on-dark { color: var(--brand-warning); background: rgba(255,170,0,0.15); }
.wok-domeinverhuizen .section-header { text-align: center; margin-bottom: 48px; }
.wok-domeinverhuizen .section-header .sub-section { margin-left: auto; margin-right: auto; }
.wok-domeinverhuizen section { padding: 80px 0; }
/* Knoppen (.btn, varianten en maten) komen uit de centrale knoppenlaag in
   assets/site.css; deze sectie voegt alleen nog structuur toe. */

/* ============ A11Y UTILS ============ */
.wok-domeinverhuizen .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-domeinverhuizen .hero {
  background: linear-gradient(90deg, #152a80, #1d65af) !important;
  color: #fff;
  padding: 96px 0 120px;
  position: relative;
  overflow: hidden;
}
.wok-domeinverhuizen .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-domeinverhuizen .hero .container { position: relative; z-index: 2; }
.wok-domeinverhuizen .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-domeinverhuizen .hero-eyebrow::before { content: '●'; color: #52d68a; font-size: 9px; }
.wok-domeinverhuizen .hero h1 {
  font-size: 52px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em;
  margin-bottom: 18px;
}
.wok-domeinverhuizen .hero h1 .accent { color: #ffd166; }
.wok-domeinverhuizen .hero-tldr {
  font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,0.88);
  margin-bottom: 26px;
}
.wok-domeinverhuizen .hero-tldr strong { color: #fff; font-weight: 700; }

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

/* Hero checkmarks */
.wok-domeinverhuizen .hero-checkmarks {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 22px;
  margin-bottom: 26px;
}
.wok-domeinverhuizen .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-domeinverhuizen .hero-check svg {
  width: 16px; height: 16px; fill: #52d68a; flex-shrink: 0; margin-top: 3px;
}

/* Hero CTA-buttons */
.wok-domeinverhuizen .hero-ctas {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 22px;
}
.wok-domeinverhuizen .hero-cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  background: var(--brand-primary);
  color: #fff !important;
  font-weight: 700; font-size: 15px;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(16,98,254,0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-decoration: none;
}
.wok-domeinverhuizen .hero-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(16,98,254,0.5);
  text-decoration: none;
}
.wok-domeinverhuizen .hero-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  border: 1.5px solid rgba(255,255,255,0.35);
  color: #fff !important;
  font-weight: 700; font-size: 15px;
  border-radius: 10px;
  transition: all 0.15s ease;
  text-decoration: none;
}
.wok-domeinverhuizen .hero-cta-ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-2px);
  text-decoration: none;
}

/* Hero Trustpilot link */
.wok-domeinverhuizen .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-domeinverhuizen .hero-tp:hover { color: #fff !important; text-decoration: none; }
.wok-domeinverhuizen .hero-tp-stars { color: #00b67a; font-size: 16px; letter-spacing: 1px; line-height: 1; }
.wok-domeinverhuizen .hero-tp-text strong { color: #fff; font-weight: 700; }

/* ============ HERO VISUAL — browser mockup ============ */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .hv-browser:hover {
  transform: rotateX(0deg) rotateY(0deg);
}
.wok-domeinverhuizen .hv-browser-chrome {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.wok-domeinverhuizen .hv-dot {
  width: 11px; height: 11px; border-radius: 50%;
  flex-shrink: 0;
}
.wok-domeinverhuizen .hv-dot-r { background: #ff5f57; }
.wok-domeinverhuizen .hv-dot-y { background: #febc2e; }
.wok-domeinverhuizen .hv-dot-g { background: #28c840; }
.wok-domeinverhuizen .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-domeinverhuizen .hv-url svg { fill: #6b7280; flex-shrink: 0; }
.wok-domeinverhuizen .hv-url-tld {
  color: var(--brand-primary);
  font-weight: 700;
}
.wok-domeinverhuizen .hv-body {
  padding: 22px 22px 18px;
  background: #fff;
}
.wok-domeinverhuizen .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-domeinverhuizen .hv-hero-tld {
  color: var(--brand-primary);
  display: inline-block;
}
.wok-domeinverhuizen .hv-url-tld { display: inline-block; }

/* Crossfade-animatie voor roterende TLD + prijs + status */
.wok-domeinverhuizen .hv-swap,
.wok-domeinverhuizen .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-domeinverhuizen .hv-swap.is-out {
  opacity: 0;
  transform: translateY(-4px);
}
.wok-domeinverhuizen .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-domeinverhuizen .hv-hero-badge.taken {
  background: rgba(217,38,50,0.12);
  color: #b3202a;
}
.wok-domeinverhuizen .hv-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

.wok-domeinverhuizen .hv-list {
  border-top: 1px solid #f0f0f2;
  padding-top: 4px;
}
.wok-domeinverhuizen .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-domeinverhuizen .hv-row:last-child { border-bottom: 0; }
.wok-domeinverhuizen .hv-row-tld {
  font-size: 13px; font-weight: 700; color: var(--gray-darker);
}
.wok-domeinverhuizen .hv-row-status {
  font-size: 11px;
}
.wok-domeinverhuizen .hv-ok { color: #1f9b3a; }
.wok-domeinverhuizen .hv-no { color: #b3202a; }
.wok-domeinverhuizen .hv-row-price {
  font-size: 12px; font-weight: 700; color: var(--gray-darker);
}
.wok-domeinverhuizen .hv-row-per {
  color: var(--gray-lighter); font-weight: 500;
  font-size: 10px; margin-left: 1px;
}
.wok-domeinverhuizen .hv-taken .hv-row-tld,
.wok-domeinverhuizen .hv-taken .hv-row-price { opacity: 0.6; }

.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .searcher-label {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .searcher-label-left { min-width: 0; }
.wok-domeinverhuizen .searcher-label h2 {
  font-size: 20px; font-weight: 700; color: #fff;
  margin-bottom: 4px;
}
.wok-domeinverhuizen .searcher-sub {
  font-size: 14px; color: rgba(255,255,255,0.72);
  line-height: 1.4; margin: 0;
}
.wok-domeinverhuizen .searcher-sub strong { color: rgba(255,255,255,0.95); font-weight: 700; }
.wok-domeinverhuizen .searcher-label .verhuis-link {
  font-size: 14px; color: #ffd166;
  display: inline-flex; align-items: center; gap: 5px;
  flex-shrink: 0; margin-top: 4px;
}
.wok-domeinverhuizen .searcher-label .verhuis-link:hover { color: #fff; text-decoration: none; }
.wok-domeinverhuizen .searcher-input-row {
  display: flex; gap: 10px; align-items: stretch; position: relative;
}
.wok-domeinverhuizen .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-domeinverhuizen .searcher-field svg {
  width: 20px; height: 20px; fill: var(--gray-lighter); flex-shrink: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .searcher-field input::placeholder { color: var(--gray-lighter); }
/* Zoekknop van de domeinzoeker: de enige toegestane groene actieknop.
   Metriek (padding, maat, radius) komt uit de centrale knoppenlaag. */
.wok-domeinverhuizen .searcher-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.wok-domeinverhuizen .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-domeinverhuizen .sh-tile:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-1px);
}
.wok-domeinverhuizen .sh-tld {
  font-family: var(--font-mono); font-size: 17px; font-weight: 800;
  color: #fff; letter-spacing: -0.3px;
}
.wok-domeinverhuizen .sh-prices {
  display: flex; flex-direction: column; align-items: flex-end;
  min-width: 0; flex-shrink: 0;
}
.wok-domeinverhuizen .sh-main {
  color: #ffd166; font-weight: 700; font-size: 16px;
  line-height: 1.1; font-family: var(--font-mono);
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .searcher-warn.visible { display: flex; }
.wok-domeinverhuizen .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); }
}

/* Uitgeschakelde zoekknop (JS zet de klasse 'disabled') */
.wok-domeinverhuizen .searcher-btn:disabled,
.wok-domeinverhuizen .searcher-btn.disabled { opacity: 0.5; cursor: not-allowed; }
.wok-domeinverhuizen .searcher-btn:disabled:hover,
.wok-domeinverhuizen .searcher-btn.disabled:hover { background: var(--accent-yellow, #ffd166); transform: none; }

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

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

/* Primary result — het exact gezochte domein, prominent boven de grid */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .result-primary.taken .result-primary-status { background: rgba(217,38,50,0.15); }
.wok-domeinverhuizen .result-primary-status svg { width: 30px; height: 30px; fill: var(--brand-success); }
.wok-domeinverhuizen .result-primary.taken .result-primary-status svg { fill: var(--brand-danger); }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .result-primary-info { flex: 1; min-width: 0; }
.wok-domeinverhuizen .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-domeinverhuizen .result-primary.taken .result-primary-label { color: var(--brand-danger); }
.wok-domeinverhuizen .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-domeinverhuizen .result-primary.taken .result-primary-domain {
  color: var(--gray-lighter); text-decoration: line-through;
}
.wok-domeinverhuizen .result-primary-meta {
  margin-top: 6px; font-size: 14px; color: var(--gray-base);
  display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap;
}
.wok-domeinverhuizen .result-primary-meta strong {
  color: var(--gray-darker); font-weight: 700; font-size: 18px;
}
.wok-domeinverhuizen .result-primary-meta .sep { color: var(--gray-lighter); }
/* Registreer-knop in het primaire resultaat: opmaak via de centrale knoppenlaag */
.wok-domeinverhuizen .result-primary-add { flex-shrink: 0; }
.wok-domeinverhuizen .result-primary-add svg { width: 18px; height: 18px; fill: currentColor; }

/* Added-state primary: label + rood kruisje */
.wok-domeinverhuizen .result-primary-added-wrap {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .result-primary-added-label svg { width: 18px; height: 18px; fill: currentColor; }
.wok-domeinverhuizen .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-domeinverhuizen .result-primary-remove:hover {
  background: var(--brand-danger); color: #fff; border-color: var(--brand-danger);
  transform: scale(1.05);
}
.wok-domeinverhuizen .result-primary-remove svg { width: 16px; height: 16px; fill: currentColor; }
.wok-domeinverhuizen .result-primary-taken-note {
  color: var(--gray-lighter); font-size: 13px; font-style: italic;
  flex-shrink: 0;
}

.wok-domeinverhuizen .results-header {
  display: flex; align-items: center; justify-content: space-between;
  margin: 26px 0 14px;
  color: rgba(255,255,255,0.85);
}
.wok-domeinverhuizen .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-domeinverhuizen .results-header .results-count {
  font-family: var(--font-mono); font-size: 12.5px;
  color: rgba(255,255,255,0.7);
}
.wok-domeinverhuizen .results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.wok-domeinverhuizen .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-domeinverhuizen .result-card.taken { background: rgba(255,255,255,0.6); }
.wok-domeinverhuizen .result-left {
  display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1;
}
.wok-domeinverhuizen .result-status {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wok-domeinverhuizen .result-card.available .result-status {
  background: rgba(16,98,254,0.12);
}
.wok-domeinverhuizen .result-card.taken .result-status {
  background: rgba(217,38,50,0.15);
}
.wok-domeinverhuizen .result-status svg { width: 14px; height: 14px; }
.wok-domeinverhuizen .result-card.available .result-status svg { fill: var(--brand-primary); }
.wok-domeinverhuizen .result-card.taken .result-status svg { fill: var(--brand-danger); }
.wok-domeinverhuizen .result-info { min-width: 0; }
.wok-domeinverhuizen .result-domain {
  font-size: 14px; font-weight: 600; color: var(--gray-darker);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wok-domeinverhuizen .result-card.taken .result-domain { color: var(--gray-lighter); text-decoration: line-through; }
.wok-domeinverhuizen .result-meta {
  font-size: 11.5px; color: var(--gray-base); margin-top: 1px;
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .result-card.taken .result-meta { color: var(--gray-lighter); }
/* Registreer/verhuis-knoppen in de resultaten-grid: opmaak via de centrale knoppenlaag */
.wok-domeinverhuizen .result-add { flex-shrink: 0; }

/* Added-state: label + rood kruisje */
.wok-domeinverhuizen .result-added-wrap {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .result-added-label svg { width: 12px; height: 12px; fill: currentColor; }
.wok-domeinverhuizen .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-domeinverhuizen .result-remove-btn:hover {
  background: var(--brand-danger); color: #fff; border-color: var(--brand-danger);
  transform: scale(1.05);
}
.wok-domeinverhuizen .result-remove-btn svg { width: 12px; height: 12px; fill: currentColor; }

.wok-domeinverhuizen .results-empty {
  text-align: center; padding: 60px 20px;
  color: rgba(255,255,255,0.7); font-size: 15px;
}
.wok-domeinverhuizen .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-domeinverhuizen .show-all-wrap {
  text-align: center; margin-top: 20px;
}
.wok-domeinverhuizen .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-domeinverhuizen .show-all-btn:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-1px);
}
.wok-domeinverhuizen .show-all-btn svg {
  width: 16px; height: 16px; fill: #ffd166;
}
.wok-domeinverhuizen .show-all-btn.loading { opacity: 0.7; pointer-events: none; }
.wok-domeinverhuizen .show-all-btn.loading svg {
  animation: loadSpin 0.8s linear infinite;
}
@keyframes loadSpin { to { transform: rotate(360deg); } }

.wok-domeinverhuizen .extra-results {
  margin-top: 28px; display: none;
}
.wok-domeinverhuizen .extra-results.visible { display: block; }
.wok-domeinverhuizen .extra-results .results-header {
  margin-top: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .collapse-all-btn:hover {
  background: rgba(255,255,255,0.08); color: #fff;
}

/* Skeleton loading cards */
.wok-domeinverhuizen .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-domeinverhuizen .features-section {
  background: linear-gradient(180deg, #152a80 0%, #1d65af 100%);
  color: #fff; position: relative;
}
.wok-domeinverhuizen .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-domeinverhuizen .features-section .container { position: relative; z-index: 2; }
.wok-domeinverhuizen .features-section .h-section { color: #fff; }
.wok-domeinverhuizen .features-section .sub-section { color: rgba(255,255,255,0.82); }
.wok-domeinverhuizen .bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(160px, auto);
  gap: 16px;
}
.wok-domeinverhuizen .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-domeinverhuizen .bento-tile:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-2px);
}
.wok-domeinverhuizen .bento-tile.wide-2 { grid-column: span 2; }
.wok-domeinverhuizen .bento-tile.tall-2 { grid-row: span 2; }
.wok-domeinverhuizen .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-domeinverhuizen .bento-icon svg {
  width: 20px; height: 20px; fill: #ffd166;
}
.wok-domeinverhuizen .bento-tile h3 {
  font-size: 17px; font-weight: 700; color: #fff;
  margin-top: 4px;
}
.wok-domeinverhuizen .bento-tile p {
  font-size: 14px; color: rgba(255,255,255,0.75);
  line-height: 1.55;
}
.wok-domeinverhuizen .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-domeinverhuizen .bento-tile a:hover {
  color: #fff;
  text-decoration-color: #fff;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .bento-tile.bento-hero > * {
  position: relative; z-index: 1;
}
.wok-domeinverhuizen .bento-hero-price {
  display: flex; align-items: baseline; flex-wrap: wrap;
  gap: 6px 10px;
  line-height: 1;
  margin-bottom: 4px;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .bento-tile.bento-hero h3 {
  font-size: 22px; font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.2px;
  margin: 0;
}
.wok-domeinverhuizen .bento-tile.bento-hero p {
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(255,255,255,0.82);
  margin: 0;
}
.wok-domeinverhuizen .bento-tile.bento-hero p strong {
  color: #ffd166;
  font-weight: 700;
}
.wok-domeinverhuizen .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-domeinverhuizen .dns-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .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-domeinverhuizen .dns-intro strong { color: var(--gray-darker); }
.wok-domeinverhuizen .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-domeinverhuizen .dns-mock-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px;
  background: #f7f8fa;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinverhuizen .dns-mock-dots {
  display: flex; gap: 5px; flex-shrink: 0;
}
.wok-domeinverhuizen .dns-mock-dots span {
  width: 10px; height: 10px; border-radius: 50%;
}
.wok-domeinverhuizen .dns-mock-dots span:nth-child(1) { background: #ff5f57; }
.wok-domeinverhuizen .dns-mock-dots span:nth-child(2) { background: #febc2e; }
.wok-domeinverhuizen .dns-mock-dots span:nth-child(3) { background: #28c840; }
.wok-domeinverhuizen .dns-mock-title {
  font-family: var(--font-mono); font-size: 12.5px;
  color: var(--gray-base); flex: 1; text-align: center;
}
.wok-domeinverhuizen .dns-mock-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--gray-lighter-4);
  background: #fff;
}
.wok-domeinverhuizen .dns-mock-bar svg {
  width: 18px; height: 18px; fill: var(--gray-lighter);
}
.wok-domeinverhuizen .dns-mock-bar-label {
  font-family: var(--font-mono); font-size: 13px;
  color: var(--gray-base); flex: 1;
}
.wok-domeinverhuizen .dns-mock-bar-label strong { color: var(--gray-darker); }
.wok-domeinverhuizen .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-domeinverhuizen .dns-mock-table {
  width: 100%; border-collapse: collapse;
  font-family: var(--font-mono); font-size: 13px;
}
.wok-domeinverhuizen .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-domeinverhuizen .dns-mock-table tbody td {
  padding: 10px 16px; color: var(--gray-darker);
  border-bottom: 1px solid #f1f2f4;
}
.wok-domeinverhuizen .dns-mock-table tbody tr:last-child td {
  border-bottom: none;
}
.wok-domeinverhuizen .dns-mock-record-type {
  display: inline-block;
  padding: 2px 8px; border-radius: 4px;
  font-size: 11px; font-weight: 700;
  color: #fff;
}
.wok-domeinverhuizen .dns-type-a      { background: #1062fe; }
.wok-domeinverhuizen .dns-type-aaaa   { background: #083fbf; }
.wok-domeinverhuizen .dns-type-mx     { background: #2ea855; }
.wok-domeinverhuizen .dns-type-txt    { background: #8b5cf6; }
.wok-domeinverhuizen .dns-type-cname  { background: #ff8a50; }
.wok-domeinverhuizen .dns-type-srv    { background: #607d8b; }
.wok-domeinverhuizen .dns-type-caa    { background: #00939e; }
.wok-domeinverhuizen .dns-mock-actions {
  text-align: right; white-space: nowrap;
  color: var(--gray-lighter);
}
.wok-domeinverhuizen .dns-mock-actions span {
  font-size: 12px; padding: 3px 6px;
  border-radius: 3px;
}
.wok-domeinverhuizen .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-domeinverhuizen .dns-mock-footer strong { color: var(--brand-success-dark); }

/* ============ 6. HOE WERKT HET — 3 STAPPEN ============ */
.wok-domeinverhuizen .steps-section {
  background: #fff;
}
.wok-domeinverhuizen .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
.wok-domeinverhuizen .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-domeinverhuizen .step-item {
  text-align: center; position: relative; z-index: 1;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .step-item h3 {
  font-size: 20px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 10px;
}
.wok-domeinverhuizen .step-item p {
  font-size: 14.5px; color: var(--gray-base); line-height: 1.6;
}
.wok-domeinverhuizen .step-item .step-icon {
  display: inline-block; margin-bottom: 10px;
}
.wok-domeinverhuizen .step-item .step-icon svg {
  width: 32px; height: 32px; fill: var(--brand-primary);
}
.wok-domeinverhuizen .step-item:last-child .step-icon svg { fill: var(--brand-success); }

/* ============ 7. TLD-KEUZE GIDS — clean icon-style per categorie ============ */
.wok-domeinverhuizen .tld-guide-section {
  background: #fff;
}
.wok-domeinverhuizen .vh-acc-section { background: var(--body-bg); }
.wok-domeinverhuizen .trustpilot-reviews-section { background: #fff; }







/* Per-TLD brand-accent kleuren (houdt ze in onze stijl, niet knalrood/knalgeel) */
.wok-domeinverhuizen .tld-guide-card.nl    { --accent: #1062fe; --accent-bg: rgba(16,98,254,0.1); }


















/* ============ TLD-list (compact, ingebed onder TLD-keuze) ============ */
.wok-domeinverhuizen .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-domeinverhuizen .tld-list-wrap {
  max-width: 820px; margin: 0 auto;
}
.wok-domeinverhuizen .tld-list-toolbar {
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap; margin-bottom: 14px;
}
.wok-domeinverhuizen .tld-list-btw {
  margin: 0; justify-content: flex-end;
}
.wok-domeinverhuizen .tld-list-btw .btw-toggle {
  padding: 2px;
}
.wok-domeinverhuizen .tld-list-btw .btw-toggle-option {
  padding: 6px 12px;
  font-size: 12px;
}

/* ============ 7b. UPSELLS — Wat kun je met je domein doen ============ */
.wok-domeinverhuizen .upsell-section {
  background: #fff;
}
.wok-domeinverhuizen .upsell-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .upsell-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--up-color, var(--brand-primary));
  text-decoration: none;
}
.wok-domeinverhuizen .upsell-card:hover::before { opacity: 1; }
.wok-domeinverhuizen .upsell-card > * { position: relative; z-index: 2; }
.wok-domeinverhuizen .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-domeinverhuizen .upsell-icon svg {
  width: 26px; height: 26px; fill: var(--up-color, var(--brand-primary));
}
.wok-domeinverhuizen .upsell-card h3 {
  font-size: 18px; font-weight: 700; color: var(--gray-darker);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.wok-domeinverhuizen .upsell-card p {
  font-size: 14px; color: var(--gray-base);
  line-height: 1.55; margin-bottom: 14px;
  min-height: 66px;
}
.wok-domeinverhuizen .upsell-price {
  font-family: var(--font-mono); font-size: 13px;
  color: var(--up-color, var(--brand-primary));
  font-weight: 700;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .upsell-price .small {
  color: var(--gray-lighter); font-weight: 500;
}
.wok-domeinverhuizen .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-domeinverhuizen .upsell-card:hover .upsell-link { gap: 10px; }
.wok-domeinverhuizen .upsell-link svg {
  width: 14px; height: 14px; fill: currentColor;
}

/* Per-product brand-accents */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .pillar-section {
  background: linear-gradient(90deg, #152a80, #1d65af) !important;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.wok-domeinverhuizen .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-domeinverhuizen .pillar-section .container {
  position: relative; z-index: 2;
}
.wok-domeinverhuizen .pillar-section .h-section { color: #fff; }

.wok-domeinverhuizen .pillar-intro {
  max-width: 820px; margin: 0 auto 48px;
}
.wok-domeinverhuizen .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-domeinverhuizen .pillar-def strong { font-weight: 700; color: #ffd166; }
.wok-domeinverhuizen .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-domeinverhuizen .pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.wok-domeinverhuizen .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-domeinverhuizen .pillar-item:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-2px);
}
.wok-domeinverhuizen .pillar-item h3 {
  font-size: 18px; font-weight: 700;
  color: #fff; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.wok-domeinverhuizen .pillar-item h3 svg {
  width: 20px; height: 20px; fill: #ffd166;
  flex-shrink: 0;
}
.wok-domeinverhuizen .pillar-item h3 em {
  font-style: normal;
  color: #ffd166;
}
.wok-domeinverhuizen .pillar-item p {
  font-size: 14.5px; color: rgba(255,255,255,0.8);
  line-height: 1.65;
}
.wok-domeinverhuizen .pillar-item p + p { margin-top: 10px; }
.wok-domeinverhuizen .pillar-item p strong { color: #fff; font-weight: 700; }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .url-display .url-protocol,
.wok-domeinverhuizen .url-display .url-path {
  color: rgba(255,255,255,0.55);
}
.wok-domeinverhuizen .url-display .url-sub    { color: #c4b5fd; }
.wok-domeinverhuizen .url-display .url-main   { color: #ffd166; }
.wok-domeinverhuizen .url-display .url-tld    { color: #ff8a8a; }
.wok-domeinverhuizen .url-display .url-dot    { color: rgba(255,255,255,0.4); font-weight: 500; }
.wok-domeinverhuizen .url-legend {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 0 30px;
  max-width: 780px;
  margin: 0 auto;
}
.wok-domeinverhuizen .url-leg-item {
  display: flex; flex-direction: column; gap: 2px;
  text-align: center;
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .url-leg-label {
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.2px;
}
.wok-domeinverhuizen .url-leg-desc {
  font-size: 12.5px; color: rgba(255,255,255,0.6);
  font-weight: 500;
}
.wok-domeinverhuizen .url-leg-item.protocol .url-leg-label { color: rgba(255,255,255,0.55); }
.wok-domeinverhuizen .url-leg-item.sub      .url-leg-label { color: #c4b5fd; }
.wok-domeinverhuizen .url-leg-item.main     .url-leg-label { color: #ffd166; }
.wok-domeinverhuizen .url-leg-item.tld      .url-leg-label { color: #ff8a8a; }
.wok-domeinverhuizen .url-leg-item.path     .url-leg-label { color: rgba(255,255,255,0.55); }

/* ============ 9. WHOIS-AFSCHERMING — TERMINAL STIJL ============ */
.wok-domeinverhuizen .whois-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .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-domeinverhuizen .whois-intro strong { color: var(--gray-darker); }
.wok-domeinverhuizen .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-domeinverhuizen .whois-terminals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1100px; margin: 0 auto;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .whois-term-dots {
  display: flex; gap: 6px; flex-shrink: 0;
}
.wok-domeinverhuizen .whois-term-dots span {
  width: 11px; height: 11px; border-radius: 50%;
}
.wok-domeinverhuizen .whois-term-dots span:nth-child(1) { background: #ff5f57; }
.wok-domeinverhuizen .whois-term-dots span:nth-child(2) { background: #febc2e; }
.wok-domeinverhuizen .whois-term-dots span:nth-child(3) { background: #28c840; }
.wok-domeinverhuizen .whois-term-title {
  flex: 1; text-align: center;
  font-family: var(--font-mono); font-size: 12px;
  color: rgba(255,255,255,0.6);
}
.wok-domeinverhuizen .whois-term-body {
  padding: 18px 20px;
  font-family: var(--font-mono); font-size: 13px;
  line-height: 1.7; color: #d4d8e3;
  flex: 1;
}
.wok-domeinverhuizen .whois-cmd {
  color: #52d68a;
}
.wok-domeinverhuizen .whois-cmd::before { content: '$ '; color: #52d68a; }
.wok-domeinverhuizen .whois-field {
  display: flex; gap: 10px; padding: 1px 0;
}
.wok-domeinverhuizen .whois-field-key {
  color: #8b95a7; min-width: 110px; flex-shrink: 0;
}
.wok-domeinverhuizen .whois-field-val {
  color: #fff;
}
.wok-domeinverhuizen .whois-field-val.priv {
  color: #52d68a; font-style: italic;
}
.wok-domeinverhuizen .whois-field-val.alert {
  background: rgba(255,95,87,0.15);
  color: #ff9d8e; padding: 0 6px; border-radius: 3px;
}
.wok-domeinverhuizen .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-domeinverhuizen .whois-term-caption svg {
  width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px;
}
.wok-domeinverhuizen .whois-term.public .whois-term-caption svg { fill: #ff9d8e; }
.wok-domeinverhuizen .whois-term.private .whois-term-caption svg { fill: #52d68a; }
.wok-domeinverhuizen .whois-term-caption strong { color: #fff; }

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

/* ============ 10. SIDN + ACCREDITATIES ============ */
.wok-domeinverhuizen .sidn-section {
  background: linear-gradient(180deg, #1d65af 0%, #152a80 100%);
  color: #fff; position: relative;
}
.wok-domeinverhuizen .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-domeinverhuizen .sidn-section .container { position: relative; z-index: 2; }
.wok-domeinverhuizen .sidn-section .h-section { color: #fff; }
.wok-domeinverhuizen .sidn-section .sub-section { color: rgba(255,255,255,0.82); }
.wok-domeinverhuizen .sidn-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.wok-domeinverhuizen .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-domeinverhuizen .sidn-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(10,15,30,0.22);
}
.wok-domeinverhuizen .sidn-logo {
  height: 56px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .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-domeinverhuizen .sidn-card.sidn .sidn-logo-wordmark {
  color: #003d7a; font-size: 32px;
}
.wok-domeinverhuizen .sidn-card.sidn .sidn-logo-wordmark::after {
  content: '.'; color: #ff6b00; font-weight: 900;
}
/* EURid — blauw met gele ster */
.wok-domeinverhuizen .sidn-card.eurid .sidn-logo-wordmark {
  color: #003e92; font-size: 28px;
  display: inline-flex; align-items: center; gap: 4px;
}
.wok-domeinverhuizen .sidn-card.eurid .sidn-logo-wordmark::before {
  content: '★'; color: #fcd21d; font-size: 20px; font-weight: 400;
}
/* DNS Belgium */
.wok-domeinverhuizen .sidn-card.dnsbe .sidn-logo-wordmark {
  color: #111; font-size: 20px; letter-spacing: -0.3px;
  line-height: 1.05;
}
.wok-domeinverhuizen .sidn-card.dnsbe .sidn-logo-wordmark .dns {
  color: #111;
}
.wok-domeinverhuizen .sidn-card.dnsbe .sidn-logo-wordmark .be {
  color: #ed1c24;
}
.wok-domeinverhuizen .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-domeinverhuizen .sidn-card.centralnic .sidn-logo-wordmark {
  color: #1a2b4a; font-size: 22px; letter-spacing: -0.3px;
}
.wok-domeinverhuizen .sidn-card.centralnic .sidn-logo-wordmark .central {
  color: #1a2b4a;
}
.wok-domeinverhuizen .sidn-card.centralnic .sidn-logo-wordmark .nic {
  color: #00a651;
}

.wok-domeinverhuizen .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-domeinverhuizen .sidn-card p {
  font-size: 12.5px; color: var(--gray-base);
  line-height: 1.55;
}
.wok-domeinverhuizen .sidn-card p strong { color: var(--gray-darker); }

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

/* Ownership-map: 5-kolom grid, compact */
.wok-domeinverhuizen .indep-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  max-width: 1200px; margin: 0 auto 48px;
}
.wok-domeinverhuizen .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-domeinverhuizen .indep-col:hover {
  border-color: #c8ccd8;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.wok-domeinverhuizen .indep-col-head {
  font-size: 16px; font-weight: 800;
  color: var(--gray-darker);
  letter-spacing: -0.25px;
  line-height: 1.2;
}
.wok-domeinverhuizen .indep-col-sub {
  font-size: 12px; font-weight: 600;
  color: var(--gray-lighter);
  letter-spacing: 0;
}
.wok-domeinverhuizen .indep-col-meta {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-lighter); font-weight: 500;
  letter-spacing: 0.2px;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .indep-source a {
  color: var(--gray-base);
  text-decoration: underline;
  text-decoration-color: rgba(94,99,110,0.35);
  text-underline-offset: 2px;
}
.wok-domeinverhuizen .indep-source a:hover {
  color: var(--brand-primary);
  text-decoration-color: var(--brand-primary);
}

/* WebOké — highlighted kolom */
.wok-domeinverhuizen .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-domeinverhuizen .indep-col-us:hover {
  border-color: rgba(54,192,85,0.55);
  box-shadow: 0 12px 28px rgba(54,192,85,0.14);
}
.wok-domeinverhuizen .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-domeinverhuizen .indep-col-badge svg {
  width: 11px; height: 11px; fill: #1f9b3a;
}
.wok-domeinverhuizen .indep-col-us .indep-col-head {
  color: var(--gray-darker);
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .indep-why-lede::before {
  content: ''; display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: #d92632;
}
.wok-domeinverhuizen .indep-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.wok-domeinverhuizen .indep-why-item {
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(217,38,50,0.1);
  border-radius: 10px;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .indep-why-item p {
  font-size: 13.5px; color: var(--gray-base);
  line-height: 1.6;
}
.wok-domeinverhuizen .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-domeinverhuizen .indep-why-close strong {
  color: var(--gray-darker); font-weight: 700;
}

/* ============ VOLLEDIG TLD-OVERZICHT ============ */
.wok-domeinverhuizen .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-domeinverhuizen .tld-list-search:focus-within {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(16,98,254,0.1);
}
.wok-domeinverhuizen .tld-list-search svg {
  width: 16px; height: 16px; fill: var(--gray-lighter);
  flex-shrink: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .tld-list-tab:hover:not(.active) {
  color: var(--gray-darker); background: #f0f3f8;
}
.wok-domeinverhuizen .tld-list-tab.active {
  background: var(--brand-primary); color: #fff;
}
.wok-domeinverhuizen .tld-list-table-wrap {
  background: #fff;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(16,42,128,0.06);
}
.wok-domeinverhuizen .tld-list-table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.wok-domeinverhuizen .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-domeinverhuizen .tld-list-table tbody tr {
  border-bottom: 1px solid #f1f2f4;
  transition: background 0.15s ease;
}
.wok-domeinverhuizen .tld-list-table tbody tr:hover {
  background: #fafbfc;
}
.wok-domeinverhuizen .tld-list-table tbody tr:last-child {
  border-bottom: none;
}
.wok-domeinverhuizen .tld-list-table td {
  padding: 9px 14px; color: var(--gray-darker);
}
.wok-domeinverhuizen .tld-list-table .tld-cell {
  font-family: var(--font-mono); font-weight: 700;
  color: var(--brand-primary);
  font-size: 13.5px;
}
.wok-domeinverhuizen .tld-list-table .price-cell {
  font-family: var(--font-mono);
  color: var(--gray-darker);
  font-weight: 600;
  font-size: 12.5px;
}
.wok-domeinverhuizen .tld-list-table .price-cell-free {
  color: var(--brand-success); font-weight: 700;
}
.wok-domeinverhuizen .tld-list-empty {
  padding: 32px 16px; text-align: center;
  color: var(--gray-lighter); font-size: 13px;
}

/* Pagination */
.wok-domeinverhuizen .tld-list-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-top: 16px;
  padding: 4px 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .tld-list-page-btn:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  transform: translateY(-1px);
}
.wok-domeinverhuizen .tld-list-page-btn:disabled {
  opacity: 0.4; cursor: not-allowed;
}
.wok-domeinverhuizen .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 (canonical) ============ */
.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;
    }
}

/* ============ 12. FAQ ============ */
.wok-domeinverhuizen .faq-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .faq-group {
  max-width: 860px; margin: 0 auto;
}
.wok-domeinverhuizen .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-domeinverhuizen .faq-group-label:first-of-type { margin-top: 0; }
.wok-domeinverhuizen .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-domeinverhuizen .faq-item[open] {
  box-shadow: var(--shadow-md);
  border-color: rgba(16,98,254,0.2);
}
.wok-domeinverhuizen .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-domeinverhuizen .faq-q::-webkit-details-marker { display: none; }
.wok-domeinverhuizen .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-domeinverhuizen .faq-item[open] .faq-q::after { transform: rotate(-135deg); }
.wok-domeinverhuizen .faq-item[open] .faq-q { color: var(--brand-primary); }
.wok-domeinverhuizen .faq-a {
  padding: 0 24px 20px;
  font-size: 14.5px; color: var(--gray-base);
  line-height: 1.65;
}
.wok-domeinverhuizen .faq-a strong { color: var(--gray-darker); font-weight: 700; }
.wok-domeinverhuizen .faq-a a { color: var(--brand-primary); font-weight: 600; }

/* ============ VERHUIS-TEASER (compacte band, ingebed in upsells) ============ */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .transfer-teaser-left {
  flex: 1; min-width: 260px;
}
.wok-domeinverhuizen .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-domeinverhuizen .transfer-teaser-title {
  font-size: 20px; font-weight: 800; color: var(--gray-darker);
  margin-bottom: 6px; letter-spacing: -0.3px;
}
.wok-domeinverhuizen .transfer-teaser-sub {
  font-size: 14px; color: var(--gray-base);
}
.wok-domeinverhuizen .transfer-teaser-steps {
  display: flex; gap: 12px; flex-wrap: wrap;
  flex: 2; min-width: 0;
}
.wok-domeinverhuizen .transfer-teaser-step {
  flex: 1; min-width: 140px;
  display: flex; gap: 10px; align-items: flex-start;
}
.wok-domeinverhuizen .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-domeinverhuizen .transfer-teaser-step-text {
  font-size: 12.5px; color: var(--gray-darker);
  line-height: 1.45;
}
.wok-domeinverhuizen .transfer-teaser-step-text strong {
  font-weight: 700;
}
.wok-domeinverhuizen .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-domeinverhuizen .renewal-section {
  background: #fff;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .renewal-icon-wrap svg {
  width: 28px; height: 28px; fill: var(--brand-primary);
}
.wok-domeinverhuizen .renewal-content {
  flex: 1; min-width: 280px;
}
.wok-domeinverhuizen .renewal-title {
  font-size: 22px; font-weight: 800; color: var(--gray-darker);
  margin-bottom: 10px; letter-spacing: -0.3px; line-height: 1.25;
}
.wok-domeinverhuizen .renewal-body {
  font-size: 15px; color: var(--gray-base);
  line-height: 1.65; margin-bottom: 16px;
}
.wok-domeinverhuizen .renewal-body strong { color: var(--gray-darker); }
.wok-domeinverhuizen .renewal-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
}
.wok-domeinverhuizen .renewal-point {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 13.5px; color: var(--gray-darker);
  line-height: 1.5;
}
.wok-domeinverhuizen .renewal-point svg {
  width: 16px; height: 16px; fill: var(--brand-success);
  flex-shrink: 0; margin-top: 2px;
}

/* ============ CROSS-SELL COMBI DOMEIN + WEBHOSTING ============ */
.wok-domeinverhuizen .combi-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .combi-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center;
}
.wok-domeinverhuizen .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-domeinverhuizen .combi-title {
  font-size: 28px; font-weight: 800; color: #fff;
  line-height: 1.2; letter-spacing: -0.3px;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .combi-title .accent { color: #ffd166; }
.wok-domeinverhuizen .combi-body {
  font-size: 15.5px; color: rgba(255,255,255,0.88);
  line-height: 1.65; margin-bottom: 22px;
}
.wok-domeinverhuizen .combi-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  background: #fff; color: var(--brand-primary);
  border-radius: 10px; font-weight: 700; font-size: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: all 0.2s ease;
}
.wok-domeinverhuizen .combi-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.3);
  text-decoration: none;
}
.wok-domeinverhuizen .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-domeinverhuizen .combi-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
}
.wok-domeinverhuizen .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-domeinverhuizen .combi-item-icon svg {
  width: 18px; height: 18px; fill: #ffd166;
}
.wok-domeinverhuizen .combi-item-text {
  flex: 1;
}
.wok-domeinverhuizen .combi-item-name {
  font-size: 14px; font-weight: 700; color: #fff;
  margin-bottom: 2px;
}
.wok-domeinverhuizen .combi-item-meta {
  font-size: 12.5px; color: rgba(255,255,255,0.7);
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .combi-plus {
  text-align: center;
  color: rgba(255,255,255,0.4);
  font-size: 24px; line-height: 1;
  font-weight: 300;
}

/* ============ DOMEINNAAM-GENERATOR ============ */
.wok-domeinverhuizen .namegen-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-input-row {
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-input:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(16,98,254,0.12);
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16,98,254,0.25);
}
.wok-domeinverhuizen .namegen-hint {
  font-size: 12.5px; color: var(--gray-lighter);
  margin-top: 10px;
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .namegen-results {
  margin-top: 28px;
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.wok-domeinverhuizen .namegen-results.active { display: grid; }
.wok-domeinverhuizen .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-domeinverhuizen .namegen-result:hover {
  border-color: var(--brand-primary);
  background: #fff;
  transform: translateY(-1px);
}
.wok-domeinverhuizen .namegen-result.taken {
  opacity: 0.55;
  background: #f2f3f5;
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-result-name .tld-part {
  color: var(--brand-primary);
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-result-status.vrij {
  background: rgba(54,192,85,0.14); color: var(--brand-success);
}
.wok-domeinverhuizen .namegen-result-status.bezet {
  background: rgba(120,120,120,0.14); color: var(--gray-base);
}
.wok-domeinverhuizen .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-domeinverhuizen .namegen-result-add:hover { transform: scale(1.15); }
.wok-domeinverhuizen .namegen-result.taken .namegen-result-add { display: none; }
.wok-domeinverhuizen .namegen-results-meta {
  margin-top: 18px; font-size: 13px; color: var(--gray-base);
  text-align: center;
}
.wok-domeinverhuizen .namegen-results-meta a {
  color: var(--brand-primary); font-weight: 600;
}
.wok-domeinverhuizen .namegen-empty {
  text-align: center; padding: 24px;
  color: var(--gray-lighter);
  font-size: 14px; font-family: var(--font-mono);
}

/* ============ 13. FINAL CTA ============ */
.wok-domeinverhuizen .final-cta-section {
  background: var(--body-bg, #f7f8fa);
  padding: 80px 0 100px;
}
.wok-domeinverhuizen .final-cta-section .container { text-align: center; }
.wok-domeinverhuizen .final-cta-box {
  position: relative; overflow: hidden;
  max-width: 980px; margin: 0 auto;
  background: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  color: #fff; border-radius: 22px; padding: 64px 48px;
  box-shadow: 0 40px 80px -32px rgba(16,42,128,0.55);
}
.wok-domeinverhuizen .final-cta-box::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.1) 0, transparent 40%),
    radial-gradient(circle at 85% 70%, rgba(0,154,255,0.18) 0, transparent 50%);
}
.wok-domeinverhuizen .final-cta-box > * { position: relative; z-index: 2; }
.wok-domeinverhuizen .final-cta-eyebrow {
  font-family: var(--font-mono); font-size: 13px;
  color: #ffd166; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .final-cta-title {
  font-size: 42px; line-height: 1.1; font-weight: 800;
  margin-bottom: 16px; letter-spacing: -0.02em;
  max-width: 760px; margin-left: auto; margin-right: auto;
}
.wok-domeinverhuizen .final-cta-title .accent { color: #ffd166; }
.wok-domeinverhuizen .final-cta-sub {
  font-size: 17px; color: rgba(255,255,255,0.82);
  max-width: 580px; margin: 0 auto 36px;
  line-height: 1.55;
}
.wok-domeinverhuizen .final-cta-buttons {
  display: flex; justify-content: center; gap: 14px;
  flex-wrap: wrap; margin-bottom: 26px;
}
/* Knoppen in de final-CTA: opmaak via de centrale knoppenlaag (op-donker op de box) */
.wok-domeinverhuizen .final-cta-meta {
  font-size: 14px; color: rgba(255,255,255,0.65);
  display: inline-flex; align-items: center; gap: 10px;
  flex-wrap: wrap; justify-content: center;
}
.wok-domeinverhuizen .final-cta-meta svg {
  width: 14px; height: 14px; fill: #52d68a;
}
.wok-domeinverhuizen .final-cta-meta .sep {
  color: rgba(255,255,255,0.3); margin: 0 6px;
}

/* ============ STICKY MOBILE CTA ============ */
.wok-domeinverhuizen .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-domeinverhuizen .sticky-mobile-cta.visible { transform: translateY(0); }
.wok-domeinverhuizen .sticky-mobile-cta-info {
  font-size: 13px; color: rgba(255,255,255,0.9); line-height: 1.3;
}
.wok-domeinverhuizen .sticky-mobile-cta-info strong { color: #ffd166; font-size: 15px; font-weight: 800; }
/* Sticky-CTA-knop: opmaak via de centrale knoppenlaag (op-donker op de balk) */

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

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

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

/* Mobiel: <767px */
@media (max-width: 767px) {
  .wok-domeinverhuizen .container { padding: 0 16px; }
  .wok-domeinverhuizen section { padding: 48px 0; }
  .wok-domeinverhuizen .section-header { margin-bottom: 28px; }

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

  /* Searcher */
  .wok-domeinverhuizen .searcher-wrap { padding: 18px; border-radius: 16px; }
  .wok-domeinverhuizen .searcher-input-row { flex-direction: column; gap: 10px; }
  .wok-domeinverhuizen .searcher-field { width: 100%; }
  .wok-domeinverhuizen .searcher-field input { padding: 16px 12px; font-size: 16px; }
  .wok-domeinverhuizen .searcher-btn { width: 100%; justify-content: center; }
  .wok-domeinverhuizen .searcher-highlights { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
  .wok-domeinverhuizen .sh-tile { padding: 10px 12px; gap: 8px; }
  .wok-domeinverhuizen .sh-tld { font-size: 15px; }
  .wok-domeinverhuizen .sh-main { font-size: 14px; }
  .wok-domeinverhuizen .sh-sub { font-size: 10.5px; }

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

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

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

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

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

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

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

  /* Cost-5 mobile */
  .wok-domeinverhuizen .cost5-wrap { padding: 22px 18px; }
  .wok-domeinverhuizen .cost5-header { gap: 12px; padding-bottom: 16px; margin-bottom: 20px; }
  .wok-domeinverhuizen .cost5-header-icon { width: 36px; height: 36px; }
  .wok-domeinverhuizen .cost5-header-icon svg { width: 18px; height: 18px; }
  .wok-domeinverhuizen .cost5-header-text h3 { font-size: 17px; }
  .wok-domeinverhuizen .cost5-header-text p { font-size: 12.5px; }
  .wok-domeinverhuizen .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-domeinverhuizen .cost5-savings-num { font-size: 24px; }

  /* Rows op mobiel: 2-rij layout — naam/tag boven, balk+totaal eronder */
  .wok-domeinverhuizen .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-domeinverhuizen .cost5-row:last-child { border-bottom: 0; }
  .wok-domeinverhuizen .cost5-rank { grid-area: rank; text-align: left; }
  .wok-domeinverhuizen .cost5-row-info { grid-area: info; }
  .wok-domeinverhuizen .cost5-bar-wrap { grid-area: bar; margin-top: 8px; height: 8px; }
  .wok-domeinverhuizen .cost5-row-meta { grid-area: meta; }
  .wok-domeinverhuizen .cost5-row-name { font-size: 14px; }
  .wok-domeinverhuizen .cost5-row-total { font-size: 15.5px; }
  .wok-domeinverhuizen .cost5-row-delta { font-size: 10.5px; margin-top: 3px; }
  .wok-domeinverhuizen .cost5-row-breakdown { font-size: 10px; }
  .wok-domeinverhuizen .cost5-row.us::before { inset: 0 -10px; }

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

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

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

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

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

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

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

  /* Final CTA */
  .wok-domeinverhuizen .final-cta-box { padding: 40px 22px; border-radius: 16px; }
  .wok-domeinverhuizen .final-cta-title { font-size: 28px; }
  .wok-domeinverhuizen .final-cta-sub { font-size: 15px; }
  .wok-domeinverhuizen .final-cta-buttons .btn { width: 100%; justify-content: center; }
  .wok-domeinverhuizen .final-cta-meta { font-size: 12.5px; }
  .wok-domeinverhuizen .final-cta-meta .sep { display: none; }

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

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

  /* Body padding op mobile — room voor sticky-mobile-cta */
  .wok-domeinverhuizen { padding-bottom: 90px; }
}

/* ============ FLOATING CART BAR ============ */
.wok-domeinverhuizen .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-domeinverhuizen .cart-bar.visible { transform: translateY(0); }
.wok-domeinverhuizen .cart-bar-inner {
  max-width: 1288px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; gap: 24px;
}
.wok-domeinverhuizen .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-domeinverhuizen .cart-icon-wrap svg { width: 22px; height: 22px; fill: #fff; }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .cart-info { flex: 1; min-width: 0; }
.wok-domeinverhuizen .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-domeinverhuizen .cart-summary {
  font-size: 16px; font-weight: 700; color: #fff;
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.wok-domeinverhuizen .cart-summary .sep { color: rgba(255,255,255,0.3); font-weight: 400; }
.wok-domeinverhuizen .cart-summary .total { color: #ffd166; }
.wok-domeinverhuizen .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-domeinverhuizen .cart-expand-btn:hover { background: rgba(255,255,255,0.1); }
/* Winkelwagen-knop: opmaak via de centrale knoppenlaag (op-donker op de balk) */

/* Expanded cart list (drops down from bar) */
.wok-domeinverhuizen .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-domeinverhuizen .cart-bar.expanded .cart-expanded { max-height: 320px; overflow-y: auto; }
.wok-domeinverhuizen .cart-items {
  max-width: 1288px; margin: 0 auto; padding: 14px 24px;
}
.wok-domeinverhuizen .cart-item {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.wok-domeinverhuizen .cart-item:last-child { border-bottom: none; }
.wok-domeinverhuizen .cart-item-domain {
  flex: 1; font-family: var(--font-mono); font-size: 14px;
  color: rgba(255,255,255,0.95);
}
.wok-domeinverhuizen .cart-item-price {
  font-size: 14px; font-weight: 600; color: #ffd166; min-width: 80px; text-align: right;
}
.wok-domeinverhuizen .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-domeinverhuizen .cart-item-remove:hover { background: rgba(217,38,50,0.3); color: #fff; }
.wok-domeinverhuizen .cart-item-remove svg { width: 12px; height: 12px; fill: currentColor; }

/* ============ CONFETTI ============ */
.wok-domeinverhuizen .confetti-container {
  position: fixed; inset: 0; pointer-events: none; z-index: 200;
  overflow: hidden;
}
.wok-domeinverhuizen .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-domeinverhuizen .tld-tegels-section {
  background: var(--body-bg);
}
.wok-domeinverhuizen .tld-tegels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wok-domeinverhuizen .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-domeinverhuizen .tld-tile:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(16,98,254,0.3);
}
.wok-domeinverhuizen .tld-tile.popular {
  border: 2px solid var(--brand-primary);
  background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .tld-tile-price {
  display: flex; align-items: baseline; gap: 6px;
  margin-bottom: 4px;
}
.wok-domeinverhuizen .tld-tile-main {
  font-size: 28px; font-weight: 800; color: var(--gray-darker);
  letter-spacing: -0.02em;
}
.wok-domeinverhuizen .tld-tile-period {
  font-size: 13px; color: var(--gray-base);
}
.wok-domeinverhuizen .tld-tile-verleng {
  font-size: 12.5px; color: var(--gray-base);
  margin-bottom: 20px;
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .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-domeinverhuizen .tld-tile-btn:hover {
  background: var(--brand-secondary);
  text-decoration: none;
}
.wok-domeinverhuizen .tld-tile-alltls-link {
  display: block; text-align: center;
  margin-top: 32px; font-size: 14px;
  color: var(--brand-primary); font-weight: 600;
}
.wok-domeinverhuizen .tld-tile-alltls-link:hover { text-decoration: underline; }

/* ============ BTW TOGGLE (sitewide op deze pagina) ============ */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .btw-toggle-option.active {
  background: #fff; color: var(--brand-primary);
  box-shadow: 0 2px 6px rgba(10,15,30,0.08);
}
.wok-domeinverhuizen .btw-toggle-option:not(.active):hover {
  color: var(--gray-darker);
}
.wok-domeinverhuizen .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;
}

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

.wok-domeinverhuizen .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-domeinverhuizen .price-val { white-space: nowrap; }

/* ============ 4. PRIJSVERGELIJKING ============ */
.wok-domeinverhuizen .compare-section {
  background: #fff;
}
.wok-domeinverhuizen .compare-intro {
  max-width: 760px; margin: 0 auto 40px;
  text-align: center; font-size: 16px;
  color: var(--gray-base); line-height: 1.65;
}
.wok-domeinverhuizen .compare-intro strong { color: var(--gray-darker); }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .compare-wrap-title svg {
  width: 18px; height: 18px; fill: var(--brand-primary);
}
.wok-domeinverhuizen .compare-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px;
}
.wok-domeinverhuizen .compare-table th,
.wok-domeinverhuizen .compare-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--gray-lighter-4);
}
.wok-domeinverhuizen .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-domeinverhuizen .compare-table tbody th {
  font-weight: 600; color: var(--gray-darker);
}
.wok-domeinverhuizen .compare-table tbody td {
  color: var(--gray-base);
  font-family: var(--font-mono);
}
.wok-domeinverhuizen .compare-table tr:last-child th,
.wok-domeinverhuizen .compare-table tr:last-child td { border-bottom: none; }
.wok-domeinverhuizen .compare-table .us {
  background: rgba(16,98,254,0.04);
  color: var(--brand-primary); font-weight: 700;
}
.wok-domeinverhuizen .compare-table tr.us-row th,
.wok-domeinverhuizen .compare-table tr.us-row td {
  background: rgba(16,98,254,0.04);
  color: var(--brand-primary);
  font-weight: 700;
}
.wok-domeinverhuizen .compare-table tr.us-row th {
  font-size: 15px;
}
.wok-domeinverhuizen .compare-table .price-big {
  color: var(--gray-darker); font-size: 15px; font-weight: 700;
}
.wok-domeinverhuizen .compare-table .price-good {
  color: var(--brand-success); font-weight: 700;
}
.wok-domeinverhuizen .compare-table .price-bad {
  color: var(--brand-danger); font-weight: 600;
}
.wok-domeinverhuizen .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-domeinverhuizen .compare-footnote strong { color: var(--gray-base); }

/* ============ 5-JAAR KOSTEN-VISUAL (teaser bovenaan) ============ */
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .cost5-header-icon svg {
  width: 22px; height: 22px; fill: #fff;
}
.wok-domeinverhuizen .cost5-header-text {
  flex: 1; min-width: 200px;
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-header-text p {
  font-size: 13.5px; color: var(--gray-base); line-height: 1.5;
}

/* Savings badge — rechts in header */
.wok-domeinverhuizen .cost5-savings {
  flex-shrink: 0; text-align: right;
  padding-left: 18px;
  border-left: 1px solid var(--gray-lighter-4);
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .cost5-rows {
  display: flex; flex-direction: column; gap: 14px;
}
.wok-domeinverhuizen .cost5-row {
  display: grid;
  grid-template-columns: 36px 220px 1fr 108px;
  align-items: center;
  gap: 18px;
  padding: 6px 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-row.us .cost5-rank {
  color: var(--brand-success);
  font-size: 13px;
}

.wok-domeinverhuizen .cost5-row-info {
  min-width: 0;
}
.wok-domeinverhuizen .cost5-row-name {
  font-size: 15px; font-weight: 700; color: var(--gray-darker);
  line-height: 1.15;
  letter-spacing: -0.2px;
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-row-tag svg {
  width: 10px; height: 10px; fill: var(--gray-lighter);
  flex-shrink: 0;
}
.wok-domeinverhuizen .cost5-row-tag.cost5-tag-us {
  background: rgba(54,192,85,0.12);
  color: #1f9b3a;
}
.wok-domeinverhuizen .cost5-row-tag.cost5-tag-us svg {
  fill: #1f9b3a;
}
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .cost5-row.us .cost5-row-jump      { color: #1f9b3a; }
.wok-domeinverhuizen .cost5-row.mid .cost5-row-jump     { color: #e08e2c; }
.wok-domeinverhuizen .cost5-row.high .cost5-row-jump    { color: #c0392b; }
.wok-domeinverhuizen .cost5-row.highest .cost5-row-jump { color: #a32a1f; }

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

.wok-domeinverhuizen .cost5-row-meta {
  text-align: right; min-width: 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-row-delta {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--gray-base);
  margin-top: 5px;
  font-weight: 600;
}
.wok-domeinverhuizen .cost5-row-delta.us-delta {
  color: var(--brand-success);
  font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.4px;
}

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

/* WebOké-row visueel subtiel uitgelicht */
.wok-domeinverhuizen .cost5-row.us {
  position: relative;
  padding: 10px 0;
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-row.us > * {
  position: relative; z-index: 1;
}

/* ============ Accordion — verlengprijs per TLD ============ */
.wok-domeinverhuizen .cost5-expand-row {
  display: flex; justify-content: center;
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--gray-lighter-4);
}
.wok-domeinverhuizen .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-domeinverhuizen .cost5-expand-btn:hover {
  background: rgba(16,98,254,0.14);
  border-color: rgba(16,98,254,0.3);
  transform: translateY(-1px);
}
.wok-domeinverhuizen .cost5-expand-chev {
  width: 14px; height: 14px;
  transition: transform 0.25s ease;
}
.wok-domeinverhuizen .cost5-expand-btn[aria-expanded="true"] .cost5-expand-chev {
  transform: rotate(180deg);
}
.wok-domeinverhuizen .cost5-expand-label-open { display: none; }
.wok-domeinverhuizen .cost5-expand-btn[aria-expanded="true"] .cost5-expand-label-closed { display: none; }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .cost5-details.is-open {
  max-height: 2400px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 20px;
}
.wok-domeinverhuizen .cost5-details .compare-wrap {
  margin: 0;
}

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

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


/* ============ Pagina-specifiek: domein-verhuizen ============ */

/* ============ Hero zonder illustratie — gecentreerde kop boven de verhuisbalk ============ */
.wok-domeinverhuizen .vh-hero-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 40px;
}
.wok-domeinverhuizen .vh-hero-head .hero-tldr {
  max-width: 720px;
  margin-left: auto; margin-right: auto;
}
.wok-domeinverhuizen .vh-beloften {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px 26px;
  margin-bottom: 24px;
}
.wok-domeinverhuizen .vh-beloften .hero-check { font-size: 14.5px; }
.wok-domeinverhuizen .vh-beloften .hero-check svg { margin-top: 2px; }
.wok-domeinverhuizen .vh-hero-head .hero-tp { margin-top: 2px; }

/* Geruststelling onder het check-veld */
.wok-domeinverhuizen .vh-reassure {
  display: flex; align-items: flex-start; gap: 8px;
  margin-top: 14px;
  font-size: 13.5px; color: rgba(255,255,255,0.75);
}
.wok-domeinverhuizen .vh-reassure svg {
  width: 15px; height: 15px; fill: #52d68a;
  flex-shrink: 0; margin-top: 2px;
}
.wok-domeinverhuizen .vh-reassure strong { color: #fff; }
.wok-domeinverhuizen .vh-reassure a { color: #ffd166; }

/* ============ Resultaat-states — 'taken' is op deze pagina de blĳe uitkomst ============
   Base-CSS dimt .taken (rood kruis, doorgestreept) omdat dat op /domeinregistratie
   'bezet' betekent. Hier betekent het 'verhuisbaar' — dus volledig re-skinnen. */
.wok-domeinverhuizen .result-card.taken { background: rgba(255,255,255,0.95); }
.wok-domeinverhuizen .result-card.taken .result-status { background: rgba(43,166,74,0.14); }
.wok-domeinverhuizen .result-card.taken .result-status svg { fill: #2BA64A; }
.wok-domeinverhuizen .result-card.taken .result-domain { color: var(--gray-darker); text-decoration: none; }
.wok-domeinverhuizen .result-card.taken .result-meta { color: var(--gray-base); }

.wok-domeinverhuizen .result-primary.taken.vh-transferable {
  background: linear-gradient(135deg, #ffffff 0%, #f1faf4 100%);
  box-shadow: 0 16px 40px rgba(0,0,0,0.28), 0 0 0 2px rgba(43,166,74,0.4);
}
.wok-domeinverhuizen .result-primary.taken.vh-transferable .result-primary-status { background: rgba(43,166,74,0.14); }
.wok-domeinverhuizen .result-primary.taken.vh-transferable .result-primary-status svg { fill: #2BA64A; }
.wok-domeinverhuizen .result-primary.taken.vh-transferable .result-primary-status::after {
  display: block;
  background: rgba(43,166,74,0.2);
}
.wok-domeinverhuizen .result-primary.taken.vh-transferable .result-primary-label { color: #1b7d34; }
.wok-domeinverhuizen .result-primary.taken.vh-transferable .result-primary-domain {
  color: var(--gray-darker); text-decoration: none;
}

/* Transfer-knoppen: opmaak via de centrale knoppenlaag (btn btn-primary) */
.wok-domeinverhuizen .result-primary-transfer { flex-shrink: 0; }
.wok-domeinverhuizen .result-primary-transfer svg { width: 18px; height: 18px; fill: currentColor; }
.wok-domeinverhuizen .result-primary-added-wrap.transfer .result-primary-added-label.transfer {
  background: rgba(54,192,85,0.14);
  color: #1b7d34;
  border-color: rgba(54,192,85,0.35);
}
.wok-domeinverhuizen .result-added-wrap.transfer .result-added-label.transfer {
  background: rgba(54,192,85,0.16);
  color: #1b7d34;
}

/* Type-badge in cart-items (verhuizing vs registratie) */
.wok-domeinverhuizen .cart-item-type {
  display: inline-block;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.4px;
  color: #6ee58e;
  background: rgba(110,229,142,0.2);
  border-radius: 20px; padding: 2px 8px;
  margin-left: 8px; vertical-align: 1px;
}

/* Notitie in de cart over verhuiscodes */
.wok-domeinverhuizen .cart-code-note {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 4px 4px;
  border-top: 1px dashed rgba(255,255,255,0.18);
  margin-top: 10px;
  font-size: 12.5px; color: rgba(255,255,255,0.8);
}
.wok-domeinverhuizen .cart-code-note svg {
  width: 15px; height: 15px; fill: #ffd166; flex-shrink: 0;
}

/* ============ 3 stappen — pipeline-kaart ============ */
.wok-domeinverhuizen .vh-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 28px;
  align-items: start;
  background: var(--surface);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  padding: 40px 44px 34px;
}
.wok-domeinverhuizen .vh-flow-head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px;
}
.wok-domeinverhuizen .vh-flow-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--chip-gradient);
  color: #fff; font-weight: 800; font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 6px 14px rgba(21,42,128,0.25);
}
.wok-domeinverhuizen .vh-flow-tag {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--brand-primary);
  background: rgba(16,98,254,0.08);
  border-radius: 20px; padding: 4px 10px;
  white-space: nowrap;
}
.wok-domeinverhuizen .vh-flow-step h3 {
  font-size: 17px; font-weight: 800; letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.wok-domeinverhuizen .vh-flow-step p {
  font-size: 14px; color: var(--gray-base); line-height: 1.55;
  text-wrap: pretty;
}
.wok-domeinverhuizen .vh-flow-arrow {
  align-self: start;
  margin-top: 8px;
  color: var(--gray-lighter);
  flex-shrink: 0;
}
.wok-domeinverhuizen .vh-flow-arrow svg { width: 26px; height: 26px; fill: currentColor; }
.wok-domeinverhuizen .vh-flow-finish {
  grid-column: 1 / -1;
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin-top: 26px; padding-top: 22px;
  border-top: 1px dashed var(--gray-lighter-4);
  font-size: 14px; color: var(--gray-base);
  text-align: center;
}
.wok-domeinverhuizen .vh-flow-finish svg {
  width: 17px; height: 17px; fill: var(--brand-success); flex-shrink: 0;
}
.wok-domeinverhuizen .vh-flow-finish strong { color: var(--gray-darker); }

/* ============ Kosten ============ */
.wok-domeinverhuizen .vh-kosten-card {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 48px; align-items: center;
  background: var(--surface);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  padding: 44px 48px;
}
.wok-domeinverhuizen .vh-kosten-copy h3 {
  font-size: 26px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 14px;
}
.wok-domeinverhuizen .vh-kosten-copy h3 .gratis { color: var(--brand-success-dark); }
.wok-domeinverhuizen .vh-kosten-copy p {
  font-size: 15px; color: var(--gray-base); margin-bottom: 14px;
}
.wok-domeinverhuizen .vh-kosten-list { list-style: none; display: grid; gap: 10px; }
.wok-domeinverhuizen .vh-kosten-list li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14.5px; color: var(--gray-darker);
}
.wok-domeinverhuizen .vh-kosten-list svg {
  width: 17px; height: 17px; fill: var(--brand-success); flex-shrink: 0; margin-top: 2px;
}
.wok-domeinverhuizen .vh-prijs-tiles { display: grid; gap: 10px; }
.wok-domeinverhuizen .vh-prijs-tile {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  background: var(--body-bg);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-md);
  padding: 13px 18px;
}
.wok-domeinverhuizen .vh-prijs-tile .tld {
  font-family: var(--font-mono); font-weight: 700; font-size: 16px;
}
.wok-domeinverhuizen .vh-prijs-tile .prijs {
  font-weight: 800; font-size: 17px;
}
.wok-domeinverhuizen .vh-prijs-tile .per {
  font-size: 12px; color: var(--gray-lighter); font-weight: 500;
}
.wok-domeinverhuizen .vh-prijs-foot {
  margin-top: 6px; font-size: 12.5px; color: var(--gray-lighter); text-align: right;
}

/* ============ Verhuiscode-uitleg ============ */
.wok-domeinverhuizen .vh-code-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 48px; align-items: start;
}
.wok-domeinverhuizen .vh-code-copy p {
  font-size: 15px; color: var(--gray-base); line-height: 1.65; margin-bottom: 14px;
}
.wok-domeinverhuizen .vh-code-copy p strong { color: var(--gray-darker); }
.wok-domeinverhuizen .vh-synoniemen {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px;
}
.wok-domeinverhuizen .vh-syn-chip {
  font-family: var(--font-mono); font-size: 12.5px; font-weight: 600;
  background: rgba(16,98,254,0.08); color: var(--brand-primary);
  border: 1px solid rgba(16,98,254,0.18);
  border-radius: 30px; padding: 6px 14px;
}
.wok-domeinverhuizen .vh-code-feiten {
  background: var(--surface);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 28px 30px;
}
.wok-domeinverhuizen .vh-code-feiten h4 {
  font-size: 15px; font-weight: 700; margin-bottom: 16px;
}
.wok-domeinverhuizen .vh-feit {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--gray-lighter-4);
  font-size: 14px; color: var(--gray-base); line-height: 1.5;
}
.wok-domeinverhuizen .vh-feit:last-child { border-bottom: none; padding-bottom: 0; }
.wok-domeinverhuizen .vh-feit strong { color: var(--gray-darker); }
.wok-domeinverhuizen .vh-feit svg {
  width: 18px; height: 18px; fill: #ffd166; flex-shrink: 0; margin-top: 1px;
}

/* ============ Per-extensie procestabel ============ */
.wok-domeinverhuizen .vh-ext-foot {
  margin-top: 16px; font-size: 13px; color: var(--gray-lighter);
}

/* ============ Zonder downtime — duo cards ============ */
.wok-domeinverhuizen .vh-duo-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.wok-domeinverhuizen .vh-duo-card {
  background: var(--surface);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
}
.wok-domeinverhuizen .vh-duo-icon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(16,98,254,0.1);
}
.wok-domeinverhuizen .vh-duo-icon svg { width: 24px; height: 24px; fill: var(--brand-primary); }
.wok-domeinverhuizen .vh-duo-card.mail .vh-duo-icon { background: rgba(255,170,0,0.12); }
.wok-domeinverhuizen .vh-duo-card.mail .vh-duo-icon svg { fill: var(--brand-warning-dark); }
.wok-domeinverhuizen .vh-duo-card h3 { font-size: 19px; font-weight: 700; }
.wok-domeinverhuizen .vh-duo-card h3 .gratis-tag {
  display: inline-block; vertical-align: 2px;
  font-size: 11px; font-family: var(--font-mono); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--brand-success-dark); background: rgba(54,192,85,0.12);
  border-radius: 20px; padding: 3px 9px; margin-left: 8px;
}
.wok-domeinverhuizen .vh-duo-card p { font-size: 14.5px; color: var(--gray-base); line-height: 1.6; flex: 1; }
.wok-domeinverhuizen .vh-duo-card a.vh-duo-link {
  font-weight: 600; font-size: 14.5px;
  display: inline-flex; align-items: center; gap: 6px;
}
.wok-domeinverhuizen .vh-duo-card a.vh-duo-link svg { width: 14px; height: 14px; fill: currentColor; }

/* ============ Zekerheden ============ */

/* ============ Quarantaine ============ */

/* ============ Overstappers-accordeon ============ */
.wok-domeinverhuizen .vh-acc-wrap { max-width: 860px; margin: 0 auto; }
.wok-domeinverhuizen .vh-acc {
  background: var(--surface);
  border: 1px solid var(--gray-lighter-4);
  border-radius: var(--radius-md);
  margin-bottom: 10px;
  overflow: hidden;
}
.wok-domeinverhuizen .vh-acc summary {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 22px;
  cursor: pointer; list-style: none;
  font-size: 15.5px; font-weight: 700; color: var(--gray-darker);
}
.wok-domeinverhuizen .vh-acc summary::-webkit-details-marker { display: none; }
.wok-domeinverhuizen .vh-acc summary::after {
  content: ''; margin-left: auto;
  width: 10px; height: 10px;
  border-right: 2px solid var(--gray-lighter);
  border-bottom: 2px solid var(--gray-lighter);
  transform: rotate(45deg);
  transition: transform var(--dur-base) var(--ease-standard);
  flex-shrink: 0;
}
.wok-domeinverhuizen .vh-acc[open] summary::after { transform: rotate(-135deg); }
.wok-domeinverhuizen .vh-acc summary:hover { background: var(--body-bg); }
.wok-domeinverhuizen .vh-acc-logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--body-bg); border: 1px solid var(--gray-lighter-4);
  font-family: var(--font-mono); font-weight: 800; font-size: 14px;
  color: var(--gray-base); flex-shrink: 0;
}
.wok-domeinverhuizen .vh-acc-body {
  padding: 4px 22px 22px 70px;
  font-size: 14.5px; color: var(--gray-base); line-height: 1.6;
}
.wok-domeinverhuizen .vh-acc-body ol {
  margin: 0 0 12px 18px; display: grid; gap: 6px;
}
.wok-domeinverhuizen .vh-acc-body ol li strong { color: var(--gray-darker); }
.wok-domeinverhuizen .vh-acc-body .vh-acc-note {
  font-size: 13px; color: var(--gray-lighter);
}
.wok-domeinverhuizen .vh-acc-cta { font-weight: 600; }

/* ===== Overstappen: provider-grid picker (SEO: alle panels in DOM) ===== */
.wok-domeinverhuizen .vh-prov-section { background: var(--body-bg); }
.wok-domeinverhuizen .vh-prov { max-width: 960px; margin: 0 auto; }
.wok-domeinverhuizen .vh-prov-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.wok-domeinverhuizen .vh-prov-tile { display: flex; flex-direction: column; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-md); padding: 18px 10px; cursor: pointer; text-decoration: none; transition: transform .18s, box-shadow .18s, border-color .18s; }
.wok-domeinverhuizen .vh-prov-tile:hover { border-color: #cdd6e6; box-shadow: var(--shadow-card); transform: translateY(-2px); }
.wok-domeinverhuizen .vh-prov-tile[aria-selected="true"] { border-color: var(--brand-primary); box-shadow: 0 0 0 1px var(--brand-primary), var(--shadow-card); }
.wok-domeinverhuizen .vh-prov-mono { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: var(--body-bg); border: 1px solid var(--gray-lighter-4); font-family: var(--font-mono); font-weight: 800; font-size: 14px; color: var(--gray-base); flex: 0 0 auto; }
.wok-domeinverhuizen .vh-prov-tile .vh-prov-nm { font-size: 13px; font-weight: 600; color: var(--gray-darker); }
.wok-domeinverhuizen .vh-prov-panels { margin-top: 14px; }
.wok-domeinverhuizen .vh-prov-panel { display: none; background: var(--surface); border: 1px solid var(--gray-lighter-4); border-radius: var(--radius-lg); padding: 28px 30px; box-shadow: var(--shadow-card); }
html.js .wok-domeinverhuizen .vh-prov-panel.active { display: block; }
html:not(.js) .wok-domeinverhuizen .vh-prov-panel:target { display: block; }
html:not(.js) .wok-domeinverhuizen .vh-prov-panels:not(:has(.vh-prov-panel:target)) .vh-prov-panel:first-child { display: block; }
.wok-domeinverhuizen .vh-prov-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.wok-domeinverhuizen .vh-prov-head .vh-prov-mono { width: 42px; height: 42px; font-size: 16px; border-radius: 11px; }
.wok-domeinverhuizen .vh-prov-head h3 { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; color: var(--gray-darker); }
.wok-domeinverhuizen .vh-prov-lead { font-size: 14.5px; font-weight: 600; color: var(--gray-darker); margin-bottom: 2px; }
.wok-domeinverhuizen .vh-prov-sub { font-family: var(--font-mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brand-primary); margin: 0 0 12px; }
.wok-domeinverhuizen .vh-prov-steps { list-style: none; counter-reset: s; display: grid; gap: 11px; margin-top: 14px; max-width: 620px; }
.wok-domeinverhuizen .vh-prov-steps li { counter-increment: s; position: relative; padding-left: 36px; min-height: 24px; font-size: 14px; color: var(--gray-base); line-height: 1.6; }
.wok-domeinverhuizen .vh-prov-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: rgba(16,98,254,0.1); color: var(--brand-primary); font-family: var(--font-mono); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.wok-domeinverhuizen .vh-prov-steps li strong { color: var(--gray-darker); font-weight: 600; }
.wok-domeinverhuizen .vh-prov-note { margin-top: 16px; font-size: 12.5px; color: var(--gray-lighter); border-top: 1px dashed var(--gray-lighter-4); padding-top: 12px; max-width: 620px; }
.wok-domeinverhuizen .vh-prov-note a, .wok-domeinverhuizen .vh-prov-lead a, .wok-domeinverhuizen .vh-prov-steps a { color: var(--brand-primary); text-decoration: none; }
.wok-domeinverhuizen .vh-prov-foot { text-align: center; max-width: 760px; margin: 26px auto 0; font-size: 14px; color: var(--gray-base); }
.wok-domeinverhuizen .vh-prov-foot a { color: var(--brand-primary); text-decoration: none; }
.wok-domeinverhuizen .vh-prov-checked { display: block; margin-top: 6px; font-size: 12.5px; color: var(--gray-lighter); }
@media (max-width: 820px) { .wok-domeinverhuizen .vh-prov-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  .wok-domeinverhuizen .vh-prov-grid { grid-template-columns: 1fr 1fr; }
  .wok-domeinverhuizen .vh-prov-panel { padding: 22px 18px; }
}


/* ============ Responsive ============ */
@media (max-width: 980px) {
  .wok-domeinverhuizen .vh-flow {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 26px 26px;
  }
  .wok-domeinverhuizen .vh-flow-arrow { display: none; }
  .wok-domeinverhuizen .vh-flow-finish { margin-top: 4px; text-align: left; justify-content: flex-start; }
  .wok-domeinverhuizen .vh-kosten-card { grid-template-columns: 1fr; padding: 32px 28px; gap: 32px; }
  .wok-domeinverhuizen .vh-code-grid { grid-template-columns: 1fr; }
  .wok-domeinverhuizen .vh-duo-grid { grid-template-columns: 1fr; }
  .wok-domeinverhuizen .vh-acc-body { padding-left: 22px; }
}

/* ===== Zo werkt het: jij/wij-route ===== */
.wok-domeinverhuizen .vh-route-section { padding: 84px 0; background: #fff; }
.wok-domeinverhuizen .vh-route { display: grid; grid-template-columns: 1.06fr 60px 1fr; align-items: stretch; max-width: 1060px; margin: 0 auto; }
.wok-domeinverhuizen .vh-route-you { background: var(--body-bg, #f7f8fa); border: 1px solid var(--gray-lighter-4, #E9EAEC); border-radius: 14px; padding: 28px 30px; }
.wok-domeinverhuizen .vh-route-lane-label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono, ui-monospace, monospace); font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brand-primary, #1062fe); background: rgba(16,98,254,0.08); border-radius: 100px; padding: 7px 14px; margin-bottom: 22px; }
.wok-domeinverhuizen .vh-route-lane-label svg { width: 13px; height: 13px; fill: currentColor; }
.wok-domeinverhuizen .vh-route-step { display: flex; gap: 16px; align-items: flex-start; }
.wok-domeinverhuizen .vh-route-step + .vh-route-step { margin-top: 22px; padding-top: 22px; border-top: 1px dashed var(--gray-lighter-4, #dfe3ea); }
.wok-domeinverhuizen .vh-route-num { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--brand-primary-darker, #003CB2); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.wok-domeinverhuizen .vh-route-step h3 { font-size: 17px; font-weight: 800; color: var(--gray-darker, #17191C); margin: 5px 0 8px; letter-spacing: -0.01em; }
.wok-domeinverhuizen .vh-route-step p { font-size: 14.5px; line-height: 1.65; color: var(--gray-base, #5E636E); margin: 0; }
.wok-domeinverhuizen .vh-route-step a { color: var(--brand-primary, #1062fe); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(16,98,254,0.3); }
.wok-domeinverhuizen .vh-route-step a:hover { border-bottom-color: var(--brand-primary, #1062fe); }
.wok-domeinverhuizen .vh-route-handoff { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.wok-domeinverhuizen .vh-route-handoff-line { flex: 1; width: 0; border-left: 2px dashed #c9d4ea; }
.wok-domeinverhuizen .vh-route-handoff-badge { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #c9d4ea; box-shadow: 0 4px 14px rgba(16,42,128,0.10); display: flex; align-items: center; justify-content: center; margin: 8px 0; }
.wok-domeinverhuizen .vh-route-handoff-badge svg { width: 20px; height: 20px; fill: var(--brand-primary, #1062fe); }
.wok-domeinverhuizen .vh-route-us { background: linear-gradient(90deg, #152a80, #1d65af); border-radius: 14px; padding: 28px 30px; color: #fff; position: relative; overflow: hidden; }
.wok-domeinverhuizen .vh-route-us::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,0.10), transparent 55%); pointer-events: none; }
.wok-domeinverhuizen .vh-route-us > * { position: relative; z-index: 2; }
.wok-domeinverhuizen .vh-route-us .vh-route-lane-label { color: #ffd166; background: rgba(255,255,255,0.10); }
.wok-domeinverhuizen .vh-route-us h3 { font-size: 20px; font-weight: 800; margin: 0 0 16px; letter-spacing: -0.015em; color: #fff; }
.wok-domeinverhuizen .vh-route-tl { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 18px; }
.wok-domeinverhuizen .vh-route-tl::before { content: ""; position: absolute; left: 7px; top: 12px; bottom: 12px; width: 2px; background: rgba(255,255,255,0.22); }
.wok-domeinverhuizen .vh-route-tl li { position: relative; padding-left: 28px; }
.wok-domeinverhuizen .vh-route-tl li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: #6ee58e; box-shadow: 0 0 0 3px rgba(110,229,142,0.22); }
.wok-domeinverhuizen .vh-route-tl-chip { display: inline-block; font-family: var(--font-mono, ui-monospace, monospace); font-size: 10.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #ffd166; background: rgba(255,255,255,0.10); border-radius: 100px; padding: 3px 10px; margin-bottom: 6px; }
.wok-domeinverhuizen .vh-route-tl-txt { display: block; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.88); }
.wok-domeinverhuizen .vh-route-xsell { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 1060px; margin: 18px auto 0; font-size: 14px; color: var(--gray-base, #5E636E); background: rgba(16,98,254,0.06); border: 1px solid rgba(16,98,254,0.18); border-radius: 10px; padding: 13px 18px; }
.wok-domeinverhuizen .vh-route-xsell svg { flex: 0 0 17px; width: 17px; height: 17px; fill: var(--brand-primary, #1062fe); }
.wok-domeinverhuizen .vh-route-xsell strong { color: var(--gray-darker, #17191C); }
.wok-domeinverhuizen .vh-route-xsell a { color: var(--brand-primary, #1062fe); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(16,98,254,0.3); }
.wok-domeinverhuizen .vh-route-xsell a:hover { border-bottom-color: var(--brand-primary, #1062fe); }
@media (max-width: 991px) {
  .wok-domeinverhuizen .vh-route { grid-template-columns: 1fr; }
  .wok-domeinverhuizen .vh-route-handoff { flex-direction: row; height: 60px; }
  .wok-domeinverhuizen .vh-route-handoff-line { border-left: 0; border-top: 2px dashed #c9d4ea; width: auto; flex: 1; height: 0; }
  .wok-domeinverhuizen .vh-route-handoff-badge svg { transform: rotate(90deg); }
}
@media (max-width: 767px) {
  .wok-domeinverhuizen .vh-route-section { padding: 56px 0; }
  .wok-domeinverhuizen .vh-route-you, .wok-domeinverhuizen .vh-route-us { padding: 22px 20px; }
  .wok-domeinverhuizen .vh-route-xsell { align-items: flex-start; text-align: left; }
}

/* ===== Standaard bij je domein: 2x2 + meer-nodig rij ===== */
.wok-domeinverhuizen .bento-domein .bento-tile { min-height: 150px; }
.wok-domeinverhuizen .bento-more { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.wok-domeinverhuizen .bento-more-label { display: flex; align-items: center; font-family: var(--font-mono, ui-monospace, monospace); font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.65); padding: 0 6px; }
.wok-domeinverhuizen .bento-more-item { flex: 1 1 220px; position: relative; display: flex; flex-direction: column; gap: 3px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 14px 40px 14px 18px; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease; }
.wok-domeinverhuizen .bento-more-item::after { content: "\2192"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #ffd166; font-weight: 700; }
.wok-domeinverhuizen .bento-more-item:hover { background: rgba(255,255,255,0.10); transform: translateY(-2px); }
.wok-domeinverhuizen .bento-more-item strong { color: #fff; font-size: 14.5px; }
.wok-domeinverhuizen .bento-more-item span { color: rgba(255,255,255,0.72); font-size: 12.5px; }
@media (max-width: 1319px) {
  .wok-domeinverhuizen .bento.bento-domein { grid-template-columns: repeat(2, 1fr); }
  .wok-domeinverhuizen .bento-domein .bento-tile.wide-2 { grid-column: span 1; }
}
@media (max-width: 767px) {
  .wok-domeinverhuizen .bento.bento-domein { grid-template-columns: 1fr; }
  .wok-domeinverhuizen .bento-domein .bento-tile.wide-2 { grid-column: auto; }
  .wok-domeinverhuizen .bento-more { flex-direction: column; }
  .wok-domeinverhuizen .bento-more-label { padding: 0; }
}

/* ===== Onafhankelijk & Nederlands (geport van homepage) ===== */
.wok-domeinverhuizen .hsec { padding: clamp(56px, 8vw, 96px) 0; }
.wok-domeinverhuizen .hsec.white { background: #fff; }
.wok-domeinverhuizen .hsec-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono, ui-monospace, monospace); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--brand-primary, #1062fe); margin-bottom: 14px; }
.wok-domeinverhuizen .hsec-eyebrow::before, .wok-domeinverhuizen .hsec-eyebrow::after { content: ""; width: 16px; height: 1px; background: currentColor; opacity: .55; }
.wok-domeinverhuizen .indep-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.wok-domeinverhuizen .indep-text h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 12px 0 14px; text-wrap: balance; color: var(--gray-darker, #17191C); }
.wok-domeinverhuizen .indep-text > p { font-size: 16.5px; color: var(--gray-base, #5E636E); line-height: 1.7; margin-bottom: 22px; }
.wok-domeinverhuizen .indep-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wok-domeinverhuizen .indep-points li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--gray-darker, #17191C); line-height: 1.5; }
.wok-domeinverhuizen .indep-points .mk { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(16,98,254,.1); display: grid; place-items: center; }
.wok-domeinverhuizen .indep-points .mk svg { width: 12px; height: 12px; color: var(--brand-primary, #1062fe); }
.wok-domeinverhuizen .eu-panel { position: relative; min-height: 360px; border-radius: 18px; background: radial-gradient(820px 480px at 84% -8%, rgba(0,154,255,.42), transparent 58%), radial-gradient(680px 460px at 4% 112%, rgba(16,98,254,.32), transparent 60%), linear-gradient(158deg, #152a80 0%, #1a4f9c 55%, #1d65af 100%); box-shadow: 0 30px 60px -20px rgba(16,42,128,.35); overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; padding: 36px; }
.wok-domeinverhuizen .eu-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 50% -10%, rgba(0,154,255,.3), transparent 60%); pointer-events: none; }
.wok-domeinverhuizen .eu-cap { position: relative; z-index: 1; font-family: var(--font-mono, ui-monospace, monospace); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.88); font-weight: 700; text-align: center; }
.wok-domeinverhuizen .nc-hdd-wrap { position: relative; width: 300px; height: 300px; margin: 0 auto; display: grid; place-items: center; }
.wok-domeinverhuizen .nc-hdd-ring { position: absolute; inset: 0; animation: ncspin 34s linear infinite; }
.wok-domeinverhuizen .nc-hdd-ring i { position: absolute; top: 50%; left: 50%; color: #ffd166; font-size: 30px; font-style: normal; line-height: 1; filter: drop-shadow(rgba(0,0,0,.3) 0 2px 4px); }
.wok-domeinverhuizen .nc-hdd { position: relative; z-index: 1; width: 152px; height: 152px; filter: drop-shadow(rgba(0,0,0,.45) 0 18px 32px); }
.wok-domeinverhuizen .nc-hdd-tilt { transform: perspective(720px) rotateY(-15deg); }
.wok-domeinverhuizen .nc-hdd svg { width: 100%; height: 100%; display: block; }
@keyframes ncspin { 100% { transform: rotate(360deg); } }
@media (max-width: 880px) {
  .wok-domeinverhuizen .indep-grid { grid-template-columns: 1fr; gap: 38px; }
  .wok-domeinverhuizen .indep-visual { order: -1; max-width: 420px; margin: 0 auto; width: 100%; }
  .wok-domeinverhuizen .indep-grid > * { min-width: 0; }
}
@media (max-width: 520px) {
  .wok-domeinverhuizen .eu-panel { padding: 28px 16px; min-height: 320px; }
  .wok-domeinverhuizen .nc-hdd-wrap { width: 240px; height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  .wok-domeinverhuizen .nc-hdd-ring { animation: none !important; }
}

/* ===== Quarantaine-hulpstrip (in verhuiscode-sectie) ===== */
.wok-domeinverhuizen .vh-quar-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 28px; background: rgba(255,170,0,0.07); border: 1px solid rgba(255,170,0,0.28); border-radius: 14px; padding: 22px 26px; }
.wok-domeinverhuizen .vh-quar-badge { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 86px; height: 86px; border-radius: 50%; background: #fff; border: 2px solid var(--brand-warning, #ffaa00); box-shadow: 0 6px 18px rgba(255,170,0,0.18); }
.wok-domeinverhuizen .vh-quar-badge-num { font-size: 27px; font-weight: 800; color: var(--gray-darker, #17191C); line-height: 1.1; }
.wok-domeinverhuizen .vh-quar-badge-lbl { font-family: var(--font-mono, ui-monospace, monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #9a6b00; }
.wok-domeinverhuizen .vh-quar-copy h3 { font-size: 18px; font-weight: 800; color: var(--gray-darker, #17191C); margin: 0 0 6px; letter-spacing: -0.01em; }
.wok-domeinverhuizen .vh-quar-copy p { font-size: 14.5px; line-height: 1.65; color: var(--gray-base, #5E636E); margin: 0; }
/* Quarantaine-CTA: opmaak via de centrale knoppenlaag (btn btn-primary) */
.wok-domeinverhuizen .vh-quar-cta svg { width: 18px; height: 18px; fill: currentColor; }
@media (max-width: 880px) {
  .wok-domeinverhuizen .vh-quar-strip { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .wok-domeinverhuizen .vh-quar-badge { width: 72px; height: 72px; }
  .wok-domeinverhuizen .vh-quar-cta { justify-self: start; }
}

/* ===== TLD-gids kaarten (geport van domeinregistratie) ===== */
.wok-domeinverhuizen .tld-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wok-domeinverhuizen .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-domeinverhuizen .tld-guide-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--accent, var(--brand-primary)); }
.wok-domeinverhuizen .tld-guide-header { display: flex; align-items: center; gap: 10px; padding-bottom: 2px; }
.wok-domeinverhuizen .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-domeinverhuizen .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-domeinverhuizen .tld-guide-card.com { --accent: #083fbf; --accent-bg: rgba(8,63,191,0.1); }
.wok-domeinverhuizen .tld-guide-card.be { --accent: #b8860b; --accent-bg: rgba(184,134,11,0.12); }
.wok-domeinverhuizen .tld-guide-card.eu { --accent: #003399; --accent-bg: rgba(0,51,153,0.1); }
.wok-domeinverhuizen .tld-guide-card.shop { --accent: #2ea855; --accent-bg: rgba(46,168,85,0.12); }
.wok-domeinverhuizen .tld-guide-card.tech { --accent: #5b4e8c; --accent-bg: rgba(91,78,140,0.12); }
.wok-domeinverhuizen .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-domeinverhuizen .tld-guide-card h3 { font-size: 14.5px; font-weight: 700; color: var(--gray-darker); margin: 0; flex: 1; }
.wok-domeinverhuizen .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-domeinverhuizen .tld-guide-card p { font-size: 13px; color: var(--gray-base); line-height: 1.55; }
.wok-domeinverhuizen .tld-guide-card ul { padding-left: 16px; margin-top: 2px; }
.wok-domeinverhuizen .tld-guide-card ul li { font-size: 12.5px; color: var(--gray-base); margin-bottom: 3px; line-height: 1.45; }
.wok-domeinverhuizen .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-domeinverhuizen .tld-guide-price-bar .tgpb-label { color: var(--gray-lighter); }
.wok-domeinverhuizen .tld-guide-price-bar .tgpb-value { color: var(--accent, var(--brand-primary)); font-weight: 700; font-size: 13px; }
.wok-domeinverhuizen .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-domeinverhuizen .tld-guide-footnote strong { color: var(--gray-darker); }
/* ============ TLD-list (compact, ingebed onder TLD-keuze) ============ */ .wok-domeinverhuizen .tld-list-subheader h3 { font-size: 20px; font-weight: 800; color: var(--gray-darker); letter-spacing: -0.2px; margin: 0; }
.wok-domeinverhuizen .tld-list-subcount { font-family: var(--font-mono); font-size: 12px; color: var(--gray-lighter); font-weight: 500; }
.wok-domeinverhuizen .tld-list-subcount span { font-weight: 700; color: var(--gray-darker); }
@media (max-width: 991px) {
  .wok-domeinverhuizen .tld-guide-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  /* TLD-keuze */ .wok-domeinverhuizen .tld-guide-grid { grid-template-columns: 1fr; gap: 14px; }
  .wok-domeinverhuizen .tld-guide-card { padding: 20px; }
}
.wok-domeinverhuizen .tld-list-subhead-left { min-width: 0; }
.wok-domeinverhuizen .tld-list-subnote { font-size: 13.5px; color: var(--gray-base, #5E636E); margin: 4px 0 0; line-height: 1.5; }

/* SEO: h3 in summary zonder visueel verschil + lead-regel */
.wok-domeinverhuizen .vh-acc summary h3 { display: inline; font-size: inherit; font-weight: inherit; color: inherit; letter-spacing: inherit; margin: 0; }
.wok-domeinverhuizen .vh-acc-lead { font-size: 14.5px; font-weight: 600; color: var(--gray-darker, #17191C); margin: 0 0 12px; }

/* Prijslijst-count + sterkere upsell-kaarten */
.wok-domeinverhuizen .tld-list-count { max-width: 820px; margin: 0 auto 14px; font-family: var(--font-mono, ui-monospace, monospace); font-size: 12px; color: var(--gray-lighter, #979ba4); font-weight: 500; }
.wok-domeinverhuizen .bento-more-item { padding-top: 16px; }
.wok-domeinverhuizen .bento-more-item .bm-icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,0.1); display: grid; place-items: center; margin-bottom: 9px; }
.wok-domeinverhuizen .bento-more-item .bm-icon svg { width: 16px; height: 16px; fill: #ffd166; }
.wok-domeinverhuizen .bento-more-item .bm-price { display: block; margin-top: 4px; color: #ffd166; font-weight: 700; font-size: 12px; }

/* Mobile safety-net — voorkom horizontale overflow (matcht /domeinregistratie) */
@media (max-width: 767px) {
  .wok-domeinverhuizen { max-width: 100vw; }
  .wok-domeinverhuizen * { max-width: 100%; }
  .wok-domeinverhuizen p, .wok-domeinverhuizen li, .wok-domeinverhuizen td,
  .wok-domeinverhuizen span, .wok-domeinverhuizen code, .wok-domeinverhuizen pre {
    overflow-wrap: anywhere; word-break: break-word;
  }
}

/* --- Live-fix: heading-kleur op donkere secties ---
   Lagom-thema overschrijft heading-kleuren live (niet zichtbaar in de standalone
   /voorbeelden-HTML, die laadt het thema niet). Forceer wit met !important. */
.wok-domeinverhuizen .hero h1,
.wok-domeinverhuizen .features-section .h-section,
.wok-domeinverhuizen .sidn-section .h-section,
.wok-domeinverhuizen .final-cta-title { color: #fff !important; }

/* --- 'available' (nog vrij / registreerbaar) = subtiele, secundaire uitkomst ---
   Geen blije groene tinten; groen is voorbehouden aan 'verhuisbaar' (.taken.vh-transferable). */
.wok-domeinverhuizen .result-primary.available {
  background: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,0.22), 0 0 0 1px var(--gray-lighter-4);
  animation: primaryIn 0.5s ease-out forwards;
}
.wok-domeinverhuizen .result-primary.available .result-primary-status { background: rgba(16,98,254,0.10); }
.wok-domeinverhuizen .result-primary.available .result-primary-status svg { fill: var(--brand-primary); }
.wok-domeinverhuizen .result-primary.available .result-primary-status::after { display: none; }
.wok-domeinverhuizen .result-primary.available .result-primary-label { color: var(--gray-base); }

/* ============ Statische inline styles verplaatst uit domeinverhuizen.php ============ */
.wok-domeinverhuizen .results-query { font-family: var(--font-mono); color: #ffd166; }
.wok-domeinverhuizen .trust-item-link { text-decoration: none; color: inherit; }
.wok-domeinverhuizen .trust-item-num.trust-item-num-tp { font-size: 18px; }
.wok-domeinverhuizen .compare-scroll { overflow-x: auto; }
.wok-domeinverhuizen .vh-ext-foot.vh-ext-foot-tld { margin-top: 14px; }
.wok-domeinverhuizen .final-cta-contact {
  margin-top: 32px; padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.15);
  display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
  font-size: 14px;
}
.wok-domeinverhuizen .final-cta-contact-prefix { color: rgba(255,255,255,0.75); }
.wok-domeinverhuizen .final-cta-contact-link {
  color: #fff; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600;
}
.wok-domeinverhuizen .final-cta-contact-link.final-cta-contact-link-ticket { color: rgba(255,255,255,0.9); }
