/* Packzauber-Seite (/packzauber/, Page 4672) — „Laden vor Ort"-Galerie:
   Lupe-Overlay auf den Store-Fotos + Scroll-Lightbox (vertikal scrollbar).
   Conditional via Auto-Loader (Marker 'store-shot' im post_content).
   JS: assets/auto/packzauber-page.js. Akzent = Packzauber-Salbeigrün. */

/* ── Lupe-Icon unten rechts auf den Store-Fotos ── */
.fusion-imageframe.store-shot { position: relative; display: inline-block; }
.fusion-imageframe.store-shot::after {
  content: "\f00e"; /* fa-search-plus (FA 5.15.3) */
  font-family: "Font Awesome 5 Free"; font-weight: 900;
  position: absolute; right: 14px; bottom: 14px;
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.94); color: #5e8b6e;
  font-size: 16px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
  pointer-events: none; z-index: 2;
  transition: transform 200ms ease, background 200ms ease;
}
.fusion-imageframe.store-shot:hover::after { transform: scale(1.1); background: #fff; }

/* ── Scroll-Lightbox (Markup wird von packzauber-page.js injiziert) ── */
.pz-lb {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(26, 26, 26, 0.93);
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  opacity: 0; transition: opacity 0.25s ease;
}
.pz-lb.is-open { opacity: 1; }
.pz-lb__inner { display: flex; justify-content: center; padding: 56px 16px; }
.pz-lb__inner img {
  width: min(94vw, 988px); height: auto; display: block;
  border-radius: 8px; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}
.pz-lb__close {
  position: fixed; top: 18px; right: 22px; width: 44px; height: 44px;
  border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, 0.95); color: #1a1a1a;
  font-size: 26px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  z-index: 2; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: background 200ms ease, transform 200ms ease;
}
.pz-lb__close:hover { background: #fff; transform: scale(1.06); }
body.pz-lb-open { overflow: hidden; }
