/* PhotoSwipe v5.4.4 - photoswipe.css */

/* ==============================================================
   Reset & Base Styles
   ============================================================== */
.pswp--hidden { display: none !important; }
.pswp__clip { overflow: hidden; }
.pswp__img { display: block; width: 100%; height: auto; }

/* ==============================================================
   Wrapper & Layout
   ============================================================== */
.pswp { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; }
.pswp__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; }
.pswp__scroll-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.pswp--animating .pswp__bg { transition: opacity .3s; }

/* ==============================================================
   Content & Slide Wrappers
   ============================================================== */
.pswp__container { position: relative; width: 100%; height: 100%; }
.pswp__item { position: absolute; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.pswp__item img { max-width: 100%; max-height: 100%; }

/* ==============================================================
   UI Elements: Buttons, Counter, etc.
   ============================================================== */
.pswp__button {
  background: none;
  border: none;
  width: 44px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity .2s;
}
.pswp__button:hover { opacity: 1; }

/* Close Button */
.pswp__button--close::before {
  content: '\00d7';
  font-size: 36px;
  color: var(--pswp-color, #fff);
}

/* Caption */
.pswp__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--pswp-color, #fff);
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

/* ==============================================================
   Animations & Transitions
   ============================================================== */
.pswp--animate-in .pswp__item { animation: pswp-fade-in .3s; }
.pswp--animate-out .pswp__item { animation: pswp-fade-out .3s; }

@keyframes pswp-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes pswp-fade-out {
  from { opacity: 1; }
  to   { opacity: 0; }
}
