.elementor-2958 .elementor-element.elementor-element-6487bea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2958 .elementor-element.elementor-element-6487bea:not(.elementor-motion-effects-element-type-background), .elementor-2958 .elementor-element.elementor-element-6487bea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3e7cff1 );}.elementor-2958 .elementor-element.elementor-element-6487bea, .elementor-2958 .elementor-element.elementor-element-6487bea::before{--border-transition:0.3s;}html, body{overflow-x:auto;}/* Start custom CSS for container, class: .elementor-element-6487bea *//* Wrapper des Elementors anpassen */
.elementor-widget-container {
    overflow-x: auto !important;
    overflow-y: visible;
}

/* Allgemeine Tabellenformatierung */
.elementor-widget-container table {
    width: max-content; /* verhindert zusammengedrückte Tabelle */
    min-width: 100%;    /* aber mindestens so breit wie der Container */
    border-collapse: collapse;
    table-layout: auto;
}

/* Optional: Spalten nicht zu schmal werden lassen */
.elementor-widget-container table td,
.elementor-widget-container table th {
    white-space: nowrap;  /* verhindert unlesbare Zeilenumbrüche */
    padding: 6px 10px;
}

/* Scrollbar Styling (optional) */
.elementor-widget-container::-webkit-scrollbar {
    height: 10px;
}
.elementor-widget-container::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}/* End custom CSS */