.elementor-50390 .elementor-element.elementor-element-3358a44c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50390 .elementor-element.elementor-element-3358a44c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50390 .elementor-element.elementor-element-3358a44c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50390 .elementor-element.elementor-element-3358a44c .elementor-icon-list-text{transition:color 0.3s;}.elementor-50390 .elementor-element.elementor-element-4b68f9ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50390 .elementor-element.elementor-element-4b68f9ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50390 .elementor-element.elementor-element-4b68f9ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50390 .elementor-element.elementor-element-4b68f9ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-50390 .elementor-element.elementor-element-29025e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50390 .elementor-element.elementor-element-29025e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50390 .elementor-element.elementor-element-29025e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50390 .elementor-element.elementor-element-29025e0 .elementor-icon-list-text{transition:color 0.3s;}/* Start custom CSS *//* ============================================================
   VIVE LE VELO - CONTENT HUB V46
   ELEMENTOR NATIVE EDITABLE TEMPLATE CSS
   Scope: .vlv-content-hub-v46 only
   ============================================================ */

.vlv-content-hub-v46{
  --vlv-fluo:#EDFF5A;
  --vlv-black:#000000;
  --vlv-white:#FFFFFF;
  --vlv-cream:#EDE7DE;
  --vlv-grey:#626873;
  --vlv-soft:#F4F4F2;
  --vlv-line:rgba(0,0,0,.10);
  --vlv-line-dark:rgba(255,255,255,.18);
  --vlv-max-width:1200px;
  --vlv-radius:28px;
  --vlv-pill:999px;
  --vlv-shadow:0 24px 70px rgba(0,0,0,.10);
  --vlv-shadow-strong:0 34px 90px rgba(0,0,0,.22);
  --vlv-display:"Metropolis","Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --vlv-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--vlv-body);
  color:var(--vlv-black);
}

.vlv-content-hub-v46,
.vlv-content-hub-v46 *{box-sizing:border-box;}

.vlv-content-hub-v46.vlv-fullbleed{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

.vlv-content-hub-v46 > .elementor-container{
  width:min(var(--vlv-max-width), calc(100% - 40px))!important;
  max-width:var(--vlv-max-width)!important;
  margin-inline:auto!important;
}

.vlv-content-hub-v46 .elementor-widget-wrap{
  align-content:center;
}

.vlv-content-hub-v46 .vlv-h1 .elementor-heading-title,
.vlv-content-hub-v46 .vlv-h2 .elementor-heading-title,
.vlv-content-hub-v46 .vlv-h3 .elementor-heading-title,
.vlv-content-hub-v46 .vlv-card-title .elementor-heading-title,
.vlv-content-hub-v46 .vlv-card-heading .elementor-heading-title{
  margin:0!important;
  font-family:var(--vlv-display)!important;
  font-weight:900!important;
  font-style:italic!important;
  text-transform:uppercase!important;
  letter-spacing:-.052em!important;
  line-height:.90!important;
}

.vlv-content-hub-v46 .vlv-h1 .elementor-heading-title{
  color:var(--vlv-white)!important;
  font-size:clamp(62px,8vw,118px)!important;
}

.vlv-content-hub-v46 .vlv-h2 .elementor-heading-title{
  color:inherit!important;
  font-size:clamp(44px,5.35vw,78px)!important;
}

.vlv-content-hub-v46 .vlv-h3 .elementor-heading-title{
  color:inherit!important;
  font-size:clamp(28px,2.55vw,40px)!important;
}

.vlv-content-hub-v46 .vlv-card-title .elementor-heading-title{
  color:var(--vlv-black)!important;
  font-size:28px!important;
  line-height:1!important;
}

.vlv-content-hub-v46 .vlv-eyebrow .elementor-heading-title,
.vlv-content-hub-v46 .vlv-preview-label .elementor-heading-title,
.vlv-content-hub-v46 .vlv-select-label .elementor-heading-title{
  margin:0 0 18px!important;
  color:var(--vlv-fluo)!important;
  font-family:var(--vlv-body)!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
}

.vlv-content-hub-v46 .vlv-eyebrow-dark .elementor-heading-title,
.vlv-content-hub-v46 .vlv-select-label .elementor-heading-title{
  color:var(--vlv-black)!important;
}

.vlv-content-hub-v46 .elementor-widget-text-editor,
.vlv-content-hub-v46 .elementor-widget-text-editor p{
  color:var(--vlv-grey)!important;
  font-family:var(--vlv-body)!important;
  font-size:16px!important;
  line-height:1.62!important;
}

.vlv-content-hub-v46.is-black .elementor-widget-text-editor,
.vlv-content-hub-v46.is-black .elementor-widget-text-editor p,
.vlv-content-hub-v46.vlv-hub-hero .elementor-widget-text-editor,
.vlv-content-hub-v46.vlv-hub-hero .elementor-widget-text-editor p,
.vlv-content-hub-v46.vlv-footer-cta .elementor-widget-text-editor,
.vlv-content-hub-v46.vlv-footer-cta .elementor-widget-text-editor p{
  color:rgba(255,255,255,.74)!important;
}

.vlv-content-hub-v46 .vlv-lead,
.vlv-content-hub-v46 .vlv-lead p{
  max-width:680px!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.35!important;
}

/* BUTTONS */
.vlv-content-hub-v46 .vlv-btn .elementor-button,
.vlv-content-hub-v46 .vlv-status-link .elementor-button,
.vlv-content-hub-v46 .vlv-pill .elementor-button,
.vlv-content-hub-v46 .vlv-share-btn .elementor-button,
.vlv-content-hub-v46 .vlv-mini-download-card .elementor-button{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--vlv-pill)!important;
  padding:15px 28px!important;
  border:0!important;
  font-family:var(--vlv-display)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease!important;
}

.vlv-content-hub-v46 .vlv-btn:hover .elementor-button,
.vlv-content-hub-v46 .vlv-pill:hover .elementor-button{
  transform:translateY(-2px)!important;
}

.vlv-content-hub-v46 .vlv-btn-primary .elementor-button{
  background:var(--vlv-fluo)!important;
  color:var(--vlv-black)!important;
  box-shadow:0 18px 34px rgba(237,255,90,.24)!important;
}

.vlv-content-hub-v46 .vlv-btn-dark .elementor-button{
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
}

.vlv-content-hub-v46 .vlv-btn-outline .elementor-button{
  background:transparent!important;
  color:var(--vlv-white)!important;
  border:1px solid rgba(255,255,255,.58)!important;
}

/* HERO */
.vlv-content-hub-v46.vlv-hub-hero{
  position:relative!important;
  background:
    radial-gradient(circle at 76% 24%,rgba(237,255,90,.18),transparent 22%),
    radial-gradient(circle at 22% 76%,rgba(237,255,90,.08),transparent 20%),
    linear-gradient(180deg,#050505,#000)!important;
  color:var(--vlv-white)!important;
  padding:clamp(104px,9vw,150px) 0 clamp(84px,7vw,112px)!important;
  overflow:hidden!important;
}

.vlv-content-hub-v46.vlv-hub-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);
  pointer-events:none;
}

.vlv-content-hub-v46.vlv-hub-hero > .elementor-container{
  position:relative;
  z-index:2;
}

.vlv-content-hub-v46 .vlv-actions.elementor-section .elementor-container,
.vlv-content-hub-v46 .vlv-actions-elementor > .elementor-container{
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}

.vlv-content-hub-v46 .vlv-hero-preview-grid > .elementor-container{
  min-height:420px!important;
  position:relative!important;
}

.vlv-content-hub-v46 .vlv-preview-card{
  position:absolute!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#111!important;
  color:var(--vlv-white)!important;
  box-shadow:var(--vlv-shadow-strong)!important;
}

.vlv-content-hub-v46 .vlv-phone-preview{
  width:220px!important;
  height:300px!important;
  left:14px!important;
  top:8px!important;
}

.vlv-content-hub-v46 .vlv-phone-preview > .elementor-widget-wrap{
  padding:24px!important;
  display:block!important;
}

.vlv-content-hub-v46 .vlv-phone-screen-title{
  height:172px!important;
  margin-top:18px!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 68% 20%,rgba(237,255,90,.35),transparent 24%),linear-gradient(145deg,#000,#151515)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.vlv-content-hub-v46 .vlv-phone-screen-title .elementor-heading-title{
  color:var(--vlv-fluo)!important;
  font-family:var(--vlv-display)!important;
  font-size:38px!important;
  font-weight:900!important;
  font-style:italic!important;
}

.vlv-content-hub-v46 .vlv-preview-big .elementor-heading-title{
  font-family:var(--vlv-display)!important;
  color:var(--vlv-white)!important;
  font-size:34px!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-audio-preview-mini{
  width:282px!important;
  min-height:168px!important;
  right:0!important;
  top:72px!important;
}

.vlv-content-hub-v46 .vlv-audio-preview-mini > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-jobs-preview-mini > .elementor-widget-wrap{
  padding:24px!important;
}

.vlv-content-hub-v46 .vlv-jobs-preview-mini{
  width:470px!important;
  min-height:132px!important;
  right:12px!important;
  bottom:20px!important;
}

/* STATUS */
.vlv-content-hub-v46.vlv-status-row{
  background:var(--vlv-soft)!important;
  padding:30px 0!important;
}

.vlv-content-hub-v46.vlv-status-row > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.vlv-content-hub-v46 .vlv-status-card{
  width:100%!important;
}

.vlv-content-hub-v46 .vlv-status-card > .elementor-widget-wrap{
  min-height:126px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:var(--vlv-white)!important;
  border:1px solid #E2E2E2!important;
  box-shadow:0 18px 40px rgba(0,0,0,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}

.vlv-content-hub-v46 .vlv-status-badge .elementor-heading-title,
.vlv-content-hub-v46 .vlv-card-badge .elementor-heading-title{
  display:inline-flex!important;
  min-height:26px!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:var(--vlv-pill)!important;
  background:var(--vlv-fluo)!important;
  color:var(--vlv-black)!important;
  font-family:var(--vlv-body)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}

.vlv-content-hub-v46 .vlv-status-badge.is-muted .elementor-heading-title{
  background:#EFEFEF!important;
}

.vlv-content-hub-v46 .vlv-status-title .elementor-heading-title{
  margin-top:14px!important;
  color:var(--vlv-black)!important;
  font-family:var(--vlv-display)!important;
  font-size:19px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-status-copy,
.vlv-content-hub-v46 .vlv-status-copy p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.25!important;
}

.vlv-content-hub-v46 .vlv-status-link .elementor-button{
  min-height:auto!important;
  margin-top:auto!important;
  padding:0!important;
  background:transparent!important;
  color:var(--vlv-black)!important;
  border-radius:0!important;
  border-bottom:2px solid var(--vlv-fluo)!important;
  font-size:11px!important;
}

/* NAV */
.vlv-content-hub-v46.vlv-capsule-nav{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}

body.admin-bar .vlv-content-hub-v46.vlv-capsule-nav{top:32px!important;}

.vlv-content-hub-v46 .vlv-capsule-nav__scroll > .elementor-container{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:15px 0!important;
  scrollbar-width:none!important;
  flex-wrap:nowrap!important;
}

.vlv-content-hub-v46 .vlv-nav-pill-col{
  width:auto!important;
  flex:0 0 auto!important;
}

.vlv-content-hub-v46 .vlv-pill .elementor-button{
  min-height:48px!important;
  background:var(--vlv-white)!important;
  color:var(--vlv-black)!important;
  border:1px solid rgba(0,0,0,.14)!important;
  box-shadow:none!important;
}

.vlv-content-hub-v46 .vlv-pill.is-active .elementor-button,
.vlv-content-hub-v46 .vlv-pill:hover .elementor-button{
  border-color:var(--vlv-fluo)!important;
  box-shadow:0 0 0 4px rgba(237,255,90,.26)!important;
}

/* SECTION SPACING */
.vlv-content-hub-v46.vlv-section{
  padding:clamp(76px,7vw,116px) 0!important;
  scroll-margin-top:110px!important;
}

.vlv-content-hub-v46 .vlv-section-copy-col > .elementor-widget-wrap{
  padding-right:24px!important;
}

.vlv-content-hub-v46 .vlv-card > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-audio-card > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-info-card > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-winners-card > .elementor-widget-wrap{
  border-radius:var(--vlv-radius)!important;
  border:1px solid var(--vlv-line)!important;
  background:var(--vlv-white)!important;
  box-shadow:var(--vlv-shadow)!important;
  padding:32px!important;
}

.vlv-content-hub-v46 .vlv-card.is-dark > .elementor-widget-wrap{
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  border-color:var(--vlv-line-dark)!important;
}

.vlv-content-hub-v46 .vlv-card.is-dark .vlv-h3 .elementor-heading-title{
  color:var(--vlv-white)!important;
}

.vlv-content-hub-v46 .vlv-winactie-card > .elementor-widget-wrap{
  min-height:330px!important;
  justify-content:center!important;
}

/* BELTOON */
.vlv-content-hub-v46.vlv-section-beltoon{
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  padding-block:clamp(82px,8vw,122px)!important;
}

.vlv-content-hub-v46 .vlv-audio-card .vlv-card-heading .elementor-heading-title{
  color:var(--vlv-black)!important;
  font-size:34px!important;
}

.vlv-content-hub-v46 .vlv-audio-shortcode audio{
  width:100%!important;
  margin:18px 0 18px!important;
}

.vlv-content-hub-v46 .vlv-share-row > .elementor-container{
  display:flex!important;
  gap:12px!important;
}

.vlv-content-hub-v46 .vlv-share-col{
  width:auto!important;
  flex:0 0 auto!important;
}

.vlv-content-hub-v46 .vlv-share-btn .elementor-button{
  min-height:42px!important;
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  font-size:13px!important;
}

/* WALLPAPERS / CARDS */
.vlv-content-hub-v46 .vlv-section-head > .elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:38px!important;
  align-items:end!important;
  margin-bottom:38px!important;
}

.vlv-content-hub-v46 .vlv-card-grid > .elementor-container,
.vlv-content-hub-v46 .vlv-wallpaper-grid > .elementor-container,
.vlv-content-hub-v46 .vlv-job-grid > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.vlv-content-hub-v46 .vlv-download-card,
.vlv-content-hub-v46 .vlv-job-card{
  width:100%!important;
}

.vlv-content-hub-v46 .vlv-download-card > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-job-card > .elementor-widget-wrap{
  min-height:380px!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:var(--vlv-radius)!important;
  border:1px solid var(--vlv-line)!important;
  background:var(--vlv-white)!important;
  box-shadow:var(--vlv-shadow)!important;
  padding:24px!important;
}

.vlv-content-hub-v46 .vlv-download-card .vlv-btn,
.vlv-content-hub-v46 .vlv-job-card .vlv-btn{
  margin-top:auto!important;
}

.vlv-content-hub-v46 .vlv-download-card .vlv-btn .elementor-button,
.vlv-content-hub-v46 .vlv-job-card .vlv-btn .elementor-button{
  width:100%!important;
}

.vlv-content-hub-v46 .vlv-thumb .elementor-heading-title{
  min-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#EAEAEA,#FAFAFA)!important;
  color:var(--vlv-grey)!important;
  font-family:var(--vlv-body)!important;
  font-weight:900!important;
  font-size:13px!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-thumb-phone .elementor-heading-title{
  min-height:360px!important;
  background:radial-gradient(circle at 65% 18%,rgba(237,255,90,.24),transparent 24%),linear-gradient(145deg,#000,#101010)!important;
  color:var(--vlv-fluo)!important;
}

.vlv-content-hub-v46 .vlv-resolution,
.vlv-content-hub-v46 .vlv-resolution p{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#F0F0F0!important;
  color:var(--vlv-black)!important;
  font-size:12px!important;
  font-weight:900!important;
  width:max-content!important;
}

.vlv-content-hub-v46 .vlv-device-select-shortcode select,
.vlv-content-hub-v46 .vlv-device-select-native{
  width:100%!important;
  min-width:280px!important;
  height:54px!important;
  padding:0 18px!important;
  border-radius:var(--vlv-pill)!important;
  border:1px solid rgba(0,0,0,.14)!important;
  background:var(--vlv-white)!important;
  color:var(--vlv-black)!important;
  font-weight:800!important;
}

/* KLEURPLATEN */
.vlv-content-hub-v46.vlv-section-kleurplaten{
  background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.48),transparent 28%),var(--vlv-cream)!important;
}

.vlv-content-hub-v46 .vlv-thumb-pdf .elementor-heading-title{
  min-height:250px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(245,245,245,.95)),repeating-linear-gradient(0deg,#eee 0,#eee 1px,transparent 1px,transparent 22px)!important;
}

.vlv-content-hub-v46 .vlv-coloring-card > .elementor-widget-wrap{
  min-height:430px!important;
}

.vlv-content-hub-v46 .vlv-kleurplaten-bottom > .elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:24px!important;
  margin-top:30px!important;
}

.vlv-content-hub-v46 .vlv-address-card > .elementor-widget-wrap{
  border-radius:var(--vlv-radius)!important;
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  padding:28px!important;
}

.vlv-content-hub-v46 .vlv-address-title .elementor-heading-title{
  color:var(--vlv-white)!important;
  font-family:var(--vlv-display)!important;
  font-size:28px!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-address-copy,
.vlv-content-hub-v46 .vlv-address-copy p{
  color:rgba(255,255,255,.78)!important;
}

/* VACATURES */
.vlv-content-hub-v46.vlv-section-vacatures{
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  padding-block:clamp(82px,8vw,122px)!important;
}

.vlv-content-hub-v46 .vlv-job-grid > .elementor-container{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.vlv-content-hub-v46 .vlv-job-card > .elementor-widget-wrap{
  min-height:330px!important;
}

.vlv-content-hub-v46 .vlv-benefit-list .elementor-icon-list-items{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:22px 0 28px!important;
}

.vlv-content-hub-v46 .vlv-benefit-list .elementor-icon-list-item{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#F1F1F1!important;
  color:var(--vlv-black)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-benefit-list .elementor-icon-list-icon{
  display:none!important;
}

/* FAQ / DOWNLOADS */
.vlv-content-hub-v46 .vlv-download-list > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}

.vlv-content-hub-v46 .vlv-mini-download-card .elementor-button{
  min-height:76px!important;
  width:100%!important;
  justify-content:flex-start!important;
  border-radius:20px!important;
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  font-size:18px!important;
}

.vlv-content-hub-v46 .vlv-faq-accordion .elementor-accordion-item,
.vlv-content-hub-v46 .vlv-accordion-widget .elementor-accordion-item{
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  margin-bottom:14px!important;
  background:var(--vlv-white)!important;
}

.vlv-content-hub-v46 .vlv-card.is-dark .vlv-accordion-widget .elementor-accordion-item{
  background:#111!important;
  border-color:rgba(255,255,255,.18)!important;
}

.vlv-content-hub-v46 .elementor-accordion .elementor-tab-title{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  color:var(--vlv-black)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.vlv-content-hub-v46 .vlv-card.is-dark .elementor-accordion .elementor-tab-title{
  color:var(--vlv-white)!important;
}

/* FOOTER CTA */
.vlv-content-hub-v46.vlv-footer-cta{
  background:var(--vlv-black)!important;
  color:var(--vlv-white)!important;
  padding:clamp(68px,6vw,88px) 0!important;
}

.vlv-content-hub-v46.vlv-footer-cta > .elementor-container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .vlv-content-hub-v46.vlv-status-row > .elementor-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .vlv-content-hub-v46 .vlv-section-head > .elementor-container,
  .vlv-content-hub-v46 .vlv-kleurplaten-bottom > .elementor-container{
    grid-template-columns:1fr!important;
  }

  .vlv-content-hub-v46 .vlv-card-grid > .elementor-container,
  .vlv-content-hub-v46 .vlv-wallpaper-grid > .elementor-container,
  .vlv-content-hub-v46 .vlv-job-grid > .elementor-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .vlv-content-hub-v46 .vlv-hero-preview-grid > .elementor-container{
    min-height:320px!important;
  }
}

@media (max-width:782px){
  body.admin-bar .vlv-content-hub-v46.vlv-capsule-nav{top:46px!important;}
}

@media (max-width:767px){
  .vlv-content-hub-v46 > .elementor-container{
    width:min(100% - 28px, var(--vlv-max-width))!important;
  }

  .vlv-content-hub-v46.vlv-section{
    padding:64px 0!important;
  }

  .vlv-content-hub-v46.vlv-hub-hero{
    padding:78px 0 66px!important;
  }

  .vlv-content-hub-v46 .vlv-h2 .elementor-heading-title{
    font-size:clamp(38px,11vw,50px)!important;
  }

  .vlv-content-hub-v46 .vlv-hero-preview{
    display:none!important;
  }

  .vlv-content-hub-v46 .vlv-actions.elementor-section .elementor-container,
  .vlv-content-hub-v46 .vlv-actions-elementor > .elementor-container{
    flex-direction:column!important;
  }

  .vlv-content-hub-v46 .vlv-btn .elementor-button{
    width:100%!important;
    min-height:54px!important;
  }

  .vlv-content-hub-v46.vlv-status-row > .elementor-container{
    display:flex!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity!important;
  }

  .vlv-content-hub-v46 .vlv-status-card{
    min-width:280px!important;
    flex:0 0 280px!important;
    scroll-snap-align:start!important;
  }

  .vlv-content-hub-v46 .vlv-card-grid > .elementor-container,
  .vlv-content-hub-v46 .vlv-wallpaper-grid > .elementor-container,
  .vlv-content-hub-v46 .vlv-job-grid > .elementor-container,
  .vlv-content-hub-v46 .vlv-download-list > .elementor-container{
    grid-template-columns:1fr!important;
  }

  .vlv-content-hub-v46.vlv-footer-cta > .elementor-container{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* ============================================================
   IMPORTANT FIX
   Deze CSS hoort bij de FIXED_CLASSES JSON.
   In deze JSON staan Elementor classes dubbel opgeslagen:
   _css_classes + css_classes.
   Daardoor komen de classes zichtbaar door in Elementor Advanced > CSS Classes.
   ============================================================ */

/* ============================================================
   FINAL STRUCTURE FIX — Elementor native editable
   ============================================================ */

.vlv-content-hub-v46.vlv-section{min-height:0!important;height:auto!important;padding-top:96px!important;padding-bottom:96px!important;}
.vlv-content-hub-v46 .elementor-spacer{display:none!important;}
.vlv-content-hub-v46 .elementor-column,.vlv-content-hub-v46 .elementor-widget-wrap,.vlv-content-hub-v46 .elementor-container{min-height:0!important;}

.vlv-content-hub-v46.vlv-capsule-nav,.vlv-content-hub-v46.vlv-capsule-nav>.elementor-container{min-height:76px!important;}
.vlv-content-hub-v46 .vlv-capsule-nav__scroll>.elementor-container{min-height:76px!important;padding:12px 0!important;align-items:center!important;}
.vlv-content-hub-v46 .vlv-pill .elementor-button{min-height:46px!important;padding:12px 22px!important;}
.vlv-content-hub-v46.vlv-section,.vlv-content-hub-v46[id]{scroll-margin-top:160px!important;}
body:not(.admin-bar) .vlv-content-hub-v46.vlv-capsule-nav{top:0!important;}
body.admin-bar .vlv-content-hub-v46.vlv-capsule-nav{top:32px!important;}

.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'wall audio' 'jobs jobs'!important;gap:22px!important;min-height:0!important;align-items:stretch!important;}
.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed .vlv-preview-card{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:170px!important;transform:none!important;}
.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed .vlv-phone-preview{grid-area:wall!important;min-height:300px!important;}
.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed .vlv-audio-preview-mini{grid-area:audio!important;min-height:190px!important;}
.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed .vlv-jobs-preview-mini{grid-area:jobs!important;min-height:138px!important;}
.vlv-content-hub-v46 .vlv-hero-preview-grid-fixed .elementor-column{max-width:none!important;}
.vlv-content-hub-v46.vlv-hub-hero{padding-bottom:96px!important;}

.vlv-content-hub-v46.vlv-section-beltoon-fixed>.elementor-container{display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:64px!important;align-items:center!important;}
.vlv-content-hub-v46.vlv-section-beltoon-fixed>.elementor-container>.elementor-column{width:100%!important;}
.vlv-content-hub-v46.vlv-section-beltoon-fixed .vlv-h2{max-width:610px!important;}
.vlv-content-hub-v46.vlv-section-beltoon-fixed .vlv-h2 .elementor-heading-title{font-size:clamp(54px,5vw,80px)!important;line-height:.91!important;}
.vlv-content-hub-v46 .vlv-audio-card-fixed>.elementor-widget-wrap{min-height:0!important;height:auto!important;justify-content:flex-start!important;}
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-accordion-item,.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-tab-content{min-height:0!important;height:auto!important;}
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-tab-content{padding:18px 20px 22px!important;}
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-accordion{margin-top:12px!important;}

.vlv-content-hub-v46.vlv-section-wallpapers-fixed{padding-bottom:84px!important;}
.vlv-content-hub-v46.vlv-section-wallpapers-fixed .vlv-install-accordion{margin-top:28px!important;margin-bottom:0!important;}
.vlv-content-hub-v46.vlv-section-wallpapers-fixed .elementor-accordion-item,.vlv-content-hub-v46.vlv-section-wallpapers-fixed .elementor-tab-content{min-height:0!important;height:auto!important;}

.vlv-content-hub-v46 .vlv-kleurplaten-head-fixed>.elementor-container{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:56px!important;align-items:center!important;}
.vlv-content-hub-v46 .vlv-kleurplaten-head-fixed>.elementor-container>.elementor-column{width:100%!important;}
.vlv-content-hub-v46 .vlv-info-card-fixed{width:100%!important;min-width:320px!important;max-width:390px!important;justify-self:end!important;}
.vlv-content-hub-v46 .vlv-info-card-fixed>.elementor-widget-wrap{width:100%!important;min-height:250px!important;padding:28px!important;justify-content:center!important;}
.vlv-content-hub-v46 .vlv-info-card-fixed .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important;}
.vlv-content-hub-v46 .vlv-info-card-fixed .elementor-icon-list-text{white-space:normal!important;word-break:normal!important;line-height:1.45!important;}

.vlv-content-hub-v46 .vlv-job-card-fixed>.elementor-widget-wrap{min-height:330px!important;height:100%!important;padding:28px!important;justify-content:flex-start!important;}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-card-copy{margin-top:10px!important;}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-benefit-list{margin-top:auto!important;}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-btn{margin-top:20px!important;}

.vlv-content-hub-v46.vlv-section-faq-fixed>.elementor-container{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(420px,5fr)!important;gap:64px!important;align-items:start!important;}
.vlv-content-hub-v46.vlv-section-faq-fixed>.elementor-container>.elementor-column{width:100%!important;}
.vlv-content-hub-v46 .vlv-faq-left-fixed,.vlv-content-hub-v46 .vlv-faq-right-fixed{width:100%!important;}
.vlv-content-hub-v46 .vlv-faq-right-fixed{min-width:420px!important;}
.vlv-content-hub-v46 .vlv-faq-right-fixed .elementor-accordion-item{width:100%!important;}
.vlv-content-hub-v46 .vlv-faq-right-fixed .elementor-tab-title{white-space:normal!important;line-height:1.3!important;padding:20px 22px!important;}
.vlv-content-hub-v46 .vlv-download-list>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.vlv-content-hub-v46 .vlv-download-col{width:100%!important;}

.vlv-content-hub-v46.vlv-footer-cta{padding-top:84px!important;padding-bottom:84px!important;}

@media (max-width:1100px){
  .vlv-content-hub-v46.vlv-section-beltoon-fixed>.elementor-container,.vlv-content-hub-v46 .vlv-kleurplaten-head-fixed>.elementor-container,.vlv-content-hub-v46.vlv-section-faq-fixed>.elementor-container{grid-template-columns:1fr!important;gap:40px!important;}
  .vlv-content-hub-v46 .vlv-info-card-fixed,.vlv-content-hub-v46 .vlv-faq-right-fixed{min-width:0!important;max-width:none!important;width:100%!important;}
}
@media (max-width:767px){
  .vlv-content-hub-v46.vlv-section{padding-top:64px!important;padding-bottom:64px!important;}
  .vlv-content-hub-v46 .vlv-hero-preview-grid-fixed>.elementor-container{grid-template-columns:1fr!important;grid-template-areas:'wall' 'audio' 'jobs'!important;}
  .vlv-content-hub-v46 .vlv-hero-preview{display:none!important;}
  .vlv-content-hub-v46.vlv-section-beltoon-fixed .vlv-h2 .elementor-heading-title{font-size:clamp(42px,12vw,58px)!important;}
  .vlv-content-hub-v46 .vlv-download-list>.elementor-container{grid-template-columns:1fr!important;}
}


/* ============================================================
   FINAL UI/UX FIX — 2026-07-10
   ============================================================ */

/* Sticky nav: compact, readable, correct visual layer */
.vlv-content-hub-v46.vlv-capsule-nav{
  min-height:72px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.06)!important;
}
.vlv-content-hub-v46.vlv-capsule-nav > .elementor-container,
.vlv-content-hub-v46 .vlv-capsule-nav__scroll > .elementor-container{
  min-height:72px!important;
}
.vlv-content-hub-v46 .vlv-capsule-nav__scroll > .elementor-container{
  padding:11px 0!important;
}
.vlv-content-hub-v46 .vlv-pill .elementor-button{
  min-height:44px!important;
  padding:11px 21px!important;
}
body:not(.admin-bar) .vlv-content-hub-v46.vlv-capsule-nav{top:0!important;}
body.admin-bar .vlv-content-hub-v46.vlv-capsule-nav{top:32px!important;}
.vlv-content-hub-v46.vlv-anchor-section{
  scroll-margin-top:128px!important;
}

/* Scrollspy active state */
.vlv-content-hub-v46 .vlv-pill:not(.is-active) .elementor-button{
  border-color:rgba(0,0,0,.12)!important;
  box-shadow:none!important;
}
.vlv-content-hub-v46 .vlv-pill.is-active .elementor-button{
  border-color:var(--vlv-fluo)!important;
  box-shadow:0 0 0 4px rgba(237,255,90,.28)!important;
}

/* Controlled desktop title line breaks */
.vlv-content-hub-v46 .vlv-beltoon-title .elementor-heading-title,
.vlv-content-hub-v46 .vlv-wallpapers-title .elementor-heading-title{
  white-space:nowrap!important;
}
.vlv-content-hub-v46.vlv-section-beltoon-fixed > .elementor-container{
  grid-template-columns:minmax(480px,.92fr) minmax(500px,1.08fr)!important;
  gap:56px!important;
}
.vlv-content-hub-v46.vlv-section-beltoon-fixed .vlv-h2 .elementor-heading-title{
  font-size:clamp(52px,4.55vw,70px)!important;
}

/* White cards inside dark sections: explicit readable text */
.vlv-content-hub-v46 .vlv-light-card-text .elementor-widget-text-editor,
.vlv-content-hub-v46 .vlv-light-card-text .elementor-widget-text-editor p,
.vlv-content-hub-v46 .vlv-light-card-text .elementor-tab-content,
.vlv-content-hub-v46 .vlv-light-card-text .elementor-tab-content p,
.vlv-content-hub-v46 .vlv-light-card-text .elementor-icon-list-text{
  color:var(--vlv-grey)!important;
}
.vlv-content-hub-v46 .vlv-light-card-text .elementor-tab-title{
  color:var(--vlv-black)!important;
}

/* Beltoon card/accordion compactness */
.vlv-content-hub-v46 .vlv-audio-card-fixed > .elementor-widget-wrap{
  min-height:0!important;
  height:auto!important;
}
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-accordion-item,
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-tab-content{
  min-height:0!important;
  height:auto!important;
}
.vlv-content-hub-v46 .vlv-audio-card-fixed .elementor-tab-content{
  padding:16px 20px 20px!important;
}

/* Normalize section rhythm */
.vlv-content-hub-v46.vlv-section-wallpapers-fixed{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.vlv-content-hub-v46.vlv-section-kleurplaten-fixed{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.vlv-content-hub-v46.vlv-section-faq-fixed{
  padding-top:78px!important;
  padding-bottom:68px!important;
}
.vlv-content-hub-v46.vlv-footer-cta{
  margin-top:0!important;
  padding-top:78px!important;
  padding-bottom:78px!important;
}

/* Wallpaper intro and dropdown */
.vlv-content-hub-v46.vlv-section-wallpapers-fixed .vlv-section-head > .elementor-container{
  grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr)!important;
  gap:48px!important;
}
.vlv-content-hub-v46 .vlv-wallpapers-title{
  max-width:820px!important;
}

/* Kleurplaten instruction card */
.vlv-content-hub-v46 .vlv-info-card-fixed{
  min-width:340px!important;
  max-width:400px!important;
}
.vlv-content-hub-v46 .vlv-info-card-fixed > .elementor-widget-wrap{
  min-height:230px!important;
  padding:28px!important;
}
.vlv-content-hub-v46 .vlv-info-card-fixed .elementor-icon-list-text{
  font-size:15px!important;
  line-height:1.45!important;
}

/* Job cards: description visible and less empty */
.vlv-content-hub-v46 .vlv-job-card-fixed > .elementor-widget-wrap{
  min-height:290px!important;
  padding:28px!important;
}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-benefit-list{
  margin-top:24px!important;
}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-btn{
  margin-top:auto!important;
}

/* FAQ tighter layout */
.vlv-content-hub-v46.vlv-section-faq-fixed > .elementor-container{
  grid-template-columns:minmax(0,7fr) minmax(430px,5fr)!important;
  gap:56px!important;
}
.vlv-content-hub-v46 .vlv-faq-right-fixed .elementor-tab-title{
  min-height:58px!important;
  padding:16px 20px!important;
}
.vlv-content-hub-v46 .vlv-faq-right-fixed .elementor-tab-content{
  padding:14px 20px 18px!important;
}

/* Remove unexpected empty vertical reservations */
.vlv-content-hub-v46 .elementor-widget-spacer,
.vlv-content-hub-v46 .elementor-spacer{
  display:none!important;
}
.vlv-content-hub-v46 .elementor-column,
.vlv-content-hub-v46 .elementor-widget-wrap,
.vlv-content-hub-v46 .elementor-container{
  min-height:0!important;
}

/* Tablet/mobile */
@media (max-width:1100px){
  .vlv-content-hub-v46 .vlv-beltoon-title .elementor-heading-title,
  .vlv-content-hub-v46 .vlv-wallpapers-title .elementor-heading-title{
    white-space:normal!important;
  }
  .vlv-content-hub-v46.vlv-section-beltoon-fixed > .elementor-container,
  .vlv-content-hub-v46.vlv-section-faq-fixed > .elementor-container{
    grid-template-columns:1fr!important;
  }
  .vlv-content-hub-v46 .vlv-info-card-fixed{
    min-width:0!important;
    max-width:none!important;
  }
}
@media (max-width:767px){
  .vlv-content-hub-v46.vlv-anchor-section{
    scroll-margin-top:112px!important;
  }
  .vlv-content-hub-v46.vlv-section-wallpapers-fixed,
  .vlv-content-hub-v46.vlv-section-kleurplaten-fixed,
  .vlv-content-hub-v46.vlv-section-faq-fixed{
    padding-top:62px!important;
    padding-bottom:62px!important;
  }
}


/* ============================================================
   PREMIUM EXPERIENCE LAYER — V46
   ============================================================ */

/* Premium section transitions */
.vlv-content-hub-v46.vlv-premium-hero,
.vlv-content-hub-v46.vlv-section-beltoon,
.vlv-content-hub-v46.vlv-premium-vacatures,
.vlv-content-hub-v46.vlv-premium-footer-cta{
  position:relative!important;
  overflow:hidden!important;
}
.vlv-content-hub-v46.vlv-premium-hero:after,
.vlv-content-hub-v46.vlv-section-beltoon:after,
.vlv-content-hub-v46.vlv-premium-vacatures:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--vlv-fluo),transparent);
  opacity:.65;
}

/* Refined typography */
.vlv-content-hub-v46 .vlv-h1 .elementor-heading-title,
.vlv-content-hub-v46 .vlv-h2 .elementor-heading-title{
  text-wrap:balance!important;
}
.vlv-content-hub-v46 .vlv-section-copy,
.vlv-content-hub-v46 .vlv-section-copy p{
  max-width:720px!important;
}

/* Hero micro depth */
.vlv-content-hub-v46.vlv-premium-hero{
  background:
    radial-gradient(circle at 78% 30%,rgba(237,255,90,.19),transparent 25%),
    radial-gradient(circle at 18% 80%,rgba(237,255,90,.07),transparent 22%),
    linear-gradient(180deg,#030303,#000)!important;
}
.vlv-content-hub-v46 .vlv-preview-card{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.vlv-content-hub-v46 .vlv-preview-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(237,255,90,.55)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.34)!important;
}

/* Scroll progress and footer hiding */
.vlv-content-hub-v46.vlv-capsule-nav{
  transition:transform .28s ease,opacity .28s ease!important;
}
.vlv-content-hub-v46.vlv-capsule-nav.is-hidden-at-footer{
  opacity:0!important;
  transform:translateY(-110%)!important;
  pointer-events:none!important;
}
.vlv-content-hub-v46 .vlv-scroll-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(
    90deg,
    var(--vlv-fluo) 0,
    var(--vlv-fluo) var(--vlv-progress,0%),
    rgba(0,0,0,.08) var(--vlv-progress,0%),
    rgba(0,0,0,.08) 100%
  );
}

/* Status dashboard */
.vlv-content-hub-v46 .vlv-status-card > .elementor-widget-wrap{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.vlv-content-hub-v46 .vlv-status-card:hover > .elementor-widget-wrap{
  transform:translateY(-4px)!important;
  border-color:rgba(237,255,90,.70)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.10)!important;
}
.vlv-content-hub-v46 .vlv-status-meta .elementor-heading-title{
  color:var(--vlv-grey)!important;
  font-family:var(--vlv-body)!important;
  font-size:11px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-top:12px!important;
}

/* Real Elementor image slots */
.vlv-content-hub-v46 .vlv-premium-image img{
  display:block!important;
  width:100%!important;
  object-fit:cover!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#050505,#151515)!important;
}
.vlv-content-hub-v46 .vlv-wallpaper-image img{
  aspect-ratio:4/5!important;
}
.vlv-content-hub-v46 .vlv-coloring-image img{
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  background:#f7f7f5!important;
}
.vlv-content-hub-v46 .vlv-file-badge .elementor-heading-title{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:var(--vlv-fluo)!important;
  color:var(--vlv-black)!important;
  font-family:var(--vlv-body)!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}

/* Community strip */
.vlv-content-hub-v46 .vlv-community-strip{
  margin-top:42px!important;
  padding-top:42px!important;
  border-top:1px solid rgba(0,0,0,.10)!important;
}
.vlv-content-hub-v46 .vlv-community-strip > .elementor-container{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:38px!important;
  align-items:center!important;
}
.vlv-content-hub-v46 .vlv-community-title .elementor-heading-title{
  font-family:var(--vlv-display)!important;
  font-size:clamp(34px,3.2vw,52px)!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.vlv-content-hub-v46 .vlv-community-gallery > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.vlv-content-hub-v46 .vlv-community-image img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.10)!important;
}

/* Human vacancy cards */
.vlv-content-hub-v46 .vlv-job-image img{
  width:100%!important;
  aspect-ratio:16/7!important;
  object-fit:cover!important;
  border-radius:18px!important;
  margin-bottom:18px!important;
  background:#efefef!important;
}

/* Trust row */
.vlv-content-hub-v46.vlv-trust-row{
  background:var(--vlv-soft)!important;
  padding:28px 0!important;
}
.vlv-content-hub-v46.vlv-trust-row > .elementor-container{
  width:min(var(--vlv-max-width),calc(100% - 40px))!important;
  max-width:var(--vlv-max-width)!important;
}
.vlv-content-hub-v46 .vlv-trust-grid > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.vlv-content-hub-v46 .vlv-trust-card > .elementor-widget-wrap{
  min-height:120px!important;
  padding:20px!important;
  border-radius:22px!important;
  background:var(--vlv-white)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.vlv-content-hub-v46 .vlv-trust-title .elementor-heading-title{
  font-family:var(--vlv-display)!important;
  font-size:20px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.vlv-content-hub-v46 .vlv-trust-copy,
.vlv-content-hub-v46 .vlv-trust-copy p{
  font-size:13px!important;
  line-height:1.35!important;
  margin-top:8px!important;
}

/* CTA hierarchy */
.vlv-content-hub-v46 .vlv-btn-primary .elementor-button:hover{
  box-shadow:0 22px 42px rgba(237,255,90,.34)!important;
}
.vlv-content-hub-v46 .vlv-footer-contact{
  margin-top:12px!important;
}

/* Motion-safe reveal */
@media (prefers-reduced-motion:no-preference){
  .vlv-content-hub-v46 .vlv-download-card,
  .vlv-content-hub-v46 .vlv-job-card,
  .vlv-content-hub-v46 .vlv-status-card,
  .vlv-content-hub-v46 .vlv-audio-card,
  .vlv-content-hub-v46 .vlv-info-card{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .42s ease,transform .42s ease;
  }
  .vlv-content-hub-v46 .is-revealed{
    opacity:1!important;
    transform:translateY(0)!important;
  }
}

/* Accessibility */
.vlv-content-hub-v46 a:focus-visible,
.vlv-content-hub-v46 button:focus-visible,
.vlv-content-hub-v46 summary:focus-visible,
.vlv-content-hub-v46 select:focus-visible{
  outline:3px solid var(--vlv-fluo)!important;
  outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce){
  .vlv-content-hub-v46 *,
  .vlv-content-hub-v46 *:before,
  .vlv-content-hub-v46 *:after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

/* Responsive premium */
@media (max-width:1024px){
  .vlv-content-hub-v46 .vlv-community-strip > .elementor-container,
  .vlv-content-hub-v46 .vlv-trust-grid > .elementor-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  .vlv-content-hub-v46 .vlv-community-strip > .elementor-container,
  .vlv-content-hub-v46 .vlv-community-gallery > .elementor-container,
  .vlv-content-hub-v46 .vlv-trust-grid > .elementor-container{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   PLACEHOLDER COMPLETE + FINAL LAYOUT CORRECTIONS
   ============================================================ */

/* Exact two-line section titles */
.vlv-content-hub-v46 .vlv-title-line{
  display:block!important;
  white-space:nowrap!important;
}
.vlv-content-hub-v46 .vlv-beltoon-title .elementor-heading-title{
  white-space:normal!important;
  font-size:clamp(50px,4.05vw,62px)!important;
  line-height:.92!important;
}
.vlv-content-hub-v46 .vlv-wallpapers-title .elementor-heading-title{
  white-space:normal!important;
  font-size:clamp(50px,4.25vw,68px)!important;
  line-height:.92!important;
}
.vlv-content-hub-v46.vlv-section-beltoon-fixed > .elementor-container{
  grid-template-columns:minmax(520px,.94fr) minmax(560px,1.06fr)!important;
  gap:44px!important;
}

/* Embedded image placeholders render as real, replaceable Elementor images */
.vlv-content-hub-v46 .elementor-widget-image img[src^="data:image/"]{
  opacity:1!important;
  visibility:visible!important;
}
.vlv-content-hub-v46 .vlv-wallpaper-image,
.vlv-content-hub-v46 .vlv-coloring-image,
.vlv-content-hub-v46 .vlv-community-image,
.vlv-content-hub-v46 .vlv-job-image{
  width:100%!important;
}
.vlv-content-hub-v46 .vlv-wallpaper-image img{
  aspect-ratio:4/5!important;
  min-height:0!important;
}
.vlv-content-hub-v46 .vlv-coloring-image img{
  aspect-ratio:4/5!important;
  min-height:0!important;
}
.vlv-content-hub-v46 .vlv-community-image img{
  aspect-ratio:1/1!important;
}
.vlv-content-hub-v46 .vlv-job-image img{
  aspect-ratio:16/7!important;
}

/* Cards size naturally around their placeholder image */
.vlv-content-hub-v46 .vlv-wallpaper-card > .elementor-widget-wrap,
.vlv-content-hub-v46 .vlv-coloring-card > .elementor-widget-wrap{
  min-height:0!important;
  height:100%!important;
}
.vlv-content-hub-v46 .vlv-wallpaper-card .vlv-btn,
.vlv-content-hub-v46 .vlv-coloring-card .vlv-btn{
  margin-top:auto!important;
}

/* Community: visitor-facing and fully populated */
.vlv-content-hub-v46 .vlv-community-strip{
  padding-bottom:10px!important;
}
.vlv-content-hub-v46 .vlv-community-copy,
.vlv-content-hub-v46 .vlv-community-copy p{
  max-width:410px!important;
}
.vlv-content-hub-v46 .vlv-community-item{
  width:33.333%!important;
}

/* Trust row: native Elementor flex widths, no crushed columns */
.vlv-content-hub-v46 .vlv-trust-grid > .elementor-container{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:16px!important;
}
.vlv-content-hub-v46 .vlv-trust-grid .vlv-trust-card{
  width:calc(25% - 12px)!important;
  flex:1 1 calc(25% - 12px)!important;
  min-width:0!important;
}
.vlv-content-hub-v46 .vlv-trust-card > .elementor-widget-wrap{
  min-height:138px!important;
  width:100%!important;
  padding:22px!important;
}
.vlv-content-hub-v46 .vlv-trust-title .elementor-heading-title{
  font-size:18px!important;
  line-height:1.05!important;
  word-break:normal!important;
}
.vlv-content-hub-v46 .vlv-trust-copy,
.vlv-content-hub-v46 .vlv-trust-copy p{
  font-size:13px!important;
  line-height:1.4!important;
  word-break:normal!important;
}

/* Sticky navigation and subtle progress */
.vlv-content-hub-v46 .vlv-scroll-progress{
  left:50%!important;
  right:auto!important;
  width:min(var(--vlv-max-width),calc(100% - 40px))!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  opacity:.58!important;
}
.vlv-content-hub-v46.vlv-anchor-section{
  scroll-margin-top:132px!important;
}

/* Remove empty black reservation strips */
.vlv-content-hub-v46.vlv-section-beltoon-fixed,
.vlv-content-hub-v46.vlv-section-vacatures-fixed{
  min-height:0!important;
  height:auto!important;
  padding-top:88px!important;
  padding-bottom:78px!important;
  overflow:visible!important;
}
.vlv-content-hub-v46.vlv-section-beltoon-fixed > .elementor-container,
.vlv-content-hub-v46.vlv-section-vacatures-fixed > .elementor-container{
  min-height:0!important;
  margin-bottom:0!important;
}
.vlv-content-hub-v46.vlv-section-faq-fixed{
  padding-top:76px!important;
  padding-bottom:66px!important;
}

/* Vacancy placeholders and compact cards */
.vlv-content-hub-v46 .vlv-job-card-fixed > .elementor-widget-wrap{
  min-height:0!important;
  height:100%!important;
}
.vlv-content-hub-v46 .vlv-job-image{
  margin-bottom:16px!important;
}
.vlv-content-hub-v46 .vlv-job-card-fixed .vlv-benefit-list{
  margin-top:20px!important;
}

/* Responsive */
@media (max-width:1180px){
  .vlv-content-hub-v46.vlv-section-beltoon-fixed > .elementor-container{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .vlv-content-hub-v46 .vlv-title-line{
    white-space:normal!important;
  }
}
@media (max-width:1024px){
  .vlv-content-hub-v46 .vlv-trust-grid > .elementor-container{
    flex-wrap:wrap!important;
  }
  .vlv-content-hub-v46 .vlv-trust-grid .vlv-trust-card{
    width:calc(50% - 8px)!important;
    flex:1 1 calc(50% - 8px)!important;
  }
}
@media (max-width:767px){
  .vlv-content-hub-v46 .vlv-trust-grid .vlv-trust-card{
    width:100%!important;
    flex:1 1 100%!important;
  }
  .vlv-content-hub-v46 .vlv-community-item{
    width:100%!important;
  }
  .vlv-content-hub-v46 .vlv-beltoon-title .elementor-heading-title,
  .vlv-content-hub-v46 .vlv-wallpapers-title .elementor-heading-title{
    font-size:clamp(40px,11.8vw,54px)!important;
  }
}/* End custom CSS */