/* Clean Solutions — media experience v16 */
.cs-media-open{cursor:zoom-in}
.cs-media-open:focus-visible,.cs-video-expand:focus-visible{outline:3px solid #00bba0;outline-offset:3px}
.cs-video-shell{position:relative;isolation:isolate}
.cs-video-expand{position:absolute;top:12px;right:12px;z-index:3;border:1px solid rgba(255,255,255,.45);background:rgba(14,24,34,.85);color:white;border-radius:999px;padding:9px 13px;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 16px #0005}
.cs-media-dialog{position:fixed;inset:0;z-index:2147483600;background:rgba(5,12,18,.96);color:white;display:none;align-items:center;justify-content:center;padding:64px 65px 68px;box-sizing:border-box}
.cs-media-dialog[aria-hidden="false"]{display:flex}
.cs-media-asset{max-width:100%;max-height:calc(100dvh - 145px);width:auto;height:auto;object-fit:contain;border-radius:5px}
.cs-media-asset video{max-height:calc(100dvh - 145px)}
.cs-media-dialog video{max-width:100%;max-height:calc(100dvh - 145px);object-fit:contain}
.cs-media-dialog button{position:absolute;border:1px solid #ffffff35;background:#18252bc9;color:white;display:grid;place-items:center;border-radius:999px;width:44px;height:44px;cursor:pointer;font-size:25px}
.cs-media-close{top:14px;right:18px}.cs-media-prev{left:12px;top:50%;transform:translateY(-50%)}.cs-media-next{right:12px;top:50%;transform:translateY(-50%)}
.cs-media-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:500 13px system-ui,sans-serif;white-space:nowrap}
.cs-media-title{position:absolute;top:20px;left:20px;right:75px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 14px system-ui,sans-serif;color:#f1f5f9}
body.cs-media-locked{overflow:hidden!important}
@media(max-width:650px){.cs-media-dialog{padding:60px 12px 74px}.cs-media-dialog button{width:39px;height:39px}.cs-media-prev,.cs-media-next{top:auto;bottom:13px;transform:none}.cs-media-prev{left:18px}.cs-media-next{right:18px}.cs-media-counter{bottom:27px}.cs-media-title{left:12px;right:64px}.cs-media-asset,.cs-media-dialog video{max-height:calc(100dvh - 170px)}}
@media(prefers-reduced-motion:reduce){.cs-media-dialog *{transition:none!important;animation:none!important}}
