.fsp{position:fixed;inset:0;z-index:var(--fsp-z,999999);display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--fsp-font,inherit);font-size:var(--fsp-t-size,18px);line-height:1.55;color:var(--fsp-color,#222);-webkit-text-size-adjust:100%}
.fsp *,.fsp *::before,.fsp *::after{box-sizing:border-box}
.fsp[hidden]{display:none!important}
html.fsp-lock{overflow:hidden!important}

.fsp-overlay{position:absolute;inset:0;background:var(--fsp-ov,rgba(0,0,0,.7));opacity:0;transition:opacity var(--fsp-dur,.5s) var(--fsp-ease,ease);-webkit-backdrop-filter:blur(var(--fsp-ov-blur,0px));backdrop-filter:blur(var(--fsp-ov-blur,0px))}
.fsp.is-open .fsp-overlay{opacity:1}

.fsp-box{position:relative;display:flex;flex-direction:row;width:100%;max-width:var(--fsp-max-w,720px);max-height:var(--fsp-max-h,90vh);background-color:var(--fsp-bg,#fff);background-image:var(--fsp-bg-image,none);background-size:var(--fsp-bg-size,cover);background-position:var(--fsp-bg-pos,center);background-repeat:no-repeat;color:var(--fsp-color,#222);border:var(--fsp-border,0);border-radius:var(--fsp-radius,16px);box-shadow:var(--fsp-shadow,none);overflow:hidden;outline:0;transition:opacity var(--fsp-dur,.5s) var(--fsp-ease,ease),transform var(--fsp-dur,.5s) var(--fsp-ease,ease)}
.fsp-box::before{content:"";position:absolute;inset:0;background:var(--fsp-bgov,transparent);pointer-events:none;z-index:0}
.fsp-box>*{position:relative;z-index:1}

/* układy */
.fsp-layout-fullscreen .fsp-box{max-width:none;max-height:none;width:100%;height:100%;border-radius:0;border:0;box-shadow:none}
.fsp-layout-fullscreen .fsp-overlay{display:none}
.fsp-layout-modal{padding:20px}
.fsp-layout-corner_br,.fsp-layout-corner_bl,.fsp-layout-bar_top,.fsp-layout-bar_bottom{pointer-events:none;padding:16px}
.fsp-layout-corner_br .fsp-overlay,.fsp-layout-corner_bl .fsp-overlay,.fsp-layout-bar_top .fsp-overlay,.fsp-layout-bar_bottom .fsp-overlay{display:none}
.fsp-layout-corner_br .fsp-box,.fsp-layout-corner_bl .fsp-box,.fsp-layout-bar_top .fsp-box,.fsp-layout-bar_bottom .fsp-box{pointer-events:auto}
.fsp-layout-corner_br{align-items:flex-end;justify-content:flex-end}
.fsp-layout-corner_bl{align-items:flex-end;justify-content:flex-start}
.fsp-layout-corner_br .fsp-box,.fsp-layout-corner_bl .fsp-box{max-width:min(var(--fsp-max-w,420px),100%)}
.fsp-layout-bar_top{align-items:flex-start;justify-content:center;padding:0}
.fsp-layout-bar_bottom{align-items:flex-end;justify-content:center;padding:0}
.fsp-layout-bar_top .fsp-box,.fsp-layout-bar_bottom .fsp-box{max-width:none;border-radius:0}

/* treść */
.fsp-body{flex:1 1 0;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:var(--fsp-valign,center);padding:var(--fsp-pad,40px);text-align:var(--fsp-align,center)}
.fsp-inner{width:100%;max-width:var(--fsp-content-w,720px);align-self:var(--fsp-self,center)}
.fsp-heading{margin:0 0 .5em;padding:0;font-size:min(var(--fsp-h-size,40px),9vw);line-height:1.15;font-weight:700;color:var(--fsp-h-color,inherit);letter-spacing:normal;text-transform:none}
.fsp-content{margin:0}
.fsp-content>:first-child{margin-top:0}
.fsp-content p{margin:0 0 1em}
.fsp-content img{max-width:100%;height:auto}
.fsp-content a{color:inherit;text-decoration:underline}
.fsp-video{position:relative;margin:0 0 1.2em;aspect-ratio:16/9}
.fsp-video iframe,.fsp-video video{width:100%;height:100%;border:0;display:block}

/* odliczanie */
.fsp-countdown{display:flex;gap:14px;justify-content:var(--fsp-justify,center);margin:0 0 1.2em}
.fsp-cd-item{min-width:64px;padding:10px 8px;border-radius:10px;background:rgba(127,127,127,.15);text-align:center}
.fsp-cd-item b{display:block;font-size:1.8em;line-height:1.1;font-variant-numeric:tabular-nums}
.fsp-cd-item small{font-size:.7em;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.fsp-countdown.is-expired{display:block;font-weight:600}

/* przyciski */
.fsp-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:var(--fsp-justify,center);margin-top:1.2em}
.fsp-btn{appearance:none;-webkit-appearance:none;display:inline-block;cursor:pointer;text-decoration:none;font:inherit;font-size:var(--fsp-btn-size,16px);font-weight:600;line-height:1.2;padding:var(--fsp-btn-py,14px) var(--fsp-btn-px,28px);border-radius:var(--fsp-btn-radius,8px);border:2px solid transparent;transition:filter .2s,transform .2s}
.fsp-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.fsp-btn-1{background:var(--fsp-btn-bg,#111);color:var(--fsp-btn-color,#fff);border-color:var(--fsp-btn-bg,#111)}
.fsp-btn-solid{background:var(--fsp-btn2-bg,#e9e9e9);color:var(--fsp-btn2-color,#111);border-color:var(--fsp-btn2-bg,#e9e9e9)}
.fsp-btn-outline{background:transparent;color:var(--fsp-btn2-color,#111);border-color:var(--fsp-btn2-color,#111)}
.fsp-btn-link{background:none;color:var(--fsp-btn2-color,#111);text-decoration:underline;padding-left:8px;padding-right:8px}
.fsp-dontshow{display:inline-block;margin-top:1.2em;background:none;border:0;padding:0;color:inherit;opacity:.65;font:inherit;font-size:.8em;text-decoration:underline;cursor:pointer}
.fsp-dontshow:hover{opacity:1}
.fsp-footer{margin-top:1.2em;font-size:.78em;opacity:.7}

/* zamknięcie */
.fsp-box .fsp-close{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;justify-content:center;min-width:var(--fsp-close-size,36px);height:var(--fsp-close-size,36px);padding:0 8px;margin:0;border:0;border-radius:999px;background:var(--fsp-close-bg,transparent);color:var(--fsp-close-color,#222);font:inherit;font-size:calc(var(--fsp-close-size,36px)*.65);line-height:1;cursor:pointer;transition:transform .2s,opacity .2s}
.fsp-close-tl .fsp-box .fsp-close{right:auto;left:14px}
.fsp-box .fsp-close.fsp-close-text{font-size:14px;font-weight:600;padding:0 16px}
.fsp-box .fsp-close:hover{transform:scale(1.08)}
.fsp-close-wait .fsp-box .fsp-close{display:none}
.fsp-close:focus-visible,.fsp-btn:focus-visible,.fsp-dontshow:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* obraz */
.fsp-media{flex:0 0 var(--fsp-img-w,45%);min-width:0;position:relative;overflow:hidden}
.fsp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.fsp-imgpos-right .fsp-media{order:2}
.fsp-imgpos-top .fsp-box{flex-direction:column}
.fsp-imgpos-top .fsp-media{flex:0 0 auto;max-height:45%}
.fsp-imgpos-top .fsp-media img{position:static;height:auto;max-height:45vh}

/* animacje */
.fsp-anim-fade .fsp-box{opacity:0}
.fsp-anim-slide-up .fsp-box{opacity:0;transform:translateY(60px)}
.fsp-anim-slide-down .fsp-box{opacity:0;transform:translateY(-60px)}
.fsp-anim-slide-left .fsp-box{opacity:0;transform:translateX(60px)}
.fsp-anim-slide-right .fsp-box{opacity:0;transform:translateX(-60px)}
.fsp-anim-zoom-in .fsp-box{opacity:0;transform:scale(.85)}
.fsp-anim-zoom-out .fsp-box{opacity:0;transform:scale(1.15)}
.fsp.is-open .fsp-box{opacity:1;transform:none}
.fsp-anim-none .fsp-box,.fsp-anim-none .fsp-overlay{transition:none}

@media (max-width:700px){
	.fsp-layout-modal{padding:10px}
	.fsp-layout-corner_br,.fsp-layout-corner_bl{padding:8px}
	.fsp-layout-corner_br .fsp-box,.fsp-layout-corner_bl .fsp-box{max-width:100%}
	.fsp-box{flex-direction:column}
	.fsp-imgpos-left .fsp-media,.fsp-imgpos-right .fsp-media{flex:0 0 180px;order:0}
	.fsp-body{padding:min(var(--fsp-pad,40px),24px)}
	.fsp-countdown{gap:8px}
	.fsp-cd-item{min-width:56px}
}
@media (prefers-reduced-motion:reduce){
	.fsp-box,.fsp-overlay{transition:none!important}
	.fsp .fsp-box{transform:none!important}
}
