/* Śląskie WOPR – Baner główny */
.swbn,.swbn *,.swbn *::before,.swbn *::after{box-sizing:border-box}
.swbn{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:max(var(--bn-hmin),calc(var(--bn-h) * 1vh));margin:0;padding:0;overflow:hidden;isolation:isolate;font-family:var(--bn-font);color:#fff;background:var(--bn-blue-d);-webkit-font-smoothing:antialiased}
@supports (height:1svh){.swbn{min-height:max(var(--bn-hmin),calc(var(--bn-h) * 1svh))}}
/* na całą szerokość: dokładną szerokość i przesunięcie ustawia skrypt (działa w każdym kontenerze Elementora) */
.swbn--full{max-width:none}
.elementor-widget-shortcode:has(.swbn),.elementor-widget:has(> .elementor-widget-container > .elementor-shortcode > .swbn){width:100%!important;max-width:100%!important;flex:0 0 100%!important;align-self:stretch!important}
.e-con:has(> .elementor-widget-shortcode .swbn--full){overflow:visible}

/* tło */
.swbn-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.swbn-bg picture{display:block;width:100%;height:100%}
.swbn.swbn .swbn-img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0;border:0;border-radius:0;object-fit:cover;object-position:var(--bn-pos);box-shadow:none}
.swbn--zoom .swbn-img{animation:swbn-zoom 26s ease-out both}
@keyframes swbn-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.swbn--zoom .swbn-img{animation:none}}

.swbn-ov{position:absolute;inset:0}
.swbn--ov-even .swbn-ov{background:rgba(var(--bn-ov),var(--bn-a))}
.swbn--ov-left .swbn-ov{background:linear-gradient(90deg,rgba(var(--bn-ov),calc(var(--bn-a) * 1.18)) 0%,rgba(var(--bn-ov),var(--bn-a)) 38%,rgba(var(--bn-ov),calc(var(--bn-a) * .5)) 75%,rgba(var(--bn-ov),calc(var(--bn-a) * .38)) 100%)}
.swbn--ov-bottom .swbn-ov{background:linear-gradient(180deg,rgba(var(--bn-ov),calc(var(--bn-a) * .45)) 0%,rgba(var(--bn-ov),var(--bn-a)) 55%,rgba(var(--bn-ov),calc(var(--bn-a) * 1.2)) 100%)}
.swbn--center.swbn--ov-left .swbn-ov{background:radial-gradient(ellipse 75% 70% at 50% 50%,rgba(var(--bn-ov),calc(var(--bn-a) * 1.12)),rgba(var(--bn-ov),calc(var(--bn-a) * .6)))}
/* delikatne niebieskie światło od dołu – spina zdjęcie z kolorami WOPR */
.swbn--img .swbn-ov::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(42,98,153,calc(var(--bn-a) * .55)),transparent);pointer-events:none}

/* bez zdjęcia: niebieskie tło jak w nagłówkach */
.swbn--noimg .swbn-bg{background:linear-gradient(115deg,var(--bn-blue) 0%,var(--bn-blue) 30%,var(--bn-blue-d) 100%)}
.swbn--noimg .swbn-ov{display:none}
.swbn-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}

/* treść */
.swbn-in{position:relative;z-index:2;width:100%;max-width:var(--bn-max);margin:0 auto;padding:110px 24px 130px}
.swbn--wave .swbn-in{padding-bottom:150px}
.swbn-txt{max-width:780px}
.swbn--center .swbn-txt{margin:0 auto;text-align:center}

.swbn.swbn .swbn-pre{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;padding:0;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--bn-goldl);text-shadow:0 1px 12px rgba(0,0,0,.25)}
.swbn-pre::before{content:"";flex:none;width:30px;height:2px;border-radius:2px;background:currentColor;opacity:.8}
.swbn--center .swbn-pre::after{content:"";flex:none;width:30px;height:2px;border-radius:2px;background:currentColor;opacity:.8}

.swbn.swbn .swbn-title{margin:0;padding:0;font-family:inherit;font-size:clamp(46px,7.4vw,var(--bn-fs));font-weight:800;line-height:1.02;letter-spacing:-.02em;text-transform:none;color:#fff;text-wrap:balance;text-shadow:0 4px 34px rgba(5,20,40,.35)}
.swbn.swbn .swbn-title em{font-style:normal;color:var(--bn-goldl)}
.swbn-line{display:block;width:96px;height:5px;margin:30px 0 0;border-radius:5px;background:linear-gradient(90deg,var(--bn-goldl),var(--bn-gold))}
.swbn--center .swbn-line{margin-left:auto;margin-right:auto}
.swbn.swbn .swbn-sub{max-width:600px;margin:26px 0 0;padding:0;font-size:clamp(16px,1.35vw,19.5px);font-weight:400;line-height:1.65;color:rgba(255,255,255,.9);text-shadow:0 1px 14px rgba(0,0,0,.3)}
.swbn--center.swbn .swbn-sub{margin-left:auto;margin-right:auto}

/* przyciski */
.swbn-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.swbn--center .swbn-btns{justify-content:center}
.swbn.swbn a.swbn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:2px solid transparent;border-radius:14px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none!important;box-shadow:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}
.swbn-btn .swbn-ico{width:19px;height:19px;flex:none;fill:currentColor;transition:transform .22s}
.swbn.swbn a.swbn-btn:hover{transform:translateY(-2px)}
.swbn.swbn a.swbn-btn:hover .swbn-ico--arrow{transform:translateX(3px)}
.swbn.swbn a.swbn-btn:hover .swbn-ico--down{transform:translateY(2px)}
.swbn.swbn a.swbn-btn--blue{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff!important;box-shadow:0 12px 30px -12px rgba(20,60,110,.8)}
.swbn.swbn a.swbn-btn--blue:hover{background:var(--bn-blue-d);border-color:var(--bn-blue-d)}
.swbn.swbn a.swbn-btn--gold{background:var(--bn-goldl);border-color:var(--bn-goldl);color:#3b2c12!important;box-shadow:0 12px 30px -14px rgba(120,90,40,.8)}
.swbn.swbn a.swbn-btn--gold:hover{background:#ecd8b6;border-color:#ecd8b6}
.swbn.swbn a.swbn-btn--light{background:#fff;border-color:#fff;color:var(--bn-blue-d)!important}
.swbn.swbn a.swbn-btn--light:hover{background:#eef4fa;border-color:#eef4fa}
.swbn.swbn a.swbn-btn--outline{background:transparent;border-color:#fff;color:#fff!important}
.swbn.swbn a.swbn-btn--outline:hover{background:#fff;border-color:#fff;color:var(--bn-blue-d)!important}
.swbn.swbn a.swbn-btn:focus-visible{outline:3px solid var(--bn-goldl);outline-offset:3px}

/* bez zdjęcia niebieski przycisk byłby niewidoczny na niebieskim tle */
.swbn--noimg.swbn a.swbn-btn--blue{background:#fff;border-color:#fff;color:var(--bn-blue-d)!important}
.swbn--noimg.swbn a.swbn-btn--blue:hover{background:#eef4fa;border-color:#eef4fa}

/* fala */
.swbn-wave{position:absolute;z-index:3;left:0;right:0;bottom:-1px;width:100%;height:70px;display:block;pointer-events:none}
.swbn-wave .w1{fill:var(--bn-page)}
.swbn-wave .w2{fill:var(--bn-page);opacity:.35}

/* tablet */
@media (max-width:1024px){
	.swbn-in{padding-top:90px}
	.swbn--center .swbn-in{text-align:center}
}

/* telefon */
@media (max-width:700px){
	.swbn{min-height:calc(var(--bn-hm) * 1vh);justify-content:flex-end}
	@supports (height:1svh){.swbn{min-height:calc(var(--bn-hm) * 1svh)}}
	.swbn.swbn .swbn-img{object-position:var(--bn-posm)}
	.swbn--ov-left .swbn-ov,.swbn--center.swbn--ov-left .swbn-ov{background:linear-gradient(180deg,rgba(var(--bn-ov),calc(var(--bn-a) * .55)) 0%,rgba(var(--bn-ov),var(--bn-a)) 45%,rgba(var(--bn-ov),calc(var(--bn-a) * 1.2)) 100%)}
	.swbn-in{padding:70px 20px 84px}
	.swbn--wave .swbn-in{padding-bottom:70px}
	.swbn.swbn .swbn-pre{margin-bottom:16px;font-size:14px;gap:10px}
	.swbn-pre::before,.swbn--center .swbn-pre::after{width:22px}
	.swbn.swbn .swbn-title{font-size:var(--bn-fsm);line-height:1.04}
	.swbn-line{width:72px;height:4px;margin-top:22px}
	.swbn.swbn .swbn-sub{margin-top:18px;font-size:16px;line-height:1.6}
	.swbn-btns{flex-direction:column;gap:10px;margin-top:28px}
	.swbn.swbn a.swbn-btn{width:100%;min-height:54px}
	.swbn-wave{height:36px}
}
@media print{.swbn-wave{display:none}}
