@media (min-width: 993px) {
    .region-ww .footer-links .footer-column:first-child {
        grid-column-start: 2;
    }
}

@media (max-width: 1599px) {
    .container, .page .container {
        width: 100%;
    }

    .header-menu .header-menu-block {
        gap: 10px;
    }

    .header-menu .header-menu-nav .header-menu-items {
        gap: 10px;
    }
}

@media (max-width: 992px) {
    .container, .page .container {
        padding: 0 20px;
    }

    .header .container {
        height: 100%;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .mobile-menu-accordion {
        display: block;
    }

    .header-menu .header-menu-block.left,
    .header-menu .header-menu-block.right .header-menu-items,
    .header-menu .header-menu-overlay {
        display: none;
    }

    .header .logo {
        position: absolute; /* чтобы не скакали элементы в шапке при открытии меню */
        z-index: 101;
        width: 80px;
        margin-right: 16px;
    }

    .header .logo img {
        width: 100%;
    }

    body.mobile-menu-active .header .logo {
        top: 18px;
    }

    .header-menu .header-menu-nav {
        padding: 16px 70px 16px 125px;
    }

    .header-menu .header-menu-block.right {
        display: flex;
        align-items: center;
        gap: 0;
        justify-content: space-between;
        width: 100%;
    }

    .header-menu.active .mobile-menu-accordion {
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
        /*transition: transform 0.35s cubic-bezier(0.32, 0.94, 0.6, 1), visibility 0s 0s;*/
    }

    /* Кнопка "Войти" плавно появляется вместе с меню */
    .header-menu .header-menu-block.right .button-login {
        position: fixed;
        bottom: 24px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        padding: 14px;
        font-size: 16px;
        background-color: var(--atlas-accent-color);
        color: #ffffff;
        border-radius: 6px;
        font-weight: 500;
        z-index: 1005;
        box-sizing: border-box;

        /* Привязываем появление кнопки к анимации шторки */
        opacity: 0;
        transform: translateY(20px);
        transition: transform 0.3s 0.1s ease, opacity 0.3s 0.1s ease;
    }

    .header-menu.active .header-menu-block.right .button-login {
        opacity: 1;
        transform: translateY(0);
    }

    .user-pill,
    .atlas-dropdown.lang-selector {
        z-index: 101;
    }

    .university-badge {
        display: none;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 0 20px;
    }

    .footer-socials {
        flex-direction: row;
        justify-content: space-between;
        gap: unset;
        max-width: 380px;
    }

    .form-row {
        flex-wrap: wrap;
    }

    .form-row .form-group {
        flex-basis: 100%;
    }

    .atlas-section-card {
        padding: 24px 20px;
    }

    .atlas-section-card .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .atlas-section-card .data-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .atlas-section-card .actions {
        flex-direction: column;
    }

    .atlas-section-card .section-header > button,
    .atlas-section-card .section-header > a,
    .atlas-section-card .actions > button {
        width: 100%;
    }

    .page {
        padding: 40px 20px;
    }

    .page .title {
        font-size: 40px;
        line-height: 48px;
    }

    .page.account {
        padding: 40px 20px;
    }
}

@media (max-width: 575px) {
    .header-menu .header-menu-nav {
        padding-left: 100px;
        padding-right: 50px;
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
    }

    .user-pill {
        padding-right: 5px;
    }

    .user-pill .user-pill-info {
        display: none;
    }
}