/* Mobile horizontal scroll fix — v2 */
html, body {
  overflow-x: hidden !important;
}

@media (max-width: 767px) {
  /* Hide sidebar on mobile */
  .sidebar_root-dDwAD,
  .common-layout_sheet-V7jCK,
  .common-layout_space-V7jCK,
  .close-sidebar_root-3skZi,
  .common-layout_backdrop-V7jCK,
  .sidebar-expand-button_root-r3g2E {
    display: none !important;
  }

  /* Make content full-width */
  .common-layout_root-V7jCK,
  .variant-1_root-Qr2MW {
    display: block !important;
  }

  .common-layout_sleave-V7jCK,
  .variant-1_sleave-Qr2MW {
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  .common-layout_content-V7jCK {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 !important;
  }

  /* SEO bottom section */
  #seo-bottom {
    padding: 32px 16px !important;
    overflow-x: hidden !important;
    word-break: break-word !important;
  }
  #seo-bottom .seo-wrapper {
    max-width: 100% !important;
  }
  #seo-bottom h1 { font-size: 20px !important; }
  #seo-bottom h2 { font-size: 18px !important; }
  #seo-bottom table.seo-compare {
    display: block !important;
    overflow-x: auto !important;
  }
  #seo-bottom .seo-author-box {
    flex-direction: column !important;
    text-align: center !important;
  }
  #seo-bottom .seo-internal-links a {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  #seo-bottom .seo-responsible {
    padding: 18px 16px !important;
  }

  /* Subpages */
  .avk-sub-wrap {
    padding: 20px 16px 40px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    word-break: break-word !important;
  }
  .avk-sub-banner {
    flex-direction: column !important;
    padding: 20px 16px !important;
  }
  .avk-sub-banner img {
    max-width: 100% !important;
  }
}
