.work-slideshow{max-width:1080px;margin:0 auto}
.work-slideshow.is-ready{border:1px solid #18271926;border-radius:16px;overflow:hidden;background:#e4e7df}
.work-slideshow.is-ready .work-gallery{display:block}
.work-slideshow.is-ready .work-gallery figure{margin:0;border-radius:0;background:#e4e7df}
.work-slideshow.is-ready .work-gallery figure[hidden]{display:none!important}
.work-slideshow.is-ready .gallery-open{touch-action:pan-y pinch-zoom}
.work-slideshow.is-ready .work-gallery img,.work-slideshow.is-ready .work-gallery .facebook-photo img{height:clamp(320px,52vw,620px);width:100%;max-height:none;object-fit:contain;background:#e4e7df}
.work-slideshow.is-ready .work-gallery figcaption{padding:18px 24px;font-size:11px;line-height:1.6;letter-spacing:.5px;background:#f2f2eb;min-height:58px;align-items:center;border:0}
.slideshow-controls{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#f2f2eb;border-top:1px solid #18271920}
.slideshow-controls[hidden]{display:none}
.slideshow-controls>button{width:48px;height:48px;flex:none;border:1px solid #18271940;border-radius:50%;background:transparent;color:#182719;font-size:22px}
.slideshow-controls>button:hover{background:#182719;color:#fff}
.slide-counter{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:40px}
.slide-dots{display:flex;align-items:center;justify-content:center;flex:1;gap:0}
.slide-dots button{position:relative;width:28px;height:44px;border:0;background:transparent;padding:0}
.slide-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#9ea99b;margin:auto;transition:transform .2s,background .2s}
.slide-dots button[aria-pressed=true]:before{background:var(--red);transform:scale(1.5)}
@media(max-width:600px){.work-slideshow.is-ready{border-radius:12px}.work-slideshow.is-ready .work-gallery img,.work-slideshow.is-ready .work-gallery .facebook-photo img{height:420px;height:clamp(300px,110vw,460px)}.work-slideshow.is-ready .work-gallery figcaption{padding:14px 16px;font-size:10px}.slideshow-controls{padding:10px 12px;gap:10px;flex-wrap:wrap}.slideshow-controls>button{width:44px;height:44px}.slide-counter{flex:1;text-align:center}.slide-dots{order:4;flex-basis:100%}.slide-dots button{width:30px;height:36px}}
