/* v0.9.33 – sjednocení veřejných seznamů a filtrů */
.archive-hero__inner,
.search-hero__inner {
    max-width: 1180px;
}

.archive-hero__inner > div:first-child {
    max-width: 790px;
}

.archive-stat {
    border-radius: var(--sp-radius-card, 14px);
}

.taxonomy-filter,
.gallery-filter-section,
.documents-section {
    position: relative;
}

.taxonomy-filter,
.gallery-year-panel,
.documents-grid .document-card {
    border-color: var(--sp-color-border, #dce6e1);
}

.taxonomy-filter__heading,
.gallery-filter-heading,
.gallery-results-heading,
.documents-heading,
.archive-heading {
    gap: 16px;
}

.taxonomy-filter__heading h2,
.gallery-filter-heading h2,
.gallery-results-heading h2,
.documents-heading h2,
.archive-heading h2 {
    letter-spacing: -.02em;
}

.taxonomy-chips,
.gallery-filter-mobile,
.gallery-active-filters {
    scrollbar-width: thin;
    scrollbar-color: #c8d9d0 transparent;
}

.taxonomy-chips > a,
.gallery-filter-mobile a,
.gallery-active-filters a,
.gallery-clear-filter {
    min-height: 40px;
    align-items: center;
}

.gallery-year-panel {
    border-radius: var(--sp-radius-card, 14px);
    background: var(--sp-color-surface-soft, #f4f8f6);
}

.gallery-year-form select,
.gallery-year-form button {
    min-height: 44px;
    border-radius: var(--sp-radius-control, 10px);
}

.gallery-year-form select:focus {
    border-color: var(--sp-color-primary, #087148);
    box-shadow: var(--sp-focus-ring, 0 0 0 3px rgba(8,113,72,.16));
    outline: 0;
}

.news-card,
.event-card,
.gallery-card {
    height: 100%;
}

.news-card__body,
.event-card__body,
.gallery-card__body {
    padding: 18px 18px 17px;
}

.news-card h2,
.event-card h2,
.gallery-card h2 {
    letter-spacing: -.01em;
}

.news-card__media,
.event-card__media {
    aspect-ratio: 16 / 9;
}

.gallery-card__media {
    aspect-ratio: 4 / 3;
}

.minute-card {
    border-radius: var(--sp-radius-card, 14px);
}

.minute-detail,
.minute-pdf {
    min-height: 40px;
    border-radius: var(--sp-radius-control, 10px);
}

.pagination {
    margin-top: 34px;
}

.pagination__button,
.pagination__page {
    min-height: 40px;
    border-radius: var(--sp-radius-control, 10px);
}

.pagination__page {
    min-width: 40px;
}

.empty-state {
    border-color: var(--sp-color-border-strong, #c9dbd2);
    background: var(--sp-color-surface-soft, #f4f8f6);
}

@media (max-width: 850px) {
    .archive-stat {
        align-self: flex-start;
    }
}

@media (max-width: 650px) {
    .archive-section,
    .taxonomy-results,
    .gallery-results-section,
    .archive-section--minutes {
        padding-top: 26px;
        padding-bottom: 38px;
    }

    .taxonomy-filter,
    .gallery-filter-section,
    .documents-section {
        padding-top: 25px;
    }

    .taxonomy-chips > a,
    .gallery-filter-mobile a,
    .gallery-active-filters a,
    .gallery-clear-filter {
        min-height: 44px;
    }

    .news-card__body,
    .event-card__body,
    .gallery-card__body {
        padding: 16px;
    }

    .news-card h2,
    .event-card h2,
    .gallery-card h2 {
        font-size: 19px;
    }

    .news-card p,
    .event-card p,
    .gallery-card p {
        font-size: 14px;
        line-height: 1.55;
    }

    .minute-card {
        padding: 14px;
    }

    .minute-actions {
        justify-content: stretch;
    }

    .minute-detail,
    .minute-pdf {
        flex: 1 1 auto;
        min-height: 44px;
    }

    .pagination__button,
    .pagination__page {
        min-height: 44px;
    }
}
