html.bde-document body.bde-host{margin:0;background:#09090c;font-family:BDEInter,Arial,sans-serif}

/* The nine replacement pages have no Sonaar audio playlist. Keep its empty sticky player off these pages only. */
body.bde-host #sonaar-player{display:none!important}

/* V30: keep provider controls reachable, without covering the solo controls. */
body.bde-host #cmplz-manage-consent .cmplz-manage-consent.cmplz-show{
 display:block;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:24px;right:auto;
 animation:none;min-height:44px;height:auto;padding:12px 16px;
 border:1px solid #8050a8;border-radius:8px;background:#17101f;color:#f1eaf6;
 font:600 12px/1.4 BDEInter,sans-serif;
}
body.bde-host #cmplz-manage-consent .cmplz-manage-consent:focus-visible,
body.bde-host #mwai-chatbot-default .mwai-icon-container:focus-visible{
 outline:3px solid #c99bf0;outline-offset:4px;
}
/* The launcher remains available; omit only its unsolicited promotional bubble. */
body.bde-host #mwai-chatbot-default .mwai-icon-text-container{display:none}
body.bde-host .bde-site .hero-bottom{bottom:calc(100px + env(safe-area-inset-bottom,0px));padding-right:80px}
body.bde-host .bde-site .film-controls a,
body.bde-host .bde-site .video-toggle,
body.bde-host .bde-site .hero-privacy-settings{min-height:44px}
@media(max-width:680px){
 body.bde-host .bde-site .hero{height:auto;min-height:100svh;max-height:none}
 body.bde-host .bde-site .hero-content{padding-bottom:230px}
 body.bde-host #cmplz-manage-consent .cmplz-manage-consent.cmplz-show{left:16px}
}

/* The privacy dialog must remain above other tools, including its deny button. */
body.bde-host:has(.cmplz-cookiebanner.cmplz-show) #mwai-chatbot-default{visibility:hidden;pointer-events:none}
body.bde-host .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
 min-height:44px;border-radius:8px;border:1px solid #9561bd;color:#f6f0fa;
 background:#201529;
}
body.bde-host .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{background:#5f2999}
body.bde-host .cmplz-cookiebanner .cmplz-btn:focus-visible{outline:3px solid #c99bf0;outline-offset:3px}

@media(max-width:680px){
 body.bde-host .bde-site .hero-bottom{bottom:calc(156px + env(safe-area-inset-bottom,0px));padding-right:0;flex-direction:column;align-items:flex-start;gap:8px}
 body.bde-host .bde-site .hero-bottom .location{max-width:none}
 body.bde-host .bde-site .film-controls{flex-direction:row;justify-content:flex-start;align-items:center;max-width:none;width:100%;gap:0 12px}
 body.bde-host .bde-site .hero-media-status{text-align:left;max-width:none}
 body.bde-host .bde-site .hero:has(.hero-media-status:not([hidden])) .hero-content{padding-bottom:260px}
}

/* V50: keep the compact menu and Shop reachable throughout long phone pages. */
@media(max-width:680px){
 html.bde-document.inner-page:has(body.bde-host){scroll-padding-top:86px}
 html.bde-document.inner-page body.bde-host .bde-site .site-header,
 html.bde-document.inner-page body.bde-host .bde-site .site-header.scrolled{position:sticky;top:0;background:#0b0910;z-index:40;box-shadow:0 4px 16px #0003}
 html.bde-document.inner-page body.bde-host .bde-site .header-inner,
 html.bde-document.inner-page body.bde-host .bde-site .site-header.scrolled .header-inner{min-height:74px;padding-block:8px}
 html.bde-document.inner-page body.bde-host .bde-site .brand img,
 html.bde-document.inner-page body.bde-host .bde-site .site-header.scrolled .brand img{height:58px;width:auto}
 html.bde-document.inner-page body.bde-host .bde-site .header-cta{min-height:44px;padding-block:10px}
}

/* V70: phone and tablet privacy/chat launchers belong to the footer, not over page content.
   Keep the provider dialogs and open-chat positioning/handlers intact. */
@media(max-width:900px){
 body.bde-host{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 body.bde-host #cmplz-manage-consent .cmplz-manage-consent.cmplz-show{
  position:absolute!important;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;
 }
 body.bde-host #mwai-chatbot-default:not(.mwai-open):not(.mwai-opening):not(.mwai-closing){
  position:absolute;width:64px;height:64px;bottom:calc(14px + env(safe-area-inset-bottom,0px));right:24px;
 }
 body.bde-host #mwai-chatbot-default:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-open-button{
  position:absolute!important;bottom:0!important;right:0!important;top:auto!important;
 }
}
