/* Стили для шапки сайта */

/* Рейтинг в шапке */
.wrapper_raiting_id {
    width: auto;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px;
    border-radius: 10px;
    background-color: var(--wrap-color);
    border: 1px solid var(--border-color);
    margin: 7px auto;
}

.icon_rating {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    background-image: url(/img/icon/star.png);
    display: inline-block;
    vertical-align: top;
    margin: 8px auto;
}

.rating_id {
    width: 25px;
    display: inline-block;
    vertical-align: top;
    margin: 5px auto;
}

.rating_id span {
    font-size: 14px;
    font-weight: 900;
}

/* Мобильное меню */
.mobile_menu {
    display: none;
}

.mobile_menu_id {
    display: none;
}

@media screen and (max-width: 700px) {
    /* Стили для кнопки-бургера */
    .mobile_menu {
        display: inline-block;
        width: 30px;
        height: 19px;
        flex-direction: column;
        justify-content: space-between;
        cursor: alias;
        z-index: 1001;
        position: absolute;
        vertical-align: top;
        top: 28px;
        right: 20px;
    }

    .line {
        height: 4px;
        width: 100%;
        background-color: #333;
        transition: transform 0.3s ease, opacity 0.3s ease;
        margin: 3px;
    }

    /* Анимация для крестика */
    .mobile_menu.active .line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile_menu.active .line:nth-child(2) {
        opacity: 0;
    }

    .mobile_menu.active .line:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    /* Скрытое мобильное меню */
    .mobile_menu_id {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.95);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 1000;
        transition: opacity 0.5s ease;
        opacity: 0;
        visibility: hidden;
    }

    /* Стили для элементов меню */
    .mobile_menu_id ul {
        list-style: none;
        padding: 0;
    }

    .mobile_menu_id ul li {
        margin: 20px 0;
    }

    .mobile_menu_id ul li a {
        color: #333;
        font-size: 24px;
        text-decoration: none;
    }

    /* Активное меню (показывается на экране) */
    .mobile_menu_id.active {
        display: flex;
        opacity: 1;
        visibility: visible;
        text-align: center;
    }
}
