/* Глобальные стили адаптива */
@media (max-width: 1200px) {
    #arrow_link_up {
        display: none;
    }
}

@media (max-width: 900px) {
    .page_title {
        font-size: clamp(2.75rem, 0.957rem + 8.97vw, 6rem);
    }
    .breadcrumbs {
        display: none;
    }
    .wrapper_padding_top {
        padding: 84px 0;
    }
    .header_page {
        display: none;
    }
    .header_mobile {
        display: block;
    }

    .modal_content {
        overflow: hidden;
        width: calc(100% - 20px);
    }

    .login_image_decor {
        display: none;
    }

    .login_modal_title {
        text-align: center;
        font-size: clamp(2.5rem, 2.086rem + 2.07vw, 3.25rem);
    }
    .login_modal_navigate_item {
        font-size: clamp(0.75rem, 0.681rem + 0.34vw, 0.875rem);
    }
    .login_form_item_title {
        font-size: clamp(0.75rem, 0.612rem + 0.69vw, 1rem);
        margin-bottom: clamp(0.5rem, 0.362rem + 0.69vw, 0.75rem);
    }
    .modal_inner {
        max-height: 90vh;
        padding: 24px 10px;
        border-radius: 12px;
    }
    .modal.active .modal_content {
        top: 5vh;
    }
    .login_modal_navigate {
        margin: 0 auto 20px;
    }
    .modal_login_form {
        max-width: 100%;
    }
    .form_input {
        font-size: clamp(0.75rem, 0.681rem + 0.34vw, 0.875rem);
        height: clamp(2.75rem, 2.612rem + 0.69vw, 3rem);
    }
    .form_textarea {
        font-size: clamp(0.625rem, 0.487rem + 0.69vw, 0.875rem);
    }
    .counter_textarea {
        font-size: 10px;
    }
    .login_send_button {
        min-height: auto;
        font-size: clamp(0.75rem, 0.681rem + 0.34vw, 0.875rem);
        height: clamp(2.75rem, 2.336rem + 2.07vw, 3.5rem);
        margin-bottom: 20px;
    }
    .login_form_rest_link {
        font-size: clamp(0.75rem, 0.612rem + 0.69vw, 1rem);
    }
    .error_form {
        font-size: clamp(0.625rem, 0.487rem + 0.69vw, 0.875rem);
    }
    .guide_modal_image_decor {
        display: none;
    }
    .button_360_56 {
        min-height: clamp(2.75rem, 2.336rem + 2.07vw, 3.5rem);
        font-size: clamp(0.75rem, 0.612rem + 0.69vw, 1rem);
        border-radius: 16px;
    }
    .button_240_44 {
        font-size: clamp(0.75rem, 0.681rem + 0.34vw, 0.875rem);
        border-radius: 16px;
    }
    .errorsActionForm {
        font-size: clamp(0.625rem, 0.487rem + 0.69vw, 0.875rem);
    }
}

@media (max-width: 650px) {
    .header_mobile_menu {
        width: 265px;
    }
    .header_mobile_countries,
    .header_mobile_search {
        height: 44px;
        font-size: 12px;
    }
    .header_mobile_links > li > * {
        font-size: 12px;
    }
    .footer_inner {
        flex-direction: column;
        align-items: center;
        gap: 84px;
    }
    .footer_center {
        order: -1;
    }
    .footer_inner > * {
        text-align: center;
    }
    .footer_path > * {
        font-size: clamp(0.75rem, 0.508rem + 1.21vw, 1rem);
    }
    .footer_mates {
        justify-content: center;
    }
}
