/* Bunny Watermark — Public Styles */
.bmw-video-wrap { display:block; margin:0 auto 1.5em; }
.bmw-responsive-container { position:relative; width:100%; height:0; overflow:visible; background:#000; border-radius:6px; isolation:isolate; }
.bmw-responsive-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.bmw-watermark { position:absolute; top:10px; right:10px; font-family:monospace; font-size:16px; font-weight:bold; color:rgba(255,255,255,0.7); text-shadow:1px 1px 3px rgba(0,0,0,0.9); pointer-events:none; z-index:2147483647; user-select:none; -webkit-user-select:none; transition:top .6s ease,right .6s ease,bottom .6s ease,left .6s ease; white-space:nowrap; background:rgba(0,0,0,0.25); padding:3px 7px; border-radius:4px; }
.bmw-caption { font-size:13px; color:#888; text-align:center; margin:8px 0 0; }
.bmw-error,.bmw-members-only { background:#fff3cd; border:1px solid #ffc107; border-radius:6px; padding:12px 16px; font-size:14px; color:#856404; }
.bmw-members-only a { color:#533f03; font-weight:600; }
/* Watermark-safe fullscreen */
.bmw-fs-btn { position:absolute; bottom:12px; right:12px; z-index:2147483646; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; background:rgba(0,0,0,.7); color:#fff; border:1px solid rgba(255,255,255,.35); border-radius:8px; cursor:pointer; opacity:.65; transition:opacity .2s, background .2s, transform .2s; box-shadow:0 2px 8px rgba(0,0,0,.5); }\n.bmw-fs-btn:hover { transform:scale(1.08); }
.bmw-fs-btn:hover { opacity:1; background:rgba(0,0,0,.8); }
.bmw-responsive-container:fullscreen { padding-bottom:0 !important; width:100%; height:100%; border-radius:0; overflow:hidden; }
.bmw-responsive-container:-webkit-full-screen { padding-bottom:0 !important; width:100%; height:100%; border-radius:0; overflow:hidden; }
.bmw-pseudo-fs { position:fixed !important; top:0; left:0; right:0; bottom:0; width:100% !important; height:100% !important; padding-bottom:0 !important; z-index:999999; border-radius:0; overflow:hidden; }
body.bmw-noscroll { overflow:hidden; }
