/* FER-ABLAK shared mobile content gutter. Full-width editorial sections with
   an explicit !important width keep their intended edge-to-edge treatment. */
@media (max-width: 767px) {
  html {
    overflow-x: clip;
  }

  body.fer-site.fer-native {
    overflow-x: clip;
  }

  .fer-site.fer-native .fer-container,
  .fer-site.fer-native main .sppb-section > .sppb-row-container {
    width: calc(100% - 50px);
  }

  .fer-profile-page .fer-profile-inner {
    width: 100%;
    max-width: 100%;
  }

  .fer-profile-page main :is(h1, h2, h3, a),
  .fer-profile-page main .sppb-column-addons {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .fer-site.fer-native #fer-navigation,
  .fer-site.fer-native.fer-menu-open #fer-navigation {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 145px);
    flex-flow: column nowrap;
    align-items: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
  }

  .fer-site.fer-native #fer-navigation > * {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
