.elementor-28 .elementor-element.elementor-element-2b65162{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8826934 *//* ✅ Home button */
.tvb-home{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  font-weight: 950;
  letter-spacing: -.01em;
  text-decoration:none;
  transition: background .18s var(--tvb-ease), transform .18s var(--tvb-ease);
}
.tvb-home:hover{
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}
.tvb-home:active{ transform: translateY(1px); }
.tvb-home__ico{ opacity:.9; }

.tvb-header{
  position: fixed;     /* ✅ werkt altijd, ook in Elementor */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background:
    radial-gradient(900px 420px at 78% 10%, rgba(103,183,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(7,10,15,.86), rgba(7,10,15,.45));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile: alleen icoon */
@media (max-width: 980px){
  .tvb-home__txt{ display:none; }
  .tvb-home{ padding: 10px 12px; border-radius: 16px; }
}/* End custom CSS */