.ldf-video-surface{position:relative;aspect-ratio:var(--video-aspect-ratio,1.77777)}
.ldf-video-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;overflow:hidden}
.ldf-video-trigger>img{display:block;width:100%;height:100%;object-fit:cover}
.ldf-video-trigger:focus-visible{outline:2px solid #eae7df;outline-offset:4px}
.ldf-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;color:#fff;text-shadow:0 1px 4px #000;font:14px/1.4 Inter,sans-serif}
.ldf-video-play svg{width:64px;height:64px;fill:currentColor;filter:drop-shadow(0 1px 3px #0008)}
#ldf-consent-lightbox{background:#161715f5;color:#eae7df;font-family:Inter,sans-serif}
#ldf-consent-lightbox .dialog-widget-content{display:flex;align-items:center;justify-content:center}
#ldf-consent-lightbox .dialog-close-button{position:fixed;top:20px;right:20px;left:auto;z-index:2}
#ldf-consent-lightbox .dialog-message{max-height:calc(100dvh - 80px);overflow:auto;width:min(1000px,92vw)}
#ldf-consent-lightbox .ldf-consent-panel{background:#20211f;width:100%;margin:0;text-align:left;color:#eae7df}
#ldf-consent-lightbox .ldf-consent-poster{display:block;width:100%;max-height:36vh;object-fit:contain;background:#161715}
#ldf-consent-lightbox .ldf-consent-copy{padding:24px 32px}
#ldf-consent-lightbox .ldf-consent-copy h2{font:400 24px/1.25 Inter,sans-serif;margin:0 0 16px;color:#eae7df}
#ldf-consent-lightbox .ldf-consent-copy p{font:400 15px/1.55 Inter,sans-serif;margin:0 0 12px;color:#d1d0c9}
#ldf-consent-lightbox .ldf-consent-copy a{color:#eae7df;text-decoration:underline}
#ldf-consent-lightbox [data-ldf-consent-load]{background:#eae7df;color:#20211f;border:1px solid #eae7df;border-radius:0;padding:12px 20px;font:500 16px/1.4 Inter,sans-serif;cursor:pointer}
#ldf-consent-lightbox :focus-visible{outline:2px solid #eae7df;outline-offset:4px}
#ldf-consent-lightbox .elementor-video-container{width:100%}
#ldf-consent-lightbox .elementor-video-wrapper{max-height:calc(100dvh - 90px)}
@media(max-width:767px){.ldf-video-play svg{width:48px;height:48px}#ldf-consent-lightbox .dialog-message{width:92vw;max-height:calc(100dvh - 64px)}#ldf-consent-lightbox .ldf-consent-copy{padding:20px}#ldf-consent-lightbox .ldf-consent-poster{max-height:24vh}#ldf-consent-lightbox .ldf-consent-copy h2{font-size:21px}#ldf-consent-lightbox .ldf-consent-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#ldf-consent-lightbox .animated{animation:none!important}}

#ldf-consent-lightbox .ldf-borlabs-film iframe{display:block;border:0;width:100%;height:auto;aspect-ratio:var(--ldf-film-ratio);max-height:calc(100dvh - 90px);margin:auto}
#ldf-consent-lightbox .ldf-borlabs-film:has(iframe)[style*="9 / 16"]{max-width:calc((100dvh - 90px)*.5625);margin:auto}

/* Keep the consent card legible over every provider thumbnail. */
#ldf-consent-lightbox .brlbs-cmpnt-cb-main {
  box-sizing: border-box;
  max-width: 40rem;
  margin-inline: auto;
  background: #282825;
  color: #f3f0e9;
  font-family: Inter, sans-serif;
}
#ldf-consent-lightbox .brlbs-cmpnt-cb-description {
  color: inherit;
  font: 400 1rem/1.5 Inter, sans-serif;
}
#ldf-consent-lightbox .brlbs-cmpnt-cb-provider-toggle {
  color: #e5e1d8;
  text-decoration: underline;
}
#ldf-consent-lightbox .brlbs-cmpnt-cb-btn {
  background: #eae7df;
  color: #242421;
  font-family: Inter, sans-serif;
  text-decoration: none;
  white-space: normal;
}
#ldf-consent-lightbox .brlbs-cmpnt-cb-btn:hover,
#ldf-consent-lightbox .brlbs-cmpnt-cb-btn:focus-visible {
  background: #fffdf7;
  color: #242421;
}
