/* HappyLHR Hero Slider Fill Fix V9
   Keeps current hero size, fixes slider not filling the full hero card height.
*/

.hzv6-shell{
  align-items:stretch !important;
}

.hzv6-main{
  height:100% !important;
  min-height:250px !important;
  display:flex !important;
  flex-direction:column !important;
}

.hzv6-main .hzv5-hero-swiper{
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
}

.hzv6-main .hzv5-hero-swiper .swiper-wrapper,
.hzv6-main .hzv5-hero-swiper .swiper-slide{
  height:100% !important;
  min-height:100% !important;
}

.hzv6-slide{
  height:100% !important;
  min-height:100% !important;
  display:grid !important;
  grid-template-columns:.58fr .42fr !important;
  align-items:stretch !important;
}

.hzv6-copy{
  min-height:100% !important;
  justify-content:center !important;
  padding:22px 30px 30px 34px !important;
}

.hzv6-visual{
  height:100% !important;
  min-height:100% !important;
}

.hzv6-stage{
  inset:18px !important;
}

/* Make the stats fully visible and compact inside the filled slide */
.hzv6-stats{
  margin-top:2px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:8px !important;
  max-width:430px !important;
}

.hzv6-stat{
  min-height:44px !important;
  padding:7px 9px !important;
  border-radius:12px !important;
}

.hzv6-stat strong{
  font-size:14px !important;
  line-height:1 !important;
}

.hzv6-stat span{
  font-size:11px !important;
  line-height:1.25 !important;
  margin-top:3px !important;
}

/* Keep pagination inside the slider, not over content */
.hzv6-main .hzv5-hero-pagination{
  left:28px !important;
  bottom:12px !important;
}

/* Reposition art for taller filled slider */
.hzv6-phone{
  right:120px !important;
  bottom:42px !important;
}

.hzv6-bag{
  right:24px !important;
  bottom:44px !important;
}

.hzv6-float.one{
  left:22px !important;
  top:22px !important;
}

.hzv6-float.two{
  left:42px !important;
  bottom:22px !important;
}

.hzv6-float.three{
  right:20px !important;
  top:20px !important;
}

/* Make right cards a bit tighter so both sides feel balanced */
.hzv6-side-card{
  padding:12px 14px !important;
}

.hzv6-side-title{
  margin-bottom:6px !important;
}

.hzv6-side-desc{
  margin-bottom:7px !important;
}

/* Mobile remains natural height */
@media(max-width:720px){
  .hzv6-main,
  .hzv6-main .hzv5-hero-swiper,
  .hzv6-main .hzv5-hero-swiper .swiper-wrapper,
  .hzv6-main .hzv5-hero-swiper .swiper-slide,
  .hzv6-slide{
    height:auto !important;
    min-height:auto !important;
  }

  .hzv6-slide{
    grid-template-columns:1fr !important;
  }

  .hzv6-copy{
    min-height:auto !important;
    padding:22px 20px 12px !important;
  }

  .hzv6-visual{
    height:190px !important;
    min-height:190px !important;
  }

  .hzv6-stats{
    grid-template-columns:1fr !important;
  }
}
