.events-catalog__heading-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.events-catalog__hall-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 48px; padding: 12px 22px; border: 1px solid #731637; border-radius: 12px; background: #731637; color: #fff; font: inherit; font-size: 16px; line-height: 1.5; text-decoration: none; }
.events-catalog__hall-button:hover { background: #541029; border-color: #541029; color: #fff; }
.events-catalog__hall-button:focus-visible { outline: 3px solid #00323c; outline-offset: 4px; }
.events-catalog .events-catalog__filter { min-height: 48px; padding: 12px 22px; border: 1px solid #731637; border-radius: 12px; color: #731637; background: transparent; font: inherit; font-size: 16px; line-height: 1.5; text-decoration: none; }
.events-catalog .events-catalog__filter:hover { background: #f5e9ee; color: #541029; border-color: #541029; }
.events-catalog .events-catalog__filter.is-active { color: #fff; background: #731637; border-color: #731637; }
.events-catalog .events-catalog__filter:focus-visible { outline: 3px solid #00323c; outline-offset: 4px; }
@media(max-width:767px) { .events-catalog__heading-row { flex-direction: column; align-items: flex-start; gap: 20px; } }
