/* Shared News / Publications responsive toolbar + filters. Loaded after active page base CSS. */
@media (max-width: 1023px) {
    .media-page { padding: 123px 0 75px; }
    .media-page .media-listing__toolbar { flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 16px 0; margin-bottom: 28px; }
    .media-page .media-listing__tabs { flex: 0 0 100%; gap: 26px; }
    .media-page .media-listing__actions { flex: 0 0 100%; justify-content: flex-start; min-height: 35px; }
    .media-page .media-filters__groups { grid-template-columns: minmax(0, 1fr); gap: 21px; }
    .media-page .media-filters__group--tags,
    .media-page .media-filters__group--topics,
    .media-page .media-filters__group--years { grid-column: 1; grid-row: auto; }
    .media-page .media-filters { margin-bottom: 28px; padding-bottom: 15px; }
}
@media (max-width: 767px) {
    .media-page { padding-block: 109px 60px; }
    .media-page .media-listing { --media-search-width: 130px; }
    .media-page .media-listing__tabs a { font-size: 20px; }
    .media-page .media-listing__toolbar { margin-bottom: 24px; }
    .media-page .media-filters__chips { gap: 7px; }
    .media-page .media-filters__chip span { padding: 5px 10px; font-size: 11px; }
    .media-page .media-card__title { font-size: 17px; }
    .media-page .media-card__excerpt { font-size: 14px; }
    .media-page .media-card__date { font-size: 11px; padding-inline: 9px; }
    .media-page .media-card__badge { font-size: 12px; }
    .media-page .media-search.is-open { --media-search-width: min(180px, calc(100vw - 145px)); }
}
/* Shared navigation spacing below 600px. */
@media (max-width: 599px) {
    .media-page .media-listing__tabs { gap: 22px; }
    .media-page .media-listing__tabs a { font-size: 19px; }
}
