:root{--bg:#07090c;--panel:#0f1318;--panel2:#151a20;--line:#252b33;--text:#f4f6f8;--muted:#8d98a5;--red:#e01827;--blue:#1687ff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.top-bar{height:54px;display:flex;align-items:center;justify-content:center;background:#0c0f13;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:4px;font-weight:800}.top-bar span{color:var(--red);margin:0 5px}.brand{max-width:var(--max);margin:auto;min-height:145px;display:flex;align-items:center;gap:38px;padding:22px}.logo{position:relative;display:inline-flex;align-items:baseline}.logo:before,.logo:after{content:"";position:absolute;inset:-20px;border-radius:20px;opacity:.15;animation:signal 1.2s infinite}.logo:before{background:var(--blue);clip-path:inset(0 50% 0 0)}.logo:after{background:var(--red);clip-path:inset(0 0 0 50%);animation-delay:.6s}@keyframes signal{0%,48%,100%{opacity:.03}10%,20%{opacity:.35}}.logo b{font-size:25px;letter-spacing:-1.5px;z-index:1}.logo strong{font-size:42px;color:var(--red);font-style:italic;z-index:1}.brand-copy{border-left:1px solid var(--line);padding-left:38px}.brand-copy small,.section-head span,.eyebrow{color:var(--red);font-weight:900;letter-spacing:2px;font-size:11px}.brand-copy h1{font-size:22px;margin:7px 0 0}.auth{margin-left:auto;display:flex;gap:10px}.auth a,nav a{font-size:13px;font-weight:750}.auth a{border:1px solid var(--line);padding:11px 14px;border-radius:8px}.ticker{height:43px;background:#bf0d19;display:flex;overflow:hidden;align-items:center}.ticker>b{height:100%;display:grid;place-items:center;padding:0 26px;background:#f21b2a;z-index:2;font-size:12px;letter-spacing:1px}.ticker-track{display:flex;white-space:nowrap;animation:ticker 35s linear infinite}.ticker-track span{margin-right:80px;font-weight:750;font-size:13px}@keyframes ticker{to{transform:translateX(-50%)}}nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px;height:64px;padding:0 22px;border-bottom:1px solid var(--line)}nav a:hover{color:var(--red)}nav form{margin-left:auto;display:flex;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}nav input{background:transparent;border:0;color:white;padding:10px 12px;outline:0;width:180px}nav button{background:transparent;color:white;border:0;padding:0 14px}main{max-width:var(--max);margin:auto;padding:26px 22px 60px}.bnr{min-height:88px;border:1px dashed #343c46;background:#0c0f13;display:flex;align-items:center;justify-content:center;color:#596572;font-size:10px;letter-spacing:2px;margin:0 0 24px;overflow:hidden}.bnr img{width:100%;max-height:180px;object-fit:contain}.dashboard{display:flex;justify-content:space-between;align-items:center;padding:18px 0 28px;border-bottom:1px solid var(--line)}.dashboard>div:first-child{display:flex;align-items:baseline;gap:14px}.dashboard b{font-size:30px}.dashboard span,.dashboard small{color:var(--muted)}.social{display:flex;gap:10px}.social a{padding:9px 13px;border:1px solid var(--line);border-radius:99px;font-size:12px}.section-head{display:flex;align-items:end;justify-content:space-between;padding:42px 0 24px}.section-head h2{font-size:42px;letter-spacing:-2px;margin:6px 0}.section-head p{color:var(--muted);max-width:360px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.news-card{border-bottom:1px solid var(--line);padding-bottom:18px}.news-card.lead{grid-column:span 2;grid-row:span 2}.thumb{height:180px;background:var(--panel);position:relative;overflow:hidden;margin-bottom:14px}.lead .thumb{height:420px}.thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.news-card:hover img{transform:scale(1.025)}.thumb em{position:absolute;top:12px;left:12px;background:var(--red);font-style:normal;font-size:10px;font-weight:900;padding:6px 8px}.placeholder{height:100%;display:grid;place-items:center;font-size:26px;font-weight:900;color:#343c45}.placeholder span{color:#6c1720}.news-card> a>span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:900}.news-card h3{font-size:19px;line-height:1.15;margin:8px 0}.lead h3{font-size:31px}.news-card small,.meta,.muted{color:var(--muted)}.bnr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.bnr-grid .bnr{margin:0}.article{max-width:900px;margin:55px auto}.article h1{font-size:54px;line-height:1.02;letter-spacing:-2.5px}.hero-img{width:100%;max-height:650px;object-fit:cover;margin:25px 0}.article-body{font-size:19px;line-height:1.8;color:#d7dce2}.article video{width:100%;margin-top:25px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.gallery img{width:100%}.comments{max-width:900px;margin:30px auto}.comment-form,.card form{display:grid;gap:12px}.comment-form input,.comment-form textarea,.card input,.card textarea,.card select{background:#090c10;border:1px solid var(--line);border-radius:7px;padding:13px;color:white;outline:none}.comment-form textarea,.card textarea{min-height:110px;resize:vertical}button{background:var(--red);border:0;border-radius:7px;padding:12px 16px;color:white;font-weight:800;cursor:pointer}.comment{background:var(--panel);border:1px solid var(--line);padding:16px;margin:10px 0;border-radius:9px}.comment small{margin-left:10px;color:var(--muted)}.comment p{line-height:1.5}.danger{background:#401018}.split,.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:45px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.card h2,.card h3{margin-top:0}.card label{display:grid;gap:7px;color:#bbc3cc;font-size:13px}.wide{grid-row:span 2}.check{display:flex!important;align-items:center}.check input{width:auto}.airow{display:flex;align-items:center;gap:12px}.airow button{background:#152c4b}.airow small{color:var(--muted)}.mini{border-top:1px solid var(--line);padding:12px 0}.mini p{font-size:12px;color:var(--muted)}.mini form{display:flex}.notice,.flash,.empty{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:9px;margin:20px 0}.flash{border-color:#4a2830}.contact-grid,.classifieds{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-grid>*{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:10px;display:grid;gap:8px}.contact-grid span{color:var(--muted)}.classified{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:10px}.classified img{width:100%;height:220px;object-fit:cover}.classified>span{color:var(--red);font-size:10px;text-transform:uppercase;font-weight:900}.classified a{display:inline-block;margin-right:14px;color:#75b7ff}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:45px 22px;display:grid;grid-template-columns:1fr 2fr auto;gap:40px;color:var(--muted)}.logo.small b{font-size:17px;color:white}.logo.small strong{font-size:27px}.partners{display:flex;flex-wrap:wrap;gap:13px 20px;font-size:12px}.partners b{width:100%;color:white}.partners a:hover{color:white}code{color:#ff7882}@media(max-width:900px){.brand-copy{display:none}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card.lead{grid-column:span 2}.lead .thumb{height:320px}.panel-grid,.split{grid-template-columns:1fr}.article h1{font-size:38px}.section-head h2{font-size:34px}.contact-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.dashboard{align-items:flex-start;gap:15px}.dashboard>div:first-child{flex-wrap:wrap}}@media(max-width:560px){.brand{min-height:100px}.news-grid{grid-template-columns:1fr}.news-card.lead{grid-column:auto}.lead .thumb,.thumb{height:230px}.lead h3{font-size:23px}.section-head{display:block}.dashboard{display:block}.social{margin-top:15px}.bnr-grid,.classifieds{grid-template-columns:1fr}.article h1{font-size:32px}.top-bar{font-size:9px;letter-spacing:2px}}
.no-img{background:linear-gradient(135deg,#161d25,#281116 48%,#0c2541);display:grid;place-items:center}.no-img:after{content:'DOLNY ŚLĄSK 112';font-weight:950;letter-spacing:2px;color:#ffffff66;font-size:15px}
.bnr-wide{min-height:120px}.bnr-tall{min-height:300px}.bnr-square{min-height:250px}.bnr-strip{min-height:70px}.bnr-inline{margin:28px 0;min-height:160px}.bnr-tall img{max-height:600px}.bnr-square img{max-height:300px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.content-layout .article{margin-top:20px;width:100%}
.page-title{padding:38px 0 20px}.page-title h1{font-size:46px;letter-spacing:-2px;margin:5px 0}.back{color:#ff5965;display:block;margin-bottom:18px;font-size:14px;font-weight:700}p .back{display:inline;margin:0}
.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.pagination a{border:1px solid var(--line);padding:8px 12px;border-radius:6px}.pagination a.on{background:var(--red);border-color:var(--red)}
.comment form{margin-top:8px}.comment-form{margin-top:18px}
@media(max-width:900px){.content-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sidebar .bnr{min-height:120px;margin:0}.page-title h1{font-size:34px}}@media(max-width:560px){.sidebar{grid-template-columns:1fr}}
nav a.on{color:var(--red)}.auth form{display:flex;margin:0}.auth button{background:transparent;border:1px solid var(--line);padding:11px 14px;border-radius:8px;font-size:13px;font-weight:750}.auth button:hover,.auth a:hover{border-color:var(--red)}
.btn{display:inline-block;background:var(--red);border-radius:7px;padding:12px 16px;color:#fff;font-weight:800}.sm{padding:7px 11px;font-size:12px;border-radius:6px}.grey{background:#252b33}.back.inline{display:inline;margin:0}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:14px}.tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750}.tabs a.on{background:var(--red);border-color:var(--red)}
.tablewrap{overflow-x:auto}.list{width:100%;border-collapse:collapse;font-size:14px}.list th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:8px}.list td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:middle}.list input,.list select{padding:8px!important;min-width:110px;width:100%}.list form{display:inline!important}.nowrap{white-space:nowrap}
.actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.actions form{display:flex!important;margin:0}td.actions{display:table-cell;white-space:nowrap}td.actions>*{display:inline-flex!important;margin:2px 2px 2px 0;vertical-align:middle}
.badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 7px;border-radius:99px;background:#252b33;color:#c9d1da;text-transform:uppercase}.badge.green{background:#12381f;color:#7be29a}.badge.red{background:#4a1118;color:#ff8f98}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.current{display:flex;gap:14px;align-items:center}.current img{width:140px;height:90px;object-fit:cover;border-radius:6px}
.thumbs{display:flex;flex-wrap:wrap;gap:10px}.thumbs form{display:grid!important;gap:6px;width:130px}.thumbs img{width:130px;height:90px;object-fit:cover;border-radius:6px}
.mt{margin-top:22px}.mb{margin-bottom:20px}.mini-img{max-width:180px;max-height:120px;border-radius:6px;display:block;margin:6px 0}.mini p{margin:5px 0}.mini .actions{margin-top:8px}
.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.slot-img{max-width:100%;max-height:160px;object-fit:contain;display:block;margin-bottom:12px;background:#090c10}
.searchrow{display:flex!important;gap:8px;margin-bottom:12px}.searchrow input{flex:1}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.gallery a{display:block}.card input[type=file]{padding:10px}.flash{border-color:#7a2630;background:#1a1114}
@media(max-width:900px){.slots,.row2{grid-template-columns:1fr}}
.size{margin:0 0 12px;font-size:13px;color:#bbc3cc}.size b{color:#fff}
.bnr.has{border:0;background:none;min-height:0}.bnr.has img{display:block}
.modal{position:fixed;inset:0;background:#05070acc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;place-items:center;z-index:100;padding:20px}.modal.open{display:grid}
.modal-card{width:min(100%,400px);background:linear-gradient(180deg,#161b22,#0f1318);border:1px solid #2b323b;border-radius:18px;padding:32px 28px 24px;text-align:center;box-shadow:0 30px 80px #000c;animation:modalIn .18s ease-out}
@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.modal-icon{width:60px;height:60px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#e0182718;border:1px solid #e0182740;color:#ff4d5a}.modal-icon svg{width:26px;height:26px}
.modal-card h3{font-size:21px;line-height:1.25;margin:0 0 8px}.modal-card p{color:var(--muted);margin:0 0 26px;font-size:14px}
.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions button{padding:13px 16px;border-radius:10px;font-size:14px;transition:.15s}.modal-actions .grey{background:#1e242c;border:1px solid #2b323b}.modal-actions .grey:hover{background:#272e37}.modal-actions [data-yes]:hover{background:#f52838}
@media(prefers-reduced-motion:reduce){.modal-card{animation:none}}
.logo img{height:104px;width:auto;display:block;position:relative;z-index:1}.logo.small img{height:64px}.logo:has(img){filter:none}.logo:has(img):before,.logo:has(img):after{inset:-10px;border-radius:26px}@media(max-width:560px){.logo img{height:72px}}
.dashboard{border-bottom:0;padding-bottom:16px}.weather-row{padding:0 0 26px;border-bottom:1px solid var(--line)}.weather-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.weather-head small{color:var(--muted);font-size:12px}.weather{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start}.wx{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .15s}.wx:hover,.wx.open{border-color:#3a4350}.wx-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border-radius:10px;padding:12px 14px;font-weight:400;text-align:left}.wx-head span{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-head b{margin-left:auto;font-size:18px;white-space:nowrap}.wx-head i{font-style:normal;font-size:18px}.wx-head em{font-style:normal;color:var(--muted);font-size:12px;transition:transform .15s}.wx.open .wx-head em{transform:rotate(180deg)}.wx-more{margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);display:grid;gap:7px;font-size:13px}.wx-more[hidden]{display:none}.wx-more div{display:flex;justify-content:space-between;gap:10px}.wx-more dt{color:var(--muted)}.wx-more dd{margin:0;font-weight:700;white-space:nowrap}@media(max-width:900px){.weather{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.weather{grid-template-columns:repeat(2,1fr)}}
.bnr-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.bnr-pair .bnr{margin:0;min-height:120px}.article .bnr-pair{margin:28px 0}.bnr-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.bnr-row3 .bnr{margin:0;min-height:250px}.bnr-box img{max-height:320px}.bnr-last{margin:18px 0 0}.news-grid.three{grid-template-columns:repeat(3,1fr)}.news-grid.three .thumb{height:220px}@media(max-width:900px){.sidebar{display:block}.bnr-row3{grid-template-columns:1fr}.news-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bnr-pair{grid-template-columns:1fr}.news-grid.three{grid-template-columns:1fr}}
.bnr-half{aspect-ratio:3/1}.bnr-tall{aspect-ratio:1/2}.bnr-box{aspect-ratio:4/3}.bnr-wide{aspect-ratio:1240/150}.bnr-half,.bnr-tall,.bnr-box,.bnr-wide,.bnr-pair .bnr,.bnr-row3 .bnr,.sidebar .bnr{min-height:0}.bnr.has{display:block;position:relative}.bnr.has img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}@media(max-width:900px){.sidebar .bnr{max-width:300px;margin:24px auto 0}}
.bnr-above{aspect-ratio:910/150;min-height:0;margin:0 0 24px}.article .bnr-above{margin:28px 0}
.news-grid{grid-auto-flow:dense}.content-layout .news-grid{grid-template-columns:repeat(3,1fr)}.content-layout .news-grid .thumb{height:200px}.content-layout .news-card h3{font-size:21px;line-height:1.2}.news-card small{font-size:13px}.news-card.important{grid-column:span 2;grid-row:span 2}.news-card.important>a{display:flex;flex-direction:column;height:100%}.news-card.important .thumb,.content-layout .news-grid .news-card.important .thumb{flex:1;height:auto;min-height:320px}.news-card.important h3,.content-layout .news-card.important h3{font-size:30px;line-height:1.12;letter-spacing:-.5px}.news-card.important>a>span{font-size:11px}.news-card.important .thumb em{font-size:12px;padding:7px 10px}.news-card.important .no-img:after{font-size:24px}@media(max-width:900px){.content-layout .news-grid{grid-template-columns:repeat(2,1fr)}.news-card.important{grid-row:auto}.news-card.important .thumb,.content-layout .news-grid .news-card.important .thumb{min-height:300px}}@media(max-width:560px){.content-layout .news-grid{grid-template-columns:1fr}.news-card.important{grid-column:auto}.news-card.important h3,.content-layout .news-card.important h3{font-size:24px}.news-card.important .thumb,.content-layout .news-grid .news-card.important .thumb{min-height:240px}}
.bnr-sq{aspect-ratio:1/1;min-height:0}
.ord{width:90px}
@media(max-width:900px){
nav{height:auto;flex-wrap:wrap;gap:8px;padding:12px 16px}nav a{padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:var(--panel)}nav a.on{border-color:var(--red);color:#fff;background:#e0182722}
nav form{width:100%;margin:4px 0 0}nav input{flex:1;width:auto;min-width:0;padding:12px}nav button{padding:0 16px}
.brand{gap:14px;padding:16px;min-height:0}.auth{gap:8px}.auth a,.auth button{padding:10px 13px}.uname{display:none}
main{padding:20px 16px 50px}.top-bar{height:38px;font-size:9px;letter-spacing:2px;padding:0 10px;text-align:center}
.tabs{gap:6px}.tabs a{padding:10px 13px}.card{padding:18px}.airow{flex-wrap:wrap}.current{flex-wrap:wrap}.searchrow{flex-wrap:wrap}.searchrow input{min-width:0;flex:1 1 100%}
.sm{padding:9px 13px;font-size:13px}
input,select,textarea{font-size:16px!important}
.tablewrap{overflow:visible}.list,.list tbody,.list tr,.list td{display:block;width:100%}.list th{display:none}.list tr:first-child{display:none}
.list tr{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 12px;background:#0b0e12}.list td{border:0;padding:6px 0}.list td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.list td.actions,td.actions{display:flex;flex-wrap:wrap;gap:8px;white-space:normal;padding-top:10px}td.actions>*{margin:0}.ord{width:100%}.list input,.list select{min-width:0}
.dashboard{display:block;padding-bottom:14px}.dashboard>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.social{margin-top:12px}.weather-head{flex-wrap:wrap;gap:4px 12px}
.section-head{padding:30px 0 18px}.modal-card{padding:26px 20px 20px}
}
@media(max-width:560px){.brand{padding:12px 16px}.logo img{height:60px}.logo:has(img):before,.logo:has(img):after{inset:-6px;border-radius:18px}.auth a,.auth button{font-size:13px;padding:10px 12px}.page-title{padding:24px 0 14px}.page-title h1{font-size:28px;letter-spacing:-1px}.split,.panel-grid{margin:20px 0}.weather{grid-template-columns:1fr 1fr}.slots{gap:14px}.comment form{margin-top:10px}.pagination a{padding:10px 14px}}
.menu-btn{display:none}.nav-links{display:contents}.top-bar i{font-style:normal}
@media(max-width:900px){
nav{flex-wrap:wrap;gap:10px}nav .menu-btn{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 16px;height:46px;font-size:14px;font-weight:800;white-space:nowrap}
nav form{width:auto;flex:1;margin:0;height:46px}.nav-links{display:none;width:100%;order:3;flex-wrap:wrap;gap:8px;padding-top:2px}nav.open .nav-links{display:flex}
.nav-links a{flex:1 1 calc(50% - 4px);text-align:center;border-radius:8px;padding:12px 10px}
}
@media(max-width:560px){.top-bar i{display:none}.top-bar{font-size:11px;letter-spacing:3px;height:34px}}
.card,.slots>*,.panel-grid>*,.split>*,.content-layout>*{min-width:0}.card form>*,.card label>*{min-width:0;max-width:100%}.card label>input:not([type=checkbox]),.card label>select,.card label>textarea,.card form>input:not([type=checkbox]):not([type=hidden]),.card form>select,.card form>textarea{width:100%}.card h3 small{font-weight:400}
.classifieds,.contact-grid{margin-bottom:24px}
