.katysoho-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.katysoho-menu .katysoho-menu-item {
    position: relative;
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
}

.katysoho-menu .katysoho-submenu {
    display: none;
    padding-left: 0;
    margin-top: 0;
}

.katysoho-menu .katysoho-toggle-submenu {
    position: absolute;
    right: 10px;
    cursor: pointer;
}

.katysoho-menu .katysoho-menu-item.open > .katysoho-submenu {
    display: block;
}

.katysoho-menu .katysoho-menu-item .katysoho-submenu li::marker {
    content: "";
}

.katysoho-toggle-icon {
    display: inline-block;
    vertical-align: middle;
    
}

.katysoho-toggle-icon img {
    display: block;
    max-width: 100%;
    height: auto;
}

.katysoho-menu-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.katysoho-menu .katysoho-menu-item a.katysoho-menu-item-znyzhky {
    color: #E32D12 !important;
}

li.katysoho-menu-item.has-children .katysoho-toggle-submenu {
    transition: transform 0.5s ease;
}

li.katysoho-menu-item.has-children.open .katysoho-toggle-submenu {
    transform: rotate(90deg);
}

.katysoho-overlay-text.fade-in {
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
}
.katysoho-overlay-text.slide-up {
    opacity: 0;
    animation: slideUp 0.6s ease forwards;
}
.katysoho-overlay-text.zoom-in {
    transform: scale(0.5);
    opacity: 0;
    animation: zoomIn 0.6s ease forwards;
}

.katysoho-image-overlay-container, .katysoho-image-overlay-container a {
    display: flex;
}

.katysoho-image-overlay-container a:hover {
    cursor: pointer;
}

.katysoho-overlay-text {
    position: absolute;
}


@keyframes fadeIn {
    to { opacity: 1; }
}
@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
@keyframes zoomIn {
    to { transform: scale(1); opacity: 1; }
}