/*
 * PPW Beiträge
 * Kleine rhythmische Korrekturen fuer die Beitragsübersicht.
 * Die bestehenden globalen Karten-, Typografie- und Linkstile bleiben erhalten.
 */

/* Redaktionelle Teaser duerfen unterschiedlich kurz sein, werden aber auf
   maximal fuenf Textzeilen begrenzt. Dadurch bleibt der natuerliche Rhythmus
   der Karten erhalten, waehrend sehr lange Auszuege das Raster nicht
   auseinanderziehen. Der Browser setzt am Ende eines gekuerzten Teasers eine
   Auslassung. */
.ppw-journal-card-copy > .ppw-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    margin-bottom: 0 !important;
}

/* Die Beitragsart steht strukturell direkt unter dem Titel. Abstände zum
   Teaser und zum Leselink stammen aus dem globalen Website-CSS, damit die
   Karten nicht durch pluginseitige Sonderabstände auseinandergezogen werden. */

.ppw-journal-card--no-image .ppw-journal-card-copy {
    padding-top: 0 !important;
}

/* Suche, Kategorien, Ergebnisstatus und Zuruecksetzen verwenden ausschliesslich
 * die gemeinsame globale PPW-Filterkomponente. Das Plugin steuert hier nur
 * Scrollposition, leeren Zustand und Ladeverhalten. */
.ppw-journal-section {
    scroll-margin-top: clamp(7rem, 10vh, 9rem);
}

.ppw-journal-section--empty {
    min-height: calc(100svh - 8rem);
}

.ppw-journal-section[aria-busy="true"] {
    cursor: progress;
}

.ppw-journal-section[aria-busy="true"] .ppw-filter-tools,
.ppw-journal-section[aria-busy="true"] .ppw-filter-nav,
.ppw-journal-section[aria-busy="true"] .ppw-filter-reset-form {
    cursor: progress;
}

@media (max-width: 640px) {
    .ppw-journal-section {
        scroll-margin-top: 5.5rem;
    }

    .ppw-journal-section--empty {
        min-height: calc(100svh - 6rem);
    }
}

/* Version 1.4.9: Der kurze gefilterte Leerzustand verwendet fuer den
 * Erklaerungstext den bereits websiteweit vorgesehenen Modifier
 * .ppw-text--full. Damit wird die zentrale 740-px-Lesebreite an genau dieser
 * Stelle semantisch aufgehoben, statt sie mit immer staerkeren lokalen
 * Gegenregeln zu uebersteuern. Nur Container und Ueberschrift werden hier
 * noch explizit auf die Ergebnisbreite geoeffnet. */
.ppw-journal-empty--filtered {
    width: 100% !important;
    max-width: none !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
}

.ppw-journal-empty--filtered > .ppw-section-heading {
    width: 100% !important;
    max-width: none !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    text-wrap: initial !important;
}
