/* MHC Tambov — PWA/mobile fix v121 */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
/* standalone: не лезем под статус-бар */
@media (display-mode: standalone) {
  body { padding-top: env(safe-area-inset-top, 0px); }
  .site-header, header.site-header, .top-bar, .header { padding-top: calc(env(safe-area-inset-top, 0px) + 6px); }
  .site-footer { padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
  #vcFab, .chat-fab, .fab, [class*="fab"] { bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
}
/* fallback: класс .pwa ставится JS-ом */
.pwa body { padding-top: env(safe-area-inset-top, 0px); }
.pwa .site-header, .pwa header.site-header, .pwa .top-bar, .pwa .header { padding-top: calc(env(safe-area-inset-top, 0px) + 6px); }
.pwa #vcFab, .pwa .chat-fab, .pwa .fab { bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
/* мобильный стек: лента сверху, сайдбар снизу, без обрезаний */
@media (max-width: 960px) {
  .news-layout, .page-layout, .layout, .content-wrap, .news-wrap,
  main .container, .container.layout { display: block !important; flex-direction: column !important; }
  aside, .sidebar, .news-sidebar, .widget-column,
  [class*="sidebar"], [class*="side-bar"], [class*="aside"] {
    width: 100% !important; max-width: 100% !important;
    margin: 26px 0 0 !important; position: static !important; order: 99 !important;
  }
  .news-grid, .cards-grid, .posts-grid { grid-template-columns: 1fr !important; }
  .news-card, .post-card { max-width: 100% !important; }
  table, .calendar-widget, .tags-cloud { max-width: 100% !important; overflow-x: auto; }
  img { max-width: 100%; height: auto; }
}
