/* WeavesAI responsive overflow fix - 2026-05-22 */
html, body { max-width: 100% !important; overflow-x: hidden !important; }
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe, embed, object { max-width: 100% !important; height: auto; }
table { max-width: 100% !important; width: 100%; display: block; overflow-x: auto; }
pre, code { white-space: pre-wrap; word-break: break-word; }
.entry-content, .post-content, .site-content, .container, .main-container, .content-area, .widget, .wp-block-group, .wp-block-columns { max-width: 100% !important; }
@media (max-width: 1024px) {
  .container, .main-container, .site, .site-content, .content-area, .widget-area, .row, [class*="col-"] { max-width: 100% !important; }
  .wp-block-image, .wp-block-gallery, .wp-block-cover, .wp-block-media-text { max-width: 100% !important; overflow-x: hidden; }
  .main-navigation ul, .navbar, .menu, .primary-menu { max-width: 100% !important; }
  .wp-block-columns { flex-wrap: wrap !important; }
  .wp-block-column { flex-basis: 100% !important; min-width: 0 !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  .wp-block-group.is-nowrap, .is-nowrap { flex-wrap: wrap !important; }
  .wp-block-search, .wp-block-search__inside-wrapper { width: 100% !important; max-width: 100% !important; }
}
