.elementor-4740 .elementor-element.elementor-element-e72c97c{--display:flex;--min-height:0px;--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;}.elementor-4740 .elementor-element.elementor-element-d71c8a9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4740 .elementor-element.elementor-element-f443280 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}#elementor-popup-modal-4740 .dialog-widget-content{animation-duration:1.2s;background-color:#00000000;}#elementor-popup-modal-4740{background-color:#00000096;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4740 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-4740 .dialog-close-button{display:flex;top:3%;background-color:#FFFFFF1F;font-size:36px;}body:not(.rtl) #elementor-popup-modal-4740 .dialog-close-button{right:7%;}body.rtl #elementor-popup-modal-4740 .dialog-close-button{left:7%;}#elementor-popup-modal-4740 .dialog-close-button i{color:var( --e-global-color-97e6ad7 );}#elementor-popup-modal-4740 .dialog-close-button svg{fill:var( --e-global-color-97e6ad7 );}@media(min-width:768px){.elementor-4740 .elementor-element.elementor-element-e72c97c{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-e72c97c */.dialog-close-button {
    position: fixed !important;
    top: 40px;
    right: 40px;

    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,0.45);
    border-radius: 8px;   /* Rechteckig mit softer Rundung */
    z-index: 999999 !important;

    transition: all 0.2s ease;
}

.dialog-close-button:hover {
    background: rgba(0,0,0,0.65);
    transform: translateY(-2px);
}

.dialog-close-button i {
    font-size: 20px;
    color: #ffffff;
}

@media (max-width: 767px) {
    .dialog-close-button {
        top: 20px;
        right: 20px;
        width: 42px;
        height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS *//* Popup Overlay bleibt unverändert */
.elementor-popup-modal {
    z-index: 999999 !important;
}

/* Close Button direkt am Viewport */
.elementor-popup-modal .dialog-close-button {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;

    width: 60px;
    height: 50px;

    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,0.5);
    border-radius: 0 !important;

    z-index: 1000000 !important;
}

/* Icon Styling */
.elementor-popup-modal .dialog-close-button i {
    font-size: 22px;
    color: #ffffff;
}

/* Video bleibt klickbar */
.elementor-popup-modal video {
    position: relative;
    z-index: 1;
}

/* Blauen Focus-Rahmen entfernen */
.elementor-popup-modal video:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Elementor Hosted Video Wrapper darf Klicks nicht blockieren */
#elementor-popup-modal-4740 .e-hosted-video.elementor-wrapper {
    pointer-events: none !important;
}

/* Video selbst bekommt alle Klicks */
#elementor-popup-modal-4740 video {
    pointer-events: auto !important;
}/* End custom CSS */