/* Mobile adaptation patch: neutralize absolute positioning of the site builder,
   switch to single-column fluid layout. Only affects screens <=768px; desktop unchanged. */
@media (max-width: 768px) {
  html, body { width: 100% !important; min-width: 0 !important; overflow-x: hidden !important; }
  #webBody { padding-bottom: 56px !important; }
  #wrapper, .wrapper-1200 { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  .headFullXY, .absoluteModuleWrap, .absoluteModuleInner,
  #absolute_module_wrap, #absolute_module_inner { position: static !important; width: 100% !important; height: auto !important; }
  #logo, #web_nav, .webNav, .navInner, .nav, .NMain, .NMainBg, .NCenter { position: static !important; left: auto !important; top: auto !important; width: 100% !important; height: auto !important; }
  .site-row, .site-row-inner, .site-rowAbsolute, .site-rowFullX, .site-rowFullXY,
  .addContainer, .mainContainer, .fullSubNavBox { position: static !important; width: 100% !important; height: auto !important; }
  .site-module-layer { height: auto !important; min-height: 0 !important; position: static !important; }
  .site-module, .absolute-module { position: static !important; left: auto !important; top: auto !important; width: 100% !important; height: auto !important; margin: 0 auto !important; }
  .site-module-box, .ev-base-shape, .ev-module-text, .ev-base-button { width: 100% !important; max-width: 100% !important; height: auto !important; }
  img { max-width: 100% !important; height: auto !important; }
  *, *::before, *::after { box-sizing: border-box !important; }
  .ev-text-title-1, .ev-text-title-2, .ev-text-title-3, .ev-text-title-4,
  h1, h2, h3, h4, p, span { max-width: 100% !important; overflow-wrap: break-word !important; word-break: break-word !important; }
  .m-buy-bar { display: flex !important; }
}
.m-buy-bar { display: none; }
