.cw-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.88);padding:4vh 4vw;cursor:zoom-out}
.cw-lightbox__figure{margin:0;max-width:min(92vw,980px);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default}
.cw-lightbox__img{display:block;max-width:100%;max-height:84vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.4);cursor:zoom-out;border-radius:8px;background:#fff}
.cw-lightbox__count{color:rgba(255,255,255,.85);font:600 14px/1.2 system-ui,sans-serif;letter-spacing:.02em}
.cw-lightbox__close,.cw-lightbox__nav{position:absolute;z-index:1;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;place-content:center;transition:background .15s,transform .15s,box-shadow .15s}
.cw-lightbox__nav span{display:block;line-height:1;transform:translateY(-1px)}
.cw-lightbox__close{top:14px;right:16px;width:48px;height:48px;font-size:32px;line-height:1;background:rgba(255,255,255,.16);color:#fff}
.cw-lightbox__close:hover{background:#f9a531;color:#1f2128}
.cw-lightbox__nav{top:50%;transform:translateY(-50%);width:64px;height:64px;padding:0;font-size:42px;line-height:1;font-weight:700;color:#e8edf2;background:rgba(19,41,75,.55);border:1.5px solid rgba(221,232,240,.55);box-shadow:0 8px 22px rgba(0,0,0,.35);text-align:center}
.cw-lightbox__nav:hover{background:rgba(19,41,75,.85);color:#fff;border-color:#dde8f0;transform:translateY(-50%) scale(1.05)}
.cw-lightbox__prev{left:16px}
.cw-lightbox__next{right:16px}
/* Optical center: ‹ › glyphs sit slightly off in some fonts */
.cw-lightbox__prev{padding-right:3px}
.cw-lightbox__next{padding-left:3px}
@media (max-width:700px){
  .cw-lightbox{padding:3vh 8px}
  .cw-lightbox__nav{width:52px;height:52px;font-size:34px}
  .cw-lightbox__prev{left:8px}
  .cw-lightbox__next{right:8px}
  .cw-lightbox__img{max-height:78vh}
}
/* Elementor lightbox arrows (fallback if native lightbox opens) */
.elementor-lightbox .elementor-swiper-button,
.elementor-lightbox .swiper-button-prev,
.elementor-lightbox .swiper-button-next{
  width:64px!important;height:64px!important;margin-top:0!important;
  color:#e8edf2!important;background:rgba(19,41,75,.55)!important;
  border:1.5px solid rgba(221,232,240,.55)!important;border-radius:50%!important;
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}
.elementor-lightbox .elementor-swiper-button svg,
.elementor-lightbox .swiper-button-prev svg,
.elementor-lightbox .swiper-button-next svg,
.elementor-lightbox .elementor-swiper-button i,
.elementor-lightbox .swiper-button-prev:after,
.elementor-lightbox .swiper-button-next:after{
  width:32px!important;height:32px!important;font-size:32px!important;
  color:#e8edf2!important;fill:#e8edf2!important;
}
.elementor-lightbox .elementor-swiper-button:hover,
.elementor-lightbox .swiper-button-prev:hover,
.elementor-lightbox .swiper-button-next:hover{
  background:rgba(19,41,75,.85)!important;color:#fff!important;border-color:#dde8f0!important;
}
.elementor-lightbox .elementor-swiper-button:hover svg,
.elementor-lightbox .swiper-button-prev:hover:after,
.elementor-lightbox .swiper-button-next:hover:after{
  color:#fff!important;fill:#fff!important;
}
.cw-form-response:empty{display:none}
.cw-form-response{margin:0 0 16px;padding:12px 16px;border-radius:4px;font-size:15px;line-height:1.5}
.cw-form-response.mf-alert-success{background:#e7f6ec;color:#16632f;border:1px solid #b5e0c2}
.cw-form-response.mf-alert-error{background:#fdecec;color:#8a1f1f;border:1px solid #f3b9b9}
.passster-error{display:none;color:#b00020;margin-top:8px}
.wrapper-sticky-fixed-placeholder{width:100%}
.cw-404{max-width:760px;margin:0 auto;padding:90px 20px 110px;text-align:center}
.cw-404__code{font-size:96px;font-weight:800;line-height:1;margin:0 0 10px;opacity:.15}
.cw-404 h1{margin:0 0 16px}
