/* Śląskie WOPR – Nagłówek wpisu */
.swnw.swnw{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:var(--swnw-h);margin:0;padding:64px 0 72px;border:0;box-sizing:border-box;text-align:left;color:var(--swnw-text);font-family:var(--swnw-ff);-webkit-font-smoothing:antialiased;background:var(--swnw-dark)}
.swnw.swnw *,.swnw.swnw *::before,.swnw.swnw *::after{box-sizing:border-box}
/* w Elementorze / shortcode: na całą szerokość ekranu */
.swnw.swnw:not(.swnw--auto):not(.swnw--preview){width:100vw;max-width:100vw;left:50%;margin-left:-50vw}
.swnw.swnw--sheet{padding-bottom:calc(72px + var(--swnw-r))}
.swnw .swnw-ico{width:16px;height:16px;flex:none;display:block}

/* ---------- tło: zdjęcie ---------- */
.swnw .swnw-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.swnw.swnw .swnw-bg img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0;object-fit:cover;object-position:50% 40%}
.swnw--zoom .swnw-bg img{animation:swnw-zoom 16s cubic-bezier(.2,.6,.2,1) both}
@keyframes swnw-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.swnw .swnw-ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--swnw-ov1) 0%,transparent 55%),linear-gradient(90deg,var(--swnw-ov1) 0%,var(--swnw-ov2) 52%,var(--swnw-ov3) 100%)}

/* ---------- tło: niebieski gradient z kołami ratunkowymi ---------- */
.swnw .swnw-grad{position:absolute;inset:0;z-index:-1;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.16) 0,transparent 42%),linear-gradient(125deg,var(--swnw-dark) 0%,var(--swnw-p) 100%)}
.swnw .swnw-grad::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,#000 0%,transparent 45%);mask-image:linear-gradient(100deg,#000 0%,transparent 45%)}
.swnw .swnw-deco{position:absolute;right:-6%;top:50%;width:min(720px,70vw);height:auto;transform:translateY(-50%);opacity:.12;animation:swnw-spin 90s linear infinite}
@keyframes swnw-spin{to{transform:translateY(-50%) rotate(360deg)}}

/* ---------- zaokrąglony brzeg treści ---------- */
.swnw--sheet:not(.swnw--split)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--swnw-r);background:var(--swnw-page);border-radius:var(--swnw-r) var(--swnw-r) 0 0;z-index:1}

/* ---------- treść ---------- */
.swnw .swnw-in{position:relative;z-index:2;width:100%;max-width:var(--swnw-max);margin:0 auto;padding:0 30px}
.swnw .swnw-txt{max-width:900px}
.swnw .swnw-txt > *{animation:swnw-up .8s cubic-bezier(.2,.8,.2,1) both}
.swnw .swnw-txt > :nth-child(2){animation-delay:.08s}
.swnw .swnw-txt > :nth-child(3){animation-delay:.16s}
.swnw .swnw-txt > :nth-child(4){animation-delay:.24s}
.swnw .swnw-txt > :nth-child(5){animation-delay:.32s}
@keyframes swnw-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.swnw .swnw-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 22px;font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:.2px;color:var(--swnw-text)}
.swnw.swnw .swnw-crumbs a,.swnw.swnw .swnw-crumbs a:visited{display:inline-flex;align-items:center;gap:6px;color:var(--swnw-text)!important;opacity:.88;text-decoration:none!important;border:0!important;box-shadow:none!important;transition:opacity .2s,color .2s}
.swnw.swnw .swnw-crumbs a:hover{opacity:1;color:var(--swnw-accl)!important}
.swnw .swnw-crumbs .swnw-ico{width:14px;height:14px}
.swnw .swnw-sep{color:var(--swnw-accl);opacity:.9}
.swnw .swnw-cur{color:var(--swnw-accl);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.swnw .swnw-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.swnw.swnw a.swnw-cat,.swnw.swnw a.swnw-cat:visited{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32)!important;color:var(--swnw-text)!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;text-decoration:none!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,color .2s,border-color .2s}
.swnw.swnw a.swnw-cat:hover{background:var(--swnw-accl);border-color:var(--swnw-accl)!important;color:var(--swnw-dark)!important}

.swnw.swnw h1.swnw-title{margin:0!important;padding:0!important;max-width:22em;font-family:var(--swnw-ff)!important;font-size:var(--swnw-fs)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.015em!important;color:var(--swnw-text)!important;text-transform:none!important;text-align:left!important;text-shadow:0 2px 24px rgba(0,0,0,.25)!important;overflow-wrap:break-word}
.swnw .swnw-bar{display:block;width:72px;height:4px;margin:22px 0 22px;border-radius:4px;background:linear-gradient(90deg,var(--swnw-acc),var(--swnw-accl))}

.swnw .swnw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;font-size:15px;font-weight:600;line-height:1.4}
.swnw .swnw-m{display:inline-flex;align-items:center;gap:8px;color:var(--swnw-text);opacity:.95}
.swnw .swnw-m .swnw-ico{color:var(--swnw-accl)}
.swnw .swnw-share{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:6px}
.swnw .swnw-share-l{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-right:4px}
.swnw.swnw .swnw-sh{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;margin:0;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.12)!important;color:var(--swnw-text)!important;cursor:pointer;text-decoration:none!important;box-shadow:none!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,color .2s,transform .2s,border-color .2s}
.swnw.swnw .swnw-sh:hover{background:var(--swnw-accl)!important;border-color:var(--swnw-accl)!important;color:var(--swnw-dark)!important;transform:translateY(-2px)}
.swnw .swnw-sh .swnw-ico{width:18px;height:18px}
.swnw .swnw-copy .swnw-ico + .swnw-ico{display:none}
.swnw .swnw-copy.is-done .swnw-ico{display:none}
.swnw .swnw-copy.is-done .swnw-ico + .swnw-ico{display:block}
.swnw.swnw .swnw-copy.is-done{background:var(--swnw-accl)!important;color:var(--swnw-dark)!important}
.swnw.swnw a:focus-visible,.swnw.swnw button:focus-visible{outline:3px solid var(--swnw-accl);outline-offset:3px}

/* ---------- styl: tekst z lewej, zdjęcie z prawej ---------- */
.swnw.swnw--split{align-items:center;background:var(--swnw-tint);color:var(--swnw-dark);padding:64px 0}
.swnw--split .swnw-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.swnw--split .swnw-crumbs,.swnw.swnw--split .swnw-crumbs a{color:var(--swnw-dark)!important}
.swnw--split .swnw-sep,.swnw--split .swnw-cur{color:var(--swnw-p)}
.swnw.swnw--split .swnw-crumbs a:hover{color:var(--swnw-p)!important}
.swnw.swnw--split a.swnw-cat,.swnw.swnw--split a.swnw-cat:visited{background:#fff;border-color:rgba(58,123,183,.25)!important;color:var(--swnw-p)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.swnw.swnw--split a.swnw-cat:hover{background:var(--swnw-p);border-color:var(--swnw-p)!important;color:#fff!important}
.swnw.swnw--split h1.swnw-title{color:var(--swnw-dark)!important;text-shadow:none!important;font-size:calc(var(--swnw-fs) * .9)!important}
.swnw--split .swnw-m{color:var(--swnw-dark)}
.swnw--split .swnw-m .swnw-ico{color:var(--swnw-p)}
.swnw.swnw--split .swnw-sh{background:#fff!important;border-color:rgba(58,123,183,.25)!important;color:var(--swnw-p)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.swnw.swnw--split .swnw-sh:hover,.swnw.swnw--split .swnw-copy.is-done{background:var(--swnw-p)!important;border-color:var(--swnw-p)!important;color:#fff!important}
.swnw--split .swnw-share{margin-left:0;width:100%;padding:6px 0 0}
.swnw .swnw-fig{position:relative;margin:0;aspect-ratio:4/3;animation:swnw-up .9s .15s cubic-bezier(.2,.8,.2,1) both}
.swnw .swnw-fig::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid var(--swnw-acc);border-radius:28px;z-index:-1}
.swnw.swnw .swnw-fig img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -30px rgba(16,32,48,.55)}

/* ---------- pasek postępu czytania ---------- */
.swnw .swnw-prog{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:4px;z-index:100000;pointer-events:none}
.swnw .swnw-prog i{display:block;height:100%;width:100%;transform:scaleX(var(--swnw-p-val,0));transform-origin:left center;background:linear-gradient(90deg,var(--swnw-acc),var(--swnw-accl));border-radius:0 4px 4px 0}

/* Kontener Elementora z nagłówkiem nie dokłada własnych odstępów */
.elementor-widget-shortcode:has(.swnw){margin:0!important}
.e-con:has(> .elementor-widget-shortcode .swnw),.e-con:has(> .e-con-inner > .elementor-widget-shortcode .swnw){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;padding:0!important}
body:has(.swnw) #content,body:has(.swnw) .site-content,body:has(.swnw) #primary,body:has(.swnw) .ast-container{margin-top:0!important;padding-top:0!important}

@media (max-width:900px){
	.swnw.swnw{min-height:var(--swnw-h-m);padding:44px 0 52px}
	.swnw.swnw--sheet{padding-bottom:calc(52px + var(--swnw-r) * .7)}
	.swnw--sheet:not(.swnw--split)::after{height:calc(var(--swnw-r) * .7);border-radius:calc(var(--swnw-r) * .7) calc(var(--swnw-r) * .7) 0 0}
	.swnw.swnw h1.swnw-title,.swnw.swnw--split h1.swnw-title{font-size:calc((var(--swnw-fs) + var(--swnw-fs-m)) / 2)!important}
	.swnw--split .swnw-in{grid-template-columns:1fr;gap:34px}
	.swnw .swnw-fig{aspect-ratio:16/10;margin-right:16px}
}
@media (max-width:600px){
	.swnw .swnw-in{padding:0 18px}
	.swnw.swnw h1.swnw-title,.swnw.swnw--split h1.swnw-title{font-size:var(--swnw-fs-m)!important}
	.swnw .swnw-crumbs{font-size:12.5px;margin-bottom:16px}
	.swnw .swnw-cur{max-width:22ch}
	.swnw .swnw-bar{width:56px;margin:16px 0}
	.swnw .swnw-meta{font-size:14px;gap:8px 18px}
	.swnw .swnw-share{margin-left:0;width:100%;padding:8px 0 0}
	.swnw .swnw-deco{width:120vw;right:-50%;opacity:.09}
}
@media (prefers-reduced-motion:reduce){.swnw *,.swnw *::before{animation:none!important;transition:none!important}}

/* Podgląd w panelu */
.swnw.swnw.swnw--preview{width:100%;max-width:100%;left:auto;margin:0}
.swnw.swnw.swnw--preview .swnw-prog{display:none}
