.elementor-59 .elementor-element.elementor-element-6d1e8aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-6d1e8aa */<style>
/* Sicherstellen, dass alles im Viewport bleibt */
html, body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

/* Box-sizing trick: Alle Padding und Border zählen zur Breite */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Der Wrapper um alle Elemente, passe ggf. deine Class an */
.vv-wrap,
.elementor-widget-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* Grids und Cards IMMER im Rahmen halten */
img,
.vv-service-card, .vv-podcast-card, .vv-blogteaser-card, .blog-card {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
}

/* Alle Grids auf mobile auf eine Spalte setzen */
@media (max-width: 900px) {
  .vv-hub-grid,
  .vv-blog-grid,
  .vv-grid-3,
  .vv-aff-main-grid,
  .vv-lead-inner,
  .vv-problem-grid,
  .vv-trust-inner {
    grid-template-columns: 1fr !important;
  }
}

/* Padding auf ganz kleinen Screens schmaler */
@media (max-width: 640px) {
  .vv-wrap, .elementor-widget-container {
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* Keine negative Margin oder width:100vw verwenden! */
</style>/* End custom CSS */