.mdv-fm-news__items {
    align-items: start;
    display: grid;
    gap: var(--mdfm-spacing-md, var(--mdv-fm-card-gap-desktop, var(--mdv-fm-component-card-gap, var(--mdv-fm-component-spacing-unit, 8px))));
    grid-auto-rows: auto;
    grid-template-columns: repeat(var(--mdv-fm-columns-desktop, 3), minmax(0, 1fr));
}

.mdv-fm-news-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

a.mdv-fm-news-card,
a.mdv-fm-news-card:hover,
a.mdv-fm-news-card:focus {
    color: inherit;
    text-decoration: none;
}

.mdv-fm-news-card__media {
    background: color-mix(in srgb, var(--mdfm-primary, var(--mdv-fm-color-primary, #111827)) 7%, #fff);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mdv-fm-news-card__media--16-9 { aspect-ratio: 16 / 9; }
.mdv-fm-news-card__media--4-3 { aspect-ratio: 4 / 3; }
.mdv-fm-news-card__media--square { aspect-ratio: 1; }

.mdv-fm-news-card__media--original .mdv-fm-news-card__image {
    height: auto;
}

.mdv-fm-news-card__image {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms cubic-bezier(.2, .75, .2, 1);
    width: 100%;
}

.mdv-fm-demo-news-image {
    align-items: flex-end;
    background: linear-gradient(135deg, var(--mdfm-primary, var(--mdv-fm-color-primary, #111827)), var(--mdfm-secondary, var(--mdv-fm-color-secondary, #2563eb)));
    color: var(--mdfm-text-inverse-muted, rgba(255, 255, 255, .9));
    display: flex;
    font-size: clamp(1.5rem, 2.65rem, 3.8rem);
    font-weight: 900;
    height: 100%;
    justify-content: flex-end;
    letter-spacing: 0;
    padding: 18px;
    width: 100%;
}

.mdv-fm-news-card:hover .mdv-fm-news-card__image {
    transform: scale(1.035);
}

.mdv-fm-news-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: var(--mdfm-spacing-lg, var(--mdv-fm-card-padding-desktop, var(--mdv-fm-component-card-padding, 20px)));
}

.mdv-fm-news-card__meta {
    align-items: center;
    color: var(--mdfm-text-muted, var(--mdv-fm-color-muted, #667085));
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    font-weight: 650;
    gap: 7px;
    letter-spacing: 0;
}

.mdv-fm-news-card__category {
    color: var(--mdfm-accent, var(--mdv-fm-color-accent, #2563eb));
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mdv-fm-news-card__title {
    font-size: clamp(1.08rem, 1.25rem, 1.42rem);
    line-height: 1.18;
    margin: 0;
    overflow-wrap: break-word;
}

.mdv-fm-news-card__title a {
    color: inherit;
    text-decoration: none;
}

.mdv-fm-news-card__excerpt {
    color: var(--mdfm-text-muted, var(--mdv-fm-color-muted, #667085));
    line-height: 1.62;
    margin: 0;
}

.mdv-fm-news-card__cta {
    align-items: center;
    align-self: flex-start;
    color: var(--mdfm-accent, var(--mdv-fm-color-accent, #2563eb));
    display: inline-flex;
    font-size: .88rem;
    font-weight: 800;
    gap: 8px;
    margin-top: auto;
    position: relative;
    text-decoration: none;
    z-index: 2;
}

.mdv-fm-news-card--featured::before,
.mdv-fm-news-card--lead::before {
    background: var(--mdfm-accent, var(--mdv-fm-color-accent, #2563eb));
    content: "";
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
    z-index: 2;
}

.mdv-fm-news__items--editorial:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead,
.mdv-fm-news__items--team-page:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead {
    grid-column: span 2;
}

.mdv-fm-news__items--editorial:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead .mdv-fm-news-card__media,
.mdv-fm-news__items--team-page:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead .mdv-fm-news-card__media {
    aspect-ratio: 16 / 7;
}

.mdv-fm-news__items--team-page {
    grid-template-columns: repeat(var(--mdv-fm-columns-desktop, 3), minmax(0, 1fr));
}

.mdv-fm-news-card--team-page .mdv-fm-news-card__content {
    flex: 0 1 auto;
}

.mdv-fm-news-card--team-page .mdv-fm-news-card__cta {
    margin-top: 4px;
}

@media (min-width: 981px) {
    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead),
    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead),
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead),
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead) {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead,
    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead,
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead,
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead {
        grid-column: span 6;
        grid-row: auto;
    }

    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card:not(.mdv-fm-news-card--lead),
    .mdv-fm-news__items--editorial.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card:not(.mdv-fm-news-card--lead),
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-5:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card:not(.mdv-fm-news-card--lead),
    .mdv-fm-news__items--team-page.mdv-fm-news__items--count-6:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card:not(.mdv-fm-news-card--lead) {
        grid-column: span 3;
    }

    .mdv-fm-news__items--editorial:not(.mdv-fm-news__items--count-5):not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card:last-child:nth-child(3n) {
        grid-column: span 2;
    }
}

.mdv-fm-news__items--compact {
    grid-template-columns: 1fr !important;
}

.mdv-fm-news-card--compact {
    display: grid;
    grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
}

.mdv-fm-news-card--compact .mdv-fm-news-card__media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 180px;
}

.mdv-fm-news-card--featured .mdv-fm-news-card__title {
    font-size: clamp(1.25rem, 1.485rem, 1.72rem);
}

.mdv-fm-news__items--featured {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr);
}

.mdv-fm-news__items--featured .mdv-fm-news-card:first-child {
    grid-row: span 2;
}

.mdv-fm-news__items--featured .mdv-fm-news-card:first-child .mdv-fm-news-card__media {
    aspect-ratio: 4 / 3;
}

.mdv-fm-news__items--featured .mdv-fm-news-card:not(:first-child) {
    display: grid;
    grid-template-columns: minmax(108px, 34%) minmax(0, 1fr);
}

.mdv-fm-news__items--featured .mdv-fm-news-card:not(:first-child) .mdv-fm-news-card__media {
    aspect-ratio: auto;
    min-height: 100%;
}

.mdv-fm-news-slider__item {
    display: flex;
    height: 100%;
    min-width: 0;
    width: 100%;
}

.mdv-fm-news-slider__item .mdv-fm-news-card {
    height: 100%;
    min-width: 0;
    width: 100%;
}

.mdv-fm-news-slider__item--cards .mdv-fm-news-card {
    display: flex;
    flex-direction: column;
}

.mdv-fm-news-slider__item--compact .mdv-fm-news-card--compact {
    display: grid;
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
    min-height: 0;
}

.mdv-fm-news-slider__item--compact .mdv-fm-news-card__media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 148px;
}

.mdv-fm-news-slider__item--compact .mdv-fm-news-card__content {
    gap: 8px;
    padding: clamp(12px, 2.2cqi, 18px);
}

.mdv-fm-news-slider__item--compact .mdv-fm-news-card__title {
    font-size: clamp(.98rem, 1.05rem, 1.14rem);
}

.mdv-fm-news-slider__item--compact .mdv-fm-news-card__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.mdv-fm-news-slider__item--featured .mdv-fm-news-card {
    display: grid;
    grid-template-rows: minmax(230px, .68fr) auto;
}

.mdv-fm-news-slider__item--featured .mdv-fm-news-card__media {
    aspect-ratio: 21 / 9;
}

.mdv-fm-news-slider__item--featured .mdv-fm-news-card__content {
    gap: 14px;
    padding: clamp(18px, 3.5cqi, 30px);
}

.mdv-fm-news-slider__item--featured .mdv-fm-news-card__title {
    font-size: clamp(1.35rem, 1.58rem, 1.86rem);
}

@media (max-width: 980px) {
    .mdv-fm-news__items {
        gap: var(--mdfm-spacing-md, var(--mdv-fm-card-gap-tablet, var(--mdv-fm-card-gap-desktop, var(--mdv-fm-component-card-gap, var(--mdv-fm-component-spacing-unit, 8px)))));
        grid-template-columns: repeat(var(--mdv-fm-columns-tablet, 2), minmax(0, 1fr));
    }

    .mdv-fm-news-card__content {
        padding: var(--mdfm-spacing-lg, var(--mdv-fm-card-padding-tablet, var(--mdv-fm-card-padding-desktop, var(--mdv-fm-component-card-padding, 20px))));
    }

    .mdv-fm-news__items--editorial:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead,
    .mdv-fm-news__items--team-page:not(.mdv-fm-news__items--no-lead) .mdv-fm-news-card--lead {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .mdv-fm-news__items--editorial .mdv-fm-news-card--lead .mdv-fm-news-card__media,
    .mdv-fm-news__items--team-page .mdv-fm-news-card--lead .mdv-fm-news-card__media {
        aspect-ratio: 16 / 9;
    }

    .mdv-fm-news__items--featured {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdv-fm-news__items--featured .mdv-fm-news-card:first-child {
        grid-row: auto;
    }
}

@media (max-width: 767px) {
    .mdv-fm-news__items {
        gap: var(--mdfm-spacing-md, var(--mdv-fm-card-gap-phone, var(--mdv-fm-card-gap-tablet, var(--mdv-fm-card-gap-desktop, var(--mdv-fm-component-card-gap, var(--mdv-fm-component-spacing-unit, 8px))))));
        grid-template-columns: repeat(var(--mdv-fm-columns-phone, 1), minmax(0, 1fr));
    }

    .mdv-fm-news-card__content {
        gap: 10px;
        padding: var(--mdfm-spacing-lg, var(--mdv-fm-card-padding-phone, var(--mdv-fm-card-padding-tablet, var(--mdv-fm-card-padding-desktop, var(--mdv-fm-component-card-padding, 20px)))));
    }

    .mdv-fm-news-card--compact {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .mdv-fm-news-card--compact .mdv-fm-news-card__media {
        min-height: 100%;
    }

    .mdv-fm-news-card--compact .mdv-fm-news-card__excerpt,
    .mdv-fm-news-card--compact .mdv-fm-news-card__cta {
        display: none;
    }

    .mdv-fm-news-slider__item--featured .mdv-fm-news-card {
        grid-template-rows: auto auto;
    }

    .mdv-fm-news-slider__item--featured .mdv-fm-news-card__media {
        aspect-ratio: 16 / 9;
    }
}

/* Optional lückenlose Schlussreihe des Newsrasters. Die Kartenanzahl bleibt unverändert. */
@media (min-width: 981px) {
    .mdv-fm-news__items.mdv-fm-news__items--fill-last-row {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-d-3 { grid-column: span 3; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-d-4 { grid-column: span 4; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-d-6 { grid-column: span 6; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-d-8 { grid-column: span 8; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-d-12 { grid-column: 1 / -1; }
}

@media (max-width: 980px) and (min-width: 768px) {
    .mdv-fm-news__items.mdv-fm-news__items--fill-last-row {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-t-3 { grid-column: span 3; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-t-4 { grid-column: span 4; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-t-6 { grid-column: span 6; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-t-8 { grid-column: span 8; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-t-12 { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .mdv-fm-news__items.mdv-fm-news__items--fill-last-row {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-p-3 { grid-column: span 3; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-p-4 { grid-column: span 4; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-p-6 { grid-column: span 6; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-p-8 { grid-column: span 8; }
    .mdv-fm-news__items--fill-last-row > .mdv-fm-news-card--fill-p-12 { grid-column: 1 / -1; }
}

