/* =============================================================
   LinkVeilig — herontwerp van LVTEST260515 (CSS-vervanging)
   =============================================================
   Klassenamen 1-op-1 met het originele bestand zodat de bestaande
   HTML en JavaScript ongewijzigd blijven werken. Nieuwe elementen
   (progress-pillen, antwoorden-chips, risico-badge) zijn toegevoegd
   via een mini-uitbreiding in nood-loop.js en lf-page.js.

   Wijzigingen ten opzichte van het origineel:
   - Lettertype: Atkinson Hyperlegible (ontworpen voor lezers met
     visuele beperkingen)
   - Warm wit i.p.v. fel wit; verzachte rode tint
   - Subteksten onder keuze-knoppen weer zichtbaar (extra houvast
     voor de doelgroep)
   - Kaartdesign met subtiele schaduw, grotere ruimte
   - Tooltip overal donker/leesbaar; ?-cirkel groter
   - Accordeon: animatie + duidelijker open-staat
   ============================================================= */


:root {
  --blue:         #0057B8;   /* LinkVeilig-blauw */
  --blue-dark:    #003f86;
  --blue-soft:    #e8f0fa;
  --linkblue:     #0044a3;
  --text:         #1a1f2e;
  --muted:        #4a5566;
  --soft:         #6b7280;
  --paper:        #fbfaf6;
  --surface:      #ffffff;
  --surface-alt:  #f3eedf;
  --border:       #d9d4c4;
  --border-strong:#b0b0b0;
  --yellow:       #fff3a3;
  --yellow-line:  #d8bf35;
  --danger:       #c1281d;
  --danger-bg:    #fdecea;
  --green:        #2e7d4f;
  --green-bg:     #e6f2eb;
  --amber:        #c47a1e;
  --amber-bg:     #fbf0db;
  --shadow-sm:    0 1px 0 rgba(0,40,90,.05), 0 4px 14px -8px rgba(0,40,90,.18);
  --shadow-md:    0 1px 0 rgba(0,40,90,.05), 0 18px 36px -22px rgba(0,40,90,.28);
  --r-card:       18px;
  --r-btn:        12px;
}

* { box-sizing: border-box; }

button, a {
  font-family: "Atkinson Hyperlegible", system-ui, Arial, Helvetica, sans-serif;
}

body {
  margin: 0;
  font-family: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Arial, Helvetica, sans-serif;
  background: var(--paper);
  color: var(--text);
  line-height: 1.6;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 18px 64px;
}

/* ── Header ─────────────────────────────────────────────── */
header {
  border-bottom: 5px solid var(--blue);
  padding: 18px 18px;
  background: var(--paper);
}
header .brand {
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.logo {
  font-size: 30px;
  font-weight: 800;
  color: var(--blue);
  letter-spacing: -0.3px;
}
.phase {
  display: none;
}

/* ── Tekstgrootte-knop ───────────────────────────────── */
#lv-fontsize-btn {
  appearance: none;
  border: 2px solid var(--blue);
  background: var(--surface);
  color: var(--blue);
  border-radius: 10px;
  padding: 6px 14px;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  line-height: 1;
  white-space: nowrap;
  transition: background .12s;
  flex-shrink: 0;
}
#lv-fontsize-btn:hover,
#lv-fontsize-btn:focus-visible {
  background: var(--blue-soft);
  outline: 3px solid rgba(0,87,184,.18);
}

/* ── Tekstgrootte-klassen op body ────────────────────── */
body.lv-font-groot   { font-size: 24px; }
body.lv-font-zeer-groot { font-size: 30px; }

body.lv-font-groot button.choice   { font-size: 26px; }
body.lv-font-zeer-groot button.choice { font-size: 30px; }

body.lv-font-groot .choice .main   { font-size: 26px; }
body.lv-font-zeer-groot .choice .main { font-size: 30px; }

body.lv-font-groot h1   { font-size: 40px; }
body.lv-font-zeer-groot h1 { font-size: 46px; }

body.lv-font-groot h2   { font-size: 32px; }
body.lv-font-zeer-groot h2 { font-size: 36px; }

body.lv-font-groot .acc-title   { font-size: 26px; }
body.lv-font-zeer-groot .acc-title { font-size: 30px; }

body.lv-font-groot .acc-content li   { font-size: 22px; }
body.lv-font-zeer-groot .acc-content li { font-size: 26px; }

body.lv-font-groot .intro, body.lv-font-groot .notice   { font-size: 24px; }
body.lv-font-zeer-groot .intro, body.lv-font-zeer-groot .notice { font-size: 28px; }

body.lv-font-groot .safe-button   { font-size: 24px; }
body.lv-font-zeer-groot .safe-button { font-size: 28px; }

/* ── Headings & body text ──────────────────────────────── */
h1, h2, h3 {
  color: var(--blue);
  line-height: 1.25;
  letter-spacing: -0.3px;
  margin: 0;
}
h1 { font-size: 36px; margin: 18px 0 12px; font-weight: 800; }
h2 { font-size: 28px; margin: 0 0 14px; font-weight: 800; }
h3 { font-size: 22px; margin: 16px 0 8px; font-weight: 800; }
.intro {
  font-size: 21px;
  line-height: 1.55;
  margin-bottom: 18px;
}
.notice {
  border-left: 6px solid var(--blue);
  background: var(--blue-soft);
  padding: 14px 16px;
  border-radius: 12px;
  margin: 14px 0 18px;
  font-size: 20px;
  line-height: 1.55;
}
.small {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
  margin-top: 6px;
}
.breadcrumb {
  display: none;
}

/* ── Step card ────────────────────────────────────────── */
.step {
  display: none;
  border: 1.5px solid var(--border);
  border-radius: var(--r-card);
  padding: 24px;
  margin: 18px 0;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.step.active { display: block; }

/* ── Stap-badge ──────────────────────────────────────── */
.stap-label {
  display: inline-block;
  margin: 8px 0 4px;
  padding: 5px 16px;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  background: var(--blue);
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* ── NIEUW: progress-pillen (5 stappen) ─────────────── */
#lv-progress, .lv-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  padding: 14px 18px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
}
.lv-progress-label {
  font-weight: 800;
  color: var(--blue);
  font-size: 18px;
  letter-spacing: 0.02em;
}
.lv-progress-pills {
  display: flex;
  gap: 6px;
}
.lv-progress-pill {
  width: 36px;
  height: 10px;
  border-radius: 5px;
  background: var(--surface-alt);
  border: 2px solid var(--border-strong);
}
.lv-progress-pill.done    { background: var(--blue);      border-color: var(--blue); }
.lv-progress-pill.current { background: var(--blue-soft); border-color: var(--blue); }
.lv-progress-title {
  margin-left: 4px;
  color: var(--text);
  font-weight: 700;
  font-size: 18px;
}

/* ── NIEUW: antwoorden-chips ─────────────────────────── */
#lv-chips, .lv-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.lv-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  background: var(--blue-soft);
  color: var(--blue-dark);
  border: 1.5px solid var(--blue);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 16px;
  font-weight: 700;
}
.lv-chip .key {
  color: var(--soft);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── Grid van keuze-knoppen ──────────────────────────── */
.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
  /* Alle rijen even hoog — elke knop in het grid krijgt de hoogte van de hoogste */
  grid-auto-rows: 1fr;
}
@media (min-width: 760px) {
  .grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ── Keuze-knop ──────────────────────────────────────── */
button.choice {
  appearance: none;
  border: 3px solid var(--border-strong);
  background: var(--surface);
  border-radius: 16px;
  padding: 18px 16px;
  /* min-height ruim genoeg voor 2 regels titel + 1 regel sub — zo zien knoppen er over alle stappen consistent uit */
  min-height: 120px;
  height: 100%;
  text-align: center;
  cursor: pointer;
  font: inherit;
  font-size: 22px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: border-color .12s, background .12s, transform .08s, box-shadow .12s;
  color: var(--text);
}
button.choice:hover,
button.choice:focus-visible {
  border-color: var(--blue);
  background: var(--blue-soft);
  outline: 3px solid rgba(0,87,184,.18);
  outline-offset: 0;
  box-shadow: var(--shadow-sm);
}
button.choice:active { transform: translateY(1px); }
.choice .main {
  display: block;
  color: var(--linkblue);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.25;
}
/* Subtekst zichtbaar maken (was display:none in origineel) */
.choice .sub {
  display: block;
  color: var(--muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 4px;
}
/* Wrapper voor button + tooltip */
.btn-tooltip-wrap {
  position: relative;
  display: block;
}
.choice-wrap { position: relative; display: contents; }
/* Hover-effect via wrapper (zoals origineel) */
.btn-tooltip-wrap:hover button.choice,
.btn-tooltip-wrap:focus-within button.choice {
  border-color: var(--blue);
  background: var(--blue-soft);
  box-shadow: var(--shadow-sm);
}

/* ── "Klik hier voor meer" ───────────────────────────── */
.meer-knop {
  grid-column: 1 / -1;
  appearance: none;
  border: 3px dashed var(--blue);
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px;
  min-height: 76px;
  text-align: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: 800;
  width: 100%;
  color: var(--blue);
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  transition: background .12s;
}
.meer-knop:hover,
.meer-knop:focus-visible {
  background: var(--blue-soft);
  outline: 3px solid rgba(0,87,184,.18);
}

/* "more" navigation button (older variant in CSS) — gestileerd voor het geval het wordt gebruikt */
.more-row { margin-top: 16px; text-align: center; }
.more-button {
  appearance: none;
  border: 2px solid var(--blue);
  background: #fff;
  color: var(--blue);
  border-radius: var(--r-btn);
  padding: 12px 18px;
  font-size: 20px;
  font-weight: 800;
  cursor: pointer;
}
.more-button:hover,
.more-button:focus-visible { background: var(--blue-soft); outline: 3px solid rgba(0,87,184,.18); }
.extra-hidden { display: none; }
.extra-visible { display: grid; }

/* ── Topnav / backrow / navigatieknoppen ─────────────── */
.topnav, .backrow {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.backrow { margin-top: 20px; }

.back,
.reset {
  border: 2px solid var(--border-strong);
  background: var(--surface);
  border-radius: var(--r-btn);
  padding: 11px 18px;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
  color: var(--text);
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  transition: background .12s;
}
.back:hover, .back:focus-visible,
.reset:hover, .reset:focus-visible {
  background: var(--surface-alt);
  outline: 3px solid rgba(176,176,176,.4);
  outline-offset: 0;
}

.veilige-links-btn {
  border: 2px solid var(--linkblue);
  background: var(--surface);
  color: var(--linkblue);
  border-radius: var(--r-btn);
  padding: 11px 18px;
  cursor: pointer;
  font-size: 19px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  transition: background .12s;
}
.veilige-links-btn:hover, .veilige-links-btn:focus-visible {
  background: var(--blue-soft);
  outline: 3px solid rgba(0,68,163,.18);
}

/* ── NIEUW: risico-badge op resultaatpagina ──────────── */
.lv-risk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 14px 0 6px;
}
.lv-risk--rood   { background: var(--danger); color: #fff; }
.lv-risk--oranje { background: var(--amber);  color: #fff; }
.lv-risk--laag   { background: var(--blue);   color: #fff; }

/* ── Resultaatpagina · waarschuwingsblok ─────────────── */
.warning-header {
  max-width: 100%;
  width: 100%;
  margin: 18px 0;
  border: 2px solid var(--danger);
  border-left: 6px solid var(--danger);
  border-radius: 16px;
  background: var(--danger-bg);
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
}
.warning-header h2 {
  margin: 0 0 8px;
  color: var(--danger);
  font-size: 26px;
  line-height: 1.3;
}
.warning-header .urgent {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text);
}
.urgent { font-size: 21px; font-weight: 700; line-height: 1.4; }
.warning-header .urgent-detail {
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--text);
}
/* Risk-variant via body class */
body.risk-oranje .warning-header {
  border-color: var(--amber);
  border-left-color: var(--amber);
  background: var(--amber-bg);
}
body.risk-oranje .warning-header h2 { color: var(--amber); }
body.risk-laag .warning-header {
  border-color: var(--blue);
  border-left-color: var(--blue);
  background: var(--blue-soft);
}
body.risk-laag .warning-header h2 { color: var(--blue); }

/* ── Accordeon · actieblokken ────────────────────────── */
.accordion,
.testbox,
.safe-action-row,
.result-actions {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.accordion { margin: 18px auto; }
.acc-item {
  border: 2px solid var(--border);
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--surface);
  transition: border-color .15s, box-shadow .15s;
}
.acc-item.open {
  border-color: var(--blue);
  box-shadow: var(--shadow-sm);
}
.acc-title {
  width: 100%;
  text-align: left;
  background: var(--blue-soft);
  border: 0;
  padding: 16px 18px;
  font-size: 22px;
  color: var(--linkblue);
  font-weight: 800;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  line-height: 1.35;
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  transition: background .15s;
}
.acc-title:hover, .acc-title:focus-visible {
  background: #d8e7f7;
  outline: none;
}
.acc-title span:first-child { color: var(--linkblue); }
.acc-title span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #fff;
  border: 2px solid var(--blue);
  color: var(--blue);
  font-size: 22px;
  font-weight: 800;
  transition: transform .2s ease;
  flex-shrink: 0;
}
.acc-item.open .acc-title span:last-child {
  transform: rotate(45deg);
}
.acc-content {
  display: none;
  padding: 6px 20px 20px;
  background: var(--surface);
}
.acc-item.open .acc-content { display: block; }
.acc-content ul {
  margin: 14px 0 0 24px;
  padding: 0;
}
.acc-content li {
  margin: 10px 0;
  font-size: 19px;
  line-height: 1.6;
  color: var(--text);
}

/* ── Testblok (admin) ────────────────────────────────── */
.testbox {
  display: block;
  background: var(--yellow);
  border: 2px solid var(--yellow-line);
  border-radius: 12px;
  padding: 16px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.55;
}
.testbox code {
  display: inline-block;
  background: #fff8c8;
  border: 1px solid var(--yellow-line);
  padding: 2px 6px;
  margin: 2px;
  border-radius: 5px;
  font-size: 14px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

/* ── Veilige actie-knop ──────────────────────────────── */
.safe-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  padding: 16px 24px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.4;
  font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  border: 2px solid var(--blue);
  box-shadow: var(--shadow-sm);
  transition: background .12s;
}
.safe-button:hover, .safe-button:focus-visible {
  background: var(--blue-dark);
  outline: 3px solid rgba(0,87,184,.2);
}
.safe-action-row { margin-top: 16px; }
.backrow.result-actions { margin-top: 22px; }

/* ── Tooltip (?-cirkel) ──────────────────────────────── */
.tooltip-trigger {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  border: 2px solid var(--blue);
  font-size: 15px;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  cursor: help;
  z-index: 10;
  user-select: none;
}
.tooltip-trigger:hover, .tooltip-trigger:focus {
  background: var(--blue-soft);
  outline: 3px solid rgba(0,87,184,.18);
}
.tooltip-box {
  display: none;
  position: absolute;
  top: 42px;
  right: 8px;
  min-width: 240px;
  max-width: 320px;
  background: #fff;
  border: 2px solid var(--blue);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text);
  z-index: 100;
  box-shadow: var(--shadow-md);
  text-align: left;
  pointer-events: none;
}
.tooltip-trigger:hover + .tooltip-box,
.tooltip-trigger:focus + .tooltip-box { display: block; }

/* ── Mobile breakpoint (≤ 640px) ─────────────────────── */
@media (max-width: 640px) {
  .grid { grid-template-columns: 1fr; }
  body { font-size: 22px; line-height: 1.65; }
  .wrap { padding: 18px 14px 60px; }
  h1 { font-size: 32px; }
  h2 { font-size: 26px; }
  h3 { font-size: 22px; }
  .intro, .notice { font-size: 21px; }
  .small { font-size: 19px; }
  .breadcrumb { font-size: 17px; }
  header .brand { align-items: flex-start; flex-direction: column; }
  .logo { font-size: 30px; }
  .phase { font-size: 16px; }
  button.choice { font-size: 26px; min-height: 112px; padding: 16px 14px; }
  .choice .main { font-size: 26px; }
  .choice .sub { font-size: 18px; }
  .back, .reset, .veilige-links-btn { font-size: 20px; padding: 12px 16px; }
  .meer-knop { font-size: 22px; min-height: 84px; }
  .acc-title { font-size: 22px; padding: 16px; }
  .acc-content li { font-size: 21px; line-height: 1.65; }
  .safe-button { font-size: 22px; padding: 14px 20px; }
  .tooltip-trigger { width: 30px; height: 30px; line-height: 26px; font-size: 16px; }
  .tooltip-box { max-width: 280px; font-size: 18px; }
  .testbox { font-size: 16px; }
  .testbox code { font-size: 14px; }
  .stap-label { font-size: 18px; }
  .lv-progress { padding: 12px 14px; }
  .lv-progress-label, .lv-progress-title { font-size: 17px; }
  .lv-chip { font-size: 16px; padding: 6px 14px; }
}


/* ── FLOW4 v22: eerste knoppen op adviespagina ───────────── */
.acc-item.lv-doe-nu {
  border-color: var(--danger);
  box-shadow: var(--shadow-sm);
}
.acc-item.lv-doe-nu .acc-title {
  background: var(--danger-bg);
  color: var(--danger);
}
.acc-item.lv-doe-nu .acc-title span:first-child {
  color: var(--danger);
}
body.risk-oranje .acc-item.lv-doe-nu {
  border-color: var(--amber);
}
body.risk-oranje .acc-item.lv-doe-nu .acc-title {
  background: var(--amber-bg);
}
body.risk-oranje .acc-item.lv-doe-nu .acc-title span:first-child {
  color: var(--amber);
}
body.risk-laag .acc-item.lv-doe-nu {
  border-color: var(--blue);
}
body.risk-laag .acc-item.lv-doe-nu .acc-title {
  background: var(--blue-soft);
}
body.risk-laag .acc-item.lv-doe-nu .acc-title span:first-child {
  color: var(--blue);
}
.acc-item.lv-doe-niet {
  border-color: #b8b8b8;
}
.acc-item.lv-doe-niet .acc-title {
  background: #fff2f2;
}
.acc-item.lv-doe-niet .acc-title span:first-child {
  color: var(--danger);
  text-transform: none;
}
.acc-item.lv-channel-advice {
  border-color: var(--blue);
}
.acc-item.lv-channel-advice .acc-title {
  background: var(--blue-soft);
}


/* ── FLOW4 v22: checklist-items op adviespagina ───────────── */
.acc-content ul {
  list-style: none;
  margin-left: 0;
}
.acc-content li.lv-check-li {
  margin: 12px 0;
}
.lv-checkitem {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.lv-check {
  width: 24px;
  height: 24px;
  margin-top: 4px;
  flex: 0 0 auto;
  accent-color: var(--blue);
}
.lv-checktext {
  display: inline-block;
}
.lv-check:checked + .lv-checktext {
  text-decoration: line-through;
  opacity: .7;
}
.acc-content a {
  color: var(--linkblue);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* ── FLOW4 v22: mooi klein venster bij opnieuw beginnen ─────── */
.lv-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, .42);
}
.lv-modal-box {
  width: min(92vw, 430px);
  background: #fff;
  border: 3px solid var(--blue);
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
  padding: 22px;
  color: #000;
}
.lv-modal-box h2 {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 1.35rem;
}
.lv-modal-box p {
  margin: 10px 0;
  font-size: 1rem;
  line-height: 1.45;
}
.lv-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}
.lv-modal-btn {
  border: 2px solid var(--blue);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}
.lv-modal-cancel {
  background: #fff;
  color: var(--blue);
}
.lv-modal-ok {
  background: var(--blue);
  color: #fff;
}
.lv-modal-btn:focus {
  outline: 4px solid #facc15;
  outline-offset: 3px;
}


/* LinkVeilig v2.6: tooltipsysteem uitgeschakeld voor betere werking op gsm en eenvoudiger gebruik. */
.tooltip-trigger,
.tooltip-box {
  display: none !important;
}
.btn-tooltip-wrap {
  display: block;
}

/* v2.9: tooltips definitief verborgen voor bezoekers. */
.tooltip-trigger,.tooltip-box,.btn-tooltip-wrap{display:none!important;}
.choice-wrap{display:contents;}
