/* ==========================================================================
   Leaforge 365 | Approved homepage hero media presentation
   Base: MAIN V7 approved 2026-11-05. Consolidated in MAIN V8.
   1) Edge-to-edge original videos: never use blurred side fill.
   2) No full-screen dark overlay; localized readable text shadow only.
   Change this file only when user specifically approves hero-media changes.
   ========================================================================== */

/* Video fill: retain cover cropping instead of side bars or blurred panels. */
body.home-page .lf-home-slide { isolation:isolate; overflow:hidden; }
body.home-page .lf-home-slide::after {
  content:none !important;
  display:none !important;
  background:none !important;
  filter:none !important;
}
body.home-page .lf-home-slide video.lf-home-slide-video {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  z-index:1 !important;
  pointer-events:none !important;
}
body.home-page .lf-home-slide-image-2 { background-image:url("../videos/home-slide-2-original-noblur-v6.jpg") !important; }
body.home-page .lf-home-slide-image-3 { background-image:url("../videos/home-slide-3-original-noblur-v6.jpg") !important; }

/* Readability: only the copy region has a soft, fading gradient. */
body.home-page .lf-home-slide::before {
  content:none !important;
  display:none !important;
  background:none !important;
}
body.home-page .lf-home-slide-content {
  isolation:isolate;
}
body.home-page .lf-home-slide-content::before {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  top:5%;
  bottom:5%;
  left:calc(-1 * clamp(76px, 6vw, 116px));
  width:calc(100% + clamp(76px, 6vw, 116px) + 100px);
  background:radial-gradient(ellipse 77% 68% at 37% 50%,
    rgba(0, 21, 20, .51) 0%,
    rgba(0, 21, 20, .39) 43%,
    rgba(0, 21, 20, .20) 69%,
    rgba(0, 21, 20, 0) 100%);
}
@media (max-width:1180px) {
  body.home-page .lf-home-slide-content::before {
    left:-42px;
    width:calc(100% + 100px);
  }
}
@media (max-width:767.98px) {
  body.home-page .lf-home-slide-content::before {
    left:-20px;
    width:calc(100% + 40px);
    top:8%;
    bottom:8%;
    background:radial-gradient(ellipse 92% 65% at 47% 50%,
      rgba(0, 21, 20, .58) 0%, rgba(0, 21, 20, .43) 48%,
      rgba(0, 21, 20, 0) 100%);
  }
}
@media (max-width:430px) {
  body.home-page .lf-home-slide-content::before {
    left:-16px;
    width:calc(100% + 32px);
  }
}
/* First-slide Environment Nature poster fallback. */
body.home-page .lf-home-slide-image-1 {
  background-image:url("../videos/home-slide-1-environment-v7.jpg") !important;
}
