/* ==========================================================================
   FOOTER MENU ACCORDION
   Сворачивает вложенные пункты (Holding Structure, Partners) в футере —
   по умолчанию скрыты, разворачиваются по клику на стрелку.
   ========================================================================== */

.site-footer__menu > li {
    position: relative;
}

/* Стрелка у пунктов с подменю */
.site-footer__menu > li.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.site-footer__menu > li.menu-item-has-children > a::after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--medal-gray);
    border-bottom: 2px solid var(--medal-gray);
    transform: rotate(45deg);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.site-footer__menu > li.menu-item-has-children.fm-open > a::after {
    transform: rotate(-135deg);
}

.site-footer__menu > li.menu-item-has-children.fm-open > a {
    color: var(--medal-white);
}

/* Вложенный список — свёрнут по умолчанию */
.site-footer__menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.site-footer__menu li.fm-open > .sub-menu {
    max-height: 2000px; /* с запасом под любое кол-во пунктов */
    padding-top: 8px;
}

.site-footer__menu .sub-menu li {
    margin-bottom: 8px;
}

.site-footer__menu .sub-menu a {
    display: block;
    padding-left: 14px;
    font-size: 13px;
    color: var(--medal-gray);
    border-left: 2px solid var(--medal-border);
    opacity: 0.85;
}

.site-footer__menu .sub-menu a:hover {
    color: var(--medal-white);
    opacity: 1;
}
