.floating-video{position:fixed;left:20px;bottom:20px;width:125px;aspect-ratio:9/16;border-radius:16px;z-index:80;background:#160d27;box-shadow:0 6px 20px #10061538;isolation:isolate;transition:width .2s ease;overflow:visible}
.floating-video[hidden],.floating-video [hidden]{display:none!important}
.fv-player{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.fv-expand{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:transparent;border:0;border-radius:inherit;cursor:pointer}
.fv-control{display:grid;place-items:center;position:absolute;z-index:3;width:27px;height:27px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#1a1826df;color:#fff;cursor:pointer;font:700 17px/1 Arial,sans-serif;box-shadow:0 2px 8px #0002}
.fv-close{right:-8px;top:-8px}.fv-pause{left:7px;top:7px;font-size:12px;width:25px;height:25px}.fv-minimize{right:29px;top:8px;font-size:23px}
.fv-label{display:none}.fv-cta{display:none}
.floating-video.is-expanded{width:min(315px,calc(100vw - 40px),calc((100dvh - 80px)*9/16))}
.floating-video.is-expanded .fv-control{width:31px;height:31px}.floating-video.is-expanded .fv-close{display:none}.floating-video.is-expanded .fv-minimize{right:8px}
.floating-video.is-expanded .fv-cta{display:flex;position:absolute;bottom:17px;left:15px;right:15px;align-items:center;justify-content:center;z-index:2;min-height:43px;border-radius:30px;background:#fff;color:#171820;font:800 12px/1.3 Arial,sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;box-shadow:0 3px 14px #0003;padding:10px;box-sizing:border-box}
.fv-cta:hover{background:#fff0f3}.fv-control:hover{background:#000}.fv-expand:focus-visible,.fv-control:focus-visible,.fv-cta:focus-visible{outline:3px solid #f4cdd6;outline-offset:3px}
.fv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.menu-open .floating-video,body.price-modal-open .floating-video,body.news-modal-open .floating-video{visibility:hidden}
@media(max-width:600px){.floating-video{left:12px;bottom:max(16px,env(safe-area-inset-bottom));width:84px;border-radius:12px}.fv-control{width:25px;height:25px}.fv-pause{top:5px;left:5px;width:22px;height:22px;font-size:10px}.floating-video.is-expanded{width:min(290px,calc(100vw - 24px),calc((100dvh - 70px)*9/16))}}
@media(prefers-reduced-motion:reduce){.floating-video{transition:none}}

/* A quiet thumbnail with controls shown on interaction. */
.fv-control{width:23px;height:23px;border:1px solid #ffffff28;background:#211b2bd9;box-shadow:0 2px 8px #0002}
.fv-control svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fv-control svg .fv-solid{fill:currentColor;stroke:none}
.fv-close{right:-7px;top:-7px}
.floating-video:not(.is-expanded) .fv-pause{opacity:0;pointer-events:none;transition:opacity .15s}
.floating-video:not(.is-expanded):hover .fv-pause,.floating-video:not(.is-expanded):focus-within .fv-pause{opacity:1;pointer-events:auto}
.floating-video.is-expanded .fv-control{width:27px;height:27px}
.floating-video.is-expanded .fv-minimize{right:-7px;top:-7px}
.floating-video.is-expanded .fv-pause{left:9px;top:9px}
.floating-video.is-expanded .fv-cta{box-shadow:0 3px 12px #0002;min-height:44px;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.floating-video .fv-pause{transition:none}}
