.omt-event-list__title {
    font-size: var(--wp--preset--font-size--h-3, 40px);
    line-height: 1;
    text-align: center;
    margin-bottom: var(--wp--preset--spacing--30, 24px);
}

.omt-event-list__txt {
    text-align: center;
}


.omt-event-list__title {
    font-size: var(--wp--preset--font-size--h-3, 40px);
    line-height: 1;
    text-align: center;
    margin-bottom: var(--wp--preset--spacing--30, 24px);
}

.omt-event-list__txt {
    text-align: center;
}

.omt-event-list__main, .omt-event-list__past {
    padding: var(--wp--preset--spacing--70, 56px) 0;
    --_list-width: auto;
    --_list-col-width: 380px;
    --_list-gap: var(--wp--preset--spacing--50, 40px);
}

.omt-event-list__past {
    background-color: var(--wp--preset--color--neutral-300, #ccc);
}

.omt-event-list__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--wp--preset--color--neutral-500, #666);
    padding: var(--wp--preset--spacing--20, 16px) 0;
}

.omt-event-list__categories {
    display: flex;
    gap: var(--wp--preset--spacing--10, 12px);
    flex-wrap: wrap;
}

.omt-event-list__categories-item {
    display: inline-block;
    text-decoration: none;
    padding: 8px var(--wp--preset--spacing--20, 16px);
    color: var(--wp--preset--color--contrast, #000000);
    background-color: var(--wp--preset--color--neutral-100, #F2F2F2);
    font-size: var(--wp--preset--font-size--small, 16px);
    line-height: var(--wp--preset--font-size--x-large, 24px);
    border-radius: 50px;
    text-transform: uppercase;
}

.omt-event-list__categories-item:hover, .omt-event-list__categories-item.active {
    background-color: var(--wp--preset--color--contrast, #000000);
    color: var(--wp--preset--color--base, #ffffff);
}

.omt-event-list__header-right {
    display: flex;
    gap: var(--wp--preset--spacing--10, 12px);
    align-items: center;
}

.omt-event-list__serach-block {
    background-color: var(--wp--preset--color--neutral-100, #f2f2f2);
    padding: var(--wp--preset--spacing--10, 12px) var(--wp--preset--spacing--30, 24px);
    border-radius: 50px;
    display: flex;
    align-items: center;
}

.omt-event-list__serch-input {
    border: 0;
    background: transparent;
    width: calc(100% - 24px);
}

.omt-event-list__serch-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.omt-event-list__header-switch {
    display: flex;
    gap: 5px;
    border: 2px solid var(--wp--preset--color--neutral-900, #191919);
    border-radius: 30px;
    padding: 4px;
    position: relative;
}

.omt-event-list__switch-grid, .omt-event-list__switch-list {
    display: flex;
    padding: 8px;
}

.omt-event-list__header-switch::before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 50%;
    background: var(--wp--preset--color--neutral-900, #191919);
    left: 4px;
    transition: transform 0.5s ease;
    transform: translateX(0);
}

.omt-event-list__header-switch.list::before {
    transform: translateX(calc(100% + 5px));
}


.omt-event-list__header-switch-item.active img {
    filter: invert(1);
}

.omt-event-list__list-wrapper {
    display: grid;
    width: var(--_list-width);
    margin-inline: auto;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--_list-col-width), 100%), 1fr));
    gap: var(--_list-gap);
    margin: var(--wp--preset--spacing--50, 40px) 0;
}

.omt-event-list__list.list .omt-event-list__list-wrapper {
    grid-template-columns: auto;
    max-width: 840px;
    margin: var(--wp--preset--spacing--50, 40px) auto;
    gap: var(--wp--preset--spacing--30, 24px);
}

.omt-event-list__item-title-link , .omt-event-list__item-title {
    font-size: var(--wp--preset--font-size--h-5, 24px);
    line-height: var(--wp--preset--font-size--h-4, 32px);
    margin-bottom: var(--wp--preset--spacing--30, 24px);
    color: var(--wp--preset--color--neutral-900, #191919);
}

.omt-event-list__list-item {
    display: flex;
    gap: var(--wp--preset--spacing--20, 16px);
}

.omt-event-list__item-date {
    padding-right: var(--wp--preset--spacing--20, 16px);
    border-right: 1px solid var(--wp--preset--color--neutral-900, #191919);
    text-align: left;
    width: 107px;
}

.omt-event-list__item-details {
    width: calc(100% - (107px + var(--wp--preset--spacing--20, 16px)));
}

.omt-event-list__item-category-list {
    display: flex;
    gap: var(--wp--preset--spacing--10, 12px);
    flex-wrap: wrap;
}

.omt-event-list__item-category {
    font-size: var(--wp--preset--font-size--small, 16px);
    line-height: var(--wp--preset--font-size--x-large, 24px);
    color: var(--wp--preset--color--neutral-900, #191919);
    padding: 4px 8px;
    background-color: var(--wp--preset--color--neutral-100, #f2f2f2);
}

.omt-event-list__item-date .day {
    font-size: var(--wp--preset--font-size--h-4, 32px);
    line-height: var(--wp--preset--font-size--h-3, 40px);
    font-weight: 700;
    color: var(--wp--preset--color--neutral-900, #191919);
    display: block;
}

.omt-event-list__item-date .month {
    line-height: var(--wp--preset--font-size--x-large, 24px);
    font-size: var(--wp--preset--font-size--large, 20px);
    color: var(--wp--preset--color--neutral-900, #191919);
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}

.omt-event-list__item-date .year {
    line-height: var(--wp--preset--font-size--x-large, 24px);
    font-size: var(--wp--preset--font-size--medium, 18px);
    color: var(--wp--preset--color--neutral-900, #191919);
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}

.omt-event-list__month-divider span {
    padding-right: var(--wp--preset--spacing--20, 16px);
}

.omt-event-list__month-divider {
    position: relative;
}

.omt-event-list__month-divider::after {
    content: '';
    width: -webkit-fill-available;
    height: 1px;
    display: inline-block;
    background-color: #000;
    position: absolute;
    top: 50%;
}

.omt-event-list__list.list .omt-event-list__month-divider {
    max-width: 840px;
    margin: 0 auto;
}

.omt-event-list__pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.omt-event-list__pagination a, .omt-event-list__pagination span.page-numbers.current {
    transition: 400ms;
    color: var(--wp--preset--color--contrast, #000000);
    width: 40px;
    height: 40px;
    border-bottom: 3px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 100%;
}

.omt-event-list__pagination .page-numbers.prev {
    margin-right: var(--wp--preset--spacing--20, 16px);
}

.omt-event-list__pagination .page-numbers.next {
    margin-left: var(--wp--preset--spacing--20, 16px);
}

.omt-event-list__pagination .page-numbers.next::after {
    content: '';
    mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/%3E%3C/svg%3E');
    width: 26px;
    height: 26px;
    mask-size: 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: currentColor;
    transform: rotate(180deg);
}

.omt-event-list__pagination .page-numbers.prev::after {
    content: '';
    mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/%3E%3C/svg%3E');
    width: 26px;
    height: 26px;
    mask-size: 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: currentColor;
}

.omt-event-list__pagination span.page-numbers.current, .omt-event-list__pagination a:hover {
    color: var(--wp--preset--color--primary-500, #0099CD);
}

.omt-event-list__pagination span.page-numbers.current {
    border-color: var(--wp--preset--color--primary-500, #0099CD);
}

.omt-event-list__past-btn {
    margin: 20px auto;
    display: block;
    width: fit-content;
}

.omt-event-list__past .omt-event-list__main-wrapper {
    display: none;
}

.omt-event-list__past .omt-event-list__past-btn {
    color: var(--wp--preset--color--base, #fff);
    background-color: var(--wp--preset--color--neutral-900, #201F1D);
    border: 2px solid var(--wp--preset--color--neutral-900, #201F1D);
}

.omt-event-list__past .omt-event-list__past-btn svg path, .omt-event-list__past-btn:hover svg path {
    stroke: #fff;
}

.omt-event-list__past-btn svg {
    margin-bottom: 3px;
    transition: all 0.5s;
}

.omt-event-list__past.active .omt-event-list__past-btn svg {
    transform: rotate(180deg);
}

.omt-event-list__month-divider:first-child {
    display: none;
}

.omt-event-list__past.active .omt-event-list__main-wrapper {
    display: block;
}

@media (max-width:1200px) {
    .omt-event-list__header {
        flex-direction: column;
        gap: var(--wp--preset--spacing--20, 16px);
        align-items: flex-start;
    }

    .omt-event-list__header-right {
        width: 100%;
        justify-content: space-between;
    }

    .omt-event-list__item-date {
        width: 100px;
    }

    .omt-event-list__item-details {
        width: calc(100% - (100px + var(--wp--preset--spacing--20, 16px)));
    }


}

@media (max-width:992px) {
    .omt-event-list__item-date {
        width: 92px;
    }

    .omt-event-list__item-details {
        width: calc(100% - (92px + var(--wp--preset--spacing--20, 16px)));
    }
.omt-event-list__main, .omt-event-list__past {
    --_list-col-width: 355px;
}
}

@media (max-width:767px) {
    .omt-event-list__item-date {
        width: 84px;
    }

    .omt-event-list__item-details {
        width: calc(100% - (84px + var(--wp--preset--spacing--20, 16px)));
    }
.omt-event-list__header-switch{
    display: none;
}

}

@media (max-width:575px) {
    .omt-event-list__switch-grid, .omt-event-list__switch-list {
        padding: 5px;
    }

    .omt-event-list__header-switch::before {
        width: 25px;
        height: 25px;
    }

    .omt-event-list__header-switch-item img {
        width: 15px;
        height: 15px;
        object-fit: contain;
    }
}