/* Blog-Fliesstext; eingebettete Footer behalten ihren eigenen Textsatz. */
:is(.elementor.elementor-13797, .elementor.elementor-14036, .elementor.e-loop-item)
.elementor-widget-text-editor:not(:where(.elementor-location-footer, .elementor-14417, footer, .elementor-element-2799c88, .elementor-element-f29c59e) *),
:is(.elementor.elementor-13797, .elementor.elementor-14036, .elementor.e-loop-item)
.elementor-widget-text-editor:not(:where(.elementor-location-footer, .elementor-14417, footer, .elementor-element-2799c88, .elementor-element-f29c59e) *) p,
.elementor.elementor-14036 .elementor-widget-theme-post-content p {
    text-align: justify !important;
}

/* Ganze Woerter umbrechen; vorhandene inhaltliche Bindestriche bleiben erhalten. */
:is(.elementor.elementor-13797, .elementor.elementor-14036, .elementor.e-loop-item)
.elementor-widget-text-editor:not(:where(.elementor-location-footer, .elementor-14417, footer) *),
:is(.elementor.elementor-13797, .elementor.elementor-14036, .elementor.e-loop-item)
.elementor-widget-text-editor:not(:where(.elementor-location-footer, .elementor-14417, footer) *) *,
.elementor.elementor-14036 .elementor-widget-theme-post-content,
.elementor.elementor-14036 .elementor-widget-theme-post-content * {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* 1.8:1-Spalten und 16:9-Bild ergeben fuer die CTA-Box das Verhaeltnis 80:81.
 * Die Mindesthoehe bleibt inhaltsabhaengig, bei vergroesserter Schrift.
 * Im gestapelten Layout bis 1200px gelten weiterhin die natuerlichen Hoehen. */
@media (min-width: 1201px) {
    .elementor-13797 .elementor-element.elementor-element-22e5123 {
        flex: 0 0 auto !important;
        aspect-ratio: 80 / 81;
        --padding-top: 18px !important;
        --padding-bottom: 20px !important;
    }
}

/* Unterhalb des breiten Desktop-Layouts brauchen die unverkuerzten Texte
 * mehr Platz: das vorhandene Tablet-Layout bereits bis 1200px verwenden. */
@media (min-width: 1025px) and (max-width: 1200px) {
    .elementor-13797 .elementor-element.elementor-element-d3ecf41 {
        --e-con-grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        min-width: 0;
    }
    .elementor-13797 .elementor-element.elementor-element-47fd852 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px !important;
        min-width: 0;
    }
    .elementor-13797 .elementor-element.elementor-element-47fd852 > .e-con {
        --width: 100% !important;
        min-width: 0;
    }
}
