/*
 * Öffentliche News – Version 0.9.1
 * Aufbau nach dem bestätigten Newsmuster von MS – Pflegebildung.
 * Bewusst ohne Hover-/Anhebeeffekt auf den Newsboxen.
 * Redaktionelle Box-, Bildpositions- und Bildgrößeneinstellungen bleiben wirksam.
 */

.public-news-archive-status {
    margin: -0.35rem 0 1rem;
    color: var(--public-site-muted);
    font-size: 0.78rem;
}

.public-news-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.public-news-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--public-site-border);
    border-radius: var(--public-site-radius-small);
    background: var(--public-site-surface);
    box-shadow: none;
    scroll-margin-top: 7rem;
}

/* Absichtlich keinerlei Karten-Hover-/Transformeffekt. */
.public-news-card:hover,
.public-news-card:focus-within {
    transform: none;
    box-shadow: none;
}

.public-news-card-layout {
    min-width: 0;
    padding: 0;
}

.public-news-card-media {
    min-width: 0;
    margin: 0;
    background: #f7fafc;
}

.public-news-card-media.public-sized-image {
    max-width: 100%;
}

.public-news-card-media .public-sized-image__link,
.public-news-card-media > img {
    background: #fff;
}

.public-news-card-content {
    min-width: 0;
    padding: 0.8rem 0.9rem 0.95rem;
}

/* Bei oberem/unterem Bild bleibt der Inhalt über die Kartenbreite lesbar. */
.public-news-card-layout.public-image-flow--top .public-news-card-media,
.public-news-card-layout.public-image-flow--bottom .public-news-card-media {
    margin-left: 0;
}

.public-news-card-layout.public-image-flow--top .public-news-card-content,
.public-news-card-layout.public-image-flow--bottom .public-news-card-content {
    width: 100%;
}

/* Seitliche Positionen folgen der redaktionell gewählten Bildgröße. */
.public-news-card-layout.public-image-flow--left,
.public-news-card-layout.public-image-flow--right {
    padding: 0;
}

.public-news-card-layout.public-image-flow--left .public-news-card-media,
.public-news-card-layout.public-image-flow--right .public-news-card-media {
    margin: 0;
}

.public-news-card-layout.public-image-flow--left .public-news-card-media {
    border-right: 1px solid var(--public-site-border-soft);
}

.public-news-card-layout.public-image-flow--right .public-news-card-media {
    border-left: 1px solid var(--public-site-border-soft);
}

.public-news-card-layout.public-image-flow--wrap-left,
.public-news-card-layout.public-image-flow--wrap-right {
    padding: 0.8rem 0.9rem 0.95rem;
}

.public-news-card-layout.public-image-flow--wrap-left .public-news-card-content,
.public-news-card-layout.public-image-flow--wrap-right .public-news-card-content {
    padding: 0;
}

.public-news-card-header {
    margin: 0 0 0.75rem;
}

.public-news-card-header h2 {
    margin: 0;
    color: var(--public-site-blue);
    font-size: 1.05rem;
    line-height: 1.3;
}

.public-news-date {
    margin: 0 0 0.3rem;
    color: var(--public-site-muted);
    font-size: 0.68rem;
    font-weight: 400;
}

.public-news-card-content .public-news-summary {
    margin: 0.5rem 0 0;
    color: var(--public-site-blue);
    font-size: 0.88rem;
    line-height: 1.5;
}

.public-news-body {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 0.88rem;
    line-height: 1.55;
}

.public-news-card-content .public-news-body p,
.public-news-card-content .public-news-body li {
    font-size: inherit;
    line-height: inherit;
}

.public-news-body + .public-news-card-section,
.public-news-card-header + .public-news-card-section {
    margin-top: 0.9rem;
}

.public-news-card-section {
    clear: both;
    margin-top: 0.9rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--public-site-border-soft);
}

.public-news-card-section h3 {
    margin: 0 0 0.55rem;
    color: var(--public-site-red);
    font-size: 0.92rem;
    line-height: 1.3;
}

/* Das globale Bildsystem steuert die redaktionell festgelegten Galeriegrößen. */
.public-news-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.55rem;
}

.public-news-gallery-item {
    min-width: 0;
    margin: 0;
}

.public-news-downloads {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0 0 0 1.15rem;
    border: 0;
    background: transparent;
    font-size: 0.8rem;
}

.public-news-downloads li span {
    display: block;
    color: var(--public-site-muted);
    font-size: 0.7rem;
}

.public-news-pagination {
    display: grid;
    grid-template-columns: minmax(4rem, auto) minmax(0, 1fr) minmax(4rem, auto);
    align-items: center;
    gap: 0.7rem;
    margin-top: 1.2rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--public-site-border-soft);
}

.public-news-pagination__pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.3rem;
}

.public-news-pagination a,
.public-news-pagination__pages span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    min-height: 1.75rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid var(--public-site-border);
    border-radius: var(--public-site-radius-small);
    color: var(--public-site-blue);
    background: #fff;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

.public-news-pagination a:hover,
.public-news-pagination a:focus-visible {
    border-color: var(--public-site-red);
    color: var(--public-site-red);
    background: #fff;
}

.public-news-pagination__pages span[aria-current='page'] {
    border-color: var(--public-site-red);
    color: #fff;
    background: var(--public-site-red);
    font-weight: 600;
}

.public-news-pagination__direction {
    min-width: 4rem;
}

.public-news-pagination__direction:last-child {
    justify-self: end;
}

.public-news-pagination__direction--disabled {
    min-width: 4rem;
    color: var(--public-site-muted);
    font-size: 0.7rem;
    text-align: center;
    opacity: 0.55;
}

.public-news-archive-section {
    margin-top: 1.4rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--public-site-border-soft);
}

.public-news-archive-section h2 {
    margin: 0 0 0.55rem;
    color: var(--public-site-red);
    font-size: 1rem;
}

.public-news-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.public-news-archive a {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid var(--public-site-border);
    border-radius: var(--public-site-radius-small);
    color: var(--public-site-blue);
    background: #fff;
    font-size: 0.7rem;
    font-weight: 400;
    text-decoration: none;
}

.public-news-archive a:hover,
.public-news-archive a:focus-visible {
    border-color: var(--public-site-red);
    color: var(--public-site-red);
}

.public-news-archive a[aria-current='page'] {
    border-color: var(--public-site-red);
    color: #fff;
    background: var(--public-site-red);
    font-weight: 600;
}

@media (max-width: 720px) {
    .public-news-card {
        grid-column: span 12;
    }
}

@media (max-width: 700px) {
    .public-news-card-layout.public-image-flow--left,
    .public-news-card-layout.public-image-flow--right,
    .public-news-card-layout.public-image-flow--bottom {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .public-news-card-layout.public-image-flow--bottom .public-news-card-content {
        order: 1;
    }

    .public-news-card-layout.public-image-flow--bottom .public-news-card-media {
        order: 2;
    }

    .public-news-card-layout.public-image-flow--left .public-news-card-media,
    .public-news-card-layout.public-image-flow--right .public-news-card-media,
    .public-news-card-layout.public-image-flow--wrap-left .public-news-card-media,
    .public-news-card-layout.public-image-flow--wrap-right .public-news-card-media {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0 0 0.7rem;
        border: 0;
        border-bottom: 1px solid var(--public-site-border-soft);
    }

    .public-news-card-layout.public-image-flow--wrap-left,
    .public-news-card-layout.public-image-flow--wrap-right {
        padding: 0;
    }

    .public-news-card-layout.public-image-flow--wrap-left .public-news-card-content,
    .public-news-card-layout.public-image-flow--wrap-right .public-news-card-content {
        padding: 0.72rem 0.75rem 0.82rem;
    }

    .public-news-card-content {
        padding: 0.72rem 0.75rem 0.82rem;
    }

    .public-news-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .public-news-pagination__pages {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .public-news-pagination__direction,
    .public-news-pagination__direction--disabled {
        grid-row: 2;
    }
}

/*
 * 0.9.1-01b: Bildunterschriften in der Newsübersicht nicht sichtbar ausgeben.
 * Caption und Urheber-/Rechteangaben bleiben in den Lightbox-Daten erhalten.
 */
.public-news-card-media > figcaption,
.public-news-gallery-item > figcaption {
    display: none;
}

/* 0.9.1-13f-2a: Zusätzliche Newsbilder erhalten unabhängig von der früher
   gespeicherten Breitenstufe die gemeinsame Referenzhöhe der kleinen
   redaktionellen Bilder (120 px). Das Seitenverhältnis bleibt erhalten. */
.public-news-gallery-item.public-sized-image {
    width: fit-content;
    max-width: 100%;
}

.public-news-gallery-item.public-sized-image .public-sized-image__link {
    width: fit-content;
    max-width: 100%;
}

.public-news-gallery-item.public-sized-image .public-sized-image__link img,
.public-news-gallery-item.public-sized-image > img {
    width: auto;
    max-width: 100%;
    height: 120px;
    object-fit: contain;
}

@media (max-width: 480px) {
    .public-news-gallery-item.public-sized-image .public-sized-image__link img,
    .public-news-gallery-item.public-sized-image > img {
        max-height: 120px;
    }
}

