/* Native Elementor owns the gallery; this sheet only frames its photos. */
.lk-food-hero {
  background-image: url('../img/spread.webp');
}
.lk-food-hero > .elementor-background-slideshow,
.lk-food-hero > .lk-hero-photo-slides {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.lk-food-hero::before { z-index: 1; }
.lk-food-hero > .elementor-container {
  position: relative;
  z-index: 2;
}
.lk-food-hero .elementor-background-slideshow__slide__image,
.lk-hero-photo-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* Keep the native Ken Burns treatment deliberately gentle. */
.lk-food-hero .elementor-ken-burns--out,
.lk-food-hero :where(.elementor-ken-burns--active).elementor-ken-burns--in {
  transform: scale(1.07);
}
.lk-food-hero :where(.elementor-ken-burns--active).elementor-ken-burns--out {
  transform: scale(1);
}
.lk-hero-photo-slide,
.lk-hero-photo-image {
  position: absolute;
  inset: 0;
}
.lk-hero-photo-slide {
  opacity: 0;
  transition: opacity 1300ms ease-in-out;
}
.lk-hero-photo-slide.is-active { opacity: 1; }
.lk-hero-photo-slide.is-active .lk-hero-photo-image,
.lk-hero-photo-slide.is-leaving .lk-hero-photo-image {
  animation: lk-photo-zoom var(--lk-slide-zoom-duration, 7800ms) linear both;
}
@keyframes lk-photo-zoom {
  from { transform: scale(1); }
  to { transform: scale(1.07); }
}
.lk-slideshow-paused .lk-hero-photo-image { animation-play-state: paused; }

.lk-food-hero > .lk-slideshow-toggle {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid #fffaf066;
  border-radius: 24px;
  background: #141d2cbf;
  color: #fffaf0;
  font: 600 10px/1.2 var(--lk-sans, sans-serif);
  letter-spacing: .045em;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background .2s, border-color .2s;
}
.lk-food-hero > .lk-slideshow-toggle::before {
  content: '';
  width: 7px;
  height: 9px;
  border-inline: 2px solid currentColor;
}
.lk-food-hero > .lk-slideshow-toggle[aria-pressed='true']::before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 7px solid currentColor;
  border-right: 0;
}
.lk-food-hero > .lk-slideshow-toggle:hover {
  background: #141d2ced;
  border-color: #d9ba68;
}
.lk-food-hero > .lk-slideshow-toggle:focus-visible {
  outline: 3px solid #d9ba68;
  outline-offset: 4px;
}
.lk-food-hero > .lk-slideshow-toggle[hidden] { display: none; }

@media (max-width: 767px) {
  .lk-food-hero > .elementor-background-slideshow,
  .lk-food-hero > .lk-hero-photo-slides {
    height: 415px;
    bottom: auto;
  }
  .lk-food-hero > .lk-slideshow-toggle {
    top: 16px;
    right: 16px;
    min-height: 44px;
  }
}

body.elementor-editor-active .lk-food-hero .elementor-ken-burns,
body.elementor-editor-active .lk-food-hero .lk-hero-photo-image {
  animation: none;
  transition: none;
  transform: none;
}
body.elementor-editor-active .lk-food-hero > .lk-slideshow-toggle { display: none; }
@media (prefers-reduced-motion: reduce) {
  .lk-food-hero .elementor-ken-burns,
  .lk-food-hero .lk-hero-photo-image {
    animation: none;
    transition: none;
    transform: none;
  }
  .lk-hero-photo-slide { transition: none; }
  .lk-food-hero > .lk-slideshow-toggle { display: none; }
}
