@media (max-width: 1199px) {
    .ta-projects-archive__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ta-projects-archive__search { grid-column: span 2; }
    .ta-projects-archive__card { grid-template-columns: 1fr; }
    .ta-projects-archive__image, .ta-projects-archive__image img, .ta-projects-archive__image-placeholder { min-height: 220px; height: 220px; }
}

@media (max-width: 767px) {
    .ta-projects-archive { padding: 30px 15px 44px; }
    .ta-projects-archive__header { margin-bottom: 20px; }
    .ta-projects-archive__title { font-size: 27px; }
    .ta-projects-archive__description { font-size: 13px; }
    .ta-projects-archive__filters { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
    .ta-projects-archive__search { grid-column: auto; }
    .ta-projects-archive__clear { width: 100%; }
    .ta-projects-archive__list-heading { margin-inline: 0; }
    .ta-projects-archive__grid { grid-template-columns: 1fr; gap: 16px; }
    .ta-projects-archive__card { grid-template-columns: 44% 56%; min-height: 235px; }
    .ta-projects-archive__image, .ta-projects-archive__image img, .ta-projects-archive__image-placeholder { min-height: 235px; height: 100%; }
    .ta-projects-archive__content { padding: 14px 13px 12px; }
    .ta-projects-archive__card-title { font-size: 15px; margin-bottom: 6px; }
    .ta-projects-archive__excerpt { font-size: 11px; line-height: 1.8; -webkit-line-clamp: 2; margin-bottom: 9px; }
    .ta-projects-archive__dates { grid-template-columns: 1fr; padding: 6px 0; }
    .ta-projects-archive__dates > div { padding: 5px 3px; }
    .ta-projects-archive__dates > div + div { border-right: 0; border-top: 1px solid var(--tap-border); }
    .ta-projects-archive__more { margin-top: 9px; font-size: 11px; }
}

@media (max-width: 520px) {
    .ta-projects-archive__card { grid-template-columns: 1fr; }
    .ta-projects-archive__image, .ta-projects-archive__image img, .ta-projects-archive__image-placeholder { min-height: 205px; height: 205px; }
    .ta-projects-archive__content { padding: 16px; }
    .ta-projects-archive__dates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ta-projects-archive__dates > div { padding: 0 8px; }
    .ta-projects-archive__dates > div + div { border-top: 0; border-right: 1px solid var(--tap-border); }
    .ta-projects-archive__pagination .page-numbers { min-width: 34px; height: 34px; padding: 0 9px; }
}
