/* =====================================================
   AKTUELLES
   FDP ANHALT-BITTERFELD
   MOBILE FIRST
===================================================== */


/* =====================================================
   GRUNDLAGE
===================================================== */

.news-archive {
    min-height: 70vh;

    background: var(--fdp-white);
}


.news-archive-layout {
    width: 100%;

    margin-right: auto;
    margin-left: auto;
}


/* =====================================================
   SEITENTITEL

   IDENTISCH ZU:
   - Beschlüsse
   - Initiativen
===================================================== */

.news-archive__hero {
    padding:
        48px
        0
        28px;
}


.news-archive__hero h1 {
    margin: 0;

    color: var(--fdp-blue);

    font-size:
        clamp(
            2.15rem,
            10vw,
            3rem
        );

    font-weight: 800;

    letter-spacing: -0.04em;

    line-height: 1;
}


.news-archive-title-line {
    display: block;

    width: 105px;
    height: 7px;

    margin-top: 14px;

    background: var(--fdp-cyan);
}


/* =====================================================
   ARCHIVINHALT
===================================================== */

.news-archive__content {
    padding:
        15px
        0
        65px;
}


/* =====================================================
   GRID
===================================================== */

.news-archive__grid {
    display: grid;

    grid-template-columns: 1fr;

    align-items: stretch;

    gap: 24px;
}


/* =====================================================
   KARTE
===================================================== */

.news-archive-card {
    position: relative;

    display: flex;

    min-width: 0;
    min-height: 100%;

    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        rgba(
            3,
            45,
            103,
            0.06
        );

    border-radius: 24px;

    background: var(--fdp-white);

    box-shadow:
        0 8px 28px
        rgba(
            3,
            45,
            103,
            0.08
        );

    cursor: pointer;

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}


.news-archive-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 16px 38px
        rgba(
            3,
            45,
            103,
            0.13
        );
}


/* =====================================================
   BILD
===================================================== */

.news-archive-card__image {
    display: block;

    width: 100%;

    overflow: hidden;

    aspect-ratio: 16 / 10;

    background: var(--fdp-yellow);
}


.news-archive-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;

    transition:
        transform 0.35s ease;
}


.news-archive-card:hover
.news-archive-card__image img {
    transform: scale(1.025);
}


/* =====================================================
   BILD-PLATZHALTER
===================================================== */

.news-archive-card__placeholder {
    display: flex;

    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 24px;

    background: var(--fdp-yellow);

    color: var(--fdp-blue);

    text-align: right;
}


.news-archive-card__placeholder span {
    font-size: 0.72rem;
    font-weight: 800;

    line-height: 1.05;
}


.news-archive-card__placeholder strong {
    font-size:
        clamp(
            2.4rem,
            4vw,
            3.5rem
        );

    font-weight: 800;

    letter-spacing: -0.07em;

    line-height: 1;
}


/* =====================================================
   KARTENINHALT
===================================================== */

.news-archive-card__content {
    display: flex;

    flex: 1;

    min-width: 0;

    flex-direction: column;

    padding:
        24px
        22px
        25px;
}


/* =====================================================
   CYAN-BALKEN DER KARTE
===================================================== */

.news-archive-card__line {
    display: block;

    width: 58px;
    height: 5px;

    margin-bottom: 17px;

    background: var(--fdp-cyan);
}


/* =====================================================
   META
===================================================== */

.news-archive-card__meta {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    row-gap: 6px;

    /*
     * Jeder Eintrag bringt seinen Trennpunkt links mit.
     * Die Leiste ist um diese Breite nach links verschoben
     * und schneidet sie dort ab: Steht ein Eintrag am
     * Zeilenanfang (erste Zeile oder nach Umbruch),
     * verschwindet sein Punkt.
     */
    margin:
        0
        0
        12px
        -20px;

    clip-path:
        inset(
            0
            0
            0
            20px
        );

    color: #707985;

    font-size: 0.72rem;
    font-weight: 500;

    line-height: 1.35;
}


.news-archive-card__meta > *::before {
    display: inline-block;

    width: 20px;

    color: #8a939d;

    font-weight: 500;

    text-align: center;

    content: "·";
}


/* =====================================================
   KATEGORIE
===================================================== */

.news-archive-card__category {
    color: var(--fdp-blue);

    font-size: inherit;
    font-weight: 800;

    letter-spacing: 0.025em;

    text-transform: uppercase;
}


/* =====================================================
   DATUM
===================================================== */

.news-archive-card__meta time {
    color: #707985;

    font-weight: 500;
}


/*
 * Kategorie und Datum stehen immer in einer Zeile.
 * Eine sehr lange Kategorie wird gekürzt, das Datum nie.
 */

.news-archive-card__meta {
    flex-wrap: nowrap;
}

.news-archive-card__meta > .news-archive-card__category {
    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-archive-card__meta > time {
    flex: 0 0 auto;

    white-space: nowrap;
}


/* =====================================================
   TITEL
===================================================== */

.news-archive-card__title {
    margin:
        0
        0
        12px;

    color: var(--fdp-blue);

    font-size: 1.45rem;
    font-weight: 800;

    letter-spacing: -0.025em;

    line-height: 1.13;
}


.news-archive-card__title a {
    color: inherit;

    text-decoration: none;

    transition:
        color var(--transition);
}


/* =====================================================
   GANZE KARTE KLICKBAR
===================================================== */

.news-archive-card__title a::after {
    position: absolute;

    z-index: 2;

    inset: 0;

    content: "";
}


.news-archive-card:hover
.news-archive-card__title a {
    color: var(--fdp-cyan);
}


.news-archive-card__title
a:focus-visible {
    outline: none;
}


.news-archive-card__title
a:focus-visible::after {
    border-radius: 24px;

    outline:
        3px solid
        var(--fdp-cyan);

    outline-offset: -3px;
}


/* =====================================================
   AUSZUG
===================================================== */

.news-archive-card__excerpt {
    margin: 0;

    color: #171717;

    font-size: 0.94rem;
    font-weight: 500;

    line-height: 1.6;
}


/* =====================================================
   PAGINIERUNG
===================================================== */

.news-archive__pagination {
    margin-top: 45px;
}






/* =====================================================
   KEINE BEITRÄGE
===================================================== */

.news-archive__empty {
    padding:
        28px
        22px;

    border-radius: 18px;

    background: #f7f7f7;
}


.news-archive__empty h2 {
    margin:
        0
        0
        8px;

    color: var(--fdp-blue);

    font-size: 1.35rem;
    font-weight: 800;
}


.news-archive__empty p {
    margin: 0;

    color: #171717;

    font-weight: 500;

    line-height: 1.65;
}


/* =====================================================
   TABLET AB 768 PX
===================================================== */

@media (min-width: 768px) {


    /* =================================================
       BREITE

       Exakt wie Initiativen / Beschlüsse
    ================================================= */

    .news-archive-layout {
        width:
            min(
                920px,
                100%
            );
    }


    /* =================================================
       SEITENTITEL

       Exakt wie Initiativen / Beschlüsse
    ================================================= */

    .news-archive__hero {
        padding:
            68px
            0
            36px;
    }


    .news-archive__hero h1 {
        font-size:
            clamp(
                2.5rem,
                4vw,
                3.8rem
            );
    }


    .news-archive-title-line {
        width: 140px;
        height: 8px;

        margin-top: 16px;
    }


    /* =================================================
       GRID
    ================================================= */

    .news-archive__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap: 24px;
    }


    /* =================================================
       KARTE
    ================================================= */

    .news-archive-card {
        border-radius: 26px;
    }


    .news-archive-card__content {
        padding:
            23px
            22px
            24px;
    }


    .news-archive-card__title {
        font-size:
            clamp(
                1.28rem,
                1.55vw,
                1.55rem
            );
    }


    .news-archive-card__excerpt {
        font-size: 0.9rem;
    }


    .news-archive-card__title
    a:focus-visible::after {
        border-radius: 26px;
    }

}


/* =====================================================
   DESKTOP AB 1050 PX
===================================================== */

@media (min-width: 1050px) {


    /* =================================================
       HERO

       Exakt wie Initiativen / Beschlüsse
    ================================================= */

    .news-archive__hero {
        padding-top: 76px;
    }


    /* =================================================
       ARCHIVINHALT
    ================================================= */

    .news-archive__content {
        padding-bottom: 100px;
    }


    /* =================================================
       DREI BEITRÄGE PRO ZEILE
    ================================================= */

    .news-archive__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(
                    0,
                    1fr
                )
            );

        gap: 24px;
    }

}


/* =====================================================
   KLEINE SMARTPHONES
===================================================== */

@media (max-width: 440px) {

    .news-archive-card__content {
        padding:
            22px
            20px
            23px;
    }


    .news-archive-card__title {
        font-size: 1.36rem;
    }

}