/* Les Gourmands 3.7.1 — final Figma copy, hero mark and step interaction. */

.lg-elementor-native.lg-home .lg-hero .lg-hero-inner {
  position: relative !important;
}

.lg-elementor-native.lg-home .lg-final-hero-watermark {
  position: absolute !important;
  z-index: 1 !important;
  top: clamp(62px, 5vw, 96px) !important;
  left: clamp(330px, 32vw, 570px) !important;
  width: clamp(250px, 22vw, 420px) !important;
  max-width: 30% !important;
  opacity: .23 !important;
  pointer-events: none !important;
}

.lg-elementor-native.lg-home .lg-final-hero-watermark,
.lg-elementor-native.lg-home .lg-final-hero-watermark > .elementor-widget-container,
.lg-elementor-native.lg-home .lg-final-hero-watermark img {
  display: block !important;
}

.lg-elementor-native.lg-home .lg-final-hero-watermark img {
  width: 100% !important;
  height: auto !important;
}

.lg-elementor-native.lg-home .lg-hero-copy,
.lg-elementor-native.lg-home .lg-native-form-card {
  position: relative !important;
  z-index: 2 !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step {
  isolation: isolate !important;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, opacity .32s ease !important;
  will-change: transform !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step-image img {
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .4s ease !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step:hover,
.lg-elementor-native .lg-final-step-cards .lg-step:focus-within,
.lg-elementor-native .lg-final-step-cards .lg-step.is-step-active {
  z-index: 3 !important;
  transform: translateY(-18px) scale(1.025) !important;
  box-shadow: 0 28px 60px rgba(19, 42, 18, .18) !important;
}

.lg-elementor-native .lg-final-step-cards .lg-step:hover .lg-step-image img,
.lg-elementor-native .lg-final-step-cards .lg-step:focus-within .lg-step-image img,
.lg-elementor-native .lg-final-step-cards .lg-step.is-step-active .lg-step-image img {
  transform: scale(1.045) !important;
  filter: saturate(1.06) contrast(1.02) !important;
}

.lg-elementor-native .lg-final-step-cards.has-active-step .lg-step:not(.is-step-active):not(:hover):not(:focus-within) {
  opacity: .78 !important;
  transform: scale(.985) !important;
}

@media (max-width: 850px) {
  .lg-elementor-native.lg-home .lg-final-hero-watermark {
    top: 26px !important;
    left: 50% !important;
    width: min(220px, 50vw) !important;
    max-width: none !important;
    opacity: .18 !important;
    transform: translateX(-50%) !important;
  }

  .lg-elementor-native .lg-final-step-cards .lg-step:hover,
  .lg-elementor-native .lg-final-step-cards .lg-step:focus-within,
  .lg-elementor-native .lg-final-step-cards .lg-step.is-step-active {
    transform: translateY(-8px) scale(1.012) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-elementor-native .lg-final-step-cards .lg-step,
  .lg-elementor-native .lg-final-step-cards .lg-step-image img {
    transition: none !important;
  }
}
