/* ==========================================================================
   zzz-fixes.css — финальные оверрайды поддоменов MODX.
   Грузится последним. Приводит ширины/раскладку к живой главной hozyindachi.ru
   ========================================================================== */

/* Контейнер контента — на живой он full-width, ширину держат внутренние .container.
   В захвате .ast-container ошибочно ограничивался 1240px → hero сужался и текст
   наезжал на фото. Возвращаем 100%. */
body.ast-plain-container #content.site-content > .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Страховка от наезда текста героя на фото на очень широких экранах:
   ограничиваем текстовую колонку и не даём ей заходить под фото. */
section.main .main_wrapper > h1.title,
section.main .main_wrapper > .about-author {
    max-width: 60%;
}
@media (max-width: 1024px) {
    section.main .main_wrapper > h1.title,
    section.main .main_wrapper > .about-author {
        max-width: 100%;
    }
}


/* Прячем стрей WordPress-сайдбар (Рубрики/виджеты) и мобильное меню на десктопе */
@media (min-width:1025px){
    .widget-area, .aside_burger { display:none !important; }
}

/* Страницы-статьи (портфолио, видео): обёртки Astra зажимали контент в ~1440px и
   прижимали влево. Делаем их полноширинными (как на главном сайте),
   а сами блоки контента центрируем — кейсы встают по центру во всю ширину. */
#content .content-area,
#content #primary,
#content .site-main,
#content > article,
#content article.page,
#content .entry-content,
#content .ast-article-single {
    max-width: 100% !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}
#content .cases,
#content .cases_wrapper,
#content .cases .container,
#content .entry-content > .container {
    margin-left: auto !important;
    margin-right: auto !important;
}
