/* Only the decorative preview and native play affordance; player dimensions remain Elementor-owned. */
[data-ldf-film-surface] > video[data-ldf-film-preview] {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; pointer-events: none; opacity: 0;
}
[data-ldf-film-surface] .elementor-custom-embed-play {
    z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px;
}
[data-ldf-film-surface] [data-ldf-film-label] {
    color: #fff; font-family: inherit; font-size: 14px; font-weight: 500;
    line-height: 1.3; white-space: nowrap; text-shadow: 0 1px 4px #000;
}
[data-ldf-film-surface] .elementor-custom-embed-play:focus-visible {
    outline: 2px solid #fff; outline-offset: 8px;
}
