/* LABMODUL local hero responsive refinement v1.0
   Existing video files, slide copy, animation timing and slider configuration remain untouched. */

@media (min-width: 1025px) {
  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-1"]) {
    left: calc(50% - 350px) !important;
    width: 700px !important;
    max-width: 700px !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-1"] {
    width: 700px !important;
    min-width: 700px !important;
    max-width: 700px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-12"]) {
    left: calc(50% - 110px) !important;
    width: 220px !important;
    max-width: 220px !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-12"] {
    box-sizing: border-box !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }
}
@media (max-width: 1024px) {
  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-0"]) {
    left: 5vw !important;
    top: 38% !important;
    width: 90vw !important;
    max-width: 90vw !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-0"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: clamp(38px, 5.5vw, 46px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-1"]) {
    left: 10vw !important;
    top: 52% !important;
    width: 80vw !important;
    max-width: 80vw !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-1"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-3"]) {
    left: 0 !important;
    top: 30% !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-3"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(78px, 11vw, 102px) !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-12"]) {
    left: calc(50% - 110px) !important;
    top: 66% !important;
    width: 220px !important;
    max-width: 220px !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-12"] {
    box-sizing: border-box !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }
}

@media (max-width: 640px) {
  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-0"]) {
    left: 5vw !important;
    top: 36% !important;
    width: 90vw !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-0"] {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.12 !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-1"]) {
    left: 7vw !important;
    top: 52% !important;
    width: 86vw !important;
    max-width: 86vw !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-1"] {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-3"] {
    font-size: clamp(58px, 18vw, 78px) !important;
    letter-spacing: .09em !important;
  }

  body.home rs-layer-wrap:has(> .rs-layer[id^="slider-1-slide-"][id$="-layer-12"]) {
    left: calc(50% - 100px) !important;
    top: 68% !important;
    width: 200px !important;
  }

  body.home .rs-layer[id^="slider-1-slide-"][id$="-layer-12"] {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    font-size: 13px !important;
  }
}
/* lm-hero-catalog-vertical-offset-v1 */
@media (min-width: 1025px) {
  body.home rs-layer-wrap:has(> a.rev-btn[href*="heyzine.com/flip-book"]) {
    margin-top: 30px !important;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  body.home rs-layer-wrap:has(> a.rev-btn[href*="heyzine.com/flip-book"]) {
    margin-top: 18px !important;
  }
}
/* lm-public-video-static-fallback-v1 */
body.home .elementor-element-c760ec6 .elementor-background-video-container {
  background: #26302e url('/__labmodul_video_poster.png') center center / cover no-repeat;
}
body.home .elementor-element-c760ec6 video.elementor-background-video-hosted {
  opacity: 0;
  transition: opacity .18s ease;
}
body.home .elementor-element-c760ec6 video.elementor-background-video-hosted.lm-video-ready {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  body.home .elementor-element-c760ec6 video.elementor-background-video-hosted {
    display: none !important;
    transition: none !important;
  }
}
/* lm-original-video-viewport-size-v1 */
body.home .elementor-element-c760ec6 .elementor-background-video-container {
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 0 !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}
body.home .elementor-element-c760ec6 video.elementor-background-video-hosted {
  top: 50% !important;
  left: 50% !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;
  transform: translate(-50%, -50%) !important;
}
/* lm-persistent-nordic-catalog-v1: independent of Revolution Slider text slides. */
body.home rs-module-wrap { position: relative !important; }
body.home rs-module a.rev-btn[href*="heyzine.com/flip-book"] { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.home .lm-hero-persistent-catalog {
  position: absolute; z-index: 120; left: 50%; bottom: clamp(40px, 6.5vh, 72px);
  display: inline-flex; min-height: 54px; max-width: calc(100% - 40px); align-items: center; justify-content: center; gap: 18px;
  padding: 15px 24px 14px; color: #fff !important; background: rgba(31, 43, 40, .82);
  border: 1px solid rgba(255, 255, 255, .58); border-bottom: 3px solid #f97828; border-radius: 1px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.2;
  letter-spacing: .105em; text-align: center; text-decoration: none !important; text-transform: uppercase; white-space: nowrap;
  transform: translateX(-50%); transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
body.home .lm-hero-persistent-catalog span:last-child { color: #f97828; font-size: 19px; font-weight: 400; line-height: 1; }
body.home .lm-hero-persistent-catalog:is(:hover, :focus-visible) {
  color: #24302e !important; background: rgba(255, 255, 255, .96); border-color: rgba(255, 255, 255, .96);
  border-bottom-color: #f97828; outline: none; transform: translate(-50%, -2px);
}
body.home .lm-hero-persistent-catalog:focus-visible { box-shadow: 0 0 0 3px rgba(249, 120, 40, .36), 0 14px 34px rgba(0, 0, 0, .18); }
@media (max-width: 640px) {
  body.home .lm-hero-persistent-catalog { bottom: 26px; width: calc(100% - 40px); min-height: 50px; padding: 13px 18px 12px; font-size: 11px; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { body.home .lm-hero-persistent-catalog { transition: none !important; } }