/* Miasto Dziś – warstwa poprawek przeniesiona z Workera miastodzis-patch (wersja 20261108d, 9.11.2026). Źródło: workers/patch/ (snapshot). */
/* Poprawki kontrastu (WCAG AA). Jasne karty i tabele w ciemnym motywie dostają ciemny tekst; ciemne tła dostają jasny. */
html.pulpit body .tbl th,
html.pulpit body .tbl-wrap table thead th{color:#1b2435 !important}
html.pulpit body .tbl-wrap table thead th small{color:#4a5568 !important}
html.pulpit body .ogl-card-txt,
html.pulpit body .ogl-card-txt p{color:#1b2435 !important}
html.pulpit body .ogl-card-txt .ogl-meta{color:#4a5568 !important}
html.pulpit body .ogl-card-txt .ogl-tags span{color:#1b2435 !important}
html.pulpit body .ph-h,
html.pulpit body .ph-h .h-t,
html.pulpit body .ph-h .h-temp,
html.pulpit body .ph-h .h-p{color:#1b2435 !important}
html.pulpit body .ph-h .h-app,
html.pulpit body .ph-h .h-w small{color:#4a5568 !important}
html.pulpit body .ph-day:first-child{background:#1d4ed8 !important}
html.pulpit body .ph-day:first-child b,
html.pulpit body .ph-day:first-child span{color:#fff !important}
html.pulpit body .b24{background:#1d4ed8 !important;color:#fff !important}
html.pulpit body .pz-note{color:#1b2435 !important}
html.pulpit body .comment-full{background:#2c3a54 !important;color:#fff !important}
html.pulpit:not(.light) body .ph-week > summary,
html.pulpit:not(.light) body .ph-big summary{color:#e6eefc !important}
html.pulpit:not(.light) body .ev-body dd{color:#eef4fb !important}
html.pulpit body .ev-body dd[class],
html.pulpit body .ev-body dl dd{color:#eef4fb !important}
html.pulpit:not(.light) body .k-mk a b,
html.pulpit body li > a[target="_blank"] > b{color:#e6eefc !important}
html.pulpit body .ogl-empty a{color:#1d4ed8 !important}
html.pulpit:not(.light) body .foot-links a,
html.pulpit:not(.light) body footer a{color:#d6e2f3 !important}
html.pulpit:not(.light) body .foot-links a:hover{color:#fff !important}
html.pulpit:not(.light) body.hy .tbl-wrap table thead th,
html.pulpit:not(.light) body.hy .tbl th,
html.pulpit:not(.light) body .tbl-wrap table thead th{color:#1b2435 !important}
html.pulpit:not(.light) body.hy .tbl-wrap table thead th small{color:#4a5568 !important}
html.pulpit body .ph-day{background:#1d4ed8 !important;color:#fff !important}
html.pulpit body .ph-day b,
html.pulpit body .ph-day span{color:#fff !important}
html.pulpit body .ph-h .h-w small{color:#4a5568 !important}
html.pulpit:not(.light) body.hy .sub-rest .tbl-wrap table thead th{color:#1b2435 !important}
html.pulpit:not(.light) body.hy .sub-rest .tbl-wrap table thead th small{color:#4a5568 !important}
html.pulpit:not(.light) body.hy .sub-rest .ev-body dd{color:#eef4fb !important}
html.pulpit:not(.light) body.hy .sub-rest .we.pd .pd-d b,
html.pulpit:not(.light) body.hy .sub-rest .we.pd .pd-p{color:#1b2435 !important}
html.pulpit:not(.light) body.hy .sub-rest .we.pd .pd-d small{color:#4a5568 !important}
html.pulpit body.hy table thead th,
html.pulpit body.hy .tbl-wrap table thead th,
html.pulpit body table thead th,
html.pulpit:not(.light) body.hy section table thead th{color:#1b2435 !important}
html.pulpit body.hy table thead th small{color:#4a5568 !important}
html.pulpit body .we.pd .pd-w,
html.pulpit body .we.pd .pd-w small,
html.pulpit body .we.pd .pd-p small{color:#1b2435 !important}
html.pulpit body .we.pd:nth-child(1) .pd-d,
html.pulpit body .we.pd:nth-child(1) .pd-p,
html.pulpit body .we.pd:nth-child(1) .pd-w{background:#1d4ed8 !important;color:#fff !important}
html.pulpit body .we.pd:nth-child(1) .pd-d small,
html.pulpit body .we.pd:nth-child(1) .pd-p small,
html.pulpit body .we.pd:nth-child(1) .pd-w small{color:#e6eefc !important}
html.pulpit:not(.light) body.hy.sub table thead th,
html.pulpit:not(.light) body.hy.sub .pl-st thead th{color:#1b2435 !important}
html.pulpit:not(.light) body.hy.sub table thead th small{color:#4a5568 !important}
html.pulpit:not(.light) body.hy.sub .we.pd:nth-child(1) .pd-d b,
html.pulpit:not(.light) body.hy.sub .we.pd:nth-child(1) .pd-p{color:#fff !important}
html.pulpit:not(.light) body.hy.sub .we.pd:nth-child(1) .pd-d small{color:#e6eefc !important}
html.pulpit body table thead th,
html.pulpit body .tbl-wrap table thead th,
html.pulpit body.hy .sub-rest table thead th{background:#2c3a54 !important;color:#fff !important}
html.pulpit body table thead th small{color:#d3dbe7 !important}
html.pulpit body .we.pd .pd-s,
html.pulpit body .pd .pd-s,
html.pulpit body .pd .pd-p small{color:#1b2435 !important}
html.pulpit body table thead th small,
html.pulpit body.hy table thead th small,
html.pulpit body.hy .tbl-wrap table thead th small{color:#d3dbe7 !important}
html.pulpit body .pd .pd-w small,
html.pulpit body .pd .pd-w,
html.pulpit body .pd .pd-p small{color:#1b2435 !important}
html.pulpit body .pl-st .pl-top td,
html.pulpit body .pl-st .pl-top td b,
html.pulpit body .pl-st .pl-top td a{background:#f3f3f8;color:#1b2435 !important}
html.pulpit body .pl-st .pl-top td a{color:#1d4ed8 !important}
html.pulpit:not(.light) body.hy .sub-rest .tbl-wrap table thead th small,
html.pulpit:not(.light) body.hy .sub-rest table thead th small,
html.pulpit body table#m2-s1 thead th small{color:#d3dbe7 !important}
html.pulpit body .pw .pw-r,
html.pulpit body .pw dd small,
html.pulpit body .pw dl dd small{color:#1b2435 !important}
html.pulpit body .pl-st .pl-top td:first-child{background:#f3f3f8 !important;color:#1b2435 !important}
html.pulpit body .pl-st .pl-top .lk a{color:#1d4ed8 !important;background:transparent}

html.pulpit.light body button[type="submit"]{color:#fff !important;background:#1d4ed8 !important}
html.pulpit.light body .ev-body dd,
html.pulpit.light body .ev-body dl dd{color:#1b2435 !important}
html.pulpit.light body .updated{color:#7a4a00 !important}
html.pulpit body .pl-st td{color:#1b2435 !important}
html.pulpit body .pl-st td .lk a,
html.pulpit body .pl-st td a{color:#1d4ed8 !important}
html.pulpit body .pg-honest,
html.pulpit body .pg-honest b{color:#1b2435 !important}
html.pulpit body .ms-src{color:#e6eefc !important}
html.pulpit body .pl-st .pl-top td{color:#1b2435 !important}
html.pulpit body .pl-st .pl-top .lk a{color:#1d4ed8 !important}
html.pulpit body.hy .comment-slot{flex:0 0 auto !important}
/* Kino: nazwa kina, liczba seansów i adres w jednym układzie jak w Krakowie */
html.pulpit body details.kino > summary{display:block !important}
html.pulpit body details.kino > summary .kc{white-space:normal;margin-left:.35em}

/* rozwijanie wydarzeń: lista była ukrywana przez hybryda.css */
body.hy:not(.sub) #evGrid{display:grid !important}

/* Szablon podstron: odpowiedź na górze, wyjaśnienia na dole */
body.tpl .hero-sub{padding-top:12px!important;padding-bottom:4px!important;min-height:0!important}
body.tpl .hero-sub .kicker{display:none!important}
body.tpl .hero-sub h1{font-size:1.75rem!important;line-height:1.15!important;margin:.15em 0 .3em!important}
body.tpl nav.m2-toc{display:none!important}
body.tpl .m2-more{background:#26344d!important;color:#fff!important;border:1px solid #3a4a68!important;border-radius:12px!important;min-height:44px!important;font-weight:600!important;box-shadow:none!important}
html.pulpit.light body.tpl .m2-more{background:#e8eef8!important;color:#1b2435!important;border-color:#c5d0e2!important}
body.tpl .ad-slot:empty,body.tpl .ad-slot:has(ins[data-ad-status="unfilled"]){display:none!important}
body.tpl .tpl-more{display:block;max-width:1100px;margin:28px auto 8px;padding:2px 16px;border-radius:14px;background:#172235;border:1px solid #2c3a54;box-sizing:border-box}
body.tpl .tpl-more>summary{min-height:48px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;cursor:pointer;color:#fff;list-style:none}
body.tpl .tpl-more>summary::-webkit-details-marker{display:none}
body.tpl .tpl-more>summary::after{content:"＋";margin-left:auto;font-weight:400;color:#c7d2e3}
body.tpl .tpl-more[open]>summary::after{content:"–"}
body.tpl .tpl-more .tpl-in{padding:0 0 14px;color:#d3dbe7;font-size:.95rem;line-height:1.55}
body.tpl .tpl-more section,body.tpl .tpl-more .wrap{margin:0!important;padding:10px 0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important;width:auto!important}
body.tpl .tpl-more h2,body.tpl .tpl-more h3{font-size:1rem!important;margin:.6em 0 .3em!important;color:#fff!important}
body.tpl .tpl-more h2::after{display:none!important}
body.tpl .tpl-more p{color:#d3dbe7!important}
body.tpl .tpl-more .tpl-from{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#aab6cb;margin:12px 0 2px}
html.pulpit.light body.tpl .tpl-more{background:#f2f5fa;border-color:#d6deea}
html.pulpit.light body.tpl .tpl-more>summary,html.pulpit.light body.tpl .tpl-more h2,html.pulpit.light body.tpl .tpl-more h3{color:#1b2435!important}
html.pulpit.light body.tpl .tpl-more .tpl-in,html.pulpit.light body.tpl .tpl-more p{color:#33405a!important}
html.pulpit.light body.tpl .tpl-more .tpl-from{color:#4a5568}
body.tpl nav.pulpit-jump{display:none!important}
body.tpl .tpl-hide{display:none!important}
body.tpl .mj-card ul.plain,body.tpl .card ul.plain{margin:.4em 0;padding:0;list-style:none}
body.tpl .mj-card ul.plain li,body.tpl .card ul.plain li{margin:.15em 0}
body.tpl .mj-card h3{margin-bottom:.3em!important}
body.tpl .mj-badge{display:none!important}
body.tpl section.m2-fold>h2::after{display:none!important}
body.tpl section.m2-fold:not(.m2-open){max-height:34rem!important}
body.tpl .tpl-status{max-width:1100px;margin:10px auto 6px;padding:14px 16px;border-radius:14px;border:1px solid;box-sizing:border-box}
body.tpl .tpl-status p{margin:0;line-height:1.45}
body.tpl .tpl-status .ts-main{font-size:1.1rem}
body.tpl .tpl-status .ts-sub{font-size:.95rem;margin-top:4px}
body.tpl .tpl-status.s-green{background:#173a2c;border-color:#2f7d5b;color:#d9f5e8}
body.tpl .tpl-status.s-amber{background:#3a3320;border-color:#a8821f;color:#fbefd0}
body.tpl .tpl-status.s-red{background:#41202a;border-color:#b5475f;color:#fde3e8}
body.tpl .tpl-status.s-blue{background:#1f3352;border-color:#3d6bb3;color:#e1ecff}
body.tpl .tpl-status b{color:inherit}
html.pulpit.light body.tpl .tpl-status.s-green{background:#e5effc;border-color:#7aa0dc;color:#13305e}
html.pulpit.light body.tpl .tpl-status.s-amber{background:#fdf3d8;border-color:#d1a43a;color:#4a3608}
html.pulpit.light body.tpl .tpl-status.s-red{background:#fde6ea;border-color:#d1667c;color:#5c1022}
html.pulpit.light body.tpl .tpl-status.s-blue{background:#e5eefc;border-color:#7aa0dc;color:#13305e}
body.tpl .tpl-stale{margin:.2em 0 .8em;font-size:.9rem;color:#fbefd0;background:#3a3320;border:1px solid #a8821f;border-radius:10px;padding:8px 12px}
html.pulpit.light body.tpl .tpl-stale{color:#4a3608;background:#fdf3d8;border-color:#d1a43a}
#paliwa .fz-h{margin:0 0 4px;font-size:.85rem;color:#c7d2e3}
#paliwa .fz-list{margin:0 0 8px}
#paliwa .fz-list li{margin:2px 0}
#paliwa .fz-max{margin:6px 0 0;font-size:.9rem;color:#d3dbe7}
#paliwa .fz-star{color:#f5b942}
html.pulpit.light #paliwa .fz-h,html.pulpit.light #paliwa .fz-max{color:#33405a}
html.pulpit.light #paliwa .fz-star{color:#a86b00}
#paliwa .fz-list li{display:block!important}
#paliwa .fz-list li b{display:inline!important}
#paliwa .fz-star{display:inline!important;margin-right:2px}
html.cm-on #komentarz .nz-sum{display:none!important}
#komentarz .cm-nat{margin:0 0 10px;font-size:1.05rem;line-height:1.55;font-weight:500;color:#eef3fb}
html.pulpit.light #komentarz .cm-nat{color:#1b2435}
body.tpl li.fn-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;list-style:none;margin:0;padding:12px 0;border-bottom:1px solid #33425f}
body.tpl li.fn-row:last-child{border-bottom:0}
body.tpl .lv ul:has(> li.fn-row){padding:0;margin:4px 0 0}
body.tpl .fn-when{display:flex;flex-direction:column;line-height:1.15}
body.tpl .fn-when b{font-size:1.15rem;color:#f5b942}
body.tpl .fn-when small{font-size:.85rem;color:#c7d2e3}
body.tpl .fn-who{display:flex;flex-direction:column;gap:2px;line-height:1.35}
body.tpl .fn-who a{color:inherit;text-decoration:none}
body.tpl .fn-who small{color:#c7d2e3;font-size:.85rem}
body.tpl .fn-where{font-size:.92rem;color:#d3dbe7}
html.pulpit.light body.tpl li.fn-row{border-color:#d6deea}
html.pulpit.light body.tpl .fn-when b{color:#a35d00}
html.pulpit.light body.tpl .fn-when small,html.pulpit.light body.tpl .fn-who small,html.pulpit.light body.tpl .fn-where{color:#33405a}
body.tpl .fn-who a,body.tpl .fn-who a b,body.tpl .fn-who b{color:#eef3fb!important;text-decoration:none!important}
html.pulpit.light body.tpl .fn-who a,html.pulpit.light body.tpl .fn-who a b,html.pulpit.light body.tpl .fn-who b{color:#1b2435!important}
#komentarz .kom ul{padding:0!important;margin:6px 0 0!important;list-style:none!important;display:block!important}
#komentarz .kom li{display:block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 8px!important;padding:10px 12px!important;border-radius:12px!important;background:#22304a!important;border:1px solid #33425f!important;overflow:hidden}
#komentarz .kom li[hidden]{display:none!important}
#komentarz .kom li a{display:block!important;white-space:normal!important;overflow:visible!important;color:#eef3fb!important;font-weight:600!important;font-size:1rem!important;line-height:1.35!important;text-decoration:none!important}
#komentarz .kom li > span,#komentarz .kom li .km{display:block!important;font-size:.85rem!important;color:#c7d2e3!important;margin-top:4px!important;white-space:normal!important}
#komentarz .kom li .kt{display:block!important;white-space:normal!important;color:#eef3fb!important}
#komentarz .note{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important}
#komentarz .note > span{flex:1 1 100%!important;font-size:.85rem!important;color:#c7d2e3!important}
#komentarz .note > b{margin-left:auto!important;white-space:nowrap!important;color:#eef3fb!important}
#komentarz .note .comment-full{min-height:40px!important;padding:0 14px!important;border-radius:10px!important}
#komentarz{height:auto!important}
html.pulpit.light #komentarz .kom li{background:#f2f5fa!important;border-color:#d6deea!important}
html.pulpit.light #komentarz .kom li a,html.pulpit.light #komentarz .kom li .kt,html.pulpit.light #komentarz .note > b{color:#1b2435!important}
html.pulpit.light #komentarz .kom li > span,html.pulpit.light #komentarz .kom li .km,html.pulpit.light #komentarz .note > span{color:#33405a!important}
/* Serce strony: komentarz i komunikaty lekko wyróżnione */
html.pulpit body:not(.sub) #komentarz{background:#2a3d63!important;border-color:#4d6fae!important}
html.pulpit body:not(.sub) #komentarz .kom li{background:#1d2a43!important;border-color:#3b5384!important;border-left:3px solid #8db4ff!important}
html.pulpit.light body:not(.sub) #komentarz{background:#eaf1fd!important;border-color:#b3c8ee!important}
html.pulpit.light body:not(.sub) #komentarz .kom li{background:#ffffff!important;border-color:#c9d7f0!important;border-left:3px solid #1d4ed8!important}
.art-retired{margin:10px 0 16px;padding:12px 14px;border-radius:12px;background:#3a3320;border:1px solid #a8821f;color:#fbefd0;font-weight:600;line-height:1.45}
html.pulpit.light .art-retired{background:#fdf3d8;border-color:#d1a43a;color:#4a3608}
#komentarz .note{display:none!important}
#komentarz .cm-more{font-weight:600;white-space:nowrap;color:#9ec1ff!important;text-decoration:none!important}
#komentarz .cm-more:hover{text-decoration:underline!important}
html.pulpit.light #komentarz .cm-more{color:#1d4ed8!important}
.zal-banner{max-width:1100px;margin:10px auto 12px;padding:14px 16px;border-radius:14px;background:#1b1f27;border:1px solid #4a505c;border-left:6px solid #0b0d11;color:#eef0f3;box-sizing:border-box}
.zal-banner .zal-k{margin:0 0 4px;font-weight:800;font-size:1.05rem}
.zal-banner .zal-t{margin:0;line-height:1.45;font-size:.97rem;color:#d7dbe2}
html.pulpit.light .zal-banner{background:#eceef2;border-color:#b9bfca;border-left-color:#1b1f27;color:#14171c}
html.pulpit.light .zal-banner .zal-t{color:#2b313b}
.zal-b{display:inline-block;margin:4px 0 2px;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.5}
.zal-off{background:#41202a;color:#fde3e8;border:1px solid #b5475f}
.zal-chk{background:#3a3320;color:#fbefd0;border:1px solid #a8821f}
.zal-x h3{text-decoration:line-through;opacity:.8}
html.pulpit.light .zal-off{background:#fde6ea;color:#5c1022;border-color:#d1667c}
html.pulpit.light .zal-chk{background:#fdf3d8;color:#4a3608;border-color:#d1a43a}
#wiecej a.sk-hot{background:#3a2a12!important;border-color:#d39b2a!important;color:#ffe2a8!important;font-weight:700!important}
html.pulpit.light #wiecej a.sk-hot{background:#fff1d6!important;border-color:#c98a12!important;color:#5a3a00!important}
.event-list a.ev-hot,.event-list a.ev-jar{border-left:4px solid #d39b2a!important;padding-left:10px!important;background:rgba(211,155,42,.10)!important;border-radius:10px}
.event-list a.ev-jar .datebox b{font-size:1rem!important}
.zal-chg{background:#1f3352;color:#e1ecff;border:1px solid #3d6bb3}
html.pulpit.light .zal-chg{background:#e5eefc;color:#13305e;border-color:#7aa0dc}
/* Paliwa: jeden układ kafelka */
#paliwa .fz{display:flex;flex-direction:column;gap:10px}
#paliwa .fz-lab{margin:0;font-size:.82rem;color:#aab6cb;letter-spacing:.01em}
#paliwa .fz-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#paliwa .fz-rows li{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:0}
#paliwa .fz-p{font-size:1.15rem;color:#eef3fb;white-space:nowrap}
#paliwa .fz-s{font-size:.82rem;color:#c7d2e3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#paliwa .fz-f{display:inline-block;min-width:44px;text-align:center;padding:2px 7px;border-radius:7px;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#fff}
#paliwa .fz-pb95{background:#187a42}#paliwa .fz-pb98{background:#135e35}#paliwa .fz-on{background:#3b4252;border:1px solid #6b7486}#paliwa .fz-lpg{background:#2563c9}
#paliwa .fz-maxbox{border-top:1px solid #33425f;padding-top:8px}
#paliwa .fz-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
#paliwa .fz-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:9px;background:#22304a;border:1px solid #33425f}
#paliwa .fz-chip b{color:#eef3fb;font-size:.95rem}
html.pulpit.light #paliwa .fz-lab,html.pulpit.light #paliwa .fz-s{color:#4a5568}
html.pulpit.light #paliwa .fz-p,html.pulpit.light #paliwa .fz-chip b{color:#1b2435}
html.pulpit.light #paliwa .fz-chip{background:#f2f5fa;border-color:#d6deea}
html.pulpit.light #paliwa .fz-maxbox{border-color:#d6deea}
.rd-ok{color:#9be3bf}html.pulpit.light .rd-ok{color:#13633d}
#md-evm{position:fixed;inset:0;z-index:9999;background:rgba(5,10,20,.62);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#md-evm .evm-box{position:relative;width:100%;max-width:520px;max-height:85vh;overflow:auto;background:#1e2a42;border:1px solid #3a4a68;border-radius:16px;padding:20px 20px 18px;color:#eef3fb;box-shadow:0 20px 60px rgba(0,0,0,.45)}
#md-evm h3{margin:0 36px 12px 0;font-size:1.15rem;line-height:1.3}
#md-evm dl{margin:0;display:flex;flex-direction:column;gap:10px}
#md-evm dl>div{display:grid;grid-template-columns:84px 1fr;gap:10px}
#md-evm dt{font-size:.8rem;font-weight:700;color:#aab6cb;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}
#md-evm dd{margin:0;line-height:1.45}
#md-evm .evm-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid #3a4a68;background:#22304a;color:#eef3fb;font-size:22px;line-height:1;cursor:pointer}
#md-evm .evm-src{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:10px;background:#2563c9;color:#fff!important;font-weight:700;text-decoration:none}
html.pulpit.light #md-evm .evm-box{background:#fff;border-color:#d6deea;color:#1b2435}
html.pulpit.light #md-evm dt{color:#4a5568}
html.pulpit.light #md-evm .evm-x{background:#f2f5fa;border-color:#d6deea;color:#1b2435}

/* Na skróty: menu z istniejących grup, symetryczne */
#wiecej nav.sk-menu{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;max-width:none;width:auto}
#wiecej nav.sk-menu details.tile{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#wiecej nav.sk-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:12px;background:#22304a;border:1px solid #33425f}
#wiecej nav.sk-menu summary::-webkit-details-marker{display:none}
#wiecej nav.sk-menu summary::after{content:"▾";color:#aab6cb;font-size:.9rem}
#wiecej nav.sk-menu details[open]>summary::after{content:"▴"}
#wiecej nav.sk-menu summary h2{margin:0!important;font-size:.98rem!important;font-weight:700;color:#eef3fb}
#wiecej nav.sk-menu details.sk-first>summary{background:none;border:0;padding:0;min-height:0;margin-bottom:8px;pointer-events:none}
#wiecej nav.sk-menu details.sk-first>summary::after{display:none}
#wiecej nav.sk-menu .tl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 2px}
@media (min-width:900px){#wiecej nav.sk-menu .tl{grid-template-columns:repeat(4,minmax(0,1fr))}#wiecej nav.sk-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#wiecej nav.sk-menu details.sk-first,#wiecej nav.sk-menu .sk-toggle{grid-column:1/-1}#wiecej nav.sk-menu details:not(:first-of-type) .tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
#wiecej nav.sk-menu .tl a{display:flex!important;align-items:center;gap:8px;min-height:40px;padding:6px 10px!important;margin:0!important;border-radius:10px!important;background:#1d2a43!important;border:1px solid #2f3e5c!important;color:#e3e9f3!important;font-size:.88rem!important;font-weight:600;line-height:1.2;text-decoration:none!important;min-width:0}
#wiecej nav.sk-menu .tl a span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#wiecej nav.sk-menu .tl a:hover{border-color:#4d6fae!important;background:#24345a!important}
#wiecej nav.sk-menu .tl a .icon{flex:0 0 18px;width:18px!important;height:18px!important;color:#8cc4ff}
#wiecej nav.sk-menu .tl a.sk-hot{border-color:#a8821f!important}
#wiecej nav.sk-menu .tl a.sk-hot .icon{color:#ffd27a}
#wiecej nav.sk-menu .tl:not(.sk-open) a.sk-more{display:none!important}
#wiecej nav.sk-menu .sk-toggle{min-height:40px;border-radius:10px;border:1px solid #3d6fae;background:#1e3a5f;color:#dbeafe;font-weight:700;cursor:pointer}
html.pulpit.light #wiecej nav.sk-menu summary{background:#f2f5fa;border-color:#d6deea}
html.pulpit.light #wiecej nav.sk-menu summary h2{color:#1b2435}
html.pulpit.light #wiecej nav.sk-menu .tl a{background:#f7f9fc!important;border-color:#d6deea!important;color:#1b2435!important}
html.pulpit.light #wiecej nav.sk-menu .tl a .icon{color:#1d4ed8}
html.pulpit.light #wiecej nav.sk-menu .sk-toggle{background:#e5effc;border-color:#7aa0dc;color:#13305e}
/* Przyciski przy wydarzeniach: stonowane, zielonkawe zamiast białych */
article.ev [data-act],article.ev button.m2-evx,.hy-ev-row button.m2-evx{background:#1e3a5f!important;color:#dbeafe!important;border:1px solid #3d6fae!important;border-radius:10px!important;box-shadow:none!important;font-weight:600}
article.ev [data-act]:hover,article.ev button.m2-evx:hover,.hy-ev-row button.m2-evx:hover{background:#24467a!important;border-color:#5a8ad0!important}
html.pulpit.light article.ev [data-act],html.pulpit.light article.ev button.m2-evx,html.pulpit.light .hy-ev-row button.m2-evx{background:#e5effc!important;color:#13305e!important;border-color:#7aa0dc!important}
#wiecej nav.sk-menu{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;overflow:visible!important}
#wiecej nav.sk-menu details.tile{width:100%!important;min-width:0!important;flex:none!important}
#wiecej nav.sk-menu .tl{grid-auto-flow:row!important;overflow:visible!important;flex-wrap:wrap!important;width:100%!important;box-sizing:border-box;padding:0!important}
#wiecej nav.sk-menu .tl a{width:auto!important;flex:none!important;white-space:normal!important;border-radius:10px!important}
#wiecej nav.sk-menu .sk-toggle{width:100%}
#wiecej nav.sk-menu .tl{grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-direction:row!important}
@media (min-width:900px){#wiecej nav.sk-menu details.sk-first .tl{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:1500px){#wiecej nav.sk-menu details.sk-first .tl{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Telefon: niższa górna część strony */
@media (max-width:640px){
 html.pulpit header.top .top-inner{padding-top:8px!important;padding-bottom:8px!important;gap:8px!important;row-gap:6px!important;min-height:0!important;height:auto!important;align-items:center!important}
 html.pulpit header.top a.brand{min-height:40px!important;gap:8px!important}
 html.pulpit header.top a.brand img,html.pulpit header.top a.brand .logo,html.pulpit header.top a.brand>span:first-child:not(:only-child){width:32px!important;height:32px!important;font-size:16px!important}
 html.pulpit header.top a.brand strong{font-size:19px!important}
 html.pulpit header.top label.search{min-height:40px!important;height:40px!important}
 html.pulpit header.top label.search input{height:38px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:15px!important}
 html.pulpit header.top .tool,html.pulpit .intro .tool{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:15px!important;padding:0!important}
 html.pulpit header.top .tool img,html.pulpit .intro .tool img{width:20px!important;height:20px!important}
 html.pulpit nav.categories{min-height:0!important;height:auto!important}
 html.pulpit nav.categories>*{padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
 html.pulpit nav.categories a{min-height:38px!important;padding:6px 12px!important;font-size:15px!important}
 html.pulpit nav.pulpit-jump{display:none!important}
 html.pulpit .intro{margin-top:10px!important;margin-bottom:8px!important;align-items:center!important;gap:8px!important}
 html.pulpit .intro h1{font-size:26px!important;line-height:1.15!important;margin:0!important}
 html.pulpit .intro .fresh{display:none!important}
 html.pulpit .intro-note{gap:6px!important;margin:0!important}
 html.pulpit .intro .a11y{gap:6px!important}
 body:not(.sub) #todayLabel{margin:8px 0 2px!important;font-size:12px!important}
 body:not(.sub) #todayLabel + h1{font-size:28px!important;line-height:1.15!important;margin:0 0 8px!important}
 html.pulpit nav.crumbs{margin-top:6px!important;margin-bottom:4px!important}
}
@media (max-width:640px){
 html.pulpit .intro{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important}
 html.pulpit .intro>div:first-child{min-width:0;flex:1 1 auto}
 html.pulpit .intro h1{font-size:23px!important}
 html.pulpit .intro .tool{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:14px!important}
 html.pulpit .intro .tool img{width:18px!important;height:18px!important}
 html.pulpit .intro .a11y{gap:4px!important;flex-wrap:nowrap!important}
}
.alert-banner.is-holiday .alert-actions a{background:#1e3a5f!important;color:#dbeafe!important;border:1px solid #3d6fae!important;box-shadow:none!important}
html.pulpit.light .alert-banner.is-holiday .alert-actions a{background:#e5effc!important;color:#13305e!important;border-color:#7aa0dc!important}
/* Dolny pasek pod kciukiem (telefon) */
#md-dock{display:none}
@media (max-width:640px){
 html.has-dock #md-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(22,31,50,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid #33425f;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
 #md-dock .dk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:#c7d2e3;font:600 11px/1.1 inherit;text-decoration:none;border-radius:12px;cursor:pointer}
 #md-dock .dk svg{width:24px;height:24px}
 #md-dock .dk.on{color:#fff;background:#24345a}
 #md-dock .dk.on svg{color:#8db4ff}
 #md-dock .dk:active{background:#2a3b5c}
 html.has-dock body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
 html.has-dock .mobile-nav,html.has-dock .to-top{display:none!important}
 html.pulpit.light.has-dock #md-dock{background:rgba(255,255,255,.96);border-top-color:#d6deea}
 html.pulpit.light #md-dock .dk{color:#33405a}
 html.pulpit.light #md-dock .dk.on{background:#e3ebf8;color:#13305e}
 html.pulpit.light #md-dock .dk.on svg{color:#1d4ed8}
}
/* Ramka „Dodaj za darmo” */
#dodaj-cta .cta2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
#dodaj-cta .cta-b{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:14px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe!important;text-decoration:none!important}
#dodaj-cta .cta-b:hover{background:#24467a;border-color:#5a8ad0}
#dodaj-cta .cta-b svg{flex:0 0 28px;width:28px;height:28px;color:#8cc4ff}
#dodaj-cta .cta-b span{display:flex;flex-direction:column;gap:2px;min-width:0}
#dodaj-cta .cta-b b{font-size:1rem;color:#eef5ff}
#dodaj-cta .cta-b small{font-size:.8rem;color:#b9d4f3}
@media (max-width:420px){#dodaj-cta .cta2{grid-template-columns:1fr}}
html.pulpit.light #dodaj-cta .cta-b{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}
html.pulpit.light #dodaj-cta .cta-b b{color:#13305e}
html.pulpit.light #dodaj-cta .cta-b small{color:#2b4a7a}
html.pulpit.light #dodaj-cta .cta-b svg{color:#1d4ed8}
html.pulpit body.hy .hy-ev-row button.m2-evx,html.pulpit body.hy article.ev button.m2-evx,html.pulpit body.hy article.ev [data-act]{background:#1e3a5f!important;color:#dbeafe!important;border:1px solid #3d6fae!important}
html.pulpit.light body.hy .hy-ev-row button.m2-evx,html.pulpit.light body.hy article.ev button.m2-evx,html.pulpit.light body.hy article.ev [data-act]{background:#e5effc!important;color:#13305e!important;border-color:#7aa0dc!important}

/* Okno wyboru miasta */
#md-city{position:fixed;inset:0;z-index:9999;background:rgba(5,10,20,.6);display:flex;align-items:flex-end;justify-content:center}
#md-city .mc-box{width:100%;max-width:560px;max-height:80vh;overflow:auto;background:#1e2a42;border:1px solid #3a4a68;border-radius:18px 18px 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));color:#eef3fb;box-sizing:border-box}
#md-city .mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
#md-city .mc-head b{font-size:1.1rem}
#md-city .mc-x{width:36px;height:36px;border-radius:10px;border:1px solid #3a4a68;background:#22304a;color:#eef3fb;font-size:22px;line-height:1}
#md-city .mc-now{margin:0 0 10px;font-size:.88rem;color:#aab6cb}
#md-city .mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#md-city .mc-grid a{display:flex;align-items:center;min-height:42px;padding:6px 12px;border-radius:10px;background:#22304a;border:1px solid #33425f;color:#eef3fb;text-decoration:none;font-weight:600;font-size:.95rem}
#md-city .mc-grid a.on{background:#1e3a5f;border-color:#3d6fae;color:#dbeafe}
@media (min-width:641px){#md-city{align-items:center}#md-city .mc-box{border-radius:16px}#md-city .mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html.pulpit.light #md-city .mc-box{background:#fff;border-color:#d6deea;color:#1b2435}
html.pulpit.light #md-city .mc-grid a{background:#f2f5fa;border-color:#d6deea;color:#1b2435}
html.pulpit.light #md-city .mc-grid a.on{background:#e5effc;border-color:#7aa0dc;color:#13305e}
html.pulpit.light #md-city .mc-x{background:#f2f5fa;border-color:#d6deea;color:#1b2435}
html.pulpit.light #md-city .mc-now{color:#4a5568}
/* Zdjęcie miasta dodane przez warstwę (brak pliku w zbiorze) */
section.panel.photo.md-photo img{width:100%;height:100%;object-fit:cover}
.zal-note{margin:.4em 0 1em;padding:10px 12px;border-radius:12px;background:#41202a;border:1px solid #b5475f;color:#fde3e8;line-height:1.45;font-weight:600}
html.pulpit.light .zal-note{background:#fde6ea;border-color:#d1667c;color:#5c1022}
.l11-events li.zal-x > b{text-decoration:line-through;opacity:.85}
.l11-events .zal-b{margin-left:6px}
body.tpl .wx-hrs li span{white-space:nowrap;font-size:.72rem}
body.tpl .wx-hrs li small{font-size:.72rem}
body.tpl .wx-hrs{gap:3px}

/* Pogoda: jeden wizualny panel */
body.tpl .wx-now{max-width:1100px;margin:10px auto 10px;padding:16px;border-radius:18px;background:#1f3352;border:1px solid #3d6bb3;color:#e1ecff;box-sizing:border-box}
body.tpl .wx-now.wx-amb{border-color:#a8821f}
body.tpl .wx-now.wx-red{border-color:#b5475f}
body.tpl .wx-top{display:flex;align-items:center;gap:14px}
body.tpl .wx-i{font-size:58px;line-height:1}
body.tpl .wx-tc{display:flex;flex-direction:column}
body.tpl .wx-t{font-size:56px;line-height:1;font-weight:800;color:#fff;letter-spacing:-.02em}
body.tpl .wx-f{font-size:.9rem;color:#b9cdee;margin-top:2px}
body.tpl .wx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
body.tpl .wxc{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#18294a;color:#e1ecff;font-size:.85rem;font-weight:600;text-decoration:none!important}
body.tpl .wxc i{font-style:normal}
body.tpl .wxc.aq-ok{background:#173a2c;color:#c9f2dd}body.tpl .wxc.aq-mid{background:#3a3320;color:#fbefd0}body.tpl .wxc.aq-bad{background:#41202a;color:#fde3e8}
body.tpl .wx-chart{display:block;width:100%;height:auto;margin:8px 0 2px}
body.tpl .wx-line{fill:none;stroke:#ffd27a;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
body.tpl .wx-dot{fill:#ffd27a}
body.tpl .wx-rb{fill:#4a8fe7;opacity:.55}
body.tpl .wx-tl{fill:#fff;font-size:11px;font-weight:700;text-anchor:middle}
body.tpl .wx-hl{fill:#9fb6dc;font-size:10px;text-anchor:middle}
body.tpl .wx-ic{font-size:14px;text-anchor:middle}
body.tpl .wx-days{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
body.tpl .wx-days li{display:grid;grid-template-columns:42px 26px 36px 1fr 36px 50px;align-items:center;gap:6px;min-height:34px;border-top:1px solid #2b4570;font-size:.92rem}
body.tpl .wx-days li:first-child{border-top:0}
body.tpl .wx-days .dd{font-weight:700;color:#fff}
body.tpl .wx-days i{font-style:normal;font-size:18px;text-align:center}
body.tpl .wx-days .mn{color:#9fb6dc;text-align:right}
body.tpl .wx-days .mx{color:#fff;font-weight:700}
body.tpl .wx-days .rp{font-size:.78rem;color:#9ec1ff;white-space:nowrap}
body.tpl .wx-days .bar{position:relative;height:6px;border-radius:3px;background:#16264a}
body.tpl .wx-days .bar span{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#5aa9ff,#ffd27a,#ff9b5a)}
body.tpl .wx-warn{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#3a3320;color:#fbefd0;font-size:.88rem;line-height:1.4}
body.tpl details.wx-more{margin:4px 0 0}
body.tpl details.wx-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
html.pulpit.light body.tpl .wx-now{background:#e5eefc;border-color:#7aa0dc;color:#13305e}
html.pulpit.light body.tpl .wx-t,html.pulpit.light body.tpl .wx-days .dd,html.pulpit.light body.tpl .wx-days .mx{color:#0b1f44}
html.pulpit.light body.tpl .wx-f,html.pulpit.light body.tpl .wx-days .mn,html.pulpit.light body.tpl .wx-hl{color:#2b4a7a;fill:#2b4a7a}
html.pulpit.light body.tpl .wx-tl{fill:#0b1f44}
html.pulpit.light body.tpl .wx-line{stroke:#d97706}html.pulpit.light body.tpl .wx-dot{fill:#d97706}
html.pulpit.light body.tpl .wxc{background:#d6e4fa;color:#13305e}
html.pulpit.light body.tpl .wx-days li{border-color:#c5d5ef}
html.pulpit.light body.tpl .wx-days .bar{background:#c5d5ef}
html.pulpit.light body.tpl .wx-days .rp{color:#1d4ed8}
@media (max-width:640px){body.tpl.pg-wx .hero-sub h1{font-size:24px!important}}
/* Znaczki przy wydarzeniach: prostokątne z zaokrągleniem (symetryczne także w 2–3 liniach), kolory z palety strony */
.zal-b{display:inline-block!important;max-width:100%;margin:6px 0 2px!important;padding:3px 9px!important;border-radius:8px!important;font-size:.78rem!important;font-weight:700!important;line-height:1.35!important;white-space:normal;box-sizing:border-box}
.zal-chk{background:#1e3a5f!important;color:#dbeafe!important;border:1px solid #3d6fae!important}
.zal-chg{background:#1e3a5f!important;color:#dbeafe!important;border:1px solid #3d6fae!important}
.zal-off{background:#41202a!important;color:#fde3e8!important;border:1px solid #b5475f!important}
html.pulpit.light .zal-chk,html.pulpit.light .zal-chg{background:#e5effc!important;color:#13305e!important;border-color:#7aa0dc!important}
/* Msze: tabela godzin z parafii */
.msz-wrap{margin-top:12px}
section#parafie p[data-msz]{display:none}
.msz-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe;line-height:1.45}
.msz-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.msz-p{padding:12px 14px;border-radius:14px;background:#22304a;border:1px solid #33425f}
.msz-p h3{margin:0 0 8px;font-size:1rem}
.msz-s{margin:0;display:flex;flex-direction:column;gap:6px}
.msz-s>div{display:grid;grid-template-columns:120px 1fr;gap:8px}
.msz-s dt{font-size:.82rem;color:#aab6cb;font-weight:700}
.msz-s dd{margin:0;font-weight:600}
html.pulpit.light .msz-note{background:#e5effc;border-color:#7aa0dc;color:#13305e}
html.pulpit.light .msz-p{background:#f7f9fc;border-color:#d6deea}
html.pulpit.light .msz-s dt{color:#4a5568}
/* Jarmark świąteczny – wyróżniona karta */
#md-jar{display:flex;align-items:center;gap:12px;max-width:1100px;margin:10px auto;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#3a2a10,#24304a);border:1px solid #c79a2e;color:#fff4d6!important;text-decoration:none!important;box-sizing:border-box}
#md-jar .jb-i{font-size:30px;line-height:1}
#md-jar .jb-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
#md-jar b{font-size:1.02rem;color:#ffe3a3}
#md-jar small{font-size:.86rem;color:#f3e2bd;line-height:1.35}
#md-jar .jb-go{font-size:28px;color:#ffd27a}
html.pulpit.light #md-jar{background:linear-gradient(135deg,#fff3d6,#fdf8ec);border-color:#c79a2e;color:#4a3305!important}
html.pulpit.light #md-jar b{color:#5c3d00}html.pulpit.light #md-jar small{color:#5c4515}html.pulpit.light #md-jar .jb-go{color:#a8761a}
@media (max-width:640px){#md-jar{margin:8px 0}}
/* Plan na najbliższy weekend (na żywo) */
#md-wk h3{margin:18px 0 8px;font-size:1.05rem}
#md-wk .wk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#md-wk .wk-list a{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#22304a;border:1px solid #33425f;color:#eef3fb;text-decoration:none}
#md-wk .wk-t{font-weight:800;color:#8db4ff;font-size:.92rem}
#md-wk .wk-n{display:flex;flex-direction:column;gap:2px;min-width:0}
#md-wk .wk-n small{color:#aab6cb;font-size:.84rem}
html.pulpit.light #md-wk .wk-list a{background:#f7f9fc;border-color:#d6deea;color:#1b2435}
html.pulpit.light #md-wk .wk-t{color:#1d4ed8}
html.pulpit.light #md-wk .wk-n small{color:#4a5568}
/* Delikatne wyróżnienie: komentarz i najbliższe wydarzenie */
html.pulpit #komentarz.panel{background:linear-gradient(180deg,rgba(61,111,174,.22),rgba(61,111,174,.08))!important;border-color:#3d6fae!important;box-shadow:inset 4px 0 0 #5a8ad0}
html.pulpit.light #komentarz.panel{background:linear-gradient(180deg,#e9f1fd,#f6f9ff)!important;border-color:#9dbbe6!important;box-shadow:inset 4px 0 0 #3b6fc4}
html.pulpit #wydarzenia .event-list > .ev-next{position:relative;background:rgba(61,111,174,.16);border-radius:12px;box-shadow:inset 3px 0 0 #5a8ad0;padding:26px 8px 10px 10px!important;margin-left:-8px}
html.pulpit #wydarzenia .event-list > .ev-next::before{content:"Najbliższe";position:absolute;top:6px;left:12px;padding:1px 8px;border-radius:6px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe;font-size:.68rem;font-weight:700;letter-spacing:.02em}
html.pulpit.light #wydarzenia .event-list > .ev-next{background:#eef4fd;box-shadow:inset 3px 0 0 #3b6fc4}
html.pulpit.light #wydarzenia .event-list > .ev-next::before{background:#e5effc;border-color:#7aa0dc;color:#13305e}
/* Komentarz: wyraźniejsza obwódka */
html.pulpit #komentarz.panel{border:1.5px solid #6b9be0!important;box-shadow:inset 5px 0 0 #7fb0ff,0 0 0 1px rgba(127,176,255,.18)!important}
html.pulpit.light #komentarz.panel{border:1.5px solid #3b6fc4!important;box-shadow:inset 5px 0 0 #2f62b8,0 0 0 1px rgba(47,98,184,.15)!important}
/* Podstrona: Ważne telefony */
.tel-page h2{margin:20px 0 8px;font-size:1.1rem}
.tel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.tel-i a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#22304a;border:1px solid #33425f;color:#eef3fb;text-decoration:none;min-height:56px}
.tel-i b{min-width:96px;font-size:1.25rem;color:#ffb3b3;font-variant-numeric:tabular-nums}
.tel-i span{display:flex;flex-direction:column;gap:2px;font-weight:600;line-height:1.3}
.tel-i small{font-weight:400;font-size:.82rem;color:#aab6cb}
.tel-links{margin:0;padding-left:18px;line-height:1.9}
html.pulpit.light .tel-i a{background:#f7f9fc;border-color:#d6deea;color:#1b2435}
html.pulpit.light .tel-i b{color:#b42318}
html.pulpit.light .tel-i small{color:#4a5568}
/* Ważne telefony: równe karty, stała kolumna numeru */
.tel-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;grid-auto-rows:1fr}
.tel-i,.tel-i a{height:100%;box-sizing:border-box}
.tel-i a{display:grid!important;grid-template-columns:132px 1fr;align-items:center;gap:12px}
.tel-i b{min-width:0!important;white-space:nowrap;font-size:1.15rem!important}
@media (max-width:640px){.tel-list{grid-template-columns:1fr!important;grid-auto-rows:auto}.tel-i a{grid-template-columns:118px 1fr}}
.tel-links{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.tel-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:12px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe!important;text-decoration:none!important;font-weight:600}
html.pulpit.light .tel-links a{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}
/* Kafelek: 6 numerów w siatce */
#telefony .tn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 6px}
#telefony .tn{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border-radius:10px;background:#22304a;border:1px solid #33425f;color:#eef3fb!important;text-decoration:none!important}
#telefony .tn b{font-size:1.05rem;color:#ffb3b3;min-width:34px;font-variant-numeric:tabular-nums}
#telefony .tn span{font-size:.8rem;line-height:1.2;color:#dbe4f2}
html.pulpit.light #telefony .tn{background:#f7f9fc;border-color:#d6deea;color:#1b2435!important}
html.pulpit.light #telefony .tn b{color:#b42318}html.pulpit.light #telefony .tn span{color:#33405a}
#telefony .tn-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:2px 0 4px!important}
#telefony .tn{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px!important;min-height:0!important;padding:5px 8px!important}
#telefony .tn b{font-size:1rem!important;line-height:1.1}
#telefony .tn span{font-size:.72rem!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (min-width:641px){.tel-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tel-list>li:last-child:nth-child(odd){grid-column:1/-1}.tel-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tel-links>li:last-child:nth-child(odd){grid-column:1/-1}}
/* Kafelek telefonów: siatka wypełnia całą ramkę, numery skalują się z szerokością kafelka */
html.pulpit #telefony.panel{display:flex!important;flex-direction:column;container-type:inline-size}
html.pulpit #telefony .numbers{display:block!important;flex:1 1 auto;width:100%!important;max-width:none!important;margin:0!important}
html.pulpit #telefony .tn-grid{width:100%;height:100%;min-height:110px;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:6px!important}
html.pulpit #telefony .tn{align-items:center!important;text-align:center;justify-content:center!important;padding:6px 4px!important}
html.pulpit #telefony .tn b{font-size:clamp(1.05rem,7.5cqw,2.1rem)!important;line-height:1.05;min-width:0}
html.pulpit #telefony .tn span{font-size:clamp(.72rem,3.1cqw,.98rem)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15}
html.pulpit #telefony .tn .s{display:none!important}
@container (max-width:420px){html.pulpit #telefony .tn-grid{min-height:0;grid-auto-rows:auto}html.pulpit #telefony .tn{padding:7px 4px!important}html.pulpit #telefony .tn .l{display:none!important}html.pulpit #telefony .tn .s{display:inline!important}}
/* Noclegi: przycisk „Dodaj swój nocleg” na całą szerokość pod partnerami */
#noclegi .stay-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
#noclegi .stay-actions .stay-add{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:12px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe!important;text-decoration:none!important}
#noclegi .stay-add svg{flex:0 0 24px;width:24px;height:24px;color:#8cc4ff}
#noclegi .stay-add span{display:flex;flex-direction:column;gap:1px}
#noclegi .stay-add b{color:#eef5ff}#noclegi .stay-add small{font-size:.8rem;color:#b9d4f3}
html.pulpit.light #noclegi .stay-add{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}
html.pulpit.light #noclegi .stay-add b{color:#13305e}html.pulpit.light #noclegi .stay-add small{color:#2b4a7a}html.pulpit.light #noclegi .stay-add svg{color:#1d4ed8}

#noclegi .stay-actions .stay-add{background:#2e2a55!important;border-color:#6d63c9!important;color:#e4e1ff!important}
#noclegi .stay-add svg{color:#b3abff!important}#noclegi .stay-add b{color:#f0eeff!important}#noclegi .stay-add small{color:#cfc9ff!important}
html.pulpit.light #noclegi .stay-actions .stay-add{background:#efedff!important;border-color:#9d94e6!important;color:#2e2470!important}
html.pulpit.light #noclegi .stay-add b{color:#2e2470!important}html.pulpit.light #noclegi .stay-add small{color:#4a3f9a!important}html.pulpit.light #noclegi .stay-add svg{color:#5b4fd1!important}
#noclegi .stay-local{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}
#noclegi .sl-h{margin:0;font-size:.8rem;font-weight:700;color:#cfc9ff;text-transform:uppercase;letter-spacing:.04em}
#noclegi .sl-i{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;background:#24224a;border:1px solid #4a438f;color:#eef!important;text-decoration:none!important}
#noclegi .sl-i small{color:#cfc9ff;font-size:.8rem}
html.pulpit.light #noclegi .sl-h{color:#4a3f9a}html.pulpit.light #noclegi .sl-i{background:#f6f5ff;border-color:#c8c2f2;color:#2e2470!important}html.pulpit.light #noclegi .sl-i small{color:#4a3f9a}
/* Kino – zastępczy repertuar */
.kino-fb{margin:8px 0}
.kino-fb .kfb-h{margin:0 0 6px;font-weight:700}
.kino-fb ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kino-fb a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe!important;text-decoration:none!important}
.kino-fb small{color:#b9d4f3;font-size:.8rem}
html.pulpit.light .kino-fb a{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}html.pulpit.light .kino-fb small{color:#2b4a7a}
/* Wydarzenia w kafelku na telefonie: szerszy tytuł, przycisk pod spodem, bez łamania wyrazów w połowie */
.event-list h3,.event-list .event h3,#md-wk .wk-n b,.ev h3{word-break:normal!important;overflow-wrap:break-word;hyphens:auto}
@media (max-width:640px){
 html.pulpit body.hy #wydarzenia .hy-ev-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 html.pulpit body.hy #wydarzenia .hy-ev-row>a.event{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important}
 html.pulpit body.hy #wydarzenia .hy-ev-row>.m2-evx{grid-column:1!important;grid-row:auto!important;justify-self:end!important;min-height:36px!important;padding:4px 14px!important;font-size:.9rem!important}
}
/* Noclegi: sekcja „Od mieszkańców” zawsze widoczna, z przyciskiem w środku */
#noclegi .stay-local{margin:10px 0 0;padding:10px;border-radius:14px;background:rgba(109,99,201,.12);border:1px solid #4a438f;display:flex;flex-direction:column;gap:8px}
#noclegi .sl-list{display:flex;flex-direction:column;gap:6px}
#noclegi .sl-empty{margin:0;font-size:.86rem;color:#d9d4ff;line-height:1.4}
#noclegi .stay-local .stay-add{grid-column:auto}
html.pulpit.light #noclegi .stay-local{background:#f6f5ff;border-color:#c8c2f2}
html.pulpit.light #noclegi .sl-empty{color:#3d3488}

#noclegi .stay-add{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:12px;background:#2e2a55!important;border:1px solid #6d63c9!important;color:#e4e1ff!important;text-decoration:none!important}
#noclegi .stay-add svg{flex:0 0 24px;width:24px;height:24px}
#noclegi .stay-add span{display:flex;flex-direction:column;gap:1px}
html.pulpit.light #noclegi .stay-add{background:#efedff!important;border-color:#9d94e6!important;color:#2e2470!important}
/* Jasny motyw: jawne kolory tekstu we wszystkich dodanych komponentach (niezależnie od reguł strony i korekty kontrastu) */
html.pulpit.light .kino-fb a,html.pulpit.light .kino-fb a b,html.pulpit.light .kino-fb .kfb-h{color:#13305e!important}
html.pulpit.light .kino-fb a small{color:#2b4a7a!important}
html.pulpit.light #noclegi .sl-i,html.pulpit.light #noclegi .sl-i b{color:#2e2470!important}
html.pulpit.light #noclegi .sl-i small,html.pulpit.light #noclegi .sl-empty,html.pulpit.light #noclegi .sl-h{color:#3d3488!important}
html.pulpit.light #noclegi .stay-add,html.pulpit.light #noclegi .stay-add b{color:#2e2470!important}
html.pulpit.light #noclegi .stay-add small{color:#4a3f9a!important}
html.pulpit.light .tel-i a,html.pulpit.light .tel-i span{color:#1b2435!important}
html.pulpit.light .tel-i small{color:#4a5568!important}
html.pulpit.light .tel-i b,html.pulpit.light #telefony .tn b{color:#b42318!important}
html.pulpit.light #telefony .tn span{color:#33405a!important}
html.pulpit.light .tel-links a{color:#13305e!important}
html.pulpit.light #dodaj-cta .cta-b,html.pulpit.light #dodaj-cta .cta-b b{color:#13305e!important}
html.pulpit.light #dodaj-cta .cta-b small{color:#2b4a7a!important}
html.pulpit.light #md-wk .wk-list a,html.pulpit.light #md-wk .wk-n b{color:#1b2435!important}
html.pulpit.light #md-wk .wk-n small{color:#4a5568!important}
html.pulpit.light #md-wk .wk-t{color:#1d4ed8!important}
html.pulpit.light .msz-p,html.pulpit.light .msz-p h3,html.pulpit.light .msz-s dd{color:#1b2435!important}
html.pulpit.light .msz-s dt{color:#4a5568!important}
html.pulpit.light .msz-note,html.pulpit.light .msz-note b,html.pulpit.light .msz-note a{color:#13305e!important}
html.pulpit.light .zal-note{color:#5c1022!important}
html.pulpit.light #md-jar,html.pulpit.light #md-jar b{color:#5c3d00!important}
html.pulpit.light #md-jar small{color:#5c4515!important}
html.pulpit.light #md-dock .dk{color:#33405a!important}
html.pulpit.light #md-dock .dk.on{color:#13305e!important}
html.pulpit.light #md-city .mc-grid a{color:#1b2435!important}
html.pulpit.light #md-evm .evm-box,html.pulpit.light #md-evm dd,html.pulpit.light #md-evm h3{color:#1b2435!important}
html.pulpit.light #md-evm dt{color:#4a5568!important}
html.pulpit.light #paliwa .fz-p,html.pulpit.light #paliwa .fz-chip b{color:#1b2435!important}
html.pulpit.light #paliwa .fz-lab,html.pulpit.light #paliwa .fz-s{color:#4a5568!important}
html.pulpit.light #wiecej nav.sk-menu .tl a,html.pulpit.light #wiecej nav.sk-menu .tl a span,html.pulpit.light #wiecej nav.sk-menu summary h2{color:#1b2435!important}
html.pulpit.light body.tpl .wx-now,html.pulpit.light body.tpl .wx-t,html.pulpit.light body.tpl .wx-days .dd,html.pulpit.light body.tpl .wx-days .mx{color:#0b1f44!important}
html.pulpit.light body.tpl .wxc{color:#13305e!important}
/* Ciemny motyw: to samo dla pewności (po przełączeniu z jasnego) */
html.pulpit:not(.light) .kino-fb a,html.pulpit:not(.light) .kino-fb a b,html.pulpit:not(.light) .kino-fb .kfb-h{color:#dbeafe!important}
html.pulpit:not(.light) .kino-fb a small{color:#b9d4f3!important}
html.pulpit:not(.light) #noclegi .sl-i b{color:#f0eeff!important}
html.pulpit:not(.light) .tel-i span{color:#eef3fb!important}
html.pulpit:not(.light) #md-wk .wk-n b{color:#eef3fb!important}
html.pulpit:not(.light) .msz-p h3,html.pulpit:not(.light) .msz-s dd{color:#eef3fb!important}
/* Na skróty na szerokim ekranie (gdy obok jest wysoki kafelek): wszystkie grupy rozwinięte jedna pod drugą */
@media (min-width:900px){
 #wiecej nav.sk-menu.sk-wide{display:flex!important;flex-direction:column;gap:10px}
 #wiecej nav.sk-menu.sk-wide details>summary{pointer-events:none;background:none!important;border:0!important;padding:0!important;min-height:0!important;margin:4px 0 0}
 #wiecej nav.sk-menu.sk-wide details>summary::after{display:none}
 #wiecej nav.sk-menu.sk-wide details:not(:first-of-type)>summary h2{font-size:.86rem!important;color:#aab6cb!important;text-transform:uppercase;letter-spacing:.04em}
 html.pulpit.light #wiecej nav.sk-menu.sk-wide details:not(:first-of-type)>summary h2{color:#4a5568!important}
 #wiecej nav.sk-menu.sk-wide details .tl{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
}
/* Podstrona: Lokalne przysmaki */
.pz-page h2{margin:22px 0 8px;font-size:1.15rem}
.pz-note{margin:10px 0;padding:12px 14px;border-radius:14px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe;line-height:1.5;font-weight:600}
.pz-intro{line-height:1.6}
.pz-eu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.pz-eu li{padding:12px 14px;border-radius:14px;background:#22304a;border:1px solid #33425f}
.pz-eu-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pz-eu-h b{font-size:1rem}
.pz-eu li p{margin:6px 0 0;font-size:.9rem;line-height:1.45;color:#c7d2e3}
.pz-tag{flex:0 0 auto;padding:2px 8px;border-radius:7px;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.pz-chnp{background:#3a3020;color:#fbefd0;border:1px solid #a8842a}.pz-chog{background:#1e3a5f;color:#dbeafe;border:1px solid #3d6fae}.pz-gts{background:#2e2a55;color:#e4e1ff;border:1px solid #6d63c9}
.pz-dish{line-height:1.8;padding-left:20px}
.pz-rec{margin:12px 0;padding:14px 16px;border-radius:16px;background:#1d2a43;border:1px solid #2f3e5c}
.pz-rec h3{margin:0;font-size:1.08rem}.pz-meta{margin:4px 0 10px;font-size:.85rem;color:#aab6cb}
.pz-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}
.pz-cols h4{margin:0 0 6px;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#8db4ff}
.pz-cols ul,.pz-cols ol{margin:0;padding-left:20px;line-height:1.6}
@media (max-width:640px){.pz-cols{grid-template-columns:1fr}}
.pz-src{margin-top:18px}
html.pulpit.light .pz-note{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}
html.pulpit.light .pz-eu li{background:#f7f9fc;border-color:#d6deea}html.pulpit.light .pz-eu li p{color:#4a5568!important}html.pulpit.light .pz-eu-h b{color:#1b2435!important}
html.pulpit.light .pz-rec{background:#f7f9fc;border-color:#d6deea}html.pulpit.light .pz-rec h3,html.pulpit.light .pz-cols li{color:#1b2435!important}html.pulpit.light .pz-meta{color:#4a5568!important}html.pulpit.light .pz-cols h4{color:#1d4ed8!important}
html.pulpit.light .pz-chnp{background:#fdf3d8;color:#4a3608;border-color:#c79a2e}html.pulpit.light .pz-chog{background:#e5effc;color:#13305e;border-color:#7aa0dc}html.pulpit.light .pz-gts{background:#efedff;color:#2e2470;border-color:#9d94e6}
html.pulpit:not(.light) .pz-note{color:#dbeafe!important}html.pulpit:not(.light) .pz-eu li p{color:#c7d2e3!important}html.pulpit:not(.light) .pz-eu-h b,html.pulpit:not(.light) .pz-rec h3,html.pulpit:not(.light) .pz-cols li{color:#eef3fb!important}
/* Przysmaki: zdjęcia */
.pz-fig{margin:-12px -14px 10px;border-radius:14px 14px 0 0;overflow:hidden;background:#16223a}
.pz-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pz-fig figcaption{padding:4px 10px;font-size:.7rem;color:#aab6cb;background:rgba(0,0,0,.25)}
.pz-fig figcaption a{color:#c9dbf7}
.pz-rec .pz-fig{margin:-14px -16px 12px;border-radius:16px 16px 0 0}
.pz-rec .pz-fig img{aspect-ratio:16/7}
html.pulpit.light .pz-fig{background:#e9eef6}html.pulpit.light .pz-fig figcaption{color:#4a5568!important;background:#eef2f8}html.pulpit.light .pz-fig figcaption a{color:#1d4ed8!important}
/* Podstrona: Co zwiedzić */
.zw-route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}
.zw-route li{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative}
.zw-route li:not(:last-child)::after{content:"";position:absolute;left:15px;top:38px;bottom:-8px;border-left:2px dashed #3d6fae}
.zw-n{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe;font-weight:800;font-size:.9rem;position:relative;z-index:1}
.zw-far .zw-n{background:#2e2a55;border-color:#6d63c9;color:#e4e1ff}
.zw-rt{display:flex;flex-direction:column}.zw-rt small{color:#aab6cb;font-size:.82rem}
.zw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.zw-card{padding:12px 14px;border-radius:14px;background:#22304a;border:1px solid #33425f}
.zw-h{display:flex;align-items:center;gap:10px}.zw-h h3{margin:0;font-size:1.02rem}
.zw-card p{margin:8px 0 0;line-height:1.5}.zw-meta{font-size:.85rem;color:#aab6cb}
html.pulpit.light .zw-n{background:#e5effc;border-color:#7aa0dc;color:#13305e}html.pulpit.light .zw-far .zw-n{background:#efedff;border-color:#9d94e6;color:#2e2470}
html.pulpit.light .zw-rt small,html.pulpit.light .zw-meta{color:#4a5568!important}
html.pulpit.light .zw-card{background:#f7f9fc;border-color:#d6deea}html.pulpit.light .zw-card h3,html.pulpit.light .zw-card p,html.pulpit.light .zw-rt b{color:#1b2435!important}
html.pulpit:not(.light) .zw-card h3,html.pulpit:not(.light) .zw-rt b{color:#eef3fb!important}html.pulpit:not(.light) .zw-card p{color:#dbe4f2!important}html.pulpit:not(.light) .zw-meta,html.pulpit:not(.light) .zw-rt small{color:#aab6cb!important}
#wiecej nav.sk-menu:not(.sk-wide) details:not(.sk-first)>summary{pointer-events:auto!important;cursor:pointer}
/* Urząd: Kontakt i dojazd */
#md-uk h2{margin:16px 0 8px}
.uk-h{margin:0 0 10px}
.uk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.uk-c{padding:12px 14px;border-radius:14px;background:#22304a;border:1px solid #33425f}
.uk-c h3{margin:2px 0 6px;font-size:1rem}.uk-c p{margin:4px 0;line-height:1.45}
.uk-l{font-size:.75rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8db4ff}
.uk-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px!important}
.uk-tel,.uk-btn{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:10px;background:#1e3a5f;border:1px solid #3d6fae;color:#dbeafe!important;text-decoration:none!important;font-weight:700;font-size:.9rem}
.uk-acts small{color:#aab6cb}
html.pulpit.light .uk-c{background:#f7f9fc;border-color:#d6deea}html.pulpit.light .uk-c h3,html.pulpit.light .uk-c p{color:#1b2435!important}html.pulpit.light .uk-l{color:#1d4ed8!important}
html.pulpit.light .uk-tel,html.pulpit.light .uk-btn{background:#e5effc;border-color:#7aa0dc;color:#13305e!important}html.pulpit.light .uk-acts small{color:#4a5568!important}
html.pulpit:not(.light) .uk-c h3{color:#eef3fb!important}html.pulpit:not(.light) .uk-c p{color:#dbe4f2!important}
/* Zgłoś problem */
.zg{margin-top:22px}
.zg-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px}
.zg-i{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#22304a;border:1px solid #33425f}
.zg-i small{color:#aab6cb;line-height:1.4}.zg-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.zg-gen{line-height:1.7;padding-left:20px}
html.pulpit.light .zg-i{background:#f7f9fc;border-color:#d6deea}html.pulpit.light .zg-i b{color:#1b2435!important}html.pulpit.light .zg-i small{color:#4a5568!important}
html.pulpit:not(.light) .zg-i b{color:#eef3fb!important}
/* Tabele w artykułach – nagłówki czytelne w obu motywach */
html.pulpit .tbl-wrap table.tbl thead th,html.pulpit article table.tbl thead th,html.pulpit #tresc table.tbl thead th{background:#1e3a5f!important;color:#eef5ff!important}
html.pulpit.light .tbl-wrap table.tbl thead th,html.pulpit.light article table.tbl thead th,html.pulpit.light #tresc table.tbl thead th{background:#e5effc!important;color:#13305e!important}
/* Tabele w artykułach na telefonie: przewijanie w poziomie zamiast łamania wyrazów po literze */
.art .tbl-wrap,article .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.art .tbl-wrap table.tbl,article .tbl-wrap table.tbl{min-width:620px;word-break:normal!important;overflow-wrap:normal!important}
.art .tbl-wrap table.tbl td,.art .tbl-wrap table.tbl th{word-break:normal!important;overflow-wrap:normal!important;hyphens:none}
@media (max-width:640px){
 .art .tbl-wrap table.tbl{min-width:0}
 .art .tbl-wrap table.tbl thead{display:none}
 .art .tbl-wrap table.tbl,.art .tbl-wrap table.tbl tbody,.art .tbl-wrap table.tbl tr,.art .tbl-wrap table.tbl td{display:block;width:100%}
 .art .tbl-wrap table.tbl tr{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#22304a;border:1px solid #33425f}
 .art .tbl-wrap table.tbl td{padding:2px 0!important;border:0!important}
 .art .tbl-wrap table.tbl td:first-child{font-weight:800;font-size:1.05rem}
 html.pulpit.light .art .tbl-wrap table.tbl tr{background:#f7f9fc;border-color:#d6deea}
}

/* Noclegi: dwa jednakowe kafelki partnerów */
.stay-actions a{background:#22304a!important;border:1px solid #3a4a68!important;color:#eef3fb!important;box-shadow:none!important}
.stay-actions a span{background:none!important;color:#eef3fb!important;font-weight:700}
.stay-actions a span small{display:block;color:#c7d2e3!important;font-weight:500}
.stay-actions a svg{color:#9ec1ff!important}
html.pulpit.light .stay-actions a{background:#f2f5fa!important;border-color:#d6deea!important;color:#1b2435!important}
html.pulpit.light .stay-actions a span{color:#1b2435!important}
html.pulpit.light .stay-actions a span small{color:#33405a!important}
html.pulpit.light .stay-actions a svg{color:#1d4ed8!important}

/* 14.11.2026 (qa_kontrast 08:24, /poznan/paliwa/: biały tekst na jasnym #f3f3f8 w wierszu najtańszej stacji): w ciemnym motywie
   tabela stacji ma stałe ciemne tło i jasny tekst – bez jasnych komórek, które skrypt poprawiania kontrastu przemalowywał po czasie */
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td,
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td b,
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td span,
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td small{background-color:transparent !important;color:#eef3fb !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td{background-color:#1e2a40 !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st tr.pl-top > td{background-color:#1d3a2a !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td a,
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td .lk a{background:transparent !important;color:#9ec1ff !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td .ad,
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st td .small{color:#c9d4e5 !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st .down{color:#6ee7a0 !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st .up{color:#fca5a5 !important}
html.pulpit:not(.light) body:not(.contrast):not(#_) .pl-st .pl-old{background:#3a3320 !important;color:#fde68a !important}
/* 14.11.2026 (qa_kontrast 11:40, tryb wysokiego kontrastu: #fff na #f3f3f8 w wierszu najtańszej stacji, 16 stron paliw):
   w trybie kontrastu tabela stacji czarna, tekst biały, linki żółte – wszystkie wiersze, także .pl-top */
html.pulpit body.contrast:not(#_) .pl-st td,
html.pulpit body.contrast:not(#_) .pl-st tr.pl-top > td,
html.pulpit body.contrast:not(#_) .pl-st tr.pl-top > td:first-child{background:#000 !important;background-color:#000 !important;color:#fff !important;border-color:#ff0 !important}
html.pulpit body.contrast:not(#_) .pl-st td b,
html.pulpit body.contrast:not(#_) .pl-st td span,
html.pulpit body.contrast:not(#_) .pl-st td small,
html.pulpit body.contrast:not(#_) .pl-st td .ad,
html.pulpit body.contrast:not(#_) .pl-st td .small,
html.pulpit body.contrast:not(#_) .pl-st .down,
html.pulpit body.contrast:not(#_) .pl-st .up{background:transparent !important;color:#fff !important}
html.pulpit body.contrast:not(#_) .pl-st td a,
html.pulpit body.contrast:not(#_) .pl-st td .lk a{background:transparent !important;color:#ff0 !important}
html.pulpit body.contrast:not(#_) .pl-st .pl-old{background:#000 !important;color:#ff0 !important;border:1px solid #ff0}
