/* v16.26 — structural fixed mobile landscape with overlay/footer flow repair.
   One viewport-fixed landscape sits behind every page. Only page content scrolls. */
@media screen and (max-width:1080px){
  html{background:#071b34!important;}
  body{
    position:relative!important;
    isolation:isolate!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    background:#071b34!important;
    background-image:none!important;
  }

  body > .vc-fixed-landscape{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    z-index:0!important;
    pointer-events:none!important;
    background-color:#071b34!important;
    background-image:
      linear-gradient(180deg,rgba(5,23,46,.10),rgba(5,23,46,.20)),
      url("../hero-landscape.png")!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    /* Preserve the complete image height; crop only the lateral edges. */
    background-size:auto 100%!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  /* Keep only the real page regions above the fixed landscape. Do not
     reposition body-level overlays, floating controls or the mobile drawer. */
  body > header,
  body > main,
  body > footer{
    position:relative!important;
    z-index:1!important;
  }

  /* The drawer/backdrop must remain viewport-fixed and outside document flow. */
  body > .vc-mobile-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483644!important;
  }
  body > .vc-mobile-drawer{
    position:fixed!important;
    z-index:2147483645!important;
  }

  /* Footer is the final document element; no page/background tail below it. */
  html,body{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body > footer,
  body > .site-footer{
    margin-bottom:0!important;
  }

  /* Remove page-level and section-level landscape copies. */
  body::before,body::after,
  body main,body main::before,body main::after,
  body main > section,body main > section::before,body main > section::after,
  body main > article,body main > article::before,body main > article::after,
  body .home-hero,body .home-hero::before,body .home-hero::after,
  body .approved-home-hero,body .approved-home-hero::before,body .approved-home-hero::after,
  body .executive-hero-v71,body .executive-hero-v71::before,body .executive-hero-v71::after,
  body .page-hero,body .page-hero::before,body .page-hero::after,
  body .phase-page-hero,body .phase-page-hero::before,body .phase-page-hero::after,
  body .compass-hero,body .compass-hero::before,body .compass-hero::after,
  body .hero,body .hero::before,body .hero::after{
    background-color:transparent!important;
    background-image:none!important;
    background-attachment:scroll!important;
  }

  /* Keep navigation and footer solid, while cards/panels retain their own styling. */
  body .site-header,body > header,
  body .site-footer,body > footer{
    background:#071b34!important;
    background-image:none!important;
  }
}
