/* Скрываем соцсети только в верхней строке (в мобильном меню — показываем) */
.header__row-top .header__socials {
    display: none;
}


.header__row-nav {
    display: none !important;
}

/* Overlay под мобильным меню: размытие фона */
.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 35;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.3s ease;
}

.mobile-menu-overlay.hidden {
    display: none;
}

.mobile-menu-overlay:not(.hidden) {
    display: block;
}

/* Верхняя строка шапки (лого, крестик) и меню поверх overlay — размывается только контент сайта */
.header > .container {
    position: relative;
    z-index: 36;
}

#mobile-menu {
    position: relative;
    z-index: 36;
}

/* Пункты меню и всё содержимое прижаты к правой стороне */
#mobile-menu .nav-menu {
    align-items: flex-end;
}

#mobile-menu .nav-link-mobile {
    text-align: right;
}

#mobile-menu .header__mobile-cta-row {
    align-self: flex-end;
}

#mobile-menu .header__phone-compact--mobile {
    align-self: flex-end;
}

/* Блокировка скролла при открытом мобильном меню */
body.mobile-menu-open {
    overflow: hidden;
}

/* CTA-кнопка и соцсети в мобильном меню — кнопка сверху, иконки под ней */
.header__mobile-cta-row {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
    margin-top: 0.5rem;
}

.header__mobile-cta-row .header__cta-button--mobile {
    margin-top: 0;
    width: auto;
    max-width: 280px;
}

.header__mobile-cta-row .header__socials--mobile {
    flex-shrink: 0;
}
 