body.no-scroll {
    overflow: hidden; /* Запрещаем прокрутку */
}

.hamburger {
    display: none;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    width: 4.2rem;
    height: 4.2rem;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 1001;
    transition: transform 0.3s ease;
    -webkit-tap-highlight-color: transparent;
}

.hamburger span {
    display: block;
    width: 3.2rem;
    height: 0.32rem;
    background: #070707;
    border-radius: 0.2rem;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
    margin: 0 auto;
}

.hamburger:focus-visible {
    outline: 0.2rem solid #2566ff;
    outline-offset: 0.4rem;
}

.hamburger.is-active span:nth-child(1) {
    transform: translateY(0.92rem) rotate(45deg);
}

.hamburger.is-active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.4);
}

.hamburger.is-active span:nth-child(3) {
    transform: translateY(-0.92rem) rotate(-45deg);
}

p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    unicode-bidi: isolate;
}

.vertical-menu {
    list-style-type: none; /* Убираем стандартные маркеры списка */
    padding: 0; /* Убираем отступы */
    margin: 0; /* Убираем поля */
    width: 20rem; /* 200px / 10 = 20rem */
}

.vertical-menu .menu-item a {
    display: flex;
    align-items: center;
    gap: 0.8rem; /* 8px / 10 = 0.8rem */
    padding: 1.2rem 1.2rem; /* 12px / 10 = 1.2rem */
    padding-left: 2rem; /* 20px / 10 = 2rem */
    background: #e7f0ff;
    margin-bottom: 1.5rem; /* 15px / 10 = 1.5rem */
    border-radius: 0.8rem; /* 8px / 10 = 0.8rem */
}

.vertical-menu .menu-item a span {
    font-size: 1.6rem; /* 16px / 10 = 1.6rem */
    color: #070707;
    font-weight: 600;
    font-family: 'Inter'; /* Замена Jost на Inter */
}

.vertical-menu li {
    position: relative; /* Для позиционирования активного элемента */
    opacity: 1; /* Устанавливаем начальную непрозрачность */
    transition: opacity 0.3s; /* Плавный переход для непрозрачности */
}

.vertical-menu li svg {
    transition: all 0.3s;
}

.vertical-menu li:hover svg {
    margin-right: 1rem; /* 10px / 10 = 1rem */
}

.vertical-menu li:hover svg path {
    fill: #2566ff;
    transition: all 0.3s;
}

.vertical-menu li:hover a span {
    color: #2566ff;
    transition: all 0.3s;
}

.vertical-menu .menu-item.active a {
    background: #d5deed; /* Фон для активного элемента */
}

.vertical-menu .menu-item.active a span {
    color: #070707; /* Цвет текста для активного элемента */
}

.vertical-menu .menu-item.active svg path {
    fill: #070707;
    transition: all 0.3s;
}

/* Адаптивные стили */

.menu-overlay {
    display: none;
}

@media (max-width: 991px) { /* 991px / 10 = 99.1rem */
    .hamburger {
        display: flex; /* Показываем иконку гамбургера */
        margin-left: auto;
    }

    .vertical-menu {
        display: none; /* Скрываем меню по умолчанию на мобильных устройствах */
    }

    .menu-overlay {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 4rem 2.4rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.4rem;
        background: #ffffff;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-1.5rem);
        transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
        z-index: 1000;
    }

    .menu-overlay nav {
        width: 100%;
        display: flex;
        justify-content: center;
        transform: translateY(1rem);
        transition: transform 0.35s ease;
    }

    .menu-overlay.active {
        opacity: 1; /* Показываем оверлей, когда он активен */
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .menu-overlay.active nav {
        transform: translateY(0);
    }

    .menu-overlay .vertical-menu {
        display: none;
    }

    .menu-overlay.active .vertical-menu {
        display: block; /* Показываем меню, когда оверлей активен */
    }
}
