.worker-video-gallery{width:100%;min-width:0;position:relative;padding-bottom:8px}
.worker-video-gallery .swiper-slide{height:auto;min-width:0}
.worker-video-card{height:100%;overflow:hidden;background:#171717;color:#fff;border-radius:var(--worker-video-radius,8px)}
.worker-video-open,.worker-video-poster{position:relative;display:block;width:100%;padding:0;border:0;background:#222;cursor:pointer;overflow:hidden}
.worker-video-open img,.worker-video-poster img{display:block;width:100%;height:350px;object-fit:cover}
.worker-video-open:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.worker-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.7);color:#fff;font-size:24px;transition:background .2s}
.worker-video-open:hover .worker-video-play{background:rgba(0,0,0,.9)}
.worker-video-title{padding:12px 10px;text-align:center;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.worker-video-more{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:16px}
.worker-video-more a{color:#fff;text-decoration:underline}
.worker-video-gallery .swiper-button-next,.worker-video-gallery .swiper-button-prev{color:#cc0000;top:175px}
.worker-video-gallery .swiper-button-next:after,.worker-video-gallery .swiper-button-prev:after{font-size:25px}
.worker-video-modal-open{overflow:hidden}
.worker-video-modal{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px}
.worker-video-dialog{height:min(85vh,760px);width:min(95vw,440px);position:relative;background:#111;border-radius:12px;overflow:hidden}
.worker-video-dialog iframe{display:block;width:100%;height:100%;border:0}
.worker-video-close{position:absolute;top:8px;right:8px;z-index:2;background:#111;color:#fff;border:1px solid #666;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}
.worker-video-close:focus-visible{outline:3px solid #fff}
@media(max-width:480px){.worker-video-open img,.worker-video-poster img{height:350px}.worker-video-modal{padding:8px}.worker-video-dialog{width:min(96vw,420px);height:min(88vh,730px)}}
@media(prefers-reduced-motion:reduce){.worker-video-play{transition:none}}
/* KG visual integration: preserve existing swiper/modal behavior. */
.worker-video-gallery{--worker-video-radius:18px}
.worker-video-card{background:var(--kg-ink,#17262e);border:1px solid rgba(23,38,46,.12);box-shadow:0 10px 30px rgba(23,38,46,.10)}
.worker-video-open img,.worker-video-poster img{aspect-ratio:9/16;height:auto;max-height:460px;object-fit:cover}
.worker-video-play{background:rgba(23,38,46,.88);box-shadow:0 4px 20px rgba(0,0,0,.2)}
.worker-video-open:hover .worker-video-play{background:#2caa95}
.worker-video-title{padding:15px 14px 18px;font-size:.94rem;font-weight:650;line-height:1.5;text-align:left}
.worker-video-gallery .swiper-button-next,.worker-video-gallery .swiper-button-prev{color:#2caa95}
.worker-video-more{min-height:320px;background:#17262e;border-radius:18px}
.worker-video-dialog{border-radius:18px}
.worker-video-close{background:#17262e;border-color:#91b8b2}
@media(max-width:480px){.worker-video-open img,.worker-video-poster img{height:auto;max-height:none}}

/* 2026 responsive correction: gallery's own width, not global viewport. */
.worker-video-gallery.swiper{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.worker-video-gallery .swiper-wrapper{display:flex;min-width:0;align-items:stretch}
.worker-video-gallery .swiper-slide{flex-shrink:0;width:100%;min-width:0;height:auto;box-sizing:border-box;display:flex}
.worker-video-gallery .worker-video-card{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;border-radius:18px;background:#17262e}
.worker-video-gallery .worker-video-open,.worker-video-gallery .worker-video-poster{flex:0 0 auto;aspect-ratio:9/16;width:100%;height:auto;overflow:hidden;border-radius:18px 18px 0 0}
.worker-video-gallery .worker-video-open img,.worker-video-gallery .worker-video-poster img,
.ww_main_body .icms-widget .worker-video-gallery .worker-video-open img,
.ww_main_body .icms-widget .worker-video-gallery .worker-video-poster img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:9/16;object-fit:cover;object-position:center}
.worker-video-gallery .worker-video-title{flex:1 1 auto;background:#17262e;color:#fff}
.worker-video-gallery .worker-video-more{justify-content:center}
.worker-video-gallery .swiper-button-next,.worker-video-gallery .swiper-button-prev{color:#2caa95;top:42%;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(23,38,46,.16)}
.worker-video-gallery .swiper-button-next::after,.worker-video-gallery .swiper-button-prev::after{font-size:17px;font-weight:700}
@media(max-width:575.98px){.worker-video-gallery .swiper-button-next,.worker-video-gallery .swiper-button-prev{width:32px;height:32px}}

/* Eight short-form videos fit a full-width 1320px gallery at a 1680px display. */
.worker-video-gallery .swiper-slide{min-width:0}
.worker-video-gallery .worker-video-open,.worker-video-gallery .worker-video-poster{aspect-ratio:9/16}
.worker-video-gallery .worker-video-open img,.worker-video-gallery .worker-video-poster img{width:100%;height:100%;object-fit:cover}
@media(min-width:1680px){.worker-video-gallery .worker-video-title{padding:11px 9px 13px;font-size:.78rem;line-height:1.4}}
