.elementor-7504 .elementor-element.elementor-element-30164e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7504 .elementor-element.elementor-element-30164e3:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-30164e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ec0b285 );}.elementor-7504 .elementor-element.elementor-element-07bd6f4{--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;}.elementor-7504 .elementor-element.elementor-element-e96c3c2{--display:flex;}.elementor-7504 .elementor-element.elementor-element-ea98be0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7504 .elementor-element.elementor-element-ea98be0 .elementor-divider-separator{width:100%;}.elementor-7504 .elementor-element.elementor-element-ea98be0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7504 .elementor-element.elementor-element-e24553c{--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;}.elementor-7504 .elementor-element.elementor-element-0dfa1d4{--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;}.elementor-7504 .elementor-element.elementor-element-296f382{--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;}.elementor-7504 .elementor-element.elementor-element-296f382:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-296f382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ec0b285 );}.elementor-7504 .elementor-element.elementor-element-52f68bd{--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;}.elementor-7504 .elementor-element.elementor-element-921cc23{--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;}.elementor-7504 .elementor-element.elementor-element-921cc23:not(.elementor-motion-effects-element-type-background), .elementor-7504 .elementor-element.elementor-element-921cc23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ec0b285 );}@media(min-width:768px){.elementor-7504 .elementor-element.elementor-element-07bd6f4{--width:50%;}.elementor-7504 .elementor-element.elementor-element-e24553c{--width:50%;}}/* Start custom CSS *//* Mobile Typography Fix - Überlappung verhindern */
@media (max-width: 767px) {
    /* Alle Überschriften */
    .elementor-heading-title {
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
    }
    
    /* Hauptüberschriften (H1) */
    h1.elementor-heading-title {
        margin-bottom: 25px !important;
        line-height: 1.2 !important;
    }
    
    /* Sekundäre Überschriften (H2) */
    h2.elementor-heading-title {
        margin-bottom: 20px !important;
    }
    
    /* Text-Container */
    .elementor-text-editor {
        margin-top: 15px !important;
        line-height: 1.6 !important;
    }
    
    /* Allgemeine Widget-Abstände */
    .elementor-widget:not(.elementor-widget-spacer) {
        margin-bottom: 20px !important;
    }
}
/* Zusätzliche Mobile Typography Fixes */
@media (max-width: 767px) {
    /* Alle Paragraphen nach Überschriften */
    .elementor-heading-title + .elementor-widget-text-editor .elementor-text-editor,
    .elementor-heading-title + * {
        margin-top: 25px !important;
        clear: both !important;
    }
    
    /* Text-Widgets mit mehr Abstand */
    .elementor-text-editor p {
        margin-bottom: 15px !important;
    }
    
    /* Container zwischen Elementen */
    .elementor-widget-heading + .elementor-widget-text-editor {
        margin-top: 25px !important;
    }
    
    /* Spezifischer Fix für überlappende Texte */
    .elementor-text-editor {
        margin-top: 25px !important;
        clear: both !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Alle Widgets einzeln behandeln */
    .elementor-widget {
        margin-bottom: 25px !important;
        clear: both !important;
    }
}
/* Mobile Überschriften Fix - Speziell für Zeilenumbruch */
@media (max-width: 767px) {
    /* Überschriften - bessere Zeilenhöhe und Umbruch */
    .elementor-heading-title {
        line-height: 1.2 !important;
        margin-bottom: 25px !important;
        word-break: break-word !important;
        hyphens: auto !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    
    /* H2 Überschriften spezifisch */
    h2.elementor-heading-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }
    
    /* H3 Überschriften */
    h3.elementor-heading-title {
        font-size: 1.4rem !important;
        line-height: 1.4 !important;
        margin-bottom: 18px !important;
    }
    
    /* Text nach Überschriften */
    .elementor-heading-title + * {
        margin-top: 20px !important;
    }
}
/* Ultimative Mobile Überschriften-Korrektur */
@media (max-width: 767px) {
    /* Alle möglichen Überschriften-Selektoren */
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    [class*="elementor-heading"],
    .elementor-widget-heading h1,
    .elementor-widget-heading h2,
    .elementor-widget-heading h3 {
        font-size: 22px !important;
        line-height: 1.1 !important;
        margin-bottom: 20px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }
}/* End custom CSS */