/*
 * AA Mobile Full Width Global
 * Структурная мобильная раскладка без принудительных переопределений и без маскировки overflow.
 */

@media (max-width: 768px) {
    body.aa-mobile-full-width-global,
    body.aa-mobile-full-width-global #page,
    body.aa-mobile-full-width-global .site,
    body.aa-mobile-full-width-global #content,
    body.aa-mobile-full-width-global .site-content,
    body.aa-mobile-full-width-global .site-content > .ast-container,
    body.aa-mobile-full-width-global #primary,
    body.aa-mobile-full-width-global .content-area,
    body.aa-mobile-full-width-global .site-main,
    body.aa-mobile-full-width-global article.ast-article-single,
    body.aa-mobile-full-width-global article.ast-article-post,
    body.aa-mobile-full-width-global .entry-content {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global article.ast-article-single,
    body.aa-mobile-full-width-global article.ast-article-post,
    body.aa-mobile-full-width-global .site-main > article {
        border-right-color: transparent;
        border-left-color: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    body.aa-mobile-full-width-global .entry-content > .elementor,
    body.aa-mobile-full-width-global .entry-content > [data-elementor-type],
    body.aa-mobile-full-width-global .elementor-location-single,
    body.aa-mobile-full-width-global .elementor-location-archive,
    body.aa-mobile-full-width-global .elementor-location-single > .elementor,
    body.aa-mobile-full-width-global .elementor-location-archive > .elementor {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global .entry-content > .elementor > .e-con-boxed,
    body.aa-mobile-full-width-global .entry-content > [data-elementor-type] > .e-con-boxed,
    body.aa-mobile-full-width-global .elementor-location-single .e-con-boxed,
    body.aa-mobile-full-width-global .elementor-location-archive .e-con-boxed {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
        --width: 100%;
        --container-max-width: none;
        --padding-left: 0;
        --padding-right: 0;
    }

    body.aa-mobile-full-width-global .entry-content > .elementor > .e-con-boxed > .e-con-inner,
    body.aa-mobile-full-width-global .entry-content > [data-elementor-type] > .e-con-boxed > .e-con-inner,
    body.aa-mobile-full-width-global .elementor-location-single .e-con-boxed > .e-con-inner,
    body.aa-mobile-full-width-global .elementor-location-archive .e-con-boxed > .e-con-inner {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global .elementor-widget-html,
    body.aa-mobile-full-width-global .elementor-widget-html > .elementor-widget-container,
    body.aa-mobile-full-width-global .elementor-widget-shortcode,
    body.aa-mobile-full-width-global .elementor-widget-shortcode > .elementor-widget-container {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global .aa-modern-content-wrap,
    body.aa-mobile-full-width-global .aa-delivery-hub-2026,
    body.aa-mobile-full-width-global .aa-delivery-hub-2026__inner,
    body.aa-mobile-full-width-global .aa-process-pro,
    body.aa-mobile-full-width-global .aa-history-lite,
    body.aa-mobile-full-width-global .aa-reviews-block,
    body.aa-mobile-full-width-global .aa-onas-hero,
    body.aa-mobile-full-width-global .aa_clients_block,
    body.aa-mobile-full-width-global .aa_media_block,
    body.aa-mobile-full-width-global .aa-turnkey-2026,
    body.aa-mobile-full-width-global .aa-copy {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global .aa-modern-content-wrap {
        border-color: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    body.aa-mobile-full-width-global img,
    body.aa-mobile-full-width-global video,
    body.aa-mobile-full-width-global iframe,
    body.aa-mobile-full-width-global svg {
        max-width: 100%;
        box-sizing: border-box;
    }

    body.aa-mobile-full-width-global table {
        max-width: 100%;
    }
}
