/* Portfolio responsive harden 2026-10-02 */
html, body {
  overflow-x: clip;
  max-width: 100%;
}
img, video, iframe, svg, embed, object {
  max-width: 100%;
  height: auto;
}
.container, .container-fluid, .row, [class*="col-"],
section, main, header, footer, .wrap, .wrapper {
  max-width: 100%;
  box-sizing: border-box;
}
.navbar-collapse,
.wrap-full-menu,
.full-width,
[style*="100vw"] {
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .navbar-collapse.collapse {
    display: flex !important;
    height: auto !important;
    overflow: visible !important;
  }
  .navbar-collapse.collapse.in,
  .navbar-collapse.collapsing,
  .navbar-collapse.show {
    display: flex !important;
  }
  body.menu-open,
  body.no-scroll,
  html.menu-open,
  body.nav-open {
    overflow: visible !important;
  }
}
@media (max-width: 991px) {
  .navbar-collapse { max-width: 100%; }
}
