/* Шапка — мобильная вёрстка (весь сайт, max-width: 768px) */

@media (max-width: 768px) {
    .logo_text,
    nav.headerMenu {
        display: none;
    }

    .header_address_proizv,
    .header-desktop-only {
        display: none !important;
    }

    .header_wrapper {
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: space-between;
        gap: 8px;
        padding: 12px 12px 8px;
        max-width: 100%;
        margin-bottom: 0;
    }

    .logo {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        align-self: stretch;
    }

    .logo img,
    .logo_image img {
        height: 80px !important;
        width: auto !important;
    }

    .address_wrapper {
        display: flex !important;
        flex: 1 1 0;
        min-width: 0;
        margin: 0;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        padding: 0 6px;
    }

    .address_wrapper .address {
        font-size: 11px;
        line-height: 1.35;
        padding: 0;
        text-align: center !important;
        color: #3c4255;
        width: 100%;
    }

    .address_wrapper .header_address_office {
        display: block;
        text-align: center !important;
    }

    .address_wrapper .working_time {
        display: block;
        font-size: 11px;
        padding-top: 4px;
        color: #90949e;
        text-align: center !important;
    }

    .header_contacts_col {
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        align-self: center;
        gap: 6px;
        max-width: 42%;
    }

    .contacts_wrapper {
        max-width: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-end;
    }

    .contacts_wrapper .phons,
    .contacts_wrapper .emails {
        padding-top: 0;
        width: 100%;
    }

    .contacts_wrapper .phons a {
        font-size: 13px;
        line-height: 1.25;
        font-weight: 600;
        color: #3c4255;
    }

    .contacts_wrapper .emails a {
        font-size: 12px;
        line-height: 1.25;
    }

    .header_mobile_callback {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .header_mobile_callback .callback_button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 10px;
        width: auto;
        max-width: 100%;
        min-height: 34px;
        height: auto;
        font-size: 11px;
        line-height: 1.2;
        white-space: normal;
        text-align: center;
    }

    header > hr.delimiter {
        margin: 0 12px;
    }

    .container_flex {
        margin: 0;
        padding: 6px 12px 10px;
        justify-content: flex-end;
    }

    .container_flex .buttons_container {
        display: none !important;
    }

    .mobile_menu_button {
        display: block;
    }
}
