.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration)cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}
.pswp--athens-gallery{--pswp-bg:#000000f2;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#ccc}.pswp__caption--athens{text-align:center;z-index:1000;background:linear-gradient(#0000,#000000bf);padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.pswp__caption__center{max-width:500px;margin:0 auto}.caption-title{color:#fff;text-shadow:0 1px 2px #000c;margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.3}.caption-description{color:#e5e5e5;opacity:.9;margin:0 0 6px;font-size:.8rem;line-height:1.4}.caption-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#3b82f6cc;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-block}@media (max-width:768px){.pswp__caption--athens{padding:8px 12px}.caption-title{margin-bottom:3px;font-size:.875rem}.caption-description{margin-bottom:4px;font-size:.75rem}.caption-badge{padding:1px 6px;font-size:.65rem}}.pswp--athens-gallery .pswp__zoom-wrap,.pswp--athens-gallery .pswp__img{transition:transform .25s}.pswp--athens-gallery::-webkit-scrollbar{display:none}@media (prefers-contrast:high){.pswp--athens-gallery{--pswp-bg:#000}.caption-title{color:#fff;text-shadow:none}.caption-description{color:#fff;opacity:1}}.swipe-indicator{z-index:9999!important;opacity:1!important;pointer-events:none!important;visibility:visible!important;transition:opacity .3s ease-in-out!important;display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.swipe-text{color:#fff!important;text-align:center!important;white-space:nowrap!important;background:#000000e6!important;border:2px solid #ffffff4d!important;border-radius:25px!important;padding:10px 20px!important;font-size:1rem!important;font-weight:600!important;animation:2s ease-in-out infinite swipePulse!important;display:inline-block!important;box-shadow:0 4px 12px #00000080!important}@keyframes swipePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (min-width:768px){.swipe-indicator{display:none!important}}@media (max-width:767px){.swipe-indicator{display:block!important}.swipe-text{padding:8px 16px!important;font-size:.9rem!important}}@media (max-width:480px){.swipe-text{padding:6px 14px!important;font-size:.85rem!important}}@media (max-width:767px){.pswp--athens-gallery .pswp__button--arrow--left,.pswp--athens-gallery .pswp__button--arrow--right{opacity:.8!important;background:#000000b3!important;border:2px solid #ffffff4d!important;border-radius:50%!important;width:50px!important;height:50px!important;transition:all .2s!important;display:block!important}.pswp--athens-gallery .pswp__button--arrow--left{top:50%!important;left:15px!important;transform:translateY(-50%)!important}.pswp--athens-gallery .pswp__button--arrow--right{top:50%!important;right:15px!important;transform:translateY(-50%)!important}.pswp--athens-gallery .pswp__button--arrow--left:active,.pswp--athens-gallery .pswp__button--arrow--right:active{opacity:1!important;background:#000000e6!important;border-color:#ffffff80!important;transform:translateY(-50%)scale(.95)!important}}@media (max-width:480px){.pswp--athens-gallery .pswp__button--arrow--left,.pswp--athens-gallery .pswp__button--arrow--right{width:45px!important;height:45px!important}.pswp--athens-gallery .pswp__button--arrow--left{left:10px!important}.pswp--athens-gallery .pswp__button--arrow--right{right:10px!important}}@media (prefers-reduced-motion:reduce){.pswp--athens-gallery .pswp__zoom-wrap,.pswp--athens-gallery .pswp__img,.swipe-indicator{transition:none}.swipe-text{animation:none}.pswp--athens-gallery .pswp__button--arrow--left,.pswp--athens-gallery .pswp__button--arrow--right{transition:none!important}.shimmer-placeholder{animation:none!important}}.shimmer-placeholder{z-index:1;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:.5rem;width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
