.arcus-popup-card { display: flex; flex-direction: column; align-items: center; gap: var(--arcus-text-gap,18px); text-align: center; }
.arcus-popup-card[data-content-alignment="left"] { align-items: flex-start; text-align: left; }
.arcus-popup-card[data-content-alignment="right"] { align-items: flex-end; text-align: right; }
.arcus-popup-card:is([data-icon-placement="left"],[data-icon-placement="right"]) { flex-direction: row; align-items: center; }
.arcus-popup-card:is([data-icon-placement="left"],[data-icon-placement="right"])[data-content-alignment="center"] { justify-content: center; }
.arcus-popup-card:is([data-icon-placement="left"],[data-icon-placement="right"])[data-content-alignment="right"] { justify-content: flex-end; }
.arcus-popup-card[data-icon-placement="right"] { flex-direction: row-reverse; }
.arcus-popup-card[data-icon-placement="right"][data-content-alignment="left"] { justify-content: flex-end; }
.arcus-popup-card[data-icon-placement="right"][data-content-alignment="right"] { justify-content: flex-start; }
.arcus-popup-copy { min-width: 0; overflow-wrap: anywhere; }
.arcus-popup-card .arcus-player__play { position: relative; inset: auto; transform: none; flex-shrink: 0; text-decoration: none!important; }
.arcus-popup-card .arcus-player__play:focus-visible { outline-color: var(--arcus-button,#1255a2); }
.arcus-popup-card .arcus-player__icon, .arcus-popup-card .arcus-player__icon path { fill: var(--arcus-icon,#fff)!important; color: var(--arcus-icon,#fff)!important; stroke: none!important; }
.arcus_video_popup .arcus-popup-card[data-hover-effect="grow"] .arcus-player__play:is(:hover,:focus-visible) { transform: scale(1.08); }
.arcus_video_popup .arcus-popup-card[data-hover-effect="lift"] .arcus-player__play:is(:hover,:focus-visible) { transform: translateY(-5px); }
.arcus-popup-title { margin: 0; padding-bottom: 8px; }
.arcus-popup-body > :last-child { padding-bottom: 0; margin-bottom: 0; }
.arcus-popup-card--preview { pointer-events: none; }
.arcus-popup-modal {
    position: fixed; inset: 0; margin: auto; padding: 0; border: 0;
    background: transparent; color: #fff; overflow: visible;
    max-width: 94vw; max-height: calc(100dvh - 104px); z-index: 2147483000;
}
.arcus-popup-modal:not([open]) { display: none!important; }
.arcus-popup-modal::backdrop { background: var(--arcus-popup-backdrop,rgba(0,0,0,.9)); backdrop-filter: blur(var(--arcus-popup-blur,8px)); -webkit-backdrop-filter: blur(var(--arcus-popup-blur,8px)); }
.arcus-popup-panel { position: relative; width: 100%; }
.arcus-popup-frame { width: 100%; aspect-ratio: var(--arcus-popup-ratio,16/9); border-radius: var(--arcus-popup-radius,16px); overflow: hidden; background: #000; }
.arcus-popup-frame iframe { display: block; width: 100%!important; height: 100%!important; border: 0; border-radius: inherit; }
.arcus-popup-close { position: absolute; top: -48px; right: 0; display: grid; place-items: center; width: 40px; height: 40px; padding: 0!important; margin: 0; border: 0; border-radius: 6px; background: transparent; color: #fff; font: 40px/1 Arial,sans-serif; cursor: pointer; }
.arcus-popup-close:hover { background: #ffffff20; }
.arcus-popup-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.arcus-popup-modal[data-entrance="zoom"][open] .arcus-popup-panel { animation: arcus-popup-zoom .3s cubic-bezier(.2,.8,.2,1); }
.arcus-popup-modal[data-entrance="fade"][open] .arcus-popup-panel { animation: arcus-popup-fade .25s ease; }
@keyframes arcus-popup-zoom { from { transform: scale(.92); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes arcus-popup-fade { from { opacity: 0; } to { opacity: 1; } }
@media(prefers-reduced-motion:reduce) {
    .arcus_video_popup .arcus-popup-card .arcus-player__play { transform: none!important; }
    .arcus-popup-modal .arcus-popup-panel { animation: none!important; }
}
