/**
 * Woningcheck Demo blok, v5.87.0
 *
 * Vijf stappen naast een telefoonscherm dat per fase van weergave wisselt. De fase
 * staat als klasse op .lpl-wcd-stage: is-adres, is-feiten, is-adviseur, is-vraag,
 * is-portaal. Zonder JS blijft de eerste weergave staan en zijn de stappen leesbaar,
 * dus het blok is nooit stuk.
 */

.lpl-wcd {
  background: var(--bg);
}

.lpl-wcd-head {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.lpl-wcd-eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}

.lpl-wcd-title {
  margin: 0 0 14px;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.22;
  color: var(--ink);
}

.lpl-wcd-lede {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-muted);
}

/* ── Podium ──────────────────────────────────────────────── */

.lpl-wcd-stage {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

/* ── Stappen ─────────────────────────────────────────────── */

.lpl-wcd-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lpl-wcd-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease, opacity 220ms ease;
  opacity: 0.55;
}

.lpl-wcd-step.is-done {
  opacity: 0.8;
}

.lpl-wcd-step.is-active {
  opacity: 1;
  background: var(--blue-pale);
  border-color: var(--blue-soft);
}

.lpl-wcd-step-nr {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  background: var(--bg-deep);
  border-radius: 50%;
  transition: background 220ms ease, color 220ms ease;
}

.lpl-wcd-step.is-done .lpl-wcd-step-nr {
  color: var(--blue);
  background: var(--blue-soft);
}

.lpl-wcd-step.is-active .lpl-wcd-step-nr {
  color: #fff;
  background: var(--blue);
}

.lpl-wcd-step-text {
  display: block;
}

.lpl-wcd-step-kop {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink);
}

.lpl-wcd-step-sub {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-muted);
}

/* ── Telefoon ────────────────────────────────────────────── */

.lpl-wcd-phone {
  justify-self: center;
  width: 300px;
  padding: 12px;
  background: var(--blue-midnight);
  border-radius: 32px;
  box-shadow: var(--shadow-lg);
}

.lpl-wcd-screen {
  position: relative;
  display: flex; /* v5.97.0: kolom, zodat de actieve view met flex de hoogte vult */
  flex-direction: column;
  min-height: 420px;
  padding: 0 0 16px;
  background: var(--bg);
  border-radius: 22px;
  overflow: hidden;
}

.lpl-wcd-brandbar {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: var(--blue);
}

.lpl-wcd-view {
  display: none;
  flex: 1; /* v5.97.0: vult het scherm, zodat een kort scherm niet in leegte hangt */
  padding: 20px 18px 0;
}

/* Zonder JS staat het eerste scherm aan. */
.lpl-wcd-view-adres { display: block; }

.lpl-wcd-stage.is-adres    .lpl-wcd-view-adres    { display: block; }
.lpl-wcd-stage.is-feiten    .lpl-wcd-view-adres,
.lpl-wcd-stage.is-adviseur  .lpl-wcd-view-adres,
.lpl-wcd-stage.is-vraag     .lpl-wcd-view-adres,
.lpl-wcd-stage.is-portaal   .lpl-wcd-view-adres,
.lpl-wcd-stage.is-herkomst  .lpl-wcd-view-adres,
.lpl-wcd-stage.is-opvolging .lpl-wcd-view-adres   { display: none; }

.lpl-wcd-stage.is-feiten   .lpl-wcd-view-feiten   { display: block; }
.lpl-wcd-stage.is-adviseur .lpl-wcd-view-adviseur { display: block; }
.lpl-wcd-stage.is-vraag    .lpl-wcd-view-adviseur { display: block; }
.lpl-wcd-stage.is-portaal   .lpl-wcd-view-portaal   { display: block; }
.lpl-wcd-stage.is-herkomst  .lpl-wcd-view-herkomst  { display: block; }
.lpl-wcd-stage.is-opvolging .lpl-wcd-view-opvolging { display: block; }

/* Scherm 1 */

.lpl-wcd-vraag {
  margin: 0 0 12px;
  font-size: 15px;
  color: var(--ink-soft);
}

.lpl-wcd-inputfake {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--ink);
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.lpl-wcd-caret {
  display: inline-block;
  width: 2px;
  height: 17px;
  background: var(--blue);
  animation: lpl-wcd-blink 1s steps(2, start) infinite;
}

@keyframes lpl-wcd-blink {
  to { visibility: hidden; }
}

.lpl-wcd-plaats {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--muted);
}

/* Scherm 2 */

.lpl-wcd-adreskop {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}

.lpl-wcd-feiten {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.lpl-wcd-feiten li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-soft);
}

.lpl-wcd-feiten span {
  font-size: 14px;
  color: var(--ink-muted);
}

.lpl-wcd-feiten strong {
  font-size: 15px;
  color: var(--ink);
}

.lpl-wcd-feiten em {
  grid-column: 1 / -1;
  font-size: 12px;
  font-style: normal;
  color: var(--muted);
}

.lpl-wcd-privacy {
  margin: 0 0 6px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  background: var(--blue-pale);
  border-radius: var(--radius-sm);
}

.lpl-wcd-demonoot {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Scherm 3 */

.lpl-wcd-advcard {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.lpl-wcd-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: var(--blue);
  border-radius: 50%;
}

.lpl-wcd-advnaam {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}

.lpl-wcd-advrol {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-muted);
}

.lpl-wcd-fakebtn {
  width: 100%;
  margin-top: 14px;
  padding: 12px 16px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: var(--blue);
  border: 0;
  border-radius: var(--radius-sm);
  cursor: default;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.lpl-wcd-stage.is-vraag .lpl-wcd-fakebtn {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--blue-bright-soft);
}

/* Scherm 4 */

.lpl-wcd-portaalkop {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.lpl-wcd-leadrow {
  padding: 14px;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue-bright);
  border-radius: var(--radius);
}

.lpl-wcd-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blue-dark);
  background: var(--blue-soft);
  border-radius: 999px;
}

.lpl-wcd-leadadres {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}

.lpl-wcd-leadmeta {
  margin: 4px 0 12px;
  font-size: 13px;
  color: var(--ink-muted);
}

/* ── Knop en afsluiting ──────────────────────────────────── */

.lpl-wcd-actions {
  margin: 28px 0 0;
  text-align: center;
}

/* v5.97.0: dubbele selector. Thema-kits (Elementor) zetten knopstijlen op
   button-niveau met klasse plus element, en dat won van een enkele klasse:
   vandaar de themakleurige outline-knop op de live site. Twee klassen winnen
   dat gevecht zonder important, en elke eigenschap die een kit typisch zet
   staat hier expliciet, zodat er niets doorheen lekt. */
.lpl-wcd .lpl-wcd-play,
.lpl-wcd button.lpl-wcd-play {
  display: inline-block;
  padding: 13px 30px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: #fff;
  background: var(--blue);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  transition: background 200ms ease, transform 200ms ease;
}

.lpl-wcd .lpl-wcd-play:hover,
.lpl-wcd button.lpl-wcd-play:hover {
  color: #fff;
  background: var(--blue-dark);
  border: 0;
}

.lpl-wcd .lpl-wcd-play:focus-visible {
  outline: 2px solid var(--blue-dark);
  outline-offset: 2px;
}

.lpl-wcd .lpl-wcd-play:active {
  transform: translateY(1px);
}

.lpl-wcd .lpl-wcd-play.is-playing {
  opacity: 0.7;
  cursor: default;
}

.lpl-wcd-slot {
  max-width: 640px;
  margin: 22px auto 0;
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
  color: var(--muted);
}

@media (max-width: 860px) {
  .lpl-wcd-stage {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lpl-wcd-phone {
    order: -1;
    width: 100%;
    max-width: 300px;
  }

  .lpl-wcd-slot {
    text-align: left;
  }
}


/* ── Tijdlijn in het opvolgscherm (v5.92.0) ──────────────── */

.lpl-wcd-tijdlijn {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.lpl-wcd-tijdlijn li {
  position: relative;
  padding: 0 0 16px 22px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
}

.lpl-wcd-tijdlijn li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 4px;
  bottom: 2px;
  width: 2px;
  background: var(--line);
}

.lpl-wcd-tl-dot {
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  background: var(--blue);
  border-radius: 50%;
}

/* ── Volledige uitvoer in het telefoonscherm (v5.94.0) ───
   De tegels komen uit KMK_LP_PI_Renderer en zijn mobiel-eerst ontworpen, want de
   scanpagina wordt alleen op een telefoon bekeken. Ze passen hier dus vanzelf.
   Het scherm scrollt, precies zoals bij een echte koper. */

.lpl-wcd-vol-lede {
  max-width: 720px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  color: var(--ink-muted);
}

.lpl-wcd-scroll {
  max-height: 300px;
  margin: 0 0 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.lpl-wcd-scroll > * { max-width: 100%; }

.lpl-wcd-scrollhint {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--muted);
}

/* Het scherm mag hoger worden nu er echte inhoud in staat. */
.lpl-wcd-screen { min-height: 470px; }

@media (max-width: 860px) {
  .lpl-wcd-vol-lede { text-align: left; }
}


/* ── v5.97.0: klikbare stappen en de stapteller ──────────── */

.lpl-wcd-step {
  cursor: pointer;
}

.lpl-wcd-step:hover {
  background: var(--bg-alt);
}

.lpl-wcd-step:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.lpl-wcd-teller {
  float: right;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  opacity: 0.75;
}


/* ── v5.99.0: leesbare lijst met tien woninginzichten ─────── */
.lpl-wcd-view-feiten {
  min-height: 0;
}

.lpl-wcd-view-feiten .lpl-wcd-scroll {
  position: relative;
  max-height: 326px;
  margin-bottom: 8px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--blue-soft) transparent;
}

.lpl-wcd-view-feiten .lpl-wcd-scroll::-webkit-scrollbar { width: 4px; }
.lpl-wcd-view-feiten .lpl-wcd-scroll::-webkit-scrollbar-track { background: transparent; }
.lpl-wcd-view-feiten .lpl-wcd-scroll::-webkit-scrollbar-thumb {
  background: var(--blue-soft);
  border-radius: 999px;
}

.lpl-wcd-report-head {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 0 0 12px;
  background: var(--bg);
  border-bottom: 1px solid var(--line-soft);
}

.lpl-wcd-report-title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}

.lpl-wcd-report-address {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ink-muted);
}

.lpl-wcd-insights {
  margin: 0;
  padding: 8px 0 0;
  list-style: none;
}

.lpl-wcd-insight {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 58px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line-soft);
}

.lpl-wcd-insight-nr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
  background: var(--blue-pale);
  border: 1px solid var(--blue-soft);
  border-radius: 50%;
}

.lpl-wcd-insight-copy { min-width: 0; }

.lpl-wcd-insight-label,
.lpl-wcd-insight-meta {
  display: block;
}

.lpl-wcd-insight-label {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink);
}

.lpl-wcd-insight-meta {
  margin-top: 2px;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.35;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lpl-wcd-insight-value {
  max-width: 88px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
  color: var(--ink);
}

.lpl-wcd-scrollhint {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--blue);
}


/* v6.0.0, Woningcheck demo gelijkgetrokken met de mobiele QR-demo */
.lpl-wcd { background: var(--bg-alt); }
.lpl-wcd-head { max-width: 760px; margin-inline: auto; text-align: center; }
.lpl-wcd-vol-lede { max-width: 760px; margin: 18px auto 30px; text-align: center; }
.lpl-wcd-stage { align-items: center; gap: clamp(36px, 6vw, 88px); }
.lpl-wcd-steps { gap: 10px; }
.lpl-wcd-step { padding: 13px 15px; border: 1px solid transparent; border-radius: 14px; }
.lpl-wcd-step.is-active { background: var(--blue-pale); border-color: var(--line); box-shadow: 0 8px 24px rgba(10,44,82,.06); }
.lpl-wcd-phone { width: 320px; padding: 10px; border-radius: 38px; box-shadow: 0 28px 60px rgba(7,35,71,.18); }
.lpl-wcd-screen { min-height: 560px; border-radius: 29px; background: #fff; }
.lpl-wcd-brandbar { position: relative; display:flex; justify-content:center; align-items:center; min-height:48px; padding: 12px 16px; background: var(--blue-midnight); }
.lpl-wcd-brandtitle { font-weight: 700; letter-spacing: .01em; }
.lpl-wcd-teller { position:absolute; right:14px; font-size:11px; opacity:.82; }
.lpl-wcd-view { padding: 18px 16px 16px; }
.lpl-wcd-view-feiten { padding-top: 0; }
.lpl-wcd-scroll { max-height: 430px; overflow-y:auto; padding: 16px 3px 88px 0; scrollbar-width:thin; scrollbar-color: var(--line) transparent; }
.lpl-wcd-report-head { position: sticky; top: 0; z-index: 2; margin: 0 -3px 10px; padding: 14px 4px 12px; background:#fff; border-bottom:1px solid var(--line-soft); }
.lpl-wcd-report-title { margin:0; font-size:16px; font-weight:750; color:var(--ink); }
.lpl-wcd-report-address { margin:4px 0 0; font-size:12px; color:var(--ink-muted); }
.lpl-wcd-insights { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.lpl-wcd-insight { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; min-height:66px; padding:11px 12px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 4px 14px rgba(7,35,71,.04); }
.lpl-wcd-insight-nr { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--blue-pale); color:var(--blue); font-size:12px; font-weight:750; }
.lpl-wcd-insight-label { display:block; font-size:12px; line-height:1.3; color:var(--ink-muted); }
.lpl-wcd-insight-meta { display:block; margin-top:3px; font-size:10px; line-height:1.3; color:var(--muted); }
.lpl-wcd-insight-value { font-size:14px; white-space:nowrap; color:var(--ink); }
.lpl-wcd-scrollhint { position:absolute; left:16px; right:16px; bottom:58px; z-index:4; margin:0; padding:10px; text-align:center; font-size:11px; font-weight:700; color:var(--blue); background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 40%); }
.lpl-wcd-view-feiten .lpl-wcd-privacy { position:absolute; left:16px; right:16px; bottom:12px; margin:0; }
.lpl-wcd-view-feiten .lpl-wcd-demonoot { display:none; }
.lpl-wcd-advcard,.lpl-wcd-leadrow { box-shadow:0 8px 24px rgba(7,35,71,.06); }
.lpl-wcd-fakebtn { min-height:46px; border-radius:12px; box-shadow:0 8px 20px rgba(24,117,190,.18); }
.lpl-wcd-successmark { display:grid; place-items:center; width:56px; height:56px; margin:20px auto 14px; border-radius:50%; background:var(--blue-pale); color:var(--blue); font-size:28px; font-weight:800; }
.lpl-wcd-success-title { margin:0; text-align:center; font-size:18px; font-weight:750; color:var(--ink); }
.lpl-wcd-success-copy { margin:9px 0 20px; text-align:center; font-size:13px; line-height:1.55; color:var(--ink-muted); }
.lpl-wcd-actions { margin-top:28px; }
.lpl-wcd-play { min-width:220px; min-height:48px; padding:12px 22px; border-radius:12px; }
.lpl-wcd-slot { max-width:760px; margin:18px auto 0; text-align:center; }
@media (max-width: 820px){
  .lpl-wcd-stage { grid-template-columns:1fr; }
  .lpl-wcd-phone { order:-1; width:min(320px, 88vw); }
  .lpl-wcd-steps { max-width:620px; margin-inline:auto; }
}

/* Leadpin Landing 8.0.1, keep the in-phone CTA in the Leadpin design language. */
.lpl-wcd-fakebtn,
.lpl-wcd-stage.is-vraag .lpl-wcd-fakebtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 16px 0 0 !important;
  padding: 13px 18px !important;
  border: 1px solid var(--blue) !important;
  border-radius: 12px !important;
  background: var(--blue) !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  box-shadow: 0 8px 20px rgba(24,117,190,.18) !important;
  transform: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.lpl-wcd-fakebtn:hover,
.lpl-wcd-fakebtn:focus {
  background: var(--blue-deep, #0b5ea8) !important;
  border-color: var(--blue-deep, #0b5ea8) !important;
  color: #fff !important;
}

/* v8.4.0: doelgroepregel onder de inleiding */
.lpl-wcd-perspectief { max-width: 680px; margin: -6px auto 26px; font-size: 14px; font-weight: 600; text-align: center; color: var(--blue-dark, #0247A4); }

/* v8.5.0: professionalkaart in het startscherm; verdwijnt met de adres-view */
.lpl-wcd-prof { display: flex; align-items: center; gap: 12px; margin: 6px 0 18px; padding: 12px 14px; background: #fff; border: 1.5px solid #e1e6ee; border-radius: 10px; }
.lpl-wcd-prof-foto { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.lpl-wcd-prof-avatar { display: grid; place-items: center; color: #fff; background: linear-gradient(160deg, var(--blue), var(--blue-dark, #0247A4)); }
.lpl-wcd-prof-tekst { display: flex; flex-direction: column; line-height: 1.35; }
.lpl-wcd-prof-tekst strong { font-size: 14px; color: var(--ink); }
.lpl-wcd-prof-tekst em { font-style: normal; font-size: 12px; color: var(--ink-muted); }
.lpl-wcd-prof-tekst small { font-size: 11px; color: var(--muted, #7A8699); }

/* v8.7.1: welkomsttekst en belofteregels in het startscherm */
.lpl-wcd-prof-welkom { margin: -8px 0 18px; padding: 10px 14px; font-size: 13px; line-height: 1.55; color: var(--ink-soft, #3d4a5c); background: var(--blue-soft, #E8F1FA); border-radius: 0 10px 10px 10px; }
.lpl-wcd-belofte { margin: 16px 0 0; padding: 0; list-style: none; }
.lpl-wcd-belofte li { position: relative; padding: 0 0 8px 22px; font-size: 12.5px; line-height: 1.5; color: var(--ink-muted); }
.lpl-wcd-belofte li::before { content: "\2713"; position: absolute; left: 0; font-weight: 700; color: var(--blue); }

/* v8.7.4: echte foto in het adviseurkaartje van scherm 3 */
.lpl-wcd-avatar-foto { object-fit: cover; }

/* v8.9.0: fase 0, gevonden via een zoekmachine (neutraal, merkloos) */
.lpl-wcd-zoekbalk { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; font-size: 13.5px; color: var(--ink); background: #fff; border: 1.5px solid #e1e6ee; border-radius: 999px; }
.lpl-wcd-serp { padding: 10px 12px; margin: 0 0 10px; border-radius: 10px; }
.lpl-wcd-serp.is-check { background: #fff; border: 1.5px solid var(--blue-soft, #E8F1FA); box-shadow: 0 1px 4px rgba(2,71,164,0.06); }
.lpl-wcd-serp.is-overig { opacity: 0.55; }
.lpl-wcd-serp-url { margin: 0 0 2px; font-size: 11px; color: var(--muted, #7A8699); }
.lpl-wcd-serp-titel { margin: 0 0 3px; font-size: 13.5px; font-weight: 600; color: var(--blue-dark, #0247A4); }
.lpl-wcd-serp-tekst { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink-muted); }
