/* Original layout is provided by style.css; these rules adapt live controls. */
.afisha-page [hidden], .afisha-media [hidden] { display: none !important; }
.afisha-page [data-afisha-times]:not([hidden]), .afisha-media [data-afisha-gallery-extra]:not([hidden]) { display: block; }
.afisha-page a.afisha__title { display: block; }
.afisha-page .afisha__text { overflow-wrap: anywhere; }
.afisha-page .afisha__left--flex .afisha__info { flex: 1; min-width: 0; }
.afisha-page .afisha__rate { flex-shrink: 0; }
.afisha-page button.rate-like__item { border: 0; background: transparent; padding: 0; font: inherit; cursor: pointer; }
.afisha-page .rate-like__item[aria-pressed=true] .rate-like__ico { background: #f2f2f2; }
.afisha-page button.afisha-actions__item { border: 0; background: transparent; font: inherit; color: #999; display: flex; align-items: center; cursor: pointer; margin-right: 20px; }
.afisha-page button.afisha-actions__item .ico { width: 25px; height: 25px; margin-right: 8px; }
.afisha-page .afisha-actions__btn[aria-pressed=true] { border-color: #82c352; color: #82c352; }
.afisha-page .news-comments { background: #fff; }
.afisha-page .afisha-bottom { flex-wrap: wrap; gap: 15px; }
.afisha-page [data-afisha-status]:empty, .afisha-page [data-afisha-more-status]:empty { display: none; }
.afisha-page [data-afisha-status] { width: 100%; font-size: 14px; color: #d43369; }
.afisha-page .participants-dropdown__list { max-height: 320px; overflow: auto; }
.afisha-page .participants-dropdown .text { padding: 15px; font-size: 13px; }
.afisha-page .shedule-dropdown__line { color: #333; }
.afisha-page .timetable__place small { display: block; font-size: 12px; font-weight: 400; line-height: 18px; color: #999; }
.afisha-page .timetable__row { height: auto; min-height: 50px; }
.afisha-page .timetable__time-wrapper { position: relative; flex-shrink: 0; }
.afisha-page .timetable__time-wrapper small { display: none; }
.afisha-page .timetable__time-wrapper:hover small { display: block; position: absolute; top: 100%; z-index: 12; padding: 4px 8px; background: #fff; color: #999; font-size: 12px; white-space: nowrap; box-shadow: 0 2px 8px #0002; }
.afisha-filter { margin-bottom: 30px; }
.afisha-filter .form__row { margin-bottom: 20px; }
.afisha-filter .form__label { display: block; margin-bottom: 8px; }
.afisha-filter .form__input { width: 100%; min-width: 0; height: 40px; padding: 0 13px; line-height: normal; }
.afisha-select-wrap { display: block; position: relative; }
.afisha-select-wrap select { appearance: none; padding-right: 30px; }
.afisha-select-wrap > .ico { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 12px; height: 8px; fill: #999; pointer-events: none; }
.afisha-media .post-anounce__column--big:only-child { width: 100%; }
@media (max-width: 767px) {
.afisha-page .timetable__row { flex-direction: column; }
.afisha-page .timetable__place { width: 100%; }
.afisha-page .timetable__times { padding: 0 17px 12px; gap: 10px; }
.afisha-page .timetable__time-wrapper { margin-right: 0; }
}

.afisha-filter .selectric-wrapper { width: 100%; }
.afisha-filter .afisha-select-wrap:has(.selectric-wrapper) > .ico { display: none; }

.afisha-filter .form__row { display: block; }
.afisha-filter .afisha-select-wrap { width: 100%; }
.afisha-page [data-afisha-description].is-collapsed { max-height: 180px; overflow: hidden; }
.afisha-page .afisha-more { margin-top: 20px; }
.afisha-page .afisha-more__link { margin-top: 0; }
.afisha-media [data-afisha-gallery-more].open .post-anounce__ico { transform: rotate(180deg); }
.afisha-page .comment__top .rate-like { display: flex; gap: 20px; }
.afisha-page .comment__top .rate-like__item { display: flex; align-items: center; margin: 0; }
.afisha-page .comment__top .rate-like__ico { margin: 0 8px 0 0; }

.afisha-page .news-comment-form .select__header, .afisha-page .news-comment-form .select__item { border: 0; background: transparent; width: 100%; font: inherit; text-align: left; }
.afisha-page .news-comment-form .select__header:focus-visible, .afisha-page .news-comment-form .select__item:focus-visible { outline: 2px solid #82c352; outline-offset: -2px; }
.afisha-mobile-filter { display: none; }
@media (max-width: 991px) {
.afisha-mobile-filter { display: block; padding-top: 15px; padding-bottom: 15px; background: #f2f2f2; }
.afisha-mobile-filter > summary { cursor: pointer; font-weight: 600; }
.afisha-mobile-filter .afisha-filter { margin-top: 20px; margin-bottom: 0; }
}
#afisha-propose > .text { margin-bottom: 24px; }
#afisha-propose textarea.form__input { min-height: 140px; resize: vertical; padding: 12px; }
#afisha-propose [data-afisha-proposal-errors] { color: #d43369; margin: 0 0 20px; }
#afisha-propose .form__row small { display: block; color: #999; margin-top: 8px; }
#afisha-proposal-success .ico-check { width: 70px; height: 70px; fill: #80c34a; margin: 0 auto 24px; }
#afisha-proposal-success .text { margin-bottom: 24px; }
.afisha-page .afisha-description { line-height: 20px; }
.afisha-page .afisha__table p { line-height: 20px; }
.afisha-page .timetable__time-wrapper:hover small + small { top: calc(100% + 22px); }
.afisha-page .afisha__rate .rate-like { display: flex; flex-direction: column; align-items: center; }
@media (max-width: 767px) {
.afisha-page .afisha__rate .rate-like { flex-direction: row; }
}

.afisha-page .afisha-comments .pagination { margin: 0; background: #f9f9f9; }
.afisha-page .afisha-comments .comment__info { padding-right: 0; }
.afisha-page .afisha-comments [data-comments-empty] { margin: 18px 0 0; padding: 0 60px; color: #999; font-size: 14px; line-height: 22px; }
@media (max-width: 767px) {
.afisha-page .afisha-comments [data-comments-empty] { padding: 0 30px; }
}
@media (max-width: 479px) {
.afisha-page .afisha-comments [data-comments-empty] { padding: 0 15px; }
}

.afisha-page .news-comment-form .select--evalution .select__item { display: flex; align-items: center; }
.afisha-page .news-comment-form .select--evalution .select__ico { flex-shrink: 0; }
.afisha-page .news-comment-form .select--evalution .select__ico .ico { display: block; width: 12px; height: 12px; overflow: visible; }
.afisha-page .news-comment-form .select--evalution .select__header > .select__ico .ico { width: 19px; height: 11px; }

.afisha-page .news-comment-form .select--evalution .select__item:hover,
.afisha-page .news-comment-form .select--evalution .select__item:focus-visible {
    background-color: #f2f2f2;
}

.afisha-comments .comment__section .text { line-height: 20px; }
.afisha-comments .comment__poll-answer { border: 0; padding: 0; background: transparent; font-family: inherit; }
