/* Pulpit miasta — ciemny motyw domyślnie, jasny przez html.light. Bez CDN. */
html.pulpit{scroll-behavior:smooth;scroll-padding-top:140px;-webkit-text-size-adjust:100%;text-size-adjust:100%;--bg:#1e2a40;--panel:rgba(44,58,84,.9);--panel2:#38496a;--text:#fff;--muted:#d3dbe7;--line:rgba(150,168,196,.45);--blue:#8db4ff;--green:#6cefc0;--red:#ff9aa0;--amber:#ffd47e;--card:rgba(44,58,84,.94);--ink:#fff;--mute:#d3dbe7;color-scheme:dark}
html.pulpit.light{--bg:#d4e0ef;--panel:#dce7f5;--panel2:#e6eef8;--text:#061018;--muted:#1a2433;--line:rgba(72,102,148,.42);--blue:#1d4ed8;--green:#04694a;--red:#b4232f;--amber:#8a5506;--card:#e6eef8;--ink:#061018;--mute:#1a2433;color-scheme:light}
html.pulpit body.hy{margin:0;background:radial-gradient(ellipse at 8% 6%,#3b82f62a,transparent 34%),radial-gradient(ellipse at 96% 45%,#ef444414,transparent 36%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
html.pulpit:not(.light) body.hy .top,html.pulpit:not(.light) body.hy .categories{background:rgba(34,47,70,.92)}
html.pulpit.light body.hy .top,html.pulpit.light body.hy .categories{background:rgba(226,236,247,.96)}
html.pulpit body.hy button,html.pulpit body.hy input,html.pulpit body.hy select{font:inherit;color:inherit}
html.pulpit body.hy a{color:inherit}
html.pulpit body.hy .shell a.footer-link,html.pulpit body.hy .pulpit-rest a{color:var(--blue)}
html.pulpit body.hy p,html.pulpit body.hy h1,html.pulpit body.hy h2,html.pulpit body.hy h3{overflow-wrap:anywhere}
html.pulpit body.hy .icon{width:21px;height:21px;flex-shrink:0}
html.pulpit body.hy .mini{width:16px;height:16px}
html.pulpit body.hy .top{position:sticky;top:0;z-index:40;background:var(--panel);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:none;color:var(--text)}
html.pulpit body.hy .top-inner{height:72px;max-width:none;width:100%;box-sizing:border-box;padding:0 32px;margin:auto;display:flex;gap:18px;align-items:center}
html.pulpit body.hy .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text);text-decoration:none;min-width:0}
html.pulpit body.hy .logo{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(35deg,#1d4ed8,#3b82f6 45%,#ef4444);font-weight:800;font-size:22px;color:#fff;box-shadow:0 5px 20px #2563eb22}
html.pulpit body.hy .brand strong{display:block;font-size:19px;line-height:1.15;font-weight:800;letter-spacing:-.4px}
html.pulpit body.hy .brand strong span{color:var(--red)}
html.pulpit body.hy .brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-top:3px}
html.pulpit body.hy .city{display:flex;align-items:center;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:0 8px}
html.pulpit body.hy .city-sw{position:relative}
html.pulpit body.hy .city-sw-btn{display:inline-flex;align-items:center;gap:6px;max-width:12rem;height:40px;min-height:40px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--text);font-weight:650}
html.pulpit body.hy .city-sw-now{font-size:13px;max-width:9.5rem}
html.pulpit body.hy .city-sheet{background:var(--panel2);color:var(--text);border:1px solid var(--line);z-index:60}
html.pulpit body.hy .city-sw-list a{color:var(--text)}
html.pulpit body.hy .clock-box{font-size:10px;line-height:1.45;white-space:nowrap;color:var(--muted)}
html.pulpit body.hy #clock{font-size:16px;letter-spacing:.5px;color:var(--text);font-variant-numeric:tabular-nums}
html.pulpit body.hy .top .search{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);min-width:0}
html.pulpit body.hy .top .search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px;color:var(--text)}
html.pulpit body.hy .top .search kbd{font-size:10px;background:var(--bg);border:1px solid var(--line);padding:0 6px;border-radius:4px}
html.pulpit body.hy .pharma-button{display:flex;align-items:center;gap:7px;color:var(--green);background:#10b98112;border:1px solid #10b98140;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none}
html.pulpit body.hy .theme{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:var(--amber);background:var(--panel2);border:0;border-radius:11px}
html.pulpit body.hy .categories{position:sticky;top:72px;z-index:35;background:var(--panel);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
html.pulpit body.hy .cat-inner{max-width:none;width:100%;box-sizing:border-box;padding:10px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
html.pulpit body.hy .tabs{display:flex;gap:5px;min-width:0;overflow:auto;scrollbar-width:none}
html.pulpit body.hy .tab{display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:650;white-space:nowrap;color:var(--muted)}
html.pulpit body.hy .tab .icon{width:15px;height:15px}
html.pulpit body.hy .tab.active,html.pulpit body.hy a.tab.tab-link:hover{background:#2563eb;color:#fff}
html.pulpit body.hy a.tab{text-decoration:none}
html.pulpit body.hy .status{font-size:11px;display:flex;gap:14px;white-space:nowrap;color:var(--muted)}
html.pulpit body.hy .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}
html.pulpit body.hy .dot.amber{background:#f59e0b}
html.pulpit body.hy .dot.red{background:#ff9198}
html.pulpit body.hy .shell{max-width:none;width:100%;box-sizing:border-box;padding:26px 32px 40px;margin:auto}
html.pulpit body.hy .intro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}
html.pulpit body.hy .kicker{font-size:11px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0}
html.pulpit body.hy h1{font-size:27px;font-weight:750;letter-spacing:-.6px;line-height:1.25;margin:4px 0 0;color:var(--text)}
html.pulpit body.hy .intro-note{font-size:12px;color:var(--muted);text-align:right}
html.pulpit body.hy .chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:650;white-space:nowrap}
html.pulpit body.hy .intro-note .fresh{display:block;font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--muted)}
html.pulpit body.hy .a11y{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}
html.pulpit body.hy .a11y .tool{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;min-width:36px;height:36px;padding:0 8px}
html.pulpit body.hy .crumbs{font-size:12px;color:var(--muted);margin:0 0 14px}
html.pulpit body.hy .alert-banner{background:linear-gradient(110deg,#a31d35,#762138 48%,#14213c);border:1px solid #ef444445;border-radius:24px;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;margin:0 0 22px}
html.pulpit body.hy .alert-copy{display:flex;gap:16px;align-items:center;min-width:0}
html.pulpit body.hy .alert-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#ffffff14;border:1px solid #ffffff20;flex-shrink:0;color:#fcd375}
html.pulpit body.hy .alert-banner .kicker{color:#f8c6ce}
html.pulpit body.hy .alert-banner h2{font-size:18px;margin:4px 0;color:#fff}
html.pulpit body.hy .alert-banner p{font-size:13px;color:#f0c9d1;margin:0}
html.pulpit body.hy .alert-actions{font-size:11px;color:#c9c9dd;text-align:right;flex-shrink:0}
html.pulpit body.hy .alert-actions a{display:block;background:#fff;color:#182033;font-size:12px;font-weight:750;padding:10px 16px;border-radius:10px;margin-top:8px;text-decoration:none}
html.pulpit.contrast body.hy .alert-actions a,html.pulpit body.contrast .alert-actions a{background:#000!important;color:#ffe600!important;border:2px solid #ffe600!important}
html.pulpit body.hy .pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:6px}
html.pulpit body.hy .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-flow:dense;align-items:stretch}
html.pulpit body.hy .panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:21px;min-width:0;color:var(--text)}
html.pulpit body.hy .span2{grid-column:span 2}
html.pulpit body.hy .weather{grid-row:auto}
html.pulpit body.hy .card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
html.pulpit body.hy .card-head h2{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750;margin:0;color:var(--text);min-width:0}
html.pulpit body.hy .ib{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#2563eb18;color:var(--blue);flex-shrink:0}
html.pulpit body.hy .ib .icon{width:18px;height:18px}
html.pulpit body.hy .ib.amber{background:#f59e0b18;color:var(--amber)}
html.pulpit body.hy .ib.green{background:#10b98118;color:var(--green)}
html.pulpit body.hy .ib.red{background:#ef444418;color:var(--red)}
html.pulpit body.hy .ib.purple{background:#a78bfa18;color:#c4b5fd}
html.pulpit body.hy .weather-tabs{display:flex;background:var(--panel2);padding:4px;border-radius:11px;margin-bottom:14px;gap:4px}
html.pulpit body.hy .weather-tabs button{flex:1;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:650;padding:7px 4px;color:var(--muted)}
html.pulpit body.hy .weather-tabs button.active{background:#2563eb;color:#fff}
html.pulpit body.hy .weather-main{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(120deg,#f59e0b12,#2563eb10);margin-bottom:12px;gap:12px}
html.pulpit body.hy .temp,html.pulpit body.hy .hy-cast-temp{font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;margin:0}
html.pulpit body.hy .hy-cast-temp strong{font-weight:800}
html.pulpit body.hy .weather-desc,html.pulpit body.hy .hy-cast-now em{color:var(--amber);font-style:normal;font-weight:650;margin:6px 0 0}
html.pulpit body.hy .hy-cast-ico{display:grid;place-items:center;color:var(--amber)}
html.pulpit body.hy .hy-cast-ico .icon{width:56px;height:56px}
html.pulpit body.hy .wx-strip{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}
html.pulpit body.hy .wx-nav{flex:0 0 32px;width:32px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:20px;line-height:1;cursor:pointer}
html.pulpit body.hy .hours,html.pulpit body.hy .hy-cast-hours,html.pulpit body.hy .hy-cast-days{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;width:100%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;text-size-adjust:100%;-webkit-text-size-adjust:100%;scrollbar-width:thin;padding-bottom:4px}
html.pulpit body.hy .hour,html.pulpit body.hy .hy-cast-hours>.hy-hr,html.pulpit body.hy .hy-cast-days>.hy-cd,html.pulpit body.hy .hy-cast-days>.forecast-row{flex:0 0 4.75rem;width:4.75rem;min-width:4.75rem;max-width:4.75rem;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;padding:8px 4px;box-sizing:border-box;overflow:hidden;text-align:center;font-size:12px!important;line-height:1.15;text-size-adjust:none;-webkit-text-size-adjust:none}
html.pulpit body.hy .hy-cast-hours :is(b,small,span),html.pulpit body.hy .hy-cast-days :is(b,small,span,em){font-size:12px!important;line-height:1.15;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
html.pulpit body.hy .hy-cast-hours .icon,html.pulpit body.hy .hy-cast-days .icon,html.pulpit body.hy .hy-hr>b[aria-hidden],html.pulpit body.hy .hy-cd>b[aria-hidden]{font-size:18px!important;width:22px;height:22px;line-height:22px;flex:none}
html.pulpit body.hy .hour,html.pulpit body.hy .hy-hr{text-align:center;padding:12px 4px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
html.pulpit body.hy .hour span,html.pulpit body.hy .hy-hr small{display:block;font-size:11px;color:var(--muted)}
html.pulpit body.hy .hour b,html.pulpit body.hy .hy-hr span{font-size:14px}
html.pulpit body.hy .sunline{padding:12px;border:1px solid var(--line);border-radius:13px;margin-top:12px}
html.pulpit body.hy .sunline>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
html.pulpit body.hy .sunbar{height:4px;border-radius:5px;background:linear-gradient(90deg,#f59e0b,#818cf8);margin-top:10px}
html.pulpit body.hy .weather-source{font-size:11px;color:var(--muted);margin:12px 0 0}
html.pulpit body.hy .forecast-row,html.pulpit body.hy .hy-cd{border-radius:12px;background:var(--panel2);color:var(--text)}
html.pulpit body.hy .air-display{display:block;padding:18px;border:1px solid #10b98130;border-radius:17px;background:#10b9810d;text-decoration:none;color:inherit}
html.pulpit body.hy .air-display b{font-size:32px;color:var(--green);display:block;font-weight:750}
html.pulpit body.hy .air-display p,html.pulpit body.hy .air-display small{display:block;font-size:13px;color:var(--muted);margin-top:8px}
html.pulpit body.hy .bento>.panel.photo{align-self:start;padding:0;position:relative;aspect-ratio:16/9;width:100%;height:auto;min-height:0;overflow:hidden;color:#fff}
html.pulpit body.hy .photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}
html.pulpit body.hy .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c172500 20%,#0c1725e6 100%)}
html.pulpit body.hy .photo-content{position:relative;z-index:1;padding:18px 20px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}
html.pulpit body.hy .photo h2,html.pulpit body.hy .photo p{color:#fff;text-shadow:0 1px 2px #000,0 2px 10px #000000aa}
html.pulpit body.hy .photo h2{font-size:28px;line-height:1.15;margin:0;overflow-wrap:normal;word-break:normal}
html.pulpit body.hy .photo .epithet{font-size:15px;font-weight:650;margin:6px 0 0;color:#fff}
html.pulpit body.hy .photo small,html.pulpit body.hy .photo small a{font-size:10px;margin-top:8px;color:#e8eef6}
html.pulpit body.hy main>.ch-ph,html.pulpit body.hy .ch-wide,html.pulpit body.hy .city-head.ch-all{display:none!important}
html.pulpit body.hy .photo-empty{background:#121a2b}
html.pulpit body.hy .compact h3{font-size:16px;font-weight:700;margin:0;color:var(--text)}
html.pulpit body.hy .compact p{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 0}
html.pulpit body.hy .footer-link{font-size:12px;color:var(--blue);display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);text-decoration:none;gap:8px}
html.pulpit body.hy .metric{font-size:26px;color:var(--green);font-weight:750;margin:8px 0 0}
html.pulpit body.hy .metric a{color:var(--green);text-decoration:none}
html.pulpit body.hy .subtle{font-size:11px;color:var(--muted)}
html.pulpit body.hy .numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html.pulpit body.hy .numbers strong{font-size:22px;font-weight:750;color:var(--red);display:block}
html.pulpit body.hy .numbers a{color:var(--red);text-decoration:none}
html.pulpit body.hy .numbers span{font-size:11px;color:var(--muted)}
html.pulpit body.hy .comment p,html.pulpit body.hy #nzSum{font-size:16px;color:var(--muted);line-height:1.7;margin:0}
html.pulpit body.hy .comment .note{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}
html.pulpit body.hy .event-list{display:flex;flex-direction:column;gap:10px}
html.pulpit body.hy .event{display:flex;gap:12px;background:var(--panel2);padding:12px;border-radius:14px;border:1px solid var(--line);align-items:center;text-decoration:none;color:inherit;min-width:0}
html.pulpit body.hy .datebox{width:58px;padding-right:10px;border-right:1px solid var(--line);text-align:center;flex-shrink:0}
html.pulpit body.hy .datebox b{font-size:16px;display:block;color:var(--blue)}
html.pulpit body.hy .datebox small{font-size:10px;color:var(--muted);letter-spacing:1px}
html.pulpit body.hy .event h3,html.pulpit body.hy .list-row h3{font-size:13px;font-weight:650;margin:0;color:var(--text)}
html.pulpit body.hy .event p,html.pulpit body.hy .list-row p{font-size:12px;color:var(--muted);margin:4px 0 0}
html.pulpit body.hy .list-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}
html.pulpit body.hy .list-row:last-of-type{border-bottom:0}
html.pulpit body.hy .time{background:#a78bfa18;color:#c4b5fd;border:1px solid #a78bfa30;font-size:12px;font-weight:700;border-radius:8px;padding:7px 8px;flex-shrink:0}
html.pulpit body.hy .exhibit-date{font-size:12px;color:var(--amber);margin-top:4px}
html.pulpit body.hy .bottom-tools{grid-column:span 2}
html.pulpit body.hy .bottom-tools h2{font-size:15px;margin:0 0 12px}
html.pulpit body.hy .quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
html.pulpit body.hy .quicklinks a{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:center;padding:14px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);text-align:center;text-decoration:none}
html.pulpit body.hy .empty-state{display:none;text-align:center;padding:28px;color:var(--muted)}
html.pulpit body.hy .empty-state.show{display:block}
html.pulpit body.hy .filtered .weather{grid-row:auto}
html.pulpit body.hy [hidden]{display:none!important}
html.pulpit body.hy .pulpit-nav{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html.pulpit body.hy .m2-bar{display:none!important}
html.pulpit body.hy .mobile-nav{display:none}
html.pulpit body.hy .pulpit-rest{margin-top:28px;color:var(--text)}
html.pulpit body.hy .pulpit-rest .block,html.pulpit body.hy .pulpit-rest .ev,html.pulpit body.hy .pulpit-rest .tile,html.pulpit body.hy .pulpit-rest .box,html.pulpit body.hy .pulpit-rest .news{background:transparent;color:var(--text);border-color:var(--line)}
html.pulpit body.hy .pulpit-rest .ev,html.pulpit body.hy .pulpit-rest .box,html.pulpit body.hy .pulpit-rest .tile{background:var(--panel);border:1px solid var(--line);border-radius:16px}
html.pulpit body.hy .foot-site{background:transparent;color:var(--muted);border-top:1px solid var(--line)}
html.pulpit body.hy .foot-site a{color:var(--blue)}
/* Komentarz: cały tekst, bez przycięcia ze starych reguł hybryda.css */
html.pulpit body.hy #komentarz #naZywo,
html.pulpit body.hy #komentarz .nz-live{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important}
html.pulpit body.hy #komentarz .nz-h,
html.pulpit body.hy #komentarz #nzRows,
html.pulpit body.hy #komentarz #nzPil,
html.pulpit body.hy #komentarz #nzTiles,
html.pulpit body.hy #komentarz .nz-mapw,
html.pulpit body.hy #komentarz #nzAll,
html.pulpit body.hy #komentarz .nz-f,
html.pulpit body.hy #komentarz .nz-alerts{display:none!important}
html.pulpit body.hy #komentarz #nzSum,
html.pulpit body.hy #komentarz #naZywo .nz-sum{position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;clip:auto!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:normal!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--text)!important;font-size:18px!important;line-height:1.75!important}
/* Artykuły obok wystaw na desktopie (oba span 2, po wypełnieniu wcześniejszych rzędów). Na wąskim ekranie zostają w źródle: pod wydarzeniami. */
html.pulpit body.hy .exhibit-art{display:contents}
@media(min-width:851px){
  html.pulpit body.hy .exhibit-art:has(#artykuly){display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:20px}
  html.pulpit body.hy .exhibit-art:has(#artykuly)>.panel{grid-column:auto}
  html.pulpit body.hy .exhibit-art:has(#artykuly)>#noclegi{grid-column:1 / -1}
}
html.pulpit body.hy .stay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
html.pulpit body.hy .stay-actions a{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:750;font-size:14px;line-height:1.25;text-decoration:none}
html.pulpit body.hy .stay-actions a small{display:block;font-weight:650;font-size:12px;color:var(--muted)}
html.pulpit body.hy .stay-actions a:first-child{background:var(--blue);color:#fff;border-color:transparent}
html.pulpit body.hy .stay-actions a:first-child small{color:inherit;opacity:.85}
@media(max-width:1180px){
  html.pulpit body.hy .clock-box{display:none}
  html.pulpit body.hy .status{display:none}
  html.pulpit body.hy .top-inner{gap:12px;padding:0 20px}
  html.pulpit body.hy .shell{padding:20px 20px 32px}
}
@media(max-width:850px){
  html.pulpit body.hy .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.pulpit body.hy .weather{grid-row:auto;grid-column:span 2}
  html.pulpit body.hy .photo{grid-column:span 2}
  html.pulpit body.hy .pharma-button span{display:none}
  html.pulpit body.hy .comment{grid-column:span 2}
}
@media(max-width:600px){
  html.pulpit body.hy .top-inner{height:auto;min-height:112px;padding:10px 14px;gap:8px;flex-wrap:wrap}
  html.pulpit body.hy .categories{top:112px}
  html.pulpit body.hy .brand small{display:none}
  html.pulpit body.hy .logo{width:32px;height:32px;font-size:18px}
  html.pulpit body.hy .search{order:5;flex-basis:100%}
  html.pulpit body.hy .pharma-button{display:none}
  html.pulpit body.hy .shell{padding:16px 14px 96px}
  html.pulpit body.hy h1{font-size:23px}
  html.pulpit body.hy .intro{align-items:flex-start}
  html.pulpit body.hy .intro-note{max-width:46%;font-size:11px}
  html.pulpit body.hy .alert-banner{display:block;padding:16px}
  html.pulpit body.hy .alert-actions{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:12px;gap:8px}
  html.pulpit body.hy .alert-actions a{margin-top:0}
  html.pulpit body.hy .bento{gap:12px}
  html.pulpit body.hy .panel{padding:16px;border-radius:18px}
  html.pulpit body.hy .quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.pulpit body.hy .mobile-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:4px;background:var(--panel);border-top:1px solid var(--line);padding:8px 6px calc(10px + env(safe-area-inset-bottom));}
  html.pulpit body.hy .mobile-nav a{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:10px;text-decoration:none;min-width:0}
  html.pulpit body.hy .mobile-nav a.active{color:var(--blue);font-weight:750}
  html.pulpit body.hy .mobile-nav .icon{width:18px;height:18px}
  html.pulpit body.hy .filtered .panel{grid-column:span 2}
}
html.pulpit body.hy .more-menu{position:fixed;z-index:60;right:10px;bottom:74px;display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:min(280px,calc(100vw - 20px));padding:10px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px #00000040}
html.pulpit body.hy .more-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:650}
html.pulpit body.hy .more-menu a:hover{background:var(--panel2)}
html.pulpit body.hy .mobile-nav button.more-toggle{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:10px;background:transparent;border:0;min-width:0}
html.pulpit body.hy .mobile-nav button.more-toggle[aria-expanded="true"]{color:var(--blue);font-weight:750}
html.pulpit body.hy .sub-rest .block,html.pulpit body.hy .sub-rest .box,html.pulpit body.hy .sub-rest .hero-sub,html.pulpit body.hy .sub-rest article.ev,html.pulpit body.hy .sub-rest .ph,html.pulpit body.hy.home .city-az-block,html.pulpit body.hy.home .home-more,html.pulpit body.hy.home .home-about{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px}
html.pulpit body.hy .sub-rest h1,html.pulpit body.hy .sub-rest h2,html.pulpit body.hy .sub-rest h3,html.pulpit body.hy.home h1,html.pulpit body.hy.home h2{color:var(--text)}
html.pulpit body.hy .sub-rest .hero-sub{padding:22px 18px;margin-bottom:16px}
html.pulpit body.hy.home .shell{padding-bottom:96px}
html.pulpit body.hy #mainNav.pulpit-nav-open{position:fixed;z-index:55;left:12px;right:12px;top:120px;width:auto;height:auto;max-height:60vh;overflow:auto;clip:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-wrap:wrap;gap:6px}
@media(prefers-reduced-motion:reduce){html.pulpit body.hy *{animation:none!important;scroll-behavior:auto!important}}
/* Wzorzec final: większe pismo i karta komunikatów */
html.pulpit body.hy .card-head h2{font-size:17px}
html.pulpit body.hy .compact h3{font-size:18px}
html.pulpit body.hy .compact p,html.pulpit body.hy .event p,html.pulpit body.hy .list-row p{font-size:14px;line-height:1.6}
html.pulpit:not(.light) body.hy .compact p,html.pulpit:not(.light) body.hy .event p,html.pulpit:not(.light) body.hy .list-row p{color:#d8e0eb}
html.pulpit body.hy .footer-link{font-size:13px}
html.pulpit body.hy .event h3,html.pulpit body.hy .list-row h3{font-size:15px}
html.pulpit body.hy .datebox b{font-size:21px}
html.pulpit body.hy .comment .note{font-size:12px}
html.pulpit body.hy .weather-tabs button,html.pulpit body.hy .tab,html.pulpit body.hy .top .search input,html.pulpit body.hy .pharma-button{font-size:13px}
html.pulpit body.hy h1{font-size:32px}
html.pulpit body.hy .kicker{font-size:11px}
html.pulpit body.hy .alert-banner h2{font-size:21px}
html.pulpit body.hy .alert-banner p{font-size:14px}
html.pulpit body.hy .photo h2{font-size:30px}
html.pulpit body.hy .photo p{font-size:14px}
html.pulpit body.hy .numbers strong{font-size:25px}
html.pulpit body.hy .quicklinks a{font-size:13px}
html.pulpit body.hy .bottom-tools h2{font-size:16px}
html.pulpit body.hy .sub-rest,html.pulpit body.hy.home .shell{font-size:15px}
html.pulpit body.hy .sub-rest h1{font-size:32px}
html.pulpit body.hy .sub-rest h2{font-size:22px}
html.pulpit body.hy .sub-rest p,html.pulpit body.hy .sub-rest li{font-size:15px;line-height:1.6}
html.pulpit body.hy .kom{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
html.pulpit body.hy .kom h3{font-size:15px;font-weight:750;margin:0 0 10px;color:var(--text)}
html.pulpit body.hy .kom h3 small{font-weight:500;opacity:.75}
html.pulpit body.hy .kom ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html.pulpit body.hy .kom li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
html.pulpit body.hy .kom .km{font-size:12px;font-weight:650;grid-column:1;color:var(--muted)}
html.pulpit body.hy .kom .kt{font-size:14px;line-height:1.5;grid-column:1;color:var(--text)}
html.pulpit body.hy .kom li a{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;font-weight:650;white-space:nowrap;color:var(--blue)}
html.pulpit body.hy .kom-all{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--blue)}
html.pulpit body.hy .kom li:first-child{background:#fdeceb;border-color:#f3b0ad}
html.pulpit body.hy .kom li:first-child .km{color:#9b1c27}
html.pulpit body.hy .kom li:first-child .km:before{content:"NAJNOWSZY · ";font-weight:800}
html.pulpit body.hy .kom li:first-child .kt{color:#2a0d10;font-weight:600}
html.pulpit body.hy .kom li:first-child a{color:#b4232f}
html.pulpit:not(.light) body.hy .kom li:first-child{background:rgba(255,138,145,.22);border-color:rgba(255,150,156,.5)}
html.pulpit:not(.light) body.hy .kom li:first-child .km{color:#ffc2c6}
html.pulpit:not(.light) body.hy .kom li:first-child .kt{color:#fff}
html.pulpit:not(.light) body.hy .kom li:first-child a{color:#ffb3b7}
@media(max-width:600px){
  html.pulpit body.hy{font-size:14px}
  html.pulpit body.hy .card-head h2,html.pulpit body.hy .compact .card-head h2{font-size:15px}
  html.pulpit body.hy .compact h3{font-size:16px}
  html.pulpit body.hy .compact p{font-size:13px}
  html.pulpit body.hy .event h3,html.pulpit body.hy .list-row h3{font-size:14px}
  html.pulpit body.hy .event p,html.pulpit body.hy .list-row p{font-size:12px}
  html.pulpit body.hy #komentarz #nzSum{font-size:15px!important}
  html.pulpit body.hy .tab{font-size:12px}
  html.pulpit body.hy h1{font-size:27px}
  html.pulpit body.hy .alert-banner h2{font-size:18px}
  html.pulpit body.hy .alert-banner p{font-size:13px}
  html.pulpit body.hy .photo h2{font-size:22px}
  html.pulpit body.hy .quicklinks a{font-size:12px}
  html.pulpit body.hy .mobile-nav a,html.pulpit body.hy .mobile-nav button.more-toggle{font-size:11px}
  html.pulpit body.hy .kom .kt{font-size:13px}
  html.pulpit body.hy .kom li{grid-template-columns:1fr}
  html.pulpit body.hy .kom li a{grid-column:1;grid-row:auto}
  html.pulpit body.hy .sub-rest,html.pulpit body.hy .sub-rest p,html.pulpit body.hy .sub-rest li{font-size:14px}
  html.pulpit body.hy .sub-rest h1{font-size:27px}
  html.pulpit body.hy .stay-actions{grid-template-columns:1fr}
}
/* Dolne sekcje miasta i nagłówki: kolory motywu, nie granat/czerwień miasta na ciemnym tle. */
html.pulpit body.hy.pulpit :is(h1,h2,h3){color:var(--text)}
html.pulpit body.hy .photo :is(h2,p),
html.pulpit body.hy .alert-banner :is(h2,p){color:#fff}
html.pulpit body.hy .alert-banner.is-holiday{background:linear-gradient(110deg,#1e3a5f,#243044 55%,#3d4f2a);border-color:#8aa4c866}
html.pulpit body.hy .alert-banner.is-holiday .kicker{color:#d5e4c8}
html.pulpit body.hy .alert-banner.is-holiday p{color:#e4eadf}
html.pulpit body.hy .alert-banner.is-holiday .pulse{display:none}
html.pulpit body.hy .ev-dialog,html.pulpit body.hy .comment-dialog{max-width:36rem;width:calc(100% - 28px);border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:18px 18px 16px}
html.pulpit body.hy .ev-dialog::backdrop,html.pulpit body.hy .comment-dialog::backdrop{background:#06101899}
html.pulpit body.hy .ev-dialog h3,html.pulpit body.hy .comment-dialog h3{margin:0 0 8px;font-size:20px}
html.pulpit body.hy .ev-dialog p,html.pulpit body.hy .comment-dialog p{margin:0 0 10px;line-height:1.55}
html.pulpit body.hy .ev-dialog button,html.pulpit body.hy .comment-dialog button{min-height:44px}
html.pulpit{--pair-h:640px}
@media(max-width:850px){html.pulpit{--pair-h:620px}}
@media(max-width:600px){html.pulpit{--pair-h:680px}}
html.pulpit body.hy .bento>#komentarz,
html.pulpit body.hy .bento>#wydarzenia{height:var(--pair-h)!important;max-height:var(--pair-h);align-self:start;display:flex;flex-direction:column;overflow:hidden}
html.pulpit body.hy #komentarz #pulpitComment{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}
html.pulpit body.hy #komentarz #naZywo,html.pulpit body.hy #komentarz .nz-live{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0}
html.pulpit body.hy #komentarz #nzSum{overflow:visible;max-height:none}
html.pulpit body.hy #komentarz .kom{flex:0 0 auto}
html.pulpit body.hy #komentarz .kom li:nth-child(n+3){display:none}
html.pulpit body.hy #wydarzenia .event-list{flex:1 1 auto;min-height:0;overflow:hidden}
html.pulpit body.hy #wydarzenia .footer-link{flex:0 0 auto}
html.pulpit body.hy .pulpit-rest h2 small{color:var(--muted)}
html.pulpit body.hy .pulpit-rest .block{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px 20px;margin:16px auto}
html.pulpit body.hy .pulpit-rest .chip{background:var(--panel2);color:var(--text);border-color:var(--line)}
html.pulpit body.hy .pulpit-rest .chip.on{background:#2563eb;color:#fff;border-color:transparent}
html.pulpit body.hy .panel .chip,
html.pulpit body.hy .card-head .chip{background:var(--panel2);color:var(--text);border-color:var(--line)}
html.pulpit body.hy .pulpit-rest .more-btn,
html.pulpit body.hy .pulpit-rest .hc-more{background:var(--panel2);color:var(--text);border:1px solid var(--line)}
html.pulpit body.hy .pulpit-rest .more-btn:hover,
html.pulpit body.hy .pulpit-rest .more-btn:focus-visible{background:#2563eb;color:#fff}
html.pulpit body.hy .pulpit-rest .thin-note,
html.pulpit body.hy .pulpit-rest .card--info,
html.pulpit body.hy .pulpit-rest .tag{background:var(--panel2);color:var(--text);border-color:var(--line)}
html.pulpit body.hy .pulpit-rest .tile,
html.pulpit body.hy .pulpit-rest .tile .tl a{background:var(--panel2);color:var(--text);border-color:var(--line)}
html.pulpit body.hy .bottom-tools{align-self:stretch;height:auto}
html.pulpit body.hy .bento>.panel.compact{align-self:stretch;height:auto}
html.pulpit body.hy .bottom-tools h2{color:var(--text);margin-bottom:10px}
html.pulpit body.hy .quicklinks{margin:0}
html.pulpit body.hy #telefony{align-self:stretch;height:auto}
html.pulpit body.hy #telefony .numbers{gap:12px}
html.pulpit body.hy #telefony .numbers strong,
html.pulpit body.hy #telefony .numbers a{font-size:26px;line-height:1.2;font-weight:750}
html.pulpit body.hy #telefony .numbers a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
html.pulpit body.hy #telefony .numbers span{display:block;font-size:15px;line-height:1.35;color:var(--muted)}
html.pulpit body.hy #telefony .footer-link{margin-top:14px;padding-top:12px}
@media(max-width:600px){
  html.pulpit body.hy #telefony .numbers{grid-template-columns:1fr}
}
/* Nagłówek pulpitu wygrywa z granatem hybryda.css. Tamte reguły mają :has(.ch-all) i !important, więc tu jest więcej klas. */
html.pulpit body.hy.pulpit header.top,
html.pulpit body.hy.sub header.top{background:var(--panel)!important;background-color:var(--panel)!important;background-image:none!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}
html.pulpit body.hy.pulpit header.top .brand,
html.pulpit body.hy.pulpit header.top .brand strong,
html.pulpit body.hy.pulpit header.top .brand small,
html.pulpit body.hy.sub header.top .brand,
html.pulpit body.hy.sub header.top .brand strong,
html.pulpit body.hy.sub header.top .brand small,
html.pulpit body.hy.pulpit .city-sw-btn,
html.pulpit body.hy.pulpit .city-sw-now,
html.pulpit body.hy.sub .city-sw-btn,
html.pulpit body.hy.sub .city-sw-now{color:var(--text)!important}
html.pulpit body.hy.pulpit .city-sw-btn,
html.pulpit body.hy.sub .city-sw-btn{background:var(--panel2)!important;background-color:var(--panel2)!important;border:1px solid var(--line)!important}
/* Pogoda w siatce pulpitu: hybryda ściąga .hy-cast do jednej kolumny (!important). Na pulpicie karta zostaje szeroka, a zakładki mieszczą się w środku. */
html.pulpit body.hy .bento>.panel.weather{grid-column:span 2!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:hidden}
/* Desktop: ta sama wysokość pary pogoda/zdjęcie. Ściskamy odstępy pogody, zdjęcia nie rozciągamy. Na telefonie karty zostają osobno. */
@media(min-width:851px){
  html.pulpit body.hy .bento>.panel.weather{align-self:start;padding:8px 12px 8px!important;background:var(--panel)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--text)!important}
  html.pulpit body.hy .bento>.panel.weather::before{content:none!important}
  html.pulpit body.hy .bento>.panel.weather>.card-head{margin-bottom:6px}
  html.pulpit body.hy .bento>.panel.weather>.card-head h2{font-size:15px;line-height:1.2}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs{margin-bottom:6px;padding:3px}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs button{min-height:36px;padding:6px 4px}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now{margin:0 0 6px!important;padding:4px 10px;gap:8px!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now p{margin:0;font-size:12px;line-height:1.25}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-temp,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-temp strong,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now strong{font-size:36px!important;line-height:1!important;letter-spacing:-1px;color:var(--text)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{margin:2px 0 0!important;color:var(--amber)!important;font-size:13px!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-ico .icon{width:40px;height:40px}
  html.pulpit body.hy .bento>.panel.weather .wx-strip{gap:4px}
  html.pulpit body.hy .bento>.panel.weather .wx-nav{width:32px;height:44px;min-height:44px}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-hours,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-days{padding:0 0 2px!important;gap:6px!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr,
  html.pulpit body.hy .bento>.panel.weather .hy-cd{flex:0 0 4.75rem!important;width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding:6px 4px!important;background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr b,
  html.pulpit body.hy .bento>.panel.weather .hy-cd b{font-size:16px!important;line-height:1.15!important}
  html.pulpit body.hy .bento>.panel.weather .sunline{margin-top:6px;padding:4px 8px}
  html.pulpit body.hy .bento>.panel.weather .sunbar{margin-top:4px}
  html.pulpit body.hy .bento>.panel.weather .weather-source{margin:4px 0 0}
  html.pulpit body.hy .bento>#komentarz,
  html.pulpit body.hy .bento>#wydarzenia{align-self:start}
  html.pulpit body.hy .bento>#noclegi{align-self:stretch;height:auto}
  html.pulpit body.hy .bento>#noclegi{grid-column:span 2}
}
html.pulpit body.hy .bento .card-head{align-items:flex-start}
html.pulpit body.hy .bento .card-head h2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.3;white-space:normal}
html.pulpit body.hy .bento .card-head h2 .ib{display:grid;margin:0;vertical-align:unset}
html.pulpit body.hy .bento .weather-tabs{flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
html.pulpit body.hy .bento .weather-tabs button{flex:1 1 7.2rem;white-space:nowrap;min-width:0}
/* Dolne sekcje i stopka na szerokość pulpitu (shell 1440), nie na starsze 1180 px z .wrap. */
html.pulpit body.hy .shell .wrap{max-width:none;width:auto;padding-left:0;padding-right:0}
html.pulpit body.hy .foot-site .wrap,html.pulpit body.hy header .nav.wrap{max-width:none;width:100%;box-sizing:border-box;padding-left:32px;padding-right:32px}
@media(max-width:1180px){
  html.pulpit body.hy .cat-inner{padding-left:20px;padding-right:20px}
  html.pulpit body.hy .foot-site .wrap,html.pulpit body.hy header .nav.wrap{padding-left:20px;padding-right:20px}
}
@media(max-width:600px){
  html.pulpit body.hy .cat-inner{padding-left:14px;padding-right:14px}
  html.pulpit body.hy .foot-site .wrap,html.pulpit body.hy header .nav.wrap{padding-left:14px;padding-right:14px}
  html.pulpit body.hy .bento .card-head h2{font-size:22px}
  html.pulpit body.hy .bento{grid-template-columns:minmax(0,1fr)}
  html.pulpit body.hy .bento>.panel,
  html.pulpit body.hy .bento>.panel.span2,
  html.pulpit body.hy .bento>.panel.weather{grid-column:1 / -1!important}
}
html.pulpit #pulpitAlert:empty{display:none}
html.pulpit [data-plive] h3,html.pulpit [data-plive] p,html.pulpit .plive-list{overflow-wrap:normal;word-break:normal}
html.pulpit .plive-k{display:block;margin:8px 0 2px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}
html.pulpit .plive-meta,html.pulpit .plive-miss,html.pulpit .plive-stale{color:var(--muted);font-size:13px}
html.pulpit .plive-stale{border-left:3px solid var(--amber);padding-left:8px}
html.pulpit .plive-list{margin:4px 0 8px;padding-left:1.1em}
html.pulpit .plive-list li{margin:4px 0}
html.pulpit .plive-list span{display:block;color:var(--muted);font-size:13px}
html.pulpit body.hy .plive-water{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fff6d6;color:#1a1500;border:1px solid #8a6a10;font-weight:700;font-size:15px;line-height:1.35}
html.pulpit body.hy .plive-water a{color:#1a1500;text-decoration:underline}
html.pulpit:not(.light) body.hy .plive-water{background:#2a2308;border-color:#e4c34a;color:#ffe799}
html.pulpit:not(.light) body.hy .plive-water a{color:#ffe799!important}
html.contrast .plive-water,body.contrast .plive-water,html.pulpit.contrast body.hy .plive-water,html.pulpit body.contrast .plive-water,html.pulpit.contrast body.hy .plive-water a,html.pulpit body.contrast .plive-water a,html.contrast .plive-water a,body.contrast .plive-water a{background:#000!important;color:#ffe600!important;border:2px solid #ffe600!important}
html.contrast .plive-water a,body.contrast .plive-water a,html.pulpit.contrast body.hy .plive-water a,html.pulpit body.contrast .plive-water a{border:0!important;background:transparent!important;text-decoration:underline}
html.pulpit body.hy .plive-water-src{margin:8px 0 0;font-size:13px;line-height:1.4}
html.pulpit body.hy .plive-water-src a{color:var(--blue);text-decoration:underline}
html.pulpit:not(.light) body.hy .plive-water-src a{color:#dbe7ff}
html.contrast .plive-water-src a,body.contrast .plive-water-src a,html.pulpit.contrast body.hy .plive-water-src a,html.pulpit body.contrast .plive-water-src a{color:#ffe600!important}
html.pulpit .lv{background:var(--panel);color:var(--text);border-color:var(--line)}
html.pulpit .lv h2,html.pulpit .lv .lv-t{color:var(--muted)}
html.pulpit .lv .ok{color:var(--green)}
html.pulpit .lv .warn{color:var(--amber)}
html.pulpit .lv .bad{color:var(--red)}
html.pulpit .alert-banner .alert-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff22;font-weight:800}
/* Kontrast podstron (ciemny motyw). Karty wklejone ze starym tłem #fff zostawiają liczbę w kolorze motywu, czyli białą.
   Opis .small jest na sztywno #4a5361 i ginie na ciemnym panelu. Tu tło i pismo biorą kolory motywu; liczb nie ukrywamy. */
html.pulpit body.hy .sub-rest .hero-sub :is(h1,.lead,p){color:var(--text)}
html.pulpit:not(.light) body.hy .chip:not(.on){background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy .sub-rest :is(.pr-card,.pr-list>li,.pr-item,.pl-card,.pl-box,.pm-card,.kino,.k-lo>li,.k-mk,.fd-i,.uzc,.uz-off,.sumbox,.art-list>li,.art-now-g a,.nn-c,.nz,.nzt,.nz-pl,.news,.ph,.tile,.util-card,.empty,.add-tile,.box,.answer,.ph-answer,.mj-card,.od-card,.faq details,.answer-cards li,.answer-cards article,article.ev,table,.tbl,main>.block,main>.lv){background-color:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy.sub .hero-sub .wrap{display:flex;flex-direction:column;gap:8px}
html.pulpit body.hy.sub .hero-sub .ph-answer{order:-1}
html.pulpit body.hy.sub .hero-sub h1{font-size:1.35rem;line-height:1.25;margin:0}
html.pulpit body.hy.sub .hero-sub .lead{font-size:14px;margin:0}
html.pulpit:not(.light) body.hy .sub-rest :is(.uz-off,.sumbox,.uzc) :is(p,li,dd,dt,b,strong,h2,h3){color:var(--text)}
html.pulpit:not(.light) body.hy .sub-rest :is(.uz-off,.sumbox,.uzc) span:not(.uz-tag){color:var(--text)}
html.pulpit:not(.light) body.hy .uz-disc{background:#3a3220!important;color:#f8efd8!important;border-color:#e0b84a!important}
html.pulpit:not(.light) body.hy .uz-disc :is(b,strong,p){color:#f8efd8}
html.pulpit:not(.light) body.hy .sub-rest :is(.pr-card b,.pr-card .v,.pl-card b,.pl-best .pl-card b,.pm-card b,.kino summary,.fd-i b,.uzc h3,.sumbox h2,.art-list a,.nn-t,.nzt-lr strong,.nzt-v,.add-tile b,.ph b,.ph-top b,article.ev h3,td,th,.wn a){color:var(--text)!important}
html.pulpit:not(.light) body.hy :is(.small,.src,.pr-meta,.pr-card span,.pl-card span,.pl-card .st,.pl-card .ad,.kino .ka,.kino .kc,.k-lo .why,.fd-m,.fd-d,.fd-n,.uz dt,.uz-src,.uz summary,.art-meta,.art-list small,.art-fig figcaption,.nn-m,.wn p,.wn-m,.nzt-d,.nzt-lr small,.nzt-lr b,.nz-t,.nz-m,.nz-f,.add-tile small,.plive-meta,.plive-miss,.weather-source,.list-row p,.subtle,.crumbs){color:var(--muted)!important}
html.pulpit:not(.light) body.hy .sub-rest :is(.pr-card,.pr-list>li,.pr-item,.pl-card,.pl-box,.pm-card,.kino,.fd-i,.uzc,.uz-off,.sumbox,.answer,.art-list>li,.news,.ph,.tile,.box,.faq details,article.ev,table) a:not(.uz-btn){color:#d6e6ff!important}
html.pulpit.light body.hy .sub-rest :is(.pr-card,.pl-card,.uzc,.uz-off,.sumbox,.answer,.ph,.box,article.ev) a:not(.uz-btn){color:var(--blue)}
html.pulpit:not(.light) body.hy .sub-rest :is(input,select,textarea){background:#121a2b!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit:not(.light) body.hy :is(.pr-sal,.lv .ok){color:var(--green)!important}
html.pulpit:not(.light) body.hy :is(.pr-tag,.art-tag,.uz-tag):not(.uz-ok):not(.uz-no):not(.uz-chk){background:#121a2b!important;color:var(--text)!important}
html.pulpit:not(.light) body.hy .plive-meta,html.pulpit:not(.light) body.hy .plive-miss,html.pulpit:not(.light) body.hy .weather-source{color:#e7eef8!important}
html.pulpit:not(.light) body.hy .exhibit-date{color:var(--amber)!important}
html.pulpit.light body.hy .sub-rest :is(.pr-card b,.pr-card .v,.pl-card b){color:var(--text)}
/* Strona główna: te same powierzchnie motywu. Białe kafelki i blady róż z białym pismem (kolor linku dziedziczony z body) odpadają. */
html.pulpit body.hy :is(.home-wd,.kal,.md-a2hs,.feat,.feat.mini){background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy :is(.home-wd,.kal,.md-a2hs) :is(b,p,span,small,li,a){color:inherit}
html.pulpit body.hy .md-a2hs small{color:var(--muted)!important}
html.pulpit body.hy .md-a2hs .go{background:#2563eb!important;color:#fff!important}
html.pulpit body.hy a.season{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy a.season :is(b,span,u){color:inherit!important}
html.pulpit:not(.light) body.hy a.season.s-l11{background:#4a2430!important;color:#fff!important;border-color:#e7a0ad!important}
html.pulpit.light body.hy a.season.s-l11{background:#f6e4e8!important;color:#3a121c!important;border-color:#c8102e!important}
@media(max-width:600px){html.pulpit body.hy.home{padding-bottom:96px}}
html.pulpit body.hy details#jak-zbieramy-dane{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0}
html.pulpit body.hy details#jak-zbieramy-dane>summary{cursor:pointer}
html.pulpit body.hy details#jak-zbieramy-dane>summary h2{display:inline;margin:0;font-size:1.15rem;color:inherit}
html.pulpit body.hy details#jak-zbieramy-dane>summary::after{content:" ▸";color:var(--muted)}
html.pulpit body.hy details#jak-zbieramy-dane[open]>summary::after{content:" ▾"}
html.pulpit body.hy.home{background:var(--bg)!important;color:var(--text)!important}
html.pulpit body.hy.home .home-hero{background:var(--bg)!important;color:var(--text)!important;border-top:0}
html.pulpit body.hy.home .home-hero :is(h1,.lead,.kicker,p,label,small,span){color:var(--text)!important}
html.pulpit body.hy.home .home-hero .kicker{color:var(--muted)!important}
html.pulpit body.hy.home .hc-first,html.pulpit body.hy.home .hc-first p,html.pulpit body.hy.home .hc-bar,html.pulpit body.hy.home .hc-bar label{color:var(--text)!important;background:var(--panel2)!important}
html.pulpit body.hy.home .city-az a,html.pulpit body.hy.home .city-az li.off span{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy.home .hc-bar select,html.pulpit body.hy.home .hc-geo,html.pulpit body.hy.home #cityInput{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important}
html.pulpit body.hy.home #cityInput::placeholder,html.pulpit body.hy.home .hc-bar select{color:var(--text)}
html.pulpit body.hy.home #cityInput::placeholder{color:var(--muted)!important;opacity:1}
html.pulpit body.hy.home .city-az small{color:var(--muted)!important}
html.pulpit body.hy .hy-ev-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:4px 0}
html.pulpit body.hy .hy-ev-row>a.hy-ev{flex:1 1 auto;min-width:0}
html.pulpit body.hy .hy-ev-row .m2-evx{flex:0 0 auto;min-height:44px;margin:0;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important}
html.pulpit body.hy .hy-ev-detail{flex:1 1 100%;margin:0 0 6px;padding:8px 10px;border-radius:10px;background:var(--bg);color:var(--text)}
html.pulpit body.hy .hy-ev-detail a{color:var(--blue)}
/* Jasny motyw: karty pulpitu i zagnieżdżone podstrony biorą ten sam stonowany panel co strona główna, nie biały --panel. */
html.pulpit.light body.hy .bento>.panel,
html.pulpit.light body.hy.sub .hero-sub,
html.pulpit.light body.hy.sub .sub-rest,
html.pulpit.light body.hy .sub-rest :is(.uz,.uz-docs,.wn-fold>summary,.block){background-color:var(--panel2)!important;color:var(--text)!important}
/* Pogoda: ten sam wygląd na telefonie i na komputerze. Wysokość zdjęcia zostaje tylko na szerokim ekranie. */
html.pulpit body.hy .bento>.panel.weather{padding:8px 12px 8px!important;background:var(--panel)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--text)!important}
html.pulpit body.hy .bento>.panel.weather::before{content:none!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now{margin:0 0 6px!important;padding:4px 10px!important;gap:8px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now p{margin:0!important;font-size:12px!important;line-height:1.25!important;color:var(--muted)!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-temp,
html.pulpit body.hy .bento>.panel.weather .hy-cast-temp strong,
html.pulpit body.hy .bento>.panel.weather .hy-cast-now strong{font-size:36px!important;line-height:1!important;letter-spacing:-1px!important;color:var(--text)!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{margin:2px 0 0!important;color:var(--amber)!important;font-size:13px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-ico,
html.pulpit body.hy .bento>.panel.weather .hy-cast-ico .icon{width:40px!important;height:40px!important;font-size:40px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-hours,
html.pulpit body.hy .bento>.panel.weather .hy-cast-days{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0 0 2px!important;gap:6px!important}
html.pulpit body.hy .bento>.panel.weather .hy-hr,
html.pulpit body.hy .bento>.panel.weather .hy-cd{flex:0 0 4.75rem!important;width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding:6px 4px!important;background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
html.pulpit body.hy .bento>.panel.weather .hy-hr b,
html.pulpit body.hy .bento>.panel.weather .hy-hr span,
html.pulpit body.hy .bento>.panel.weather .hy-hr small{color:var(--text)!important;font-size:16px!important;line-height:1.15!important}
/* 7 dni: stopnie białe na ciemnym tle, także w jasnym motywie. Reszta karty zostaje przy kolorze motywu. */
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .hy-cd,
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .forecast-row,
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .hy-cd[class*=sky]{background:#243044!important;border-color:#3d4d66!important;color:#fff!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .hy-cd :is(b,span,em,small),
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .forecast-row :is(b,span,em,small){color:#fff!important}
html.pulpit body.hy .mobile-nav,
html.pulpit body.hy .more-menu,
html.pulpit body.hy .m2-bar{display:none!important}
html.pulpit body.hy .shell,
html.pulpit body.hy.home .shell{padding-bottom:28px!important}
html.pulpit body.hy .pulpit-jump{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}
html.pulpit body.hy .pulpit-jump a{color:var(--blue);font-weight:750;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
html.pulpit body.hy .pulpit-jump a:visited{color:var(--blue)}
html.pulpit body.hy .pulpit-jump a:hover,
html.pulpit body.hy .pulpit-jump a:focus-visible{color:var(--text)}
html.pulpit body.hy .tiles,
html.pulpit body.mc .tiles,
html.pulpit body.hy .tile{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
html.pulpit body.hy .tile .tl a,
html.pulpit body.hy .tile h2{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy .m2-chip,
html.pulpit body.hy .m2-toc{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy .m2-chip.on{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
html.pulpit body.hy .m2-toc-l{color:var(--muted)!important}
html.pulpit body.hy .ph-addr a[href^="tel:"],
html.pulpit body.hy a[href^="tel:"]{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important}
html.pulpit body.hy .ph-note,
html.pulpit body.hy .ph .small,
html.pulpit body.hy .sub-rest .small{color:var(--muted)!important}
html.pulpit body.hy .ogl-btn2,
html.pulpit body.hy .wyd-cta,
html.pulpit body.hy .add-tile{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.pulpit body.hy .wyd-cta a,
html.pulpit body.hy .wyd-cta b,
html.pulpit body.hy .add-tile b,
html.pulpit body.hy .ogl-btn2{color:var(--text)!important}
html.pulpit body.hy .ogl-btn{background:#1d4ed8!important;color:#fff!important}
html.pulpit body.hy .ogl-btn:disabled{opacity:.65}
html.pulpit body.hy .wyd-cta{background:#2c364c!important;color:#f4f7fb!important;border:1px solid #4c5d78!important}
html.pulpit.light body.hy .wyd-cta{background:#d5e2f3!important;color:#061018!important;border-color:#b7c9e2!important}
html.pulpit body.hy .wyd-cta a{color:#c5d8ff!important}
html.pulpit.light body.hy .wyd-cta a{color:#1d4ed8!important}
@media(max-width:850px){
  html.pulpit body.hy nav.tiles,
  html.pulpit body.mc nav.tiles{display:flex!important;flex-direction:column!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;overflow:visible!important;margin-top:8px}
  html.pulpit body.hy nav.tiles>details.tile{display:block!important;flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:0!important}
  html.pulpit body.hy nav.tiles>details.tile>summary{list-style:none;cursor:pointer;min-height:44px;width:100%;box-sizing:border-box;padding:10px 14px;display:flex;align-items:center}
  html.pulpit body.hy nav.tiles>details.tile>summary::-webkit-details-marker{content:""}
  html.pulpit body.hy nav.tiles>details.tile>summary h2{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;font-size:1.05rem!important;line-height:1.3!important;white-space:normal!important;background:transparent!important;color:var(--text)!important}
  html.pulpit body.hy nav.tiles>details.tile:not([open])>.tl{display:none!important}
  html.pulpit body.hy nav.tiles>details.tile[open]>.tl{display:flex!important;flex:none!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;grid-template-columns:none!important;gap:2px;padding:0 8px 8px;overflow:visible!important}
  html.pulpit body.hy nav.tiles>details.tile .tl a{display:flex!important;flex:none!important;width:100%;box-sizing:border-box;align-items:center;min-height:44px;height:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;border-radius:10px!important;padding:8px 10px!important;line-height:1.3}
}
@media(min-width:851px){
  html.pulpit body.hy nav.tiles>details.tile>.tl{display:grid!important}
  html.pulpit body.hy nav.tiles>details.tile>summary{list-style:none;pointer-events:none;padding:0}
  html.pulpit body.hy nav.tiles>details.tile>summary::-webkit-details-marker{content:""}
  html.pulpit body.hy nav.tiles>details.tile>summary h2{background:transparent!important}
}
/* t472–t475: większe pismo na całym pulpicie. Powitanie rośnie razem ze skalą, bez osobnego potrojenia.
   Prognoza wypełnia istniejącą kartę przy zdjęciu. Tytuł na fotografii jest osobno, około dwukrotnie. */
html.pulpit body.hy{font-size:18px}
html.pulpit body.hy h1{font-size:40px!important}
html.pulpit body.hy .kicker{font-size:13px}
html.pulpit body.hy .intro-note,html.pulpit body.hy .intro-note .fresh,html.pulpit body.hy .crumbs{font-size:15px}
html.pulpit body.hy .brand strong{font-size:22px}
html.pulpit body.hy .brand small{font-size:11px;letter-spacing:1px}
html.pulpit body.hy .city-sw-now,html.pulpit body.hy .top .search input,html.pulpit body.hy .pharma-button,html.pulpit body.hy .tab{font-size:16px}
html.pulpit body.hy #clock{font-size:20px}
html.pulpit body.hy .clock-box{font-size:13px}
html.pulpit body.hy .status,html.pulpit body.hy .chip,html.pulpit body.hy .subtle{font-size:14px}
html.pulpit body.hy .card-head h2,html.pulpit body.hy .bento .card-head h2,html.pulpit body.hy .bottom-tools h2{font-size:24px}
html.pulpit body.hy .compact h3{font-size:22px}
html.pulpit body.hy .compact p,html.pulpit body.hy .event p,html.pulpit body.hy .list-row p{font-size:17px;line-height:1.55}
html.pulpit body.hy .event h3,html.pulpit body.hy .list-row h3{font-size:18px}
html.pulpit body.hy .datebox b{font-size:26px}
html.pulpit body.hy .datebox small{font-size:13px;letter-spacing:.04em}
html.pulpit body.hy .footer-link,html.pulpit body.hy .quicklinks a{font-size:16px}
html.pulpit body.hy .numbers strong,html.pulpit body.hy #telefony .numbers strong,html.pulpit body.hy #telefony .numbers a{font-size:30px}
html.pulpit body.hy .numbers span,html.pulpit body.hy #telefony .numbers span{font-size:16px}
html.pulpit body.hy #komentarz #nzSum,html.pulpit body.hy #komentarz #naZywo .nz-sum{font-size:20px!important}
html.pulpit body.hy .kom .kt{font-size:17px}
html.pulpit body.hy .kom .km,html.pulpit body.hy .kom li a{font-size:14px}
html.pulpit body.hy .alert-banner h2{font-size:24px}
html.pulpit body.hy .alert-banner p{font-size:17px}
html.pulpit body.hy .plive-k{font-size:13px}
html.pulpit body.hy .plive-meta,html.pulpit body.hy .plive-miss,html.pulpit body.hy .plive-stale,html.pulpit body.hy .plive-list span{font-size:15px}
html.pulpit body.hy .sub-rest,html.pulpit body.hy .sub-rest p,html.pulpit body.hy .sub-rest li,html.pulpit body.hy.home .shell{font-size:18px}
html.pulpit body.hy .sub-rest h1{font-size:36px}
html.pulpit body.hy .sub-rest h2{font-size:26px}
html.pulpit body.hy.sub .hero-sub h1{font-size:2rem;line-height:1.2}
html.pulpit body.hy.sub .hero-sub .lead{font-size:18px}
html.pulpit body.hy .stay-actions a{font-size:17px}
html.pulpit body.hy .stay-actions a small{font-size:15px}
html.pulpit body.hy .pulpit-rest :is(p,li,td,dd,.small){font-size:17px;line-height:1.5}
html.pulpit body.hy .pulpit-rest :is(h2,h3){font-size:1.35rem}
html.pulpit body.hy .photo-content{padding:22px 22px 16px;gap:8px;justify-content:flex-end}
html.pulpit body.hy .photo:after{background:linear-gradient(180deg,rgba(12,23,37,0) 22%,rgba(12,23,37,.62) 58%,rgba(12,23,37,.94) 100%)}
html.pulpit body.hy .photo h2{font-size:clamp(2.15rem,5.5vw,4.15rem)!important;line-height:1.08!important;letter-spacing:-.03em;margin:0!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;max-width:100%}
html.pulpit body.hy .photo .epithet{font-size:clamp(1.05rem,1.45vw,1.35rem)!important;line-height:1.3;margin:0!important}
html.pulpit body.hy .photo small,html.pulpit body.hy .photo small a{font-size:13px!important;line-height:1.35;margin-top:2px}
html.pulpit body.hy .bento>.panel.weather .card-head h2{font-size:24px!important}
html.pulpit body.hy .bento>.panel.weather>.weather-tabs button{font-size:16px!important;min-height:48px!important;padding:8px 8px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now p{font-size:15px!important;line-height:1.3!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{font-size:18px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-now p,
html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{margin:0!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-temp,
html.pulpit body.hy .bento>.panel.weather .hy-cast-temp strong,
html.pulpit body.hy .bento>.panel.weather .hy-cast-now strong{font-size:72px!important;line-height:.9!important;letter-spacing:-2px!important}
html.pulpit body.hy .bento>.panel.weather .hy-cast-ico,
html.pulpit body.hy .bento>.panel.weather .hy-cast-ico svg.icon{width:72px!important;height:72px!important;max-width:none!important;flex:none}
html.pulpit body.hy .bento>.panel.weather .wx-strip{min-width:0;max-width:100%;align-items:stretch}
html.pulpit body.hy .bento>.panel.weather .wx-nav{align-self:center;width:44px;min-width:44px;height:48px;min-height:44px;font-size:28px}
html.pulpit body.hy .bento>.panel.weather .hy-cast-hours,
html.pulpit body.hy .bento>.panel.weather .hy-cast-days{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
html.pulpit body.hy .bento>.panel.weather .hy-hr,
html.pulpit body.hy .bento>.panel.weather .hy-cd{flex:0 0 6.5rem!important;width:6.5rem!important;min-width:6.5rem!important;max-width:none!important;min-height:112px!important;height:auto!important;padding:10px 6px!important;overflow:hidden;justify-content:center;gap:4px}
html.pulpit body.hy .bento>.panel.weather .hy-hr :is(b,small,span),
html.pulpit body.hy .bento>.panel.weather .hy-cd :is(b,small,span,em){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center;max-width:100%}
html.pulpit body.hy .bento>.panel.weather .hy-hr small,
html.pulpit body.hy .bento>.panel.weather .hy-cd>b:first-child{font-size:16px!important;line-height:1.2!important;font-weight:700}
html.pulpit body.hy .bento>.panel.weather .hy-hr>b,
html.pulpit body.hy .bento>.panel.weather .hy-hr span,
html.pulpit body.hy .bento>.panel.weather .hy-cd span{font-size:26px!important;line-height:1.1!important;font-weight:800;white-space:nowrap!important}
html.pulpit body.hy .bento>.panel.weather .hy-cd em{font-size:18px!important;line-height:1.1!important;font-weight:700;white-space:nowrap!important}
html.pulpit body.hy .bento>.panel.weather .hy-hr svg,
html.pulpit body.hy .bento>.panel.weather .hy-cd svg{width:36px!important;height:36px!important;flex:none}
html.pulpit body.hy .bento>.panel.weather .weather-source{font-size:14px!important}
html.pulpit body.hy .bento>.panel.weather .air-display{min-height:160px}
html.pulpit body.hy .bento>.panel.weather .air-display b{font-size:56px!important}
html.pulpit body.hy .bento>.panel.weather .air-display p,
html.pulpit body.hy .bento>.panel.weather .air-display small{font-size:16px}
@media(min-width:851px){
  /* t488: trzy zakładki pogody trzymają jedną wysokość. Zdjęcie dopasowuje się do niej, szerokość strony bez zmian. */
  html.pulpit body.hy .bento>.panel.photo{align-self:stretch;aspect-ratio:auto;height:auto;min-height:0}
  html.pulpit body.hy .bento>.panel.weather{align-self:start!important;height:auto;min-height:0;container-type:normal;display:grid!important;grid-template-rows:auto auto auto auto;align-content:start;overflow:visible;padding:10px 14px 8px!important}
  html.pulpit body.hy .bento>.panel.weather>.card-head{grid-row:1}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs{grid-row:2}
  html.pulpit body.hy .bento>.panel.weather>.weather-source{grid-row:4}
  html.pulpit body.hy .bento>.panel.weather>[data-weather-panel]{grid-row:3;grid-column:1;display:flex!important;flex-direction:column;visibility:hidden;pointer-events:none;min-height:0}
  html.pulpit body.hy .bento>.panel.weather>[data-weather-panel]:not([hidden]){visibility:visible;pointer-events:auto}
  html.pulpit body.hy .bento>#komentarz,
  html.pulpit body.hy .bento>#wydarzenia{align-self:start;height:auto}
  html.pulpit body.hy .bento>#telefony{grid-column:span 2}
  html.pulpit body.hy .bento>.panel.weather>.card-head{flex:0 0 auto;margin:0!important}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs{flex:0 0 auto;margin:2px 0!important}
  html.pulpit body.hy .bento>.panel.weather>.weather-source{flex:0 0 auto;margin:2px 0 0!important}
  html.pulpit body.hy .bento>.panel.weather>[data-weather-panel]:not([hidden]){flex:1 1 auto;display:flex!important;flex-direction:column;min-height:0;gap:6px;overflow:visible}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now{min-height:0!important;margin:0!important;padding:4px 10px!important;align-items:center;gap:12px!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now p,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{margin:0!important;line-height:1.1!important;white-space:nowrap!important}
  html.pulpit body.hy .bento>.panel.weather .wx-strip{flex:1 1 auto;min-height:128px;height:auto;align-items:stretch}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-hours,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-days{height:auto!important;min-height:128px!important;align-self:stretch;align-items:stretch!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr,
  html.pulpit body.hy .bento>.panel.weather .hy-cd{height:auto!important;min-height:128px!important;align-self:stretch;overflow:visible;justify-content:center;gap:4px;padding:8px 4px!important}
  html.pulpit body.hy .bento>.panel.weather .sunline{margin:0!important;padding:0 8px!important}
  html.pulpit body.hy .bento>.panel.weather .sunbar{margin-top:3px}
  html.pulpit body.hy .bento>.panel.weather>.weather-source{margin:0!important}
  html.pulpit body.hy .bento>.panel.weather .air-display{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}
  html.pulpit body.hy .bento>.panel.weather .card-head h2{font-size:24px!important}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs{padding:2px!important}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs button{font-size:clamp(15px,4.2cqh,20px)!important;min-height:36px!important;padding:4px 8px!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-temp,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-temp strong,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now strong{font-size:clamp(64px,20cqh,96px)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-ico,
  html.pulpit body.hy .bento>.panel.weather .hy-cast-ico svg.icon{width:clamp(64px,20cqh,96px)!important;height:clamp(64px,20cqh,96px)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now em{font-size:clamp(16px,4.6cqh,22px)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cast-now p{font-size:clamp(13px,3.6cqh,17px)!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr small,
  html.pulpit body.hy .bento>.panel.weather .hy-cd>b:first-child{font-size:15px!important;line-height:1.15!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr>b,
  html.pulpit body.hy .bento>.panel.weather .hy-cd span{font-size:26px!important;line-height:1.1!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr span{font-size:15px!important;line-height:1.15!important}
  html.pulpit body.hy .bento>.panel.weather .hy-cd em{font-size:18px!important;line-height:1.1!important}
  html.pulpit body.hy .bento>.panel.weather .hy-hr svg,
  html.pulpit body.hy .bento>.panel.weather .hy-cd svg{width:36px!important;height:36px!important}
  html.pulpit body.hy .bento>.panel.weather .air-display b{font-size:clamp(48px,18cqh,96px)!important}
  html.pulpit body.hy .bento>.panel.weather .weather-source{font-size:clamp(13px,3.6cqh,18px)!important}
}
@media(max-width:600px){
  html.pulpit body.hy{font-size:17px}
  html.pulpit body.hy h1{font-size:34px!important}
  html.pulpit body.hy .card-head h2,html.pulpit body.hy .bento .card-head h2,html.pulpit body.hy .bento>.panel.weather .card-head h2{font-size:22px!important}
  html.pulpit body.hy .compact h3{font-size:20px}
  html.pulpit body.hy .compact p,html.pulpit body.hy .event p,html.pulpit body.hy .list-row p{font-size:16px}
  html.pulpit body.hy .event h3,html.pulpit body.hy .list-row h3{font-size:17px}
  html.pulpit body.hy .tab{font-size:15px}
  html.pulpit body.hy .alert-banner h2{font-size:22px}
  html.pulpit body.hy .alert-banner p{font-size:16px}
  html.pulpit body.hy .quicklinks a{font-size:15px}
  html.pulpit body.hy .photo h2{font-size:clamp(2.15rem,10.5vw,2.75rem)!important}
  html.pulpit body.hy .sub-rest,html.pulpit body.hy .sub-rest p,html.pulpit body.hy .sub-rest li{font-size:17px}
  html.pulpit body.hy .sub-rest h1{font-size:32px}
  html.pulpit body.hy .kom .kt{font-size:16px}
  html.pulpit body.hy #komentarz #nzSum{font-size:18px!important}
  html.pulpit body.hy .bento>.panel.weather{display:grid!important;grid-template-rows:auto auto auto auto}
  html.pulpit body.hy .bento>.panel.weather>.card-head{grid-row:1}
  html.pulpit body.hy .bento>.panel.weather>.weather-tabs{grid-row:2}
  html.pulpit body.hy .bento>.panel.weather>.weather-source{grid-row:4}
  html.pulpit body.hy .bento>.panel.weather>[data-weather-panel]{grid-row:3;grid-column:1;display:flex!important;flex-direction:column;visibility:hidden;pointer-events:none}
  html.pulpit body.hy .bento>.panel.weather>[data-weather-panel]:not([hidden]){visibility:visible;pointer-events:auto}
}
/* t488: napisy trochę wyraźniejsze. Tła, kształty i kafelki bez zmian. Stopnie 7 dni zostają białe. */
html.pulpit:not(.light) body.hy :is(.card-head h2,.compact h3,.event h3,.list-row h3,.sub-rest h1,.sub-rest h2){color:#fff}
html.pulpit:not(.light) body.hy :is(.pulpit-jump a,.footer-link,.crumbs a,.kom li a,.kom-all){color:#dbe7ff}
html.pulpit:not(.light) body.hy :is(.datebox b,.metric,.numbers strong,#telefony .numbers a){color:#ffd0d4}
html.pulpit:not(.light) body.hy .datebox b{color:#d6e4ff}
html.pulpit.light body.hy :is(h1,.card-head h2,.compact h3,.event h3,.sub-rest h1,.sub-rest h2){color:#061018}
html.pulpit.light body.hy :is(.pulpit-jump a,.footer-link,.crumbs a,.kom li a,.kom-all,.tab:not(.active),#pogoda .weather-tabs button:not(.active)){color:#1e3a8a}
html.pulpit.light body.hy :is(.small,.src,.pr-meta,.pr-card span,.pl-card span,.pl-card .st,.pl-card .ad,.kino .ka,.kino .kc,.k-lo .why,.fd-m,.fd-d,.fd-n,.uz dt,.uz-src,.uz summary,.art-meta,.art-list small,.art-fig figcaption,.nn-m,.wn p,.wn-m,.nzt-d,.nzt-lr small,.nzt-lr b,.nz-t,.nz-m,.nz-f,.add-tile small,.plive-meta,.plive-miss,.weather-source,.list-row p,.subtle,.crumbs,.foot-site,.foot-site .small,.foot-site time,.intro-note,.kicker,.brand small,.sunline,.comment .note,#komentarz #nzSum,#wydarzenia .event p){color:var(--muted)!important}
html.pulpit.light body.hy .time{color:#3b1d8a;background:#a78bfa18;border-color:#a78bfa30}
html.pulpit.light body.hy .ib.purple{color:#4c1d95}
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .hy-cd,
html.pulpit body.hy .bento>.panel.weather .hy-cast-days .hy-cd :is(b,span,em,small){color:#fff!important}
html.pulpit body.hy #pogoda{display:grid!important;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)!important;min-height:580px!important}
html.pulpit body.hy #pogoda>.card-head{grid-row:1}
html.pulpit body.hy #pogoda>.weather-tabs{grid-row:2}
html.pulpit body.hy #pogoda>.weather-source{grid-row:4}
html.pulpit body.hy #pogoda>[data-weather-panel]{grid-row:3;grid-column:1;display:flex!important;flex-direction:column;visibility:hidden!important;pointer-events:none;min-height:340px;min-width:0!important;max-width:100%!important;overflow:hidden}
html.pulpit body.hy #pogoda .hy-cast-hours,
html.pulpit body.hy #pogoda .hy-cast-days{scrollbar-gutter:stable}
html.pulpit body.hy #pogoda>[data-weather-panel]:not([hidden]){visibility:visible!important;pointer-events:auto}
html.pulpit body.hy #pogoda{min-width:0!important;max-width:100%!important}
html.pulpit body.hy #pogoda>.weather-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important}
html.pulpit body.hy #pogoda>.weather-tabs button{flex:1 1 0!important;min-width:0!important;width:auto!important;white-space:normal!important;text-align:center;line-height:1.15;overflow:visible}
html.pulpit body.hy #pogoda .wx-strip,
html.pulpit body.hy #pogoda .hy-cast-hours,
html.pulpit body.hy #pogoda .hy-cast-days{min-width:0!important;max-width:100%!important;overflow-x:auto!important}
html.pulpit body.hy #pogoda [data-weather-panel] .wx-strip{flex:1 1 auto;display:flex;align-items:stretch}
html.pulpit body.hy #pogoda .hy-cast-hours,
html.pulpit body.hy #pogoda .hy-cast-days{flex:1 1 auto;align-items:stretch}
html.pulpit body.hy #pogoda .hy-hr,
html.pulpit body.hy #pogoda .hy-cd{height:100%}
/* t490: cały komentarz, także na tablecie. Stare max-height 6.6em i line-clamp z hybryda.css tu nie wchodzą. */
html.pulpit body.hy #komentarz #nzSum,
html.pulpit body.hy #komentarz #nzSum p,
html.pulpit body.hy #komentarz #naZywo .nz-sum,
html.pulpit body.hy #komentarz .kom .kt,
html.pulpit body.hy #komentarz .kom .km{
  display:block!important;height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;overflow-y:visible!important;text-overflow:clip!important;
  white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
  -webkit-box-orient:unset!important
}
html.pulpit body.hy #komentarz #nzSum,
html.pulpit body.hy #komentarz #naZywo .nz-sum{font-size:18px!important;line-height:1.65!important}
/* t515: wiersze jak lista kina. Data w stałej kolumnie, tytuł od jednej krawędzi, Szczegóły zawsze w trzeciej. */
html.pulpit body.hy #wydarzenia .event-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}
html.pulpit body.hy #wydarzenia .event-list>a.event,
html.pulpit body.hy #wydarzenia .hy-ev-row{width:100%;max-width:100%;box-sizing:border-box;align-self:stretch;margin:0;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
html.pulpit body.hy #wydarzenia .event-list>a.event:last-child,
html.pulpit body.hy #wydarzenia .hy-ev-row:last-child{border-bottom:0}
html.pulpit body.hy #wydarzenia .event-list>a.event{display:grid;grid-template-columns:4.75rem minmax(0,1fr);column-gap:12px;align-items:start}
html.pulpit body.hy #wydarzenia .hy-ev-row{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:start}
html.pulpit body.hy #wydarzenia .hy-ev-row>a.event{display:contents}
html.pulpit body.hy #wydarzenia .datebox{grid-column:1;grid-row:1;width:4.75rem;margin:0;padding:0;border:0;text-align:left}
html.pulpit body.hy #wydarzenia .datebox .hm{display:block;margin-top:2px;font-size:13px;font-weight:700;letter-spacing:0;color:var(--text)}
html.pulpit body.hy #wydarzenia .hy-ev-row>a.event>div:not(.datebox),
html.pulpit body.hy #wydarzenia .event-list>a.event>div:not(.datebox){grid-column:2;grid-row:1;min-width:0}
html.pulpit body.hy #wydarzenia .hy-ev-row>a.event>svg{display:none}
html.pulpit body.hy #wydarzenia .hy-ev-row>.m2-evx{grid-column:3;grid-row:1;justify-self:end;align-self:start;margin:0}
html.pulpit body.hy #wydarzenia .hy-ev-detail{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}
html.pulpit body.hy #wydarzenia .event h3,
html.pulpit body.hy #wydarzenia .event p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;word-break:normal}
html.pulpit body.hy #kino .time small{display:block;font-size:11px;font-weight:650;letter-spacing:0}
/* Karta partnerska w wolnej połówce ostatniego rzędu. Ten sam panel co reszta, bez rozciągania w pustą wysokość. */
html.pulpit body.hy .bento>#partnerzy{align-self:stretch;height:auto}
html.pulpit body.hy #partnerzy .partner-link{min-height:44px;gap:8px 12px}
html.pulpit body.hy #partnerzy .partner-link span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
html.pulpit body.hy #partnerzy .partner-link small{font-size:13px;font-weight:650;line-height:1.3;color:var(--muted)}
/* t514: [hidden] na karcie musi wygrać z display:grid !important (#pogoda i .weather).
   Inaczej ukryta pogoda zostaje w siatce i spycha sąsiadów. Panele wewnątrz karty
   (data-weather-panel) zostają — ich [hidden] trzyma wysokość zakładek. */
html.pulpit body.hy #pogoda[hidden],
html.pulpit body.hy .bento>.panel[hidden],
html.pulpit body.hy .bento>.exhibit-art[hidden],
html.pulpit body.hy .bento .panel[hidden]{display:none!important}
/* Zakładka inna niż pulpit: dwie kolumny, karty od góry, bez rozciągania i bez
   wymuszonego 1 / -1, które zostawiało pustą połówkę po ukrytych sekcjach.
   Jedna karta (pogoda) bierze całą szerokość. Reszta strony pod siatką schodzi,
   bo to widok zakładki, nie cały pulpit. Poniżej 601 px zostaje jedna kolumna. */
@media(min-width:851px){
  html.pulpit body.hy .bento.filtered{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  html.pulpit body.hy .bento.filtered .panel,
  html.pulpit body.hy .bento.filtered>#pogoda,
  html.pulpit body.hy .bento.filtered>#noclegi,
  html.pulpit body.hy .bento.filtered>#telefony{grid-column:auto!important;align-self:stretch;height:auto}
  html.pulpit body.hy .bento.filtered>#komentarz,
  html.pulpit body.hy .bento.filtered>#wydarzenia{grid-column:1 / -1!important;align-self:start;height:var(--pair-h)!important;max-height:var(--pair-h)}
  html.pulpit body.hy .bento.filtered>.exhibit-art:not([hidden]){display:contents!important}
  html.pulpit body.hy .bento.filtered.filtered-one>.panel:not([hidden]),
  html.pulpit body.hy .bento.filtered.filtered-one>#pogoda,
  html.pulpit body.hy .bento.filtered>.panel.filter-fill,
  html.pulpit body.hy .bento.filtered>#pogoda.filter-fill,
  html.pulpit body.hy .bento.filtered>#noclegi.filter-fill,
  html.pulpit body.hy .bento.filtered>#komentarz.filter-fill,
  html.pulpit body.hy .bento.filtered>#wydarzenia.filter-fill,
  html.pulpit body.hy .bento.filtered>#telefony.filter-fill{grid-column:1 / -1!important}
}
@media(min-width:601px){
  html.pulpit body.hy .bento.filtered~.pulpit-rest{display:none}
}
/* t524: ciemny motyw nie może zostawiać białej powierzchni z białym albo bladym pismem. */
html.pulpit:not(.light) body.hy :is(.empty,.pulpit-rest .empty,.nk-box,.nk-list li,.nk-card){
  background:#243044!important;color:#f7f9fc!important;border-color:#8db4ff!important
}
html.pulpit:not(.light) body.hy :is(.nk-src,.nk-meta,.nk-day,.nk-list li b,.nk-list li b a,.nk-box){color:#f7f9fc!important}
html.pulpit:not(.light) body.hy .nk-off{background:#121a2b!important;color:#f7f9fc!important}
html.pulpit:not(.light) body.hy :is(a.lam-btn,.lam-top .lam-btn){background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
html.pulpit:not(.light) body.hy :is(a.lam-btn.lam-top-pdf,.lam-top .lam-top-pdf,#krB,.kr-w button,.nk-rm-a,.fd-mo){
  background:#e8eef8!important;color:#0b1b33!important;border:2px solid #1d4ed8!important
}
html.pulpit.light body.hy :is(a.lam-btn.lam-top-pdf,.lam-top .lam-top-pdf,#krB,.kr-w button,.nk-rm-a){
  background:#fff!important;color:#0b1b33!important;border:2px solid #1d4ed8!important
}
html.pulpit.light body.hy :is(.nk-box,.nk-list li,.nk-card){background:#f4f7fb!important;color:#0b1b33!important}
html.pulpit.light body.hy :is(.nk-src,.nk-meta){color:#243044!important}
html.pulpit:not(.light) body.hy :is(input,select,textarea):not(.top .search input){
  background:#121a2b!important;color:#f7f9fc!important;border-color:var(--line)!important
}


/* Na skróty: jeden blok (makieta 10.11.2026). Pełna szerokość pod pogodą. */
html.pulpit body.hy .bento>.panel.nsk-box{
  grid-column:1/-1;
  grid-row:3;
  order:0!important; /* przebija body.hy #skroty{order:22} z hybryda.css na desktopie */
  padding:14px!important;
  border-radius:20px!important;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--text);
  align-self:start;
  height:auto;
}
html.pulpit.light body.hy .bento>.panel.nsk-box{
  background:#e8eef8;
  border-color:#b9c5dd;
  color:#0f1b33;
}
html.pulpit body.hy .nsk-box h2{
  margin:0;
  font-size:22px;
  line-height:28px;
  font-weight:700;
  letter-spacing:-.3px;
  color:var(--text);
  overflow-wrap:normal;
}
html.pulpit.light body.hy .nsk-box h2{color:#0f1b33}
html.pulpit body.hy .nsk-g{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0;
  list-style:none;
  padding:0;
}
html.pulpit body.hy .nsk-box a.nsk-a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:72px;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel2);
  color:var(--text);
  text-decoration:none;
  font-size:12px;
  font-weight:500;
  line-height:1.1;
  text-align:center;
  padding:4px 4px 6px;
  min-width:0;
}
html.pulpit.light body.hy .nsk-box a.nsk-a{
  background:#f4f7fc;
  border-color:#b9c5dd;
  color:#0f1b33;
}
/* Ciemny motyw: przebija .nsk-g a{color:#1a1f2b!important} z CSS sidebara (stare skróty na jasnym tle). */
html.pulpit:not(.light):not(.contrast) body.hy:not(.contrast) .nsk-box a.nsk-a,
html.pulpit:not(.light):not(.contrast) body.hy:not(.contrast) .nsk-box a.nsk-a span,
html.pulpit:not(.light):not(.contrast) body.hy:not(.contrast) .nsk-box a.nsk-a svg{
  color:var(--text)!important;
}
html.pulpit body.hy .nsk-box a.nsk-a span{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
  -webkit-hyphens:auto;
}
@media (max-width:899px){
  html.pulpit body.hy .nsk-box a.nsk-a{
    font-size:11px;
    letter-spacing:-.03em;
    padding:4px 2px 5px;
  }
}
html.pulpit body.hy .nsk-box a.nsk-hot,
html.pulpit.light body.hy .nsk-box a.nsk-hot,
html.pulpit:not(.light) body.hy .nsk-box a.nsk-hot{
  background:#1f5fbf!important;
  border-color:#1f5fbf!important;
  color:#fff!important;
  font-weight:600;
}
html.pulpit:not(.light) body.hy .nsk-box a.nsk-hot{
  background:#2563eb!important;
  border-color:#2563eb!important;
}
html.pulpit body.hy .nsk-box a.nsk-a svg{flex:none;color:currentColor}
html.pulpit body.hy .nsk-box a.nsk-a[hidden]{display:none!important}
html.pulpit body.hy .nsk-box a.nsk-a:hover,
html.pulpit body.hy .nsk-box a.nsk-a:focus-visible{filter:brightness(1.06)}
html.pulpit body.hy .nsk-box a.nsk-a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
html.pulpit body.hy .nsk-box a.nsk-hot{
  background:#1f5fbf;
  border-color:#1f5fbf;
  color:#fff;
  font-weight:600;
}
html.pulpit:not(.light) body.hy .nsk-box a.nsk-hot{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}
html.pulpit body.hy .nsk-rest{display:flex;flex-direction:column;gap:12px;order:1}
html.pulpit body.hy .nsk-toggle{order:2}
html.pulpit body.hy .filtered .bento>.panel.nsk-box{grid-row:auto}
@media (min-width:851px){
  html.pulpit body.hy .bento>.panel.nsk-box,
  html.pulpit body.hy:not(.sub) .bento>#skroty.nsk-box{
    grid-row:2!important;
    order:0!important;
  }
}
html.pulpit body.hy .nsk-group h3{
  margin:2px 0 0;
  font-size:13px;
  line-height:18px;
  font-weight:600;
  color:var(--muted);
  overflow-wrap:normal;
}
html.pulpit.light body.hy .nsk-group h3{color:#3b4a66}
html.pulpit body.hy .nsk-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0 12px;
  box-sizing:border-box;
  border:1px solid #1f5fbf;
  border-radius:12px;
  background:transparent;
  color:#8db4ff;
  font:600 15px Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  list-style:none;
  text-align:center;
  width:100%;
}
html.pulpit.light body.hy .nsk-toggle{color:#1a4f9f;border-color:#1f5fbf}
html.pulpit body.hy .nsk-close{display:none}
html.pulpit body.hy .nsk-box.is-open .nsk-toggle .nsk-open{display:none}
html.pulpit body.hy .nsk-box.is-open .nsk-toggle .nsk-close{display:inline}
html.pulpit body.hy .nsk-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media (max-width:899px){
  html.pulpit body.hy .nsk-box:not(.is-open)>.nsk-rest{display:none}
}
@media (min-width:900px){
  html.pulpit body.hy .nsk-g{grid-template-columns:repeat(8,minmax(0,1fr))}
  /* Jak na telefonie: jeden rząd 8 kafelków + „Pokaż wszystkie”; reszta zostaje w HTML. */
  html.pulpit body.hy .nsk-box:not(.is-open)>.nsk-rest{display:none}
}

/* Kontrast: żółty na czarnym, bez czerwieni. */
html.pulpit body.contrast .nsk-box,
html.pulpit.contrast body.hy .nsk-box{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#fff!important;
}
html.pulpit body.contrast .nsk-box h2,
html.pulpit.contrast body.hy .nsk-box h2,
html.pulpit body.contrast .nsk-group h3,
html.pulpit.contrast body.hy .nsk-group h3{color:#ffe600!important}
html.pulpit body.contrast .nsk-box a.nsk-a,
html.pulpit.contrast body.hy .nsk-box a.nsk-a{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#fff!important;
}
html.pulpit body.contrast .nsk-box a.nsk-hot,
html.pulpit.contrast body.hy .nsk-box a.nsk-hot{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#ffe600!important;
}
html.pulpit body.contrast .nsk-toggle,
html.pulpit.contrast body.hy .nsk-toggle{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#ffe600!important;
}

/* Strona /<miasto>/11-listopada/: nota po święcie i blok „Teraz w mieście” (widoczne od 12.11). */
html.pulpit body.hy.sub .l11-po-wrap{
  margin:12px auto 8px;
  padding:16px 16px 14px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:20px;
  color:var(--text);
}
html.pulpit body.hy.sub .l11-po-note{
  margin:0 0 12px;
  font-size:1rem;
  font-weight:700;
  line-height:1.35;
  color:var(--text);
}
html.pulpit body.hy.sub .l11-teraz{margin:0}
html.pulpit body.hy.sub .l11-teraz h2{
  margin:0 0 10px;
  font-size:1.25rem;
  line-height:1.3;
  font-weight:700;
  color:var(--text);
}
html.pulpit body.hy.sub .l11-teraz-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
html.pulpit body.hy.sub .l11-teraz-list a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel2);
  color:var(--text)!important;
  text-decoration:none;
  font-weight:600;
  line-height:1.3;
}
html.pulpit body.hy.sub .l11-teraz-list a:hover,
html.pulpit body.hy.sub .l11-teraz-list a:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:2px;
}
html.pulpit body.hy.sub .l11-arch{
  margin:8px auto 0;
  padding:0 4px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--muted);
}
html.pulpit.light body.hy.sub .l11-po-wrap{background:#e8eef8;border-color:#b9c5dd;color:#0f1b33}
html.pulpit.light body.hy.sub .l11-po-note,
html.pulpit.light body.hy.sub .l11-teraz h2{color:#0f1b33}
html.pulpit.light body.hy.sub .l11-teraz-list a{background:#f4f7fb;border-color:#b9c5dd;color:#0f1b33!important}
html.pulpit.light body.hy.sub .l11-arch{color:#1a2433}
html.pulpit.contrast body.hy.sub .l11-po-wrap,
html.pulpit body.contrast .l11-po-wrap{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#fff!important;
}
html.pulpit.contrast body.hy.sub .l11-po-note,
html.pulpit.contrast body.hy.sub .l11-teraz h2,
html.pulpit body.contrast .l11-po-note,
html.pulpit body.contrast .l11-teraz h2,
html.pulpit.contrast body.hy.sub .l11-arch,
html.pulpit body.contrast .l11-arch{color:#ffe600!important}
html.pulpit.contrast body.hy.sub .l11-teraz-list a,
html.pulpit body.contrast .l11-teraz-list a{
  background:#000!important;
  border:2px solid #ffe600!important;
  color:#ffe600!important;
}
html.pulpit body.hy.sub .l11-soon{
  display:inline-block;
  margin-left:.35em;
  font-weight:600;
  font-size:.9em;
  color:var(--muted);
}
html.pulpit.light body.hy.sub .l11-soon{color:#1a2433}
html.pulpit.contrast body.hy.sub .l11-soon,
html.pulpit body.contrast .l11-soon{color:#ffe600!important}
/* 11.11.2026: zakres dat (np. „06–11”) mieści się w kolumnie daty – wcześniej nachodził na tytuł wydarzenia */
html.pulpit body.hy .datebox b.range{font-size:.74em;white-space:nowrap;letter-spacing:-.02em}

/* 11.11.2026: świeży artykuł (48 h) nad pulpitem – zdjęcie + tytuł, potem spada do kafla „Artykuły” */
html.pulpit body.hy .newart{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:20px;padding:12px 18px 12px 12px;margin:0 0 18px;color:var(--text);text-decoration:none}
html.pulpit body.hy .newart:hover{border-color:var(--blue)}
html.pulpit body.hy .newart .na-img{flex:0 0 132px;width:132px;height:88px;object-fit:cover;border-radius:14px;background:var(--panel2)}
html.pulpit body.hy .newart .na-txt{flex:1;min-width:0}
html.pulpit body.hy .newart .kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
html.pulpit body.hy .newart h2{font-size:17px;line-height:1.3;margin:3px 0 4px;color:var(--text)}
html.pulpit body.hy .newart p{font-size:13px;line-height:1.45;margin:0;color:var(--muted)}
html.pulpit body.hy .newart>.icon{flex-shrink:0;color:var(--muted)}
html.pulpit body.hy .newart.calm{border-left-color:var(--muted)}
html.pulpit body.hy .newart.calm .kicker{color:var(--muted)}
@media (max-width:720px){
  html.pulpit body.hy .newart{gap:12px;padding:10px 12px 10px 10px;border-radius:16px;margin:0 0 14px}
  html.pulpit body.hy .newart .na-img{flex-basis:76px;width:76px;height:76px;border-radius:12px}
  html.pulpit body.hy .newart h2{font-size:15px;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  html.pulpit body.hy .newart p,html.pulpit body.hy .newart>.icon{display:none}
}
html.pulpit body.hy.contrast .newart,html.pulpit.contrast body.hy .newart{background:#000;border-color:#ff0;color:#fff}

/* 11.11.2026: kafel „Historia miasta” */
html.pulpit body.hy .history-card .hist-lead{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 10px}
html.pulpit body.hy .history-card .hist-day{font-size:13.5px;line-height:1.45;margin:0 0 10px;padding:9px 12px;border-radius:12px;background:var(--panel2);color:var(--text)}
html.pulpit body.hy .history-card .hist-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html.pulpit body.hy .history-card .hist-list li{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.4}
html.pulpit body.hy .history-card .hist-list b{font-variant-numeric:tabular-nums;color:var(--green);font-size:15px}
html.pulpit body.hy .history-card .hist-src{margin-top:10px;font-size:11.5px}

/* 12.11.2026 (właściciel): komentarz i komunikaty nie mogą się ucinać (większa czcionka w telefonie / wersja komputerowa) */
html.pulpit body.hy .bento>#komentarz{height:auto!important;min-height:var(--pair-h);max-height:none!important;overflow:visible}
html.pulpit body.hy #komentarz #pulpitComment{overflow:visible}
/* 12.11.2026: karta partnera (OC/AC) jako wąski pasek na całą szerokość, nie wysoki pusty kafel obok kina */
html.pulpit body.hy .bento>#partnerzy{grid-column:1/-1!important;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:12px 21px}
html.pulpit body.hy .bento>#partnerzy>*{margin:0}
html.pulpit body.hy .bento>#partnerzy .partner-link{flex:0 1 340px;border-top:0;padding:6px 0}
/* 12.11.2026: miniatura w kaflu „Artykuły” */
html.pulpit body.hy .art-row .art-th{flex:0 0 120px;width:120px;height:80px;object-fit:cover;border-radius:10px;background:var(--panel2)}
@media(max-width:600px){html.pulpit body.hy .art-row .art-th{flex-basis:84px;width:84px;height:60px}}

/* 12.11.2026: kafel „Moja ulica” na pierwszej stronie miasta */
html.pulpit body.hy .street-card .mu-lead{margin:0 0 6px;font-size:15px;line-height:1.5}
html.pulpit body.hy .street-card .mu-what{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--muted)}
html.pulpit body.hy .street-card .mu-mini{display:flex;gap:8px;flex-wrap:wrap}
html.pulpit body.hy .street-card .mu-mini input{flex:1 1 180px;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text)}
html.pulpit body.hy .street-card .mu-mini button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
html.pulpit body.hy .street-card .mu-note{margin:8px 0 0;font-size:12px;color:var(--muted)}
html.pulpit body.hy .street-card .mu-box{position:relative;flex:1 1 180px;display:flex}
html.pulpit body.hy .street-card .mu-box input{flex:1 1 auto;min-width:0}
html.pulpit body.hy .street-card .mu-sugg{position:absolute;z-index:40;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--panel2);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.35);max-height:300px;overflow:auto}
html.pulpit body.hy .street-card .mu-sugg li{padding:10px 12px;border-radius:9px;cursor:pointer;font-size:15px;color:var(--text)}
html.pulpit body.hy .street-card .mu-sugg li.on,html.pulpit body.hy .street-card .mu-sugg li:hover{background:rgba(96,140,230,.28)}
html.pulpit body.hy .street-card .mu-flag{font-size:12px;font-weight:700;color:var(--amber);margin-left:6px}
html.pulpit body.hy .street-card .mu-remember{display:block;margin:8px 0 0;font-size:13px;color:var(--muted)}
html.pulpit body.hy .street-card .mu-saved{margin:6px 0 0;font-size:13px}
html.pulpit body.hy .street-card .mu-saved button{background:none;border:0;padding:0;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:13px}
html.pulpit body.hy .street-card .mu-res{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
html.pulpit body.hy .street-card .mu-msg{margin:0 0 6px;font-size:15px;line-height:1.45}
html.pulpit body.hy .street-card .mu-hits{list-style:none;margin:0 0 6px;padding:0}
html.pulpit body.hy .street-card .mu-hits li{display:flex;gap:8px;padding:5px 0;font-size:14px;line-height:1.4;border-top:1px solid var(--line)}
html.pulpit body.hy .street-card .mu-small{margin:4px 0;font-size:12px;color:var(--muted)}
html.pulpit body.hy .street-card .mu-more{display:inline-block;margin-top:4px;font-weight:700;font-size:14px;color:#2563eb}

/* 13.11.2026: „Co na niebie” w kaflu pogody */
html.pulpit body.hy .sky-now{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
html.pulpit body.hy .sky-now .sky-h{margin:0 0 4px;font-weight:700;font-size:14px}
html.pulpit body.hy .sky-now ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
html.pulpit body.hy .sky-now .sky-ad{margin:6px 0 0;font-size:13px}
html.pulpit body.hy .sky-now .sky-ad span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 5px;margin-left:4px}

/* 13.11.2026: banery partnera (promo.py) – zawsze z podpisem „Reklama” */
html.pulpit body.hy .promo-label{margin:0 0 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
html.pulpit body.hy .promo-card{display:flex;flex-direction:column;align-items:center}
html.pulpit body.hy .promo-box img{display:block;width:300px;max-width:100%;height:auto;border-radius:10px}
html.pulpit body.hy .promo-top{max-width:728px;margin:10px auto;text-align:center}
html.pulpit body.hy .promo-top .promo-label{display:block;text-align:left}
html.pulpit body.hy .promo-top img{display:block;width:728px;max-width:100%;height:auto;border-radius:8px}
@media(max-width:799px){html.pulpit body.hy .promo-top{display:none}}
html.pulpit body.hy .newart.wkd{border-left-color:var(--green,#16a34a)}
html.pulpit body.hy .newart.wkd .kicker{color:var(--green,#16a34a)}
html.pulpit body.hy .newart.wkd-1{padding:10px 16px;border-radius:14px;margin-top:-8px}
html.pulpit body.hy .newart.wkd-1 .na-txt{font-size:15px}
html.pulpit body.hy .newart.wkd-1 .na-txt span{color:var(--muted);font-size:13px}

/* 13.11.2026 (właścicielka): „Najbliższe wydarzenia” wysoko na stronie – wysokość wg treści (nie para z komentarzem);
   na telefonie kolejność: pogoda → wydarzenia → zdjęcie miasta → reszta */
html.pulpit body.hy .bento>#wydarzenia{height:auto!important;max-height:none!important}
@media(max-width:850px){
  html.pulpit body.hy .bento>#wydarzenia{grid-column:span 2}
}
@media(max-width:600px){
  html.pulpit body.hy .bento>*{order:10}
  html.pulpit body.hy .bento>#pogoda{order:1}
  html.pulpit body.hy .bento>#wydarzenia{order:2}
  html.pulpit body.hy .bento>.photo{order:3}
  /* 13.11 (raport 07:54): „Na skróty” miało grid-row:3 i order:0!important – na telefonie wskakiwało przed wydarzenia */
  html.pulpit body.hy .bento>.panel.nsk-box{grid-row:auto!important;order:4!important}
}

/* 13.11.2026: układ „masonry” (assets/bento-masonry.js) – kafle bez sztucznego rozciągania i pustych pól */
html.pulpit body.hy .bento.bento-m{grid-auto-rows:4px;row-gap:0!important;align-items:start;grid-auto-flow:row dense}
html.pulpit body.hy .bento.bento-m>*,
html.pulpit body.hy .bento.bento-m>#komentarz,
html.pulpit body.hy .bento.bento-m>#wydarzenia,
html.pulpit body.hy .bento.bento-m>.panel.nsk-box{height:auto!important;min-height:0!important;max-height:none!important;align-self:start}
/* wydarzenia: wiersze ukryte po starcie (evhide) znikają razem z przyciskiem „Szczegóły” */
html.pulpit body.hy #wydarzenia .hy-ev-row:has(>a.event[hidden]){display:none!important}
html.pulpit body.hy #wydarzenia .hy-ev-row>.m2-evx{min-height:36px;padding:4px 10px;font-size:13px}

/* 13.11.2026 (właścicielka: „miejsce na komentarz małe, dużo przerw” – komputer i mały ekran) */
/* Komentarz: większy, czytelny tekst, odstęp od linii pod spodem (tekst „siedział” na kresce). */
html.pulpit body.hy:not(.sub) #komentarz #naZywo #nzSum{font-size:1.18rem!important;line-height:1.55!important;padding:4px 0 12px!important;margin:4px 0 0!important}
/* Bez trwających wystaw „Artykuły” są zwykłą kartą siatki (wchodzą w wolne miejsce zamiast stać samotnie w połowie rzędu). */
@media(min-width:851px){html.pulpit body.hy .exhibit-art:has(#artykuly):not(:has(#wystawy-karta)){display:contents!important}
  html.pulpit body.hy .exhibit-art:not(:has(#wystawy-karta))>#artykuly{grid-column:span 2!important}}
html.pulpit body.hy #komentarz .kom{padding-top:12px}
html.pulpit body.hy #komentarz .kom p{font-size:1rem}
@media(max-width:600px){html.pulpit body.hy:not(.sub) #komentarz #naZywo #nzSum{font-size:1.08rem!important}}
html.pulpit body.hy .bento>#komentarz{min-height:0!important}
