/* ========================================
   Spoiler / News-Einträge
   Aqua-organisches Design · Rainpearl
   ======================================== */

/* Jeder News-Eintrag als eigenständiger Spoiler */
.spoiler-item {
    background: var(--col-surface);
    border: 1px solid var(--col-warm);
    border-radius: var(--r-m);
    margin-bottom: 1.2rem;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.spoiler-item:hover {
    box-shadow: var(--shadow-card);
}

/* Der klickbare Header-Bereich */
.spoiler-header {
    margin: 0;
    padding: 0;
}

.spoiler-button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    width: 100%;
    padding: 1.4rem 1.8rem;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--col-ink);
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
    line-height: 1.3;
}

/* Datum-Badge links vom Titel */
.spoiler-button .news-date {
    flex-shrink: 0;
    font-family: var(--font-body);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--col-accent2);
    background: rgba(0, 180, 216, 0.10);
    border-radius: var(--r-full);
    padding: 0.3rem 1.0rem;
    white-space: nowrap;
    letter-spacing: 0.03em;
}

/* Pfeil-Icon rechts */
.spoiler-button::after {
    flex-shrink: 0;
    width: 1.4rem;
    height: 1.4rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300B4D8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.4rem;
    transition: transform 0.25s ease;
}

/* Geöffneter Zustand: Button-Hintergrund + Pfeil dreht sich */
.spoiler-button:not(.collapsed) {
    color: var(--col-accent);
    background: linear-gradient(90deg, rgba(0, 180, 216, 0.06) 0%, transparent 100%);
    border-bottom: 1px solid var(--col-warm);
}

.spoiler-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

/* Linker Akzentstreifen wenn geöffnet */
.spoiler-item:has(.spoiler-button:not(.collapsed)) {
    border-left: 3px solid var(--col-accent2);
}

.spoiler-button:hover {
    color: var(--col-accent);
    background: rgba(0, 180, 216, 0.05);
}

.spoiler-button:focus-visible {
    outline: 2px solid var(--col-accent2);
    outline-offset: -2px;
}

/* Inhalt des Spoilers */
.spoiler-body {
    padding: 1.6rem 1.8rem 2.0rem;
}

.spoiler-body p {
    font-size: 1.6rem;
    line-height: 1.75;
    color: var(--col-ink-soft);
    margin-bottom: 1.2rem;
}

.spoiler-body p:last-child {
    margin-bottom: 0;
}

/* ========================================
   Collapse-Animationen (unverändert)
   ======================================== */

.collapse {
    display: none;
}

.collapse.show {
    display: block;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
