/* Адаптивный баннер первого экрана */
.event__head picture.event__head-frame--adaptive {
    aspect-ratio: auto;
    margin-bottom: 36px;
}

.event__head .event__head-frame--adaptive img {
    aspect-ratio: auto
}

/* Галерея: квадратные и прямоугольные фото в одном слайдере */
.event__slider--adaptive .product-slide__head--adaptive {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 360 / 225;
    background: #fff;
    overflow: hidden;
}

.event__slider--adaptive .product-slide__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.event__slider--adaptive .product-slide__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.event__slider--adaptive.big_photo .image-slide__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 360 / 225;
    background: #fff;
    overflow: hidden;
}

.event__slider--adaptive.big_photo .image-slide__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.event__slider--adaptive .event-gallery-fancybox {
    display: flex;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
    text-decoration: none;
}

.event__slider--adaptive .product-slide__fancybox,
.event__slider--adaptive .image-slide__fancybox {
    align-items: center;
    justify-content: center;
}

/* Кнопка в контентном блоке */
.event__content-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    margin-top: 16px;
}

/* Ссылки в текстовом контенте блоков */
.event .event__body .event__chapter > div a:not(.event__content-btn),
.event .event__body .event__chapter--timeline > div a:not(.event__content-btn) {
    font-weight: 700;
    text-decoration: underline;
}

.event .event__body .event-table td a {
    font-weight: inherit;
    text-decoration: none;
}

/* Обычные списки — list-item; flex только у пунктов расписания (h4 + div) */
.event .event__body li {
    display: list-item;
}

.event .event__body .event__chapter--timeline li:has(> h4 + div) {
    display: flex;
}

.event .event__body .event__chapter > div li a,
.event .event__body .event__chapter--timeline > div li a {
    display: inline;
}

/* Grid — только для пунктов расписания первого уровня.
   Вложенные списки (ul/ol внутри li) возвращаем к обычному отображению. */
.event .event__body section.event__chapter.event__chapter--timeline li li {
    display: list-item;
    width: auto;
    grid-template-columns: none;
    grid-template-rows: none;
    gap: 0;
    list-style: disc;
    padding: 0;
}

.event .event__body section.event__chapter.event__chapter--timeline li ul {
    margin-left: 20px;
}

/* Вертикальный скролл модалки заявки, если контент не помещается на экране */
.modal-webinar-single {
    max-height: 100vh;
    overflow-y: auto;
}
