/* ─── TOKENS ──────────────────────────────────────────────────────────────── */
:root {
    --color-text-news-date: var(--ink-lt);
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-text-news-date: var(--ink-mid);
    }
}

/* ─── NEWS-INHALT ─────────────────────────────────────────────────────────── */

.news-img-wrap {
    height: 220px;
    overflow: hidden;
    background: var(--prim);
}

.news-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}

.news-img-wrap img[src$=".svg"] {
    object-fit: contain;
}

.card:hover .news-img-wrap img { transform: scale(1.03); }

.news-date {
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--color-text-news-date);
    font-family: var(--font-ui);
    margin-bottom: 0.6rem;
}

.news-body-wrap { position: relative; }

.msg {
    font-size: 0.88rem;
    line-height: 1.75;
    color: var(--ink-mid);
    font-family: var(--font-ui);
    font-weight: 300;
    max-height: 5.25rem;
    overflow: hidden;
    transition: max-height .4s ease;
    padding-bottom: 2rem;
}

.msg.expanded {
    max-height: 100em;
    padding-bottom: 0;
}

.news-body-wrap::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2.5rem;
    background: linear-gradient(to top, var(--color-bg-card), transparent);
    pointer-events: none;
    transition: opacity .3s;
}

.news-body-wrap.expanded::after { opacity: 0; }

.news-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.6rem 0 1.2rem;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gruen);
    font-family: var(--font-ui);
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    border-radius: 0;
    transition: color var(--ease-mid);
}

.news-toggle:hover { color: var(--prim); background: none; }

.toggle-arrow {
    display: inline-block;
    transition: transform .3s;
}

.news-toggle.open .toggle-arrow { transform: rotate(180deg); }

/* ─── FLYER ───────────────────────────────────────────────────────────────── */

.card--flyer {
    padding: 0;
    overflow: hidden;
}

.flyer-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────────────────── */

@media (max-width: 680px) {
    .news-img-wrap { height: 160px; }
}
