.elementor-kit-20{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#2957CB;--e-global-color-text:#D2D5E1;--e-global-color-accent:#2957CB;--e-global-color-1b95cf9:#0E172D;--e-global-color-1986afc:#FFFFFF00;--e-global-color-77052d8:#2957CB94;--e-global-color-6ffc17a:#5E6782;--e-global-color-628093b:#2957CB30;--e-global-color-bc22066:#0E172DCC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:14px;--e-global-typography-95e6f46-font-family:"Inter";--e-global-typography-95e6f46-font-size:68px;--e-global-typography-95e6f46-font-weight:200;--e-global-typography-95e6f46-text-transform:capitalize;--e-global-typography-95e6f46-font-style:normal;--e-global-typography-95e6f46-text-decoration:none;--e-global-typography-95e6f46-line-height:76px;--e-global-typography-10e4654-font-family:"Inter";--e-global-typography-10e4654-font-size:48px;--e-global-typography-10e4654-font-weight:200;--e-global-typography-10e4654-text-transform:none;--e-global-typography-10e4654-font-style:normal;--e-global-typography-10e4654-text-decoration:none;--e-global-typography-10e4654-line-height:60px;--e-global-typography-192b1e9-font-family:"Inter";--e-global-typography-192b1e9-font-size:18px;--e-global-typography-192b1e9-font-weight:400;--e-global-typography-192b1e9-text-transform:capitalize;--e-global-typography-192b1e9-font-style:normal;--e-global-typography-192b1e9-text-decoration:none;--e-global-typography-192b1e9-line-height:22px;--e-global-typography-9d4a250-font-family:"Inter";--e-global-typography-9d4a250-font-size:14px;--e-global-typography-9d4a250-font-weight:400;--e-global-typography-9d4a250-text-transform:capitalize;--e-global-typography-9d4a250-font-style:normal;--e-global-typography-9d4a250-text-decoration:none;--e-global-typography-20ed5ec-font-family:"Inter";--e-global-typography-20ed5ec-font-size:12px;--e-global-typography-20ed5ec-font-weight:400;--e-global-typography-20ed5ec-text-transform:capitalize;--e-global-typography-20ed5ec-font-style:normal;--e-global-typography-20ed5ec-text-decoration:none;--e-global-typography-20ed5ec-line-height:14px;--e-global-typography-413fab7-font-family:"Inter";--e-global-typography-413fab7-font-size:18px;--e-global-typography-413fab7-font-weight:300;--e-global-typography-413fab7-text-transform:none;--e-global-typography-413fab7-font-style:normal;--e-global-typography-413fab7-text-decoration:none;--e-global-typography-413fab7-line-height:2.2em;--e-global-typography-195417a-font-family:"Inter";--e-global-typography-195417a-font-size:12px;--e-global-typography-195417a-font-weight:300;--e-global-typography-195417a-text-transform:capitalize;--e-global-typography-195417a-font-style:normal;--e-global-typography-195417a-text-decoration:none;--e-global-typography-195417a-line-height:22px;--e-global-typography-195417a-letter-spacing:0px;background-color:var( --e-global-color-1b95cf9 );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-95e6f46-font-size:52px;--e-global-typography-95e6f46-line-height:1.2em;--e-global-typography-195417a-font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-primary-font-size:28px;--e-global-typography-95e6f46-font-size:35px;--e-global-typography-95e6f46-line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<!-- Global Responsive Guard -->
<style>
  /* 0) Seite darf nie breiter als der Viewport werden */
  html,body{max-width:100%;overflow-x:clip;background:#0f0f0f}

  /* 1) Standard: Alle Elemente dürfen nicht über den Container hinauswachsen */
  body *{box-sizing:border-box}

  /* 2) Medien skalieren */
  img,video,canvas,svg,iframe,embed,object{max-width:100% !important;height:auto !important;display:block}

  /* 3) Problem: harte Breiten aus Buildern – auf 100% begrenzen */
  [style*="width:"]{max-width:100% !important}

  /* 4) Texte/Überschriften/Listen: lange Wörter/URLs umbrechen */
  p,li,blockquote,h1,h2,h3,h4,h5,h6,td,th,code,pre{
    overflow-wrap:anywhere;word-break:break-word
  }
  pre,code{white-space:pre-wrap;max-width:100%}

  /* 5) Tabellen – responsive & platzsparend */
  table{width:100% !important;border-collapse:collapse;table-layout:fixed}
  th,td{padding:.6rem .5rem;white-space:normal;overflow-wrap:anywhere}

  /* 6) Fallback-Wrapper für sehr breite Tabellen (siehe JS unten) */
  .rwd-scroll{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rwd-scroll::-webkit-scrollbar{height:8px}
  .rwd-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:4px}

  /* 7) Standard-Container sicher machen, ohne Slider zu brechen */
  [class*="container"],[class*="section"],[class*="row"],[class*="column"]{
    max-width:100% !important
  }
  /* Falls du absichtlich Überhang brauchst: .allow-overflow am Element setzen */
  .allow-overflow{overflow:visible !important}

  /* 8) Mobile: Tabellen dürfen innerhalb des Wrappers scrollen */
  @media (max-width:767px){
    /* Falls noch Tabellen ohne Wrapper übrig sind, wenigstens blocken */
    table{display:block;overflow-x:auto}
  }
</style>

<script>
/* Global Responsive Guard – JS
   - Entfernt horizontales Scrollen durch "100vw"-Fallen
   - Packt breite Tabellen automatisch in einen scrollbaren Wrapper (.rwd-scroll)
*/
(function(){
  // 1) Tabellen automatisch wrappen (nur einmal)
  function wrapWideTables(){
    document.querySelectorAll('table').forEach(function(tbl){
      if(tbl.closest('.rwd-scroll')) return; // schon gewrappt
      // Wenn die Tabelle breiter als ihr Container ist, wrappen
      var parent = tbl.parentElement;
      var needsWrap = tbl.scrollWidth > parent.clientWidth;
      // Wir wrappen generell – schadet nicht und verhindert Überlauf sicher
      var wrap = document.createElement('div');
      wrap.className = 'rwd-scroll';
      parent.insertBefore(wrap, tbl);
      wrap.appendChild(tbl);
    });
  }

  // 2) Kleine 100vw-Fallen entschärfen (optionaler Safe-Guard)
  function clampBodyWidth(){
    document.documentElement.style.overflowX = 'clip';
    document.body.style.overflowX = 'clip';
  }

  if(document.readyState !== 'loading'){
    clampBodyWidth(); wrapWideTables();
  }else{
    document.addEventListener('DOMContentLoaded', function(){
      clampBodyWidth(); wrapWideTables();
    });
  }

  // 3) Nach Elementor-AJAX oder Tab-Switch erneut prüfen
  window.addEventListener('resize', wrapWideTables);
})();
</script>/* End custom CSS */