/**
 * IMS CHIPS – News-Text
 * Eigene Headline-Größen innerhalb des Widgets, unabhängig von Aiero.
 */

.ims-texteditor,
.ims-texteditor__content {
    width: 100%;
}

.ims-texteditor__content {
    font-size: inherit;
    line-height: inherit;
}

/* Theme-spezifische Headline-Größen innerhalb des Widgets überschreiben. */
.ims-texteditor__content h2,
.ims-texteditor__content h3,
.ims-texteditor__content h4 {
    line-height: normal !important;
    break-after: avoid-column;
    break-inside: avoid;
}

.ims-texteditor__content h2 {
    font-size: 27px !important;
    font-weight: 400;
}

.ims-texteditor__content h3 {
    font-size: 22px !important;
    font-weight: 400;
}

.ims-texteditor__content h4 {
    font-size: 18px !important;
    font-weight: 400;
}

.ims-texteditor__content > :first-child {
    margin-top: 0;
}

.ims-texteditor__content > :last-child {
    margin-bottom: 0;
}

/* Verhindert möglichst unschöne Umbrüche direkt nach einer Überschrift. */
.ims-texteditor__content h2 + p,
.ims-texteditor__content h3 + p,
.ims-texteditor__content h4 + p {
    break-before: avoid-column;
}

@media (max-width: 767px) {
    .ims-texteditor__content {
        column-count: 1 !important;
    }
}

/* Optionale Fußzeile unterhalb des mehrspaltigen Haupttexts. */
.ims-texteditor__footer {
    width: 100%;
    margin-top: 30px;
    padding: 20px;
    background-color: var(--e-global-color-ca84c6a);
    border-radius: 25px;
    box-sizing: border-box;
}

.ims-texteditor__footer-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    row-gap: 20px;
}

.ims-texteditor__footer-column {
    min-width: 0;
    font-size: inherit;
    line-height: inherit;
}

.ims-texteditor__footer-column > :first-child {
    margin-top: 0;
}

.ims-texteditor__footer-column > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ims-texteditor__footer-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Sicherheitsregel: Inhalte nicht aktiver Fußzeilen-Spalten niemals anzeigen. */
.ims-texteditor__footer-grid--1-columns .ims-texteditor__footer-column:nth-child(n+2),
.ims-texteditor__footer-grid--2-columns .ims-texteditor__footer-column:nth-child(n+3) {
    display: none !important;
}
