/* Isolated controls: override Elementor/theme button defaults. */
.cp-player{position:relative!important;width:100%!important;height:100dvh;min-height:320px;background:transparent;overflow:hidden;color:#fff;isolation:isolate;font-family:Arial,sans-serif;box-sizing:border-box}
.cp-player *{box-sizing:border-box}.cp-stage,.cp-frame-wrap{position:absolute;inset:0}.cp-frame-wrap{opacity:0;visibility:hidden;transition:opacity var(--cp-duration,.7s) ease,transform var(--cp-duration,.7s) ease;transform:translateX(0);background:transparent}.cp-frame-wrap.cp-active{opacity:1;visibility:visible;z-index:2;transform:none}.cp-frame-wrap.cp-exit{visibility:visible;z-index:1}.cp-frame-wrap[data-effect=slide]{transform:translateX(8%)}.cp-frame-wrap[data-effect=zoom]{transform:scale(1.055)}.cp-frame-wrap[data-effect=up]{transform:translateY(8%)}.cp-frame-wrap[data-effect=none]{transition:none}.cp-slide-content{width:100%;height:100%;overflow:hidden;position:relative}.cp-slide-content>.elementor{width:100%;height:100%;max-width:none;margin:0}.cp-slide-content>.elementor>.e-con:only-child,.cp-slide-content>.elementor>.elementor-element:only-child{min-height:100%;height:100%}.cp-slide-content .elementor-background-video-container{pointer-events:none}.cp-player.cp-ui-idle .cp-ui{opacity:0;pointer-events:none}.cp-player.cp-ui-idle .cp-ui>*{pointer-events:none}.cp-player .cp-ui{transition:opacity .25s ease}
.cp-ui{position:absolute;z-index:20;bottom:max(14px,env(safe-area-inset-bottom));left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.cp-ui>*{pointer-events:auto}.cp-count{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(25,25,25,.72);border-radius:22px;padding:10px 13px;white-space:nowrap}.cp-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:5px!important;background:rgba(28,28,28,.8)!important;border-radius:999px!important;box-shadow:0 5px 24px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.cp-player .cp-actions button{all:unset!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;cursor:pointer!important;line-height:1!important;transform:none!important;box-shadow:none!important;vertical-align:middle!important;transition:background .2s ease!important}
.cp-player .cp-actions button:hover,.cp-player .cp-actions button:focus-visible{background:#f36b2b!important;outline:2px solid transparent!important}.cp-player .cp-actions button:focus-visible{outline:2px solid #fff!important;outline-offset:1px!important}.cp-player .cp-actions svg{width:19px!important;height:19px!important;display:block!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.cp-player .cp-actions .cp-prev{background:#f36b2b!important}
.cp-sound-wrap{position:relative;display:flex;align-items:center}.cp-sound-wrap .cp-sound-off{display:none}.cp-sound-wrap.cp-muted .cp-sound-on{display:none}.cp-sound-wrap.cp-muted .cp-sound-off{display:block}.cp-volume-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(28,28,28,.93);padding:12px 14px;border-radius:12px;min-width:150px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.cp-volume-popover label{display:block;color:#fff;font-size:12px;line-height:1.4;font-weight:600}.cp-volume-popover input{display:block;width:120px;margin:8px 0 0;accent-color:#f36b2b}.cp-sound-wrap:hover .cp-volume-popover,.cp-sound-wrap:focus-within .cp-volume-popover,.cp-sound-wrap.cp-volume-open .cp-volume-popover{opacity:1;visibility:visible;pointer-events:auto}
.cp-player .cp-actions button[data-tooltip]:hover:after,.cp-player .cp-actions button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#222;color:#fff;font:500 11px Arial,sans-serif;padding:7px 9px;border-radius:6px;pointer-events:none}.cp-player .cp-sound-wrap button[data-tooltip]:hover:after,.cp-player .cp-sound-wrap button[data-tooltip]:focus-visible:after{bottom:calc(100% + 80px)}
.cp-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:21;background:rgba(255,255,255,.15)}.cp-progress:after{content:'';display:block;height:100%;background:#f36b2b;width:var(--cp-progress,0%);transition:width .15s}.cp-player.cp-no-music .cp-sound-wrap{display:none}.cp-player:fullscreen{height:100dvh!important}.cp-player iframe{color-scheme:normal}
@media(max-width:600px){.cp-ui{bottom:max(10px,env(safe-area-inset-bottom));left:10px;right:10px}.cp-actions{gap:2px!important;padding:4px!important}.cp-player .cp-actions button{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}.cp-count{font-size:10px;padding:9px}.cp-volume-popover{left:auto;right:0;transform:none}}
@media(prefers-reduced-motion:reduce){.cp-frame-wrap{transition:none!important}}

/* 2.1: slide aligned to the viewport; independent left/right UI controls. */
.cp-player > .cp-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important}
.cp-player .cp-stage > .cp-frame-wrap{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;max-width:none!important;transform:none!important;transition:opacity var(--cp-duration,.7s) ease!important}
.cp-player .cp-stage > .cp-frame-wrap.cp-active{transform:none!important}
.cp-player .cp-stage > .cp-frame-wrap .cp-slide-content{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;transform:none!important}
.cp-player > .cp-ui{position:absolute!important;left:0!important;right:0!important;bottom:max(16px,env(safe-area-inset-bottom))!important;top:auto!important;width:100%!important;height:auto!important;padding:0 20px!important;margin:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;transform:none!important;z-index:100!important;pointer-events:none!important}
.cp-player > .cp-ui > .cp-count{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 auto 0 0!important;flex:0 0 auto!important;align-self:flex-end!important;width:max-content!important;max-width:max-content!important;height:auto!important;pointer-events:none!important}
.cp-player > .cp-ui > .cp-actions{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 0 0 auto!important;flex:0 0 auto!important;align-self:flex-end!important;width:max-content!important;max-width:max-content!important;height:auto!important;pointer-events:auto!important}
@media(max-width:600px){.cp-player > .cp-ui{padding:0 10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;gap:6px!important}}

/* v2.2: slides always fill viewport, animated on inner slide layer to prevent white band */
.cp-player .cp-stage>.cp-frame-wrap{transform:none!important;left:0!important;width:100%!important;transition:opacity var(--cp-duration,.7s) ease!important}
.cp-player .cp-stage>.cp-frame-wrap .cp-slide-content{transition:transform var(--cp-duration,.7s) cubic-bezier(.22,.61,.36,1),opacity var(--cp-duration,.7s) ease!important}
.cp-player .cp-stage>.cp-frame-wrap[data-effect=up]:not(.cp-active) .cp-slide-content{transform:translateY(100%)!important}
.cp-player .cp-stage>.cp-frame-wrap[data-effect=slide]:not(.cp-active) .cp-slide-content{transform:translateX(100%)!important}
.cp-player .cp-stage>.cp-frame-wrap[data-effect=zoom]:not(.cp-active) .cp-slide-content{transform:scale(1.08)!important}
.cp-player .cp-stage>.cp-frame-wrap.cp-active .cp-slide-content{transform:none!important}
.cp-player .cp-actions{background:var(--cp-panel-color,#1c1c1c)!important}
.cp-player .cp-actions button{color:var(--cp-icon-color,#fff)!important;flex-basis:var(--cp-button-size,36px)!important;width:var(--cp-button-size,36px)!important;height:var(--cp-button-size,36px)!important;min-width:var(--cp-button-size,36px)!important;min-height:var(--cp-button-size,36px)!important;max-width:var(--cp-button-size,36px)!important;max-height:var(--cp-button-size,36px)!important}
.cp-player .cp-actions .cp-prev,.cp-player .cp-actions button:hover{background:var(--cp-button-color,#f36b2b)!important}
.cp-player .cp-progress:after{background:var(--cp-button-color,#f36b2b)!important}
.cp-player>.cp-ui{left:14px!important;right:14px!important;justify-content:space-between!important}
