/* Core tweaks; main visuals come from your theme/vendor CSS */
.pwsw-banner .fn_cs_hero_slider{position:relative;overflow:hidden}
.pwsw-banner .fn_cs_hero_slider .bg_overlay{position:absolute;inset:0}
.pwsw-banner .left_part{position:relative;z-index:2;max-width:520px}
.pwsw-banner .slider_part{position:relative;z-index:2}
.pwsw-banner .img_holder{position:relative;overflow:hidden}
.pwsw-banner .img_holder .abs_img{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:18px}
.pwsw-banner .slide_caption{position:absolute;left:0;right:0;bottom:10px;text-align:left;padding:0 20px;font-size:22px;line-height:1.2;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);font-weight:600;pointer-events:none}
.pwsw-banner .pwsw-video-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}
.pwsw-banner .pwsw-video-btn .pwsw-play{width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter: blur(2px);display:block;position:relative;box-shadow:0 0 0 2px rgba(255,255,255,.35), 0 12px 30px rgba(0,0,0,.45)}
.pwsw-banner .pwsw-video-btn .pwsw-play:after{content:'';position:absolute;left:36px;top:28px;border-style:solid;border-width:20px 0 20px 30px;border-color:transparent transparent transparent #fff}
.pwsw-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}
.pwsw-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8)}
.pwsw-modal__content{position:relative;width:min(960px,90vw);height:min(540px,70vh);background:#111;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.6);overflow:hidden}
.pwsw-modal__close{position:absolute;top:6px;right:10px;font-size:28px;line-height:1;background:transparent;color:#fff;border:0;cursor:pointer;z-index:2}
.pwsw-modal__iframe-wrap{position:absolute;inset:0}
.pwsw-modal__iframe-wrap iframe{width:100%;height:100%;border:0;display:block}
