/* ParsKala native video widget — no global Elementor video CSS overrides. */
.pars-video { width: 100%; max-width: 100%; min-width: 0; --pars-video-popup-width: 900px; --pars-video-popup-aspect-ratio: 16 / 9; --pars-video-popup-radius: 14px; --pars-video-popup-backdrop: rgba(0,0,0,.85); }
.pars-video__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #29232d; border-radius: 14px; isolation: isolate; }
.pars-video__start { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; color: inherit; background: transparent; cursor: pointer; z-index: 1; }
.pars-video__start:focus-visible { outline: 3px solid #4d9fff; outline-offset: -4px; }
.pars-video__cover { position: absolute; inset: 0; display: block; pointer-events: none; }
.pars-video__cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.pars-video__cover::after { content: ''; position: absolute; inset: 0; background: transparent; opacity: 1; pointer-events: none; }
.pars-video__play-icon { position: relative; z-index: 1; display: inline-flex; justify-content: center; align-items: center; width: 90px; height: 90px; flex: none; color: #fff; background: rgba(68, 57, 64, .7); border-radius: 50%; transform: translate(var(--pars-video-offset-x, 0px), var(--pars-video-offset-y, 0px)); transition: background-color 240ms ease, color 240ms ease, box-shadow 240ms ease, scale 240ms ease; }
.pars-video__start:hover .pars-video__play-icon { background: rgba(68, 57, 64, .85); scale: 1.07; }
.pars-video__play-graphic { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; font-size: 34px; line-height: 1; }
.pars-video__play-graphic svg, .pars-video__play-graphic img { display: block; max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; }
.pars-video__play-graphic i { font-size: inherit; line-height: 1; }
.pars-video__frame--playing .pars-video__start { display: none; }
.pars-video__player { display: block; width: 100%; height: 100%; }
.pars-video__inline-mount { position: absolute; inset: 0; }
.pars-video__media { width: 100%; height: 100%; border: 0; display: block; object-fit: contain; }
.pars-video__tamasha { width: 100%; height: 100%; }
.pars-video__notice { padding: 16px; border: 1px dashed #b0b0b0; border-radius: 8px; text-align: center; }
/* PrkModal moves the popup to body; these selectors deliberately do not depend on {{WRAPPER}}. */
.prk-modal.pars-video__modal { width: min(var(--pars-video-popup-width, 900px), calc(100vw - 32px), var(--pars-video-popup-height-fit, 9999px)); max-width: calc(100vw - 32px); height: auto; max-height: calc(100dvh - 32px); padding: 0; border-radius: var(--pars-video-popup-radius, 14px); background: #0a0a0a; overflow: visible; box-shadow: 0 18px 65px rgba(0,0,0,.36); flex: none; }
.prk-modal.pars-video__modal .pars-video__popup-mount { width: 100%; height: auto; min-height: 0; aspect-ratio: var(--pars-video-popup-aspect-ratio, 16 / 9); flex: 0 0 auto; position: relative; overflow: hidden; border-radius: inherit; background: #000; }
.pars-video__close { position: absolute; inset-block-start: -16px; inset-inline-end: -16px; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; font-size: 30px; line-height: 1; font-family: Arial,sans-serif; background: #fff; color: #151515; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.pars-video__close:focus-visible { outline: 3px solid #4d9fff; outline-offset: 2px; }
@media (max-width: 767px) { .prk-modal.pars-video__modal { max-width: calc(100vw - 24px); width: min(var(--pars-video-popup-width, 900px), calc(100vw - 24px), var(--pars-video-popup-height-fit, 9999px)); } .pars-video__close { inset-block-start: -13px; inset-inline-end: -8px; width: 34px; height: 34px; } }
@media (prefers-reduced-motion: reduce) { .pars-video__play-icon { transition: none; } .pars-video__start:hover .pars-video__play-icon { scale: 1; } }

/* External inline players show the real provider thumbnail from first render. */
.pars-video--native .pars-video__frame { background: transparent !important; }
.pars-video--native .pars-video__inline-mount { z-index: 1; }
