.elementor-5706 .elementor-element.elementor-element-8cd3b60{--display:flex;}.elementor-5706 .elementor-element.elementor-element-a83e30a{--spacer-size:19px;transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-dc0b9f5{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-cfa9a9d{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-5a056b4{--spacer-size:29px;transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-5f5088f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5706 .elementor-element.elementor-element-1809493{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-1809493 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5706 .elementor-element.elementor-element-7d4fa07{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-7d4fa07 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-5706 .elementor-element.elementor-element-076628c{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-076628c .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-5706 .elementor-element.elementor-element-e4123ef{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-17d399c{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-de8e5ec{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-de8e5ec .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-5706 .elementor-element.elementor-element-8d768c3{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-8d768c3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5706 .elementor-element.elementor-element-9375866{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-9375866 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5706 .elementor-element.elementor-element-926e593{transition:all 400ms;}.elementor-5706 .elementor-element.elementor-element-926e593 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5706 .elementor-element.elementor-element-d58ce0c{--display:flex;}.elementor-5706 .elementor-element.elementor-element-5f05d9e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5706 .elementor-element.elementor-element-5f05d9e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5706 .elementor-element.elementor-element-5f05d9e{transition:all 400ms;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-5706 .elementor-element.elementor-element-5f5088f{--width:100%;}.elementor-5706 .elementor-element.elementor-element-d58ce0c{--content-width:1194px;}}@media(max-width:767px){.elementor-5706 .elementor-element.elementor-element-dc0b9f5 .elementor-heading-title{font-size:29px;}.elementor-5706 .elementor-element.elementor-element-cfa9a9d{font-size:11px;}}/* Start custom CSS for container, class: .elementor-element-5f5088f *//* Den Haupt-Container komplett "resetten" */
#ai-video-grid, 
#ai-video-grid > .e-con-inner {
    display: block !important; /* Zwingt Elementor aus dem Flex-Modus */
    column-count: 3;           /* Anzahl Spalten Desktop */
    column-gap: 20px;          /* Abstand zwischen Spalten */
    
    /* NEU: Begrenzt die Breite und zentriert das Raster */
    max-width: 1200px !important; 
    margin: 0 auto !important;
    width: 95% !important; /* Sicherheitspuffer für sehr kleine Laptops */
}

/* Jedes einzelne Video-Widget innerhalb der Spalten */
#ai-video-grid .elementor-widget {
    break-inside: avoid;       /* Verhindert das Zerschneiden von Videos */
    display: block;            /* Wichtig für den Fluss */
    width: 100% !important;
    margin-bottom: 20px !important; /* Abstand nach unten */
}

/* Tablet Anpassung */
@media (max-width: 1024px) {
    #ai-video-grid, #ai-video-grid > .e-con-inner {
        column-count: 2;
    }
}

/* Handy Anpassung */
@media (max-width: 767px) {
    #ai-video-grid, #ai-video-grid > .e-con-inner {
        column-count: 2;
        column-gap: 7px;
    }
    #ai-video-grid .elementor-widget {
        margin-bottom: 7px !important; /* Optional: Auch den Abstand nach unten verringern */
    }
}/* End custom CSS */