/* LinkVeilig V19 public refinement — aligned with established V18 visual rules */
.lvx-v19-public-wrap{--lv-blue:#0000ff;--lv-red:#ff0000;--lv-green:#00a83b;--lv-text:#111;--lv-muted:#444;--lv-line:#d8dde5;max-width:1180px;margin:0 auto;padding:24px 22px 42px;color:var(--lv-text);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.58}
.lvx-v19-public-wrap *{box-sizing:border-box}
.lvx-v19-public-wrap main{width:100%}
.lvx-page-head{margin:8px 0 24px;padding:0 0 16px;border-bottom:3px solid var(--lv-blue)}
.lvx-page-head h1{font-family:Cambria,Georgia,serif;margin:0;color:var(--lv-blue);font-size:clamp(32px,4.4vw,50px);line-height:1.1;font-weight:600;letter-spacing:-.02em}
.lvx-page-head p{max-width:900px;margin:12px 0 0;color:#222;font-size:1.08em;line-height:1.5}
.lvx-eyebrow{margin:0 0 8px!important;color:#333!important;font-size:.92em!important;font-weight:600}
.lvx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lvx-nav-card,.lvx-list-item{border:2px solid var(--lv-line);border-radius:5px;background:#fff;color:#111!important;text-decoration:none!important;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}
.lvx-nav-card{display:flex;min-height:132px;padding:22px;flex-direction:column;justify-content:space-between}
.lvx-nav-card strong,.lvx-list-item strong{color:var(--lv-blue);font-size:22px;font-weight:600;line-height:1.25;text-decoration:none}
.lvx-nav-card span,.lvx-list-item span{color:#333;line-height:1.45}
.lvx-nav-card:hover,.lvx-nav-card:focus,.lvx-list-item:hover,.lvx-list-item:focus{border-color:var(--lv-red);background:#fff}
.lvx-nav-card:hover strong,.lvx-nav-card:focus strong,.lvx-list-item:hover strong,.lvx-list-item:focus strong{color:var(--lv-red)}
.lvx-list{display:grid;gap:12px}
.lvx-list-item{position:relative;display:flex;align-items:center;gap:18px;padding:17px 54px 17px 19px}
.lvx-list-item span{display:block;flex:1}
.lvx-list-item em{position:absolute;right:18px;color:var(--lv-blue);font-size:31px;font-style:normal;line-height:1}
.lvx-list-item:hover em{color:var(--lv-red)}
.lvx-back-row{margin:3px 0 18px}
.lvx-back-row:last-of-type{margin:26px 0 0}
.lvx-back{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border:2px solid var(--lv-blue);border-radius:4px;color:var(--lv-blue)!important;background:#fff;text-decoration:none!important;font-size:16px;font-weight:600;line-height:1.2}
.lvx-back:hover,.lvx-back:focus{border-color:var(--lv-red);color:var(--lv-red)!important;background:#fff}
.lvx-preview-notice{margin:0 0 18px;padding:12px 15px;background:#fff5cf;border:1px solid #edcf5b;border-left:6px solid #d49a00;border-radius:3px}
.lvx-risk{margin:18px 0 22px;padding:17px 19px;border:2px solid #777;border-left-width:10px;border-radius:4px;background:#f4f4f4}
.lvx-risk h2{margin:0 0 7px;font-size:24px;line-height:1.2;font-weight:600}
.lvx-risk p{margin:0}
.lvx-risk-red{border-color:#e00000;background:#FFD6D6}
.lvx-risk-orange{border-color:#ef8800;background:#FFE6CC}
.lvx-risk-green{border-color:#16863a;background:#CEFAD0}
.lvx-accordion{display:grid;gap:10px}
.lvx-public-block{border:2px solid var(--lv-line);border-radius:4px;overflow:hidden;background:#fff}
.lvx-public-block-head{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border:0;background:#fff;color:var(--lv-blue);text-align:left;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;cursor:pointer}
.lvx-public-block-head:hover,.lvx-public-block-head:focus{color:var(--lv-red);background:#fff}
.lvx-public-block-head b{flex:0 0 auto;font-size:28px;line-height:1;font-weight:400}
.lvx-public-block-body{display:none;padding:18px 18px 20px;font-size:18px;line-height:1.62}
.lvx-public-block-body>:first-child{margin-top:0}
.lvx-public-block-body>:last-child{margin-bottom:0}
.lvx-public-block-body a{color:var(--lv-blue);font-weight:600;text-decoration:none}
.lvx-public-block-body a:hover,.lvx-public-block-body a:focus{color:var(--lv-red);text-decoration:none}
.lvx-public-block-body ul,.lvx-public-block-body ol{padding-left:25px}
.lvx-public-block-body li{margin:.38em 0}
.lvx-public-block.is-open{border-color:var(--lv-blue)}
.lvx-public-block.is-open .lvx-public-block-head{background:var(--lv-blue);color:#fff}
.lvx-public-block.is-open .lvx-public-block-head:hover,.lvx-public-block.is-open .lvx-public-block-head:focus{background:#0000c8;color:#fff}
.lvx-public-block.is-open .lvx-public-block-body{display:block}
.lvx-public-block[data-behavior="always_open"] .lvx-public-block-head{cursor:default}
.lvx-build{margin-top:36px;padding-top:10px;border-top:1px solid #d9dde3;color:#666;font-size:12px;text-align:center}
@media(max-width:900px){.lvx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lvx-v19-public-wrap{padding-left:18px;padding-right:18px}}
@media(max-width:620px){.lvx-v19-public-wrap{padding:18px 13px 28px;font-size:19px;line-height:1.58}.lvx-page-head{margin-bottom:18px;padding-bottom:13px}.lvx-page-head h1{font-size:clamp(30px,10vw,40px)}.lvx-page-head p{font-size:1em}.lvx-card-grid{grid-template-columns:1fr;gap:11px}.lvx-nav-card{min-height:105px;padding:18px}.lvx-nav-card strong,.lvx-list-item strong{font-size:22px}.lvx-list-item{align-items:flex-start;flex-direction:column;gap:5px;padding:16px 46px 16px 16px}.lvx-list-item em{right:15px;top:18px}.lvx-back{width:100%;justify-content:center;font-size:17px}.lvx-public-block-head{min-height:60px;padding:14px 15px;font-size:21px}.lvx-public-block-body{padding:16px 15px 18px;font-size:19px}.lvx-risk{padding:15px 15px 16px;border-left-width:8px}}

/* V20 Build 010: gewone tekst met alinea's en lijstjes binnen één blok */
.lvx-simple-text p{margin:0 0 12px 0}
.lvx-simple-text ul,.lvx-simple-text ol{margin:0 0 12px 24px;padding:0}
.lvx-simple-text li{margin:0 0 6px 0}
.lvx-simple-text>:last-child{margin-bottom:0}
.lvx-checklist{display:grid;gap:9px}
.lvx-checkline{display:flex;gap:10px;align-items:flex-start;margin:0!important;line-height:1.45}
.lvx-checkline input{margin-top:.25em;flex:0 0 auto}
.lvx-checkline span{display:block}
.lvx-risk-gray{border-color:#777;background:#F2F2F2}
.lvx-risk-yellow{border-color:#d4a900;background:#FFF7CC}
.lvx-risk-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:22px}
.lvx-risk-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-weight:700}
.lvx-risk-actions{margin-top:16px!important}
.lvx-safe-link-button{font-family:Cambria,Georgia,serif;display:inline-block;padding:11px 18px;border-radius:4px;background:#0000ff;color:#fff!important;text-decoration:none;font-weight:700}
.lvx-safe-link-button:hover,.lvx-safe-link-button:focus{background:#0000cc;color:#fff!important}
.lvx-risk-method{margin-top:12px!important;font-size:.92em}


/* V23.0.5 — definitieve opmaak risicoblok Veilige Links */
.lvx-situation section.lvx-risk{
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:18px 0 22px;
  padding:20px;
  border:10px solid #777;
  border-radius:4px;
  overflow:hidden;
  background:#fff !important;
  text-align:center !important;
}
.lvx-situation section.lvx-risk *{text-align:center !important}
.lvx-situation section.lvx-risk-gray{border-color:#777}
.lvx-situation section.lvx-risk-green{border-color:#16863a}
.lvx-situation section.lvx-risk-yellow{border-color:#d4a900}
.lvx-situation section.lvx-risk-orange{border-color:#ef8800}
.lvx-situation section.lvx-risk-red{border-color:#e00000}
.lvx-situation .lvx-risk-text{margin:0 !important;font-weight:700;text-align:center !important}
.lvx-situation .lvx-risk-actions{margin:16px 0 0 !important;text-align:center !important}
.lvx-situation a.lvx-safe-link-button{
  display:inline-block !important;
  min-width:210px;
  padding:12px 22px !important;
  border:2px solid #0000ff !important;
  border-radius:4px !important;
  background:#0000ff !important;
  color:#fff !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer;
}
.lvx-situation a.lvx-safe-link-button:hover,
.lvx-situation a.lvx-safe-link-button:focus{
  background:#ff0000 !important;
  border-color:#ff0000 !important;
  color:#fff !important;
  text-decoration:none !important;
}
.lvx-situation .lvx-risk-method{margin:12px 0 0 !important;font-size:12px !important;line-height:1.4;text-align:center !important}
.lvx-situation .lvx-risk-method a{font-size:12px !important;font-weight:400 !important;text-decoration:underline !important}
@media(max-width:620px){
  .lvx-situation section.lvx-risk{padding:16px 14px;border-width:10px}
  .lvx-situation a.lvx-safe-link-button{min-width:0;width:auto;max-width:100%}
}

/* V23.0.9 — gegarandeerde hoverkleur voor veilige-linkknop */
a.lvx-safe-link-button:hover,a.lvx-safe-link-button:focus{background:#ff0000!important;color:#ffffff!important;font-weight:700!important;text-decoration:none!important}

/* V24.0.0 — cosmetische afronding risicoblok en veilige-linkknop */
.lvx-situation section.lvx-risk{border-style:solid!important;border-radius:4px!important;overflow:hidden!important}
.lvx-situation a.lvx-safe-link-button{border:2px solid #0000ff!important;border-radius:4px!important}
.lvx-situation a.lvx-safe-link-button:hover,.lvx-situation a.lvx-safe-link-button:focus{border-color:#ff0000!important}

/* V26.0.1 — vaste lichte achtergrond per publiek risiconiveau */
.lvx-situation section.lvx-risk-gray{background:#F2F2F2!important}
.lvx-situation section.lvx-risk-green{background:#CEFAD0!important}
.lvx-situation section.lvx-risk-yellow{background:#FFF7CC!important}
.lvx-situation section.lvx-risk-orange{background:#FFE6CC!important}
.lvx-situation section.lvx-risk-red{background:#FFD6D6!important}


/* V26.5.7 — compacte reviews volgens vastgesteld voorbeeld */
.lvx-reviews{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
}
.lvx-reviews-intro{
  margin:0!important;
  padding:10px 8px 8px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.lvx-review-list{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.lvx-review-row{
  display:grid!important;
  grid-template-columns:minmax(155px,1.55fr) 120px 68px 76px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid #e2e2e2!important;
}
.lvx-review-source{
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.lvx-review-stars{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:4px!important;
  width:120px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.lvx-review-star,
.lvx-review-star svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.lvx-review-score{
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.lvx-review-count{
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#555!important;
  white-space:nowrap!important;
}
.lvx-review-note{
  margin:0!important;
  padding:9px 8px 4px!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#666!important;
}
@media(max-width:700px){
  .lvx-review-row{
    grid-template-columns:minmax(120px,1.3fr) 108px 62px 66px!important;
    column-gap:6px!important;
  }
  .lvx-review-stars{
    width:108px!important;
    gap:3px!important;
  }
  .lvx-review-star,
  .lvx-review-star svg{
    width:17px!important;height:17px!important;
    min-width:17px!important;max-width:17px!important;
    min-height:17px!important;max-height:17px!important;
    flex-basis:17px!important;
  }
}
@media(max-width:520px){
  .lvx-review-row{
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "source score"
      "stars count"!important;
    row-gap:5px!important;
  }
  .lvx-review-source{grid-area:source!important}
  .lvx-review-stars{grid-area:stars!important}
  .lvx-review-score{grid-area:score!important;text-align:right!important}
  .lvx-review-count{grid-area:count!important;text-align:right!important}
}


/* V26.10.9 — publieke zoek- en categoriebalk */
.lvx-public-filterbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:5px;background:#fafafa}
.lvx-public-filterbar .lvx-public-search{flex:1 1 520px;min-width:0;margin:0}
.lvx-public-filterbar .lvx-subcat-filter-block{display:flex;align-items:center;gap:7px;flex:0 1 460px;min-width:300px;margin:0;padding:0;border:0;background:transparent}
.lvx-public-filterbar .lvx-subcat-filter-title{display:inline-block;margin:0;white-space:nowrap}
@media(max-width:900px){.lvx-public-filterbar{flex-direction:column;align-items:stretch}.lvx-public-filterbar .lvx-public-search,.lvx-public-filterbar .lvx-subcat-filter-block{width:100%;min-width:0;flex:1 1 auto}}

/* V29.1.5 — ENIGE CENTRALE LINKSTANDAARD VOOR PUBLIEK LINKVEILIG
   Alle gewone hyperlinks, intern en extern, volgen exact dezelfde stijl.
   Normaal #0000FF, vet, geen onderlijning. Hover/focus #FF0000.
   Geen aparte visited-opmaak. Echte actieknoppen behouden hun knopvormgeving. */
.lvx-v19-public-wrap a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button),
.lvx-situation a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button){
  color:#0000FF!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
}
.lvx-v19-public-wrap a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button):hover,
.lvx-v19-public-wrap a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button):focus,
.lvx-situation a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button):hover,
.lvx-situation a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button):focus{
  color:#FF0000!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
}
.lvx-v19-public-wrap a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button) *,
.lvx-situation a:not(.lvx-home-button):not(.lvx-back):not(.lvx-popup-back):not(.lvx-safe-link-button) *{
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
/* Niet-a-elementen die bewust als tekstlink werken volgen dezelfde zichtbare standaard. */
.lvx-review-info>summary{color:#0000FF!important;font-weight:700!important;text-decoration:none!important;text-decoration-line:none!important}
.lvx-review-info>summary:hover,.lvx-review-info>summary:focus{color:#FF0000!important;font-weight:700!important;text-decoration:none!important;text-decoration-line:none!important}

/* V33.1.8 — compactere beoordelingen en vaste bediening voor de uitleg. */
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-reviews-intro,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-source,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-score,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-count,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-note,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info,
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info-text{
  font-size:calc(var(--lvx-record-font,20px) - 2px)!important;
}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info{
  display:block!important;
  margin:1em 0 0!important;
}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info>summary{
  margin:0!important;
}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info-popup{
  display:block!important;
  margin-top:8px!important;
  padding:12px 14px!important;
  border-left:4px solid #0000ff!important;
  background:#eef6ff!important;
}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info-text{
  line-height:1.5!important;
}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-review-info-date{display:block!important;margin-top:.8em!important;font-size:inherit!important;line-height:1.5!important}
.lvx-v19-public-wrap .lvx-situation .lvx-public-block-body .lvx-standard-extra-text{padding:12px 14px!important;border-left:4px solid #0000ff!important;background:#eef6ff!important;font-size:calc(var(--lvx-record-font,20px) - 2px)!important;line-height:1.45!important}
