
/* NAGARA v30 — Heritage footer full-bleed fix */

.heritage-page-body .footer_wrap,
.heritage-page-body .footer_bottom_pin_wrap,
.heritage-page-body .footer_bottom_wrap{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

.heritage-page-body .footer_bottom_pin_wrap{
  overflow:visible!important;
}

.heritage-page-body .footer_bottom_wrap{
  min-height:100svh!important;
  height:100svh!important;
  position:sticky!important;
  bottom:0!important;
  overflow:hidden!important;
  background:#000!important;
}

.heritage-page-body .footer_bottom_bg_wrap,
.heritage-page-body .footer_bottom_bg,
.heritage-page-body .footer_bottom_bg .g_visual_wrap,
.heritage-page-body .footer_bottom_bg .g_visual_background,
.heritage-page-body .footer_bottom_bg .g_visual_img,
.heritage-page-body .footer_bottom_bg .g_visual_video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
}

.heritage-page-body .footer_bottom_bg_wrap{
  min-height:100svh!important;
  height:100svh!important;
}

.heritage-page-body .footer_bottom_bg{
  opacity:.2!important;
}

.heritage-page-body .footer_bottom_bg .g_visual_video,
.heritage-page-body .footer_bottom_bg .g_visual_img{
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
}

.heritage-page-body .footer_bottom_contain{
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  height:100svh!important;
  box-sizing:border-box!important;
  padding-left:var(--padding-horizontal--main)!important;
  padding-right:var(--padding-horizontal--main)!important;
}

@media(max-width:767px){
  .heritage-page-body .footer_bottom_wrap,
  .heritage-page-body .footer_bottom_bg_wrap,
  .heritage-page-body .footer_bottom_contain{
    min-height:100svh!important;
    height:100svh!important;
  }
  .heritage-page-body .footer_bottom_contain{
    padding-left:1rem!important;
    padding-right:1rem!important;
    padding-top:1.5rem!important;
    padding-bottom:1.25rem!important;
  }
  .heritage-page-body .footer_bottom_bg .g_visual_video,
  .heritage-page-body .footer_bottom_bg .g_visual_img{
    object-position:center center!important;
  }
}
