@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
details.faq{margin-block:12px}
.podpis-tresci{display:block;margin:8px 0 22px;font-size:.84rem;line-height:1.5;color:var(--t2)}
[data-ramka]:not([id^="chart_"]){background:color-mix(in srgb,var(--akcent) 7%,var(--pow));color:var(--tekst);border-color:var(--linia)!important;border-radius:var(--r,12px)}
[id^="chart_"][id$="-container"]{background:var(--pow)!important;color:var(--tekst)!important;border-radius:var(--r,16px);padding:18px 14px 14px;box-shadow:0 0 0 1px var(--linia);box-sizing:border-box;margin:28px auto!important}
[id^="chart_"][id$="-container"] *{color:inherit!important;font-family:var(--f-t)}
[id^="chart_"][id$="-container"]>div:last-child{font-family:var(--f-n);font-size:1rem}
[id^="chart_"]{max-width:100%;overflow-x:auto}
[id^="chart_"] svg{background:transparent!important;max-width:100%;height:auto;font-family:var(--f-t)}
[id^="chart_"] rect{fill:var(--akcent);rx:6px}
[id^="chart_"] .tick text{font-size:13px}
[id^="chart_"] path[fill="none"]:not(.domain),[id^="chart_"] .line{stroke:var(--akcent)!important;stroke-width:3px}
[id^="chart_"] circle{fill:var(--dodatek);stroke:var(--pow)}
[id^="chart_"] text{fill:var(--tekst)!important;font-family:var(--f-t)}
[id^="chart_"] .domain,[id^="chart_"] .tick line{stroke:var(--linia)}
figure.obr-lewo{float:left!important;margin:.3em 1.6em 1em 0!important}figure.obr-prawo{float:right!important;margin:.3em 0 1em 1.6em!important}figure.obr-srodek{margin-left:auto!important;margin-right:auto!important}figure.obr-lewo,figure.obr-prawo{width:50%!important}figure.obr-w25{width:25%!important}figure.obr-w33{width:33.333%!important}figure.obr-w50{width:50%!important}figure.obr-w75{width:75%!important}figure[class*="obr-"] img{width:100%;height:auto}:has(>figure.obr-lewo,>figure.obr-prawo)::after{content:"";display:block;clear:both}@media(max-width:600px){figure.obr-lewo,figure.obr-prawo{float:none!important;width:auto!important;margin:0 0 1em!important}}
.ai-nota-k{display:flex;align-items:center;gap:10px;margin:0 0 22px!important;padding:8px 14px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);color:var(--tekst);font-size:.9rem;line-height:1.45;max-width:none!important}
.ai-znak{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--akcent);color:var(--akcent-tekst);font:700 .72rem/1 var(--f-t);letter-spacing:.04em}
.ai-nota a{color:var(--akcent);font-weight:600}
.obraz-ai{display:block;margin:6px 0 0;font-size:.78rem;line-height:1.4;color:var(--t2);font-style:normal}
.ai-nota-p{margin:40px 0 8px;padding:18px 22px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);font-size:.86rem;line-height:1.6;color:var(--t2)}
.ai-nota-p p{margin:0 0 8px;max-width:none!important}.ai-nota-p p:last-child{margin:0}.ai-nota-p b,.ai-nota-p strong{color:var(--tekst)}
.st-dokumenty{display:flex;flex-wrap:wrap;gap:6px 18px;box-sizing:border-box;width:100%;max-width:1200px;margin:22px auto 0;padding:0 0 4px;font-size:.9rem}@media(max-width:1240px){.st-dokumenty{padding:0 20px 4px}}.st-dokumenty a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.st-stopka-silnika{padding:24px 16px;background:var(--pow);color:var(--tekst)}
.st-pager{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.st-pager a,.st-pager span{min-width:42px;padding:9px 12px;box-sizing:border-box;border-radius:var(--r,12px);box-shadow:0 0 0 1px var(--linia);text-align:center;color:var(--tekst);background:var(--pow);text-decoration:none;font-weight:600}
.st-pager [aria-current]{background:var(--akcent);color:var(--akcent-tekst);box-shadow:none}
:has(> .kr),:has(> * > .kr){max-width:none!important}
.kr{container-type:inline-size;max-width:1080px}
.kr-uklad{display:grid;gap:28px}
@container (min-width:760px){.kr-uklad{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:start}.kr-boczna{position:sticky;top:24px}}
.kr-tekst>h3{margin:0 0 10px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}.kr-tekst>h3:not(:first-child){margin-top:30px}
.kr-tekst p,.kr-tekst li{max-width:none!important}
.kr-boczna h3{margin:0 0 12px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}
.kr-boczna .kf{max-width:none;margin:0}
.kf{position:relative;display:grid;gap:16px;margin:8px 0 4px;padding:24px;border-radius:var(--r,16px);background:var(--pow);box-shadow:0 0 0 1px var(--linia);max-width:640px}
.kf-pole{display:grid;gap:6px;font-weight:600;font-size:.95rem}.kf-pole[hidden],.kf-stan[hidden]{display:none}
.kf input[type=email],.kf input[type=text],.kf textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:calc(var(--r,16px) * .6);border:1.5px solid var(--linia);background:var(--tlo);color:var(--tekst);font:400 1rem/1.5 var(--f-t)}
.kf textarea{resize:vertical;min-height:140px}
.kf input:focus,.kf textarea:focus{outline:none;border-color:var(--akcent);box-shadow:0 0 0 3px var(--akcent-jasny)}
.kf-pokaz{justify-self:start;padding:10px 16px;border-radius:calc(var(--r,16px) * .6);border:1.5px dashed var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .95rem var(--f-t);cursor:pointer}
.kf-tresc-pyt{font-weight:700}
.kf-wyslij{justify-self:start;padding:13px 26px;border:0;border-radius:calc(var(--r,16px) * .6);background:var(--akcent);color:var(--akcent-tekst);font:700 1rem var(--f-t);cursor:pointer}
.kf-wyslij:hover{background:var(--akcent-cien)}
.kf-pulapka{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-info{margin:0!important;font-size:.82rem;color:var(--t2)}
.kf-stan{margin:0!important;padding:12px 16px;border-radius:calc(var(--r,16px) * .6);font-weight:600;color:var(--tekst)}
.mailrev{padding:3px 12px;border-radius:999px;border:1.5px solid var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .9em var(--f-t);cursor:pointer}
.kf-ok{background:color-mix(in srgb,var(--akcent) 22%,var(--pow))}.kf-blad{background:color-mix(in srgb,var(--dodatek) 30%,var(--pow))}
:root{--tlo: #f0f7fd;--pow: #ffffff;--tekst: #0f2942;--t2: #45617a;--linia: #cde0f0;--akcent: #1565c0;--akcent-tekst: #ffffff;--dodatek: #d9483b;--r: 12px;--f-n: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-t: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--akcent-jasny: #e1effa;--akcent-cien: #0d47a1;--stopka: #0c2b4b;--stopka-tekst: #e4f0fa;--pow-alt: #f7fbff;--pow-ciepla: #fff8f6;--alarm-tlo: #fef2f2;--alarm-linia: #f5c2c0;--alarm-tekst: #991b1b;--ostrz-tlo: #fffbeb;--ostrz-linia: #fde68a;--ostrz-tekst: #92400e;--sukces-tlo: #ecfdf5;--sukces-tekst: #166534;--cien-karta: 0 4px 16px rgba(15, 41, 66, 0.06);--cien-hover: 0 10px 26px rgba(15, 41, 66, 0.12);--cien-panel: 0 14px 34px rgba(12, 43, 75, 0.16);--szerokosc-max: 1320px;--k-problemy-zebowe: #1565c0;--k-jama-ustna: #0277bd;--k-porady: #00838f;--k-stomatologia: #1976d2;--k-po-wyrwaniu: #c62828;--k-stomatologia-dziecieca: #00897b;--k-choroby-dziasel: #ad1457;--k-implantologia: #283593;--k-aparat-ortodontyczny: #4527a0;--k-profilaktyka-stomatologiczna: #2e7d32;--k-bole-zebow: #d84315;--k-mycie-zebow: #0288d1;--k-wada-zgryzu: #5e35b1;--k-protezy-zebowe: #37474f;--k-ortodoncja: #3949ab;--k-choroby-jamy-ustnej: #b71c1c;--k-chirurgia-stomatologiczna: #8e24aa;--k-leczenie-endodontyczne: #00695c;--k-stomatologia-estetyczna: #039be5;--k-wybielanie-zebow: #0097a7;--k-sposoby-na-bol-zeba: #e64a19;--k-wypelnienia-stomatologiczne: #303f9f;--k-licowki: #5c6bc0;--k-protetyka: #455a64;--k-szczoteczki-do-zebow: #00796b;--k-higiena: #1e88e5;--k-korony-zebowe: #6d4c41;--k-dentysta-w-ciazy: #d81b60;--k-mosty-protetyczne: #263238}
*, *::before, *::after{box-sizing: border-box}
html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;overflow-x: hidden}
body{margin: 0;padding: 0;font-family: var(--f-t);font-size: 1rem;line-height: 1.6;color: var(--tekst);background-color: var(--tlo);overflow-x: hidden;min-height: 100vh;display: flex;flex-direction: column}
main{flex: 1 0 auto;display: block;width: 100%}
h1, h2, h3, h4, h5, h6{font-family: var(--f-n);color: var(--tekst);margin: 0 0 0.65rem 0;line-height: 1.25;font-weight: 800;overflow-wrap: break-word;word-break: break-word}
p, li, td, th, dd, dt, span, a{overflow-wrap: break-word;word-break: break-word}
p{margin: 0 0 1rem 0}
a{color: var(--akcent);text-decoration: none;transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease}
a:hover{color: var(--akcent-cien)}
img, picture, video, canvas{display: block;max-width: 100%;height: auto}
svg{display: inline-block;width: 1.25rem;height: 1.25rem;vertical-align: middle;flex-shrink: 0;fill: currentColor}
ul, ol{margin: 0;padding: 0}
:focus-visible{outline: 3px solid var(--akcent-cien);outline-offset: 2px;border-radius: 4px}
.nawigacja-pasek :focus-visible, .stopka-witryny :focus-visible{outline-color: #ffffff}
.tylko-czytnik{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important}
.skok-tresc{position: absolute;top: -100px;left: 1rem;z-index: 9999;background: var(--akcent-cien);color: var(--akcent-tekst);padding: 0.75rem 1.25rem;border-radius: var(--r);font-weight: 700;min-height: 44px;display: inline-flex;align-items: center;box-shadow: var(--cien-panel)}
.skok-tresc:focus{top: 1rem;color: var(--akcent-tekst)}
.szerokosc-strony{width: 100%;max-width: var(--szerokosc-max);margin-left: auto;margin-right: auto;padding-left: 1.5rem;padding-right: 1.5rem}
.przycisk-glowny, .przycisk-drugi, .przycisk-obrys{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 46px;padding: 0.65rem 1.35rem;border-radius: 10px;font-family: var(--f-n);font-size: 0.98rem;font-weight: 700;line-height: 1.2;cursor: pointer;text-decoration: none}
.przycisk-glowny{background: linear-gradient(180deg, #1e78d6 0%, var(--akcent) 100%);color: var(--akcent-tekst);border: 1px solid var(--akcent-cien);box-shadow: 0 4px 12px rgba(21, 101, 192, 0.28)}
.przycisk-glowny:hover{background: var(--akcent-cien);color: var(--akcent-tekst);transform: translateY(-1px)}
.przycisk-drugi{background: var(--pow);color: var(--tekst);border: 1px solid var(--linia);box-shadow: 0 2px 6px rgba(15, 41, 66, 0.05)}
.przycisk-drugi:hover{background: var(--akcent-jasny);border-color: var(--akcent);color: var(--akcent-cien)}
.przycisk-obrys{background: var(--pow);color: var(--akcent-cien);border: 1px solid var(--linia);box-shadow: 0 2px 5px rgba(15, 41, 66, 0.04)}
.przycisk-obrys:hover{background: var(--akcent);color: var(--akcent-tekst);border-color: var(--akcent)}
.przycisk-glowny svg, .przycisk-drugi svg, .przycisk-obrys svg{width: 1.1rem;height: 1.1rem}
.naglowek-witryny{background: var(--pow);border-bottom: 1px solid var(--linia);position: relative;z-index: 200}
.naglowek-gora{background: linear-gradient(180deg, #ffffff 0%, #f4f9fe 100%);padding: 0.85rem 0}
.naglowek-gora-wiersz{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}
.marka-link{display: inline-flex;align-items: center;gap: 0.85rem;min-height: 48px;color: var(--tekst)}
.marka-sygnet{width: 48px;height: 48px;border-radius: 12px;background: var(--akcent-jasny);border: 1px solid var(--linia);display: inline-flex;align-items: center;justify-content: center;color: var(--akcent);flex-shrink: 0}
.marka-sygnet svg{width: 30px;height: 30px}
.marka-napisy{display: flex;flex-direction: column}
.marka-nazwa{font-size: 1.85rem;line-height: 1.05;letter-spacing: -0.02em;font-weight: 800}
.marka-dent{color: var(--tekst);font-weight: 800}
.marka-info{color: var(--akcent);font-weight: 800}
.marka-podtytul{font-size: 0.86rem;color: var(--t2);font-weight: 500;margin-top: 0.1rem}
.naglowek-gabinet-pasek{display: flex;align-items: center;gap: 0.9rem;background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 0.5rem 1rem;box-shadow: var(--cien-karta);max-width: 640px}
.gabinet-pasek-ikony{display: flex;align-items: center;gap: 0.4rem;flex-shrink: 0}
.gabinet-mini-el{width: 38px;height: 38px;border-radius: 8px;background: var(--tlo);display: inline-flex;align-items: center;justify-content: center;overflow: hidden}
.gabinet-mini-el img, .nagl-el-lusterko, .nagl-el-tarcza{width: 32px;height: 32px;object-fit: contain;aspect-ratio: 1 / 1}
.gabinet-pasek-tekst{display: flex;flex-direction: column;min-width: 0}
.gabinet-pasek-etykieta{font-size: 0.75rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--akcent)}
.gabinet-pasek-opis{font-size: 0.85rem;color: var(--t2);font-weight: 500}
.nawigacja-pasek{background: linear-gradient(180deg, var(--akcent) 0%, var(--akcent-cien) 100%);color: var(--akcent-tekst);box-shadow: 0 3px 10px rgba(13, 71, 161, 0.2)}
.nawigacja-wiersz{display: flex;align-items: center;gap: 0.35rem;min-height: 52px;position: relative}
.naw-dom{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 0.5rem;border-radius: 8px;color: var(--akcent-tekst);flex-shrink: 0}
.naw-dom svg{width: 1.25rem;height: 1.25rem}
.naw-dom:hover, .naw-dom.naw-aktywny{background: rgba(255, 255, 255, 0.18);color: var(--akcent-tekst)}
.naw-dzialy-rozwijane{position: relative}
.naw-dzialy-przycisk{list-style: none;display: inline-flex;align-items: center;gap: 0.45rem;min-height: 44px;padding: 0.5rem 0.9rem;border-radius: 8px;font-weight: 700;font-size: 0.94rem;color: var(--akcent-tekst);background: rgba(255, 255, 255, 0.12);cursor: pointer;user-select: none}
.naw-dzialy-przycisk::-webkit-details-marker{display: none}
.naw-dzialy-przycisk:hover, .naw-dzialy-rozwijane[open] .naw-dzialy-przycisk{background: rgba(255, 255, 255, 0.24)}
.naw-strzalka svg{width: 1rem;height: 1rem;transition: transform 0.2s ease}
.naw-dzialy-rozwijane[open] .naw-strzalka svg{transform: rotate(180deg)}
.naw-dzialy-panel{position: absolute;top: calc(100% + 0.5rem);left: 0;width: min(880px, 92vw);background: var(--pow);color: var(--tekst);border: 1px solid var(--linia);border-radius: var(--r);box-shadow: var(--cien-panel);padding: 1.25rem;z-index: 350}
.naw-panel-naglowek{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-bottom: 0.75rem;margin-bottom: 0.85rem;border-bottom: 1px solid var(--linia)}
.naw-panel-tytul{font-weight: 800;font-size: 1rem;color: var(--tekst)}
.naw-panel-wszystkie{font-size: 0.9rem;font-weight: 700;color: var(--akcent);min-height: 44px;display: inline-flex;align-items: center}
.naw-panel-siatka{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.45rem;max-height: 68vh;overflow-y: auto}
.naw-panel-link{display: flex;align-items: center;gap: 0.6rem;min-height: 44px;padding: 0.45rem 0.65rem;border-radius: 8px;color: var(--tekst);font-size: 0.9rem;font-weight: 600;border: 1px solid transparent}
.naw-panel-link:hover{background: var(--tlo);border-color: var(--linia);color: var(--akcent-cien)}
.naw-panel-ikona{width: 28px;height: 28px;border-radius: 6px;background: var(--akcent-jasny);color: var(--kd, var(--akcent));display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.naw-panel-ikona svg{width: 16px;height: 16px}
.naw-lista-glowna{list-style: none;display: flex;align-items: center;gap: 0.25rem;flex: 1 1 auto;min-width: 0;flex-wrap: wrap}
.naw-link{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;padding: 0.45rem 0.75rem;border-radius: 8px;color: var(--akcent-tekst);font-size: 0.92rem;font-weight: 600;white-space: nowrap}
.naw-link:hover, .naw-link.naw-aktywny{background: rgba(255, 255, 255, 0.18);color: var(--akcent-tekst)}
.naw-link-ikona{display: inline-flex;align-items: center;justify-content: center}
.naw-link-ikona svg{width: 1rem;height: 1rem}
.naw-wszystkie-przycisk{margin-left: auto;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0.45rem 0.95rem;border-radius: 8px;background: rgba(255, 255, 255, 0.16);border: 1px solid rgba(255, 255, 255, 0.3);color: var(--akcent-tekst);font-size: 0.88rem;font-weight: 700;white-space: nowrap;flex-shrink: 0}
.naw-wszystkie-przycisk:hover{background: var(--pow);color: var(--akcent-cien)}
.sekcja-kicker{display: inline-block;font-size: 0.78rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em;color: var(--akcent);background: var(--akcent-jasny);padding: 0.25rem 0.65rem;border-radius: 999px;margin-bottom: 0.5rem}
.sekcja-kicker-alarm{color: var(--alarm-tekst);background: var(--alarm-tlo);border: 1px solid var(--alarm-linia)}
.tytul-sekcji{font-size: clamp(1.4rem, 2.2vw, 1.85rem);font-weight: 800;color: var(--tekst);margin-bottom: 0.35rem}
.opis-sekcji{color: var(--t2);font-size: 1rem;max-width: 72ch;margin: 0}
.dopisek-sekcji{color: var(--t2);font-size: 0.9rem;font-weight: 500;margin: 0}
.naglowek-sekcji-wiersz{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.25rem;margin-bottom: 1.5rem;flex-wrap: wrap}
.naglowek-sekcji-blok{margin-bottom: 1.5rem}
.sekcja-hero{padding: 1.75rem 0 1.5rem}
.hero-uklad{display: grid;grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);gap: 1.25rem;align-items: stretch}
.hero-glowna-karta{position: relative;background: linear-gradient(135deg, #ffffff 0%, #e3f1fc 60%, #cbe4f9 100%);border: 1px solid var(--linia);border-radius: calc(var(--r) + 2px);overflow: hidden;min-height: 390px;display: flex;align-items: center;box-shadow: var(--cien-karta)}
.hero-tlo-warstwa{position: absolute;inset: 0;z-index: 1;pointer-events: none}
.hero-tlo-warstwa picture, .hero-tlo-warstwa img, .hero-obraz{width: 100%;height: 100%;object-fit: cover;object-position: right center;aspect-ratio: 16 / 9}
.hero-tlo-mgla{position: absolute;inset: 0;background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.96) 44%, rgba(240, 247, 253, 0.35) 78%, rgba(240, 247, 253, 0.05) 100%)}
.hero-tresc-bok{position: relative;z-index: 2;padding: 2.25rem;max-width: 580px;display: flex;flex-direction: column;gap: 0.85rem}
.hero-nadtytul-pas{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem}
.hero-dzial-pigułka, .hero-dzial-pigulka{display: inline-flex;align-items: center;min-height: 32px;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--kd, var(--akcent));color: var(--akcent-tekst);font-size: 0.8rem;font-weight: 700}
.hero-dzial-pigułka:hover, .hero-dzial-pigulka:hover{color: var(--akcent-tekst);opacity: 0.92}
.hero-czas-pigułka, .hero-czas-pigulka{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.25rem 0.7rem;border-radius: 999px;background: rgba(255, 255, 255, 0.9);border: 1px solid var(--linia);color: var(--t2);font-size: 0.82rem;font-weight: 600}
.hero-czas-pigułka svg, .hero-czas-pigulka svg{width: 0.95rem;height: 0.95rem}
.hero-tytul{font-size: clamp(1.65rem, 2.7vw, 2.35rem);line-height: 1.18;margin: 0}
.hero-tytul a{color: var(--tekst)}
.hero-tytul a:hover{color: var(--akcent)}
.hero-opis{color: var(--t2);font-size: 1.02rem;margin: 0}
.hero-akcje{display: flex;align-items: center;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.35rem}
.hero-boczna-kolumna{display: grid;grid-template-rows: repeat(3, minmax(0, 1fr));gap: 0.85rem;min-width: 0}
.hero-mini-karta{background: var(--pow);border: 1px solid var(--linia);border-left: 4px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 0.85rem 1rem;display: grid;grid-template-columns: 88px minmax(0, 1fr);gap: 0.9rem;align-items: center;box-shadow: var(--cien-karta);transition: transform 0.18s ease, box-shadow 0.18s ease}
.hero-mini-karta:hover{transform: translateY(-2px);box-shadow: var(--cien-hover)}
.hero-mini-grafika{width: 88px;height: 76px;border-radius: 8px;overflow: hidden;background: var(--tlo);border: 1px solid var(--linia);flex-shrink: 0}
.hero-mini-grafika img, .hero-mini-el{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 88 / 76}
.hero-mini-tekst{min-width: 0;display: flex;flex-direction: column;gap: 0.25rem}
.hero-mini-kategoria{font-size: 0.76rem;font-weight: 700;color: var(--t2);text-transform: uppercase;letter-spacing: 0.03em}
.hero-mini-tytul{font-size: 1rem;line-height: 1.3;margin: 0}
.hero-mini-tytul a{color: var(--tekst);display: inline-block;min-height: 44px}
.hero-mini-tytul a:hover{color: var(--akcent)}
.hero-parametry-kliniczne{margin-top: 1.25rem;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1rem}
.parametr-box{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 0.95rem 1.15rem;display: flex;flex-direction: column;gap: 0.25rem;box-shadow: var(--cien-karta);min-width: 0;height: 100%}
.parametr-liczba{font-family: var(--f-n);font-size: 1.35rem;font-weight: 800;color: var(--akcent)}
.parametr-opis{font-size: 0.86rem;color: var(--t2);line-height: 1.4}
.sekcja-sciezki{padding: 2rem 0}
.sciezki-siatka{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.sciezka-karta{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta);transition: transform 0.18s ease, box-shadow 0.18s ease}
.sciezka-karta:hover{transform: translateY(-3px);box-shadow: var(--cien-hover)}
.sciezka-karta-gora{position: relative;background: linear-gradient(135deg, var(--akcent-jasny) 0%, #ffffff 100%);border-bottom: 1px solid var(--linia);height: 136px;overflow: hidden}
.sciezka-numer{position: absolute;top: 0.75rem;left: 0.85rem;z-index: 2;width: 36px;height: 36px;border-radius: 999px;background: var(--kd, var(--akcent));color: var(--akcent-tekst);font-weight: 800;font-size: 0.9rem;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(15, 41, 66, 0.2)}
.sciezka-ilustracja{width: 100%;height: 100%}
.sciezka-ilustracja img, .sciezka-el-obraz{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16 / 9}
.sciezka-karta-tresc{padding: 1.15rem 1.2rem 0.9rem;display: flex;flex-direction: column;gap: 0.4rem;flex: 1 1 auto}
.sciezka-dzial-etykieta{font-size: 0.8rem;font-weight: 800;color: var(--kd, var(--akcent));text-transform: uppercase;letter-spacing: 0.04em}
.sciezka-tytul{font-size: 1.15rem;margin: 0}
.sciezka-tytul a{color: var(--tekst)}
.sciezka-tytul a:hover{color: var(--akcent)}
.sciezka-opis{font-size: 0.9rem;color: var(--t2);margin: 0;line-height: 1.5}
.sciezka-karta-dol{padding: 0.75rem 1.2rem;border-top: 1px solid var(--linia);background: var(--pow-alt);margin-top: auto}
.sciezka-link{display: inline-flex;align-items: center;justify-content: space-between;width: 100%;min-height: 44px;font-size: 0.9rem;font-weight: 700;color: var(--akcent)}
.sciezka-link svg{width: 1rem;height: 1rem}
.sekcja-lustro{padding: 2rem 0}
.lustro-baner-gorny{background: linear-gradient(135deg, #ffffff 0%, var(--akcent-jasny) 100%);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.5rem 1.75rem;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.25rem;box-shadow: var(--cien-karta)}
.lustro-baner-tekst{min-width: 0;flex: 1 1 auto}
.lustro-baner-grafika{width: 130px;height: 96px;border-radius: 10px;overflow: hidden;border: 1px solid var(--linia);background: var(--pow);flex-shrink: 0}
.lustro-baner-grafika img, .lustro-el-obraz{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3}
.lustro-dwie-strefy{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.lustro-strefa-karta{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.4rem;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.lustro-strefa-naglowek{display: flex;align-items: center;gap: 0.9rem;margin-bottom: 0.75rem}
.lustro-strefa-ikona{width: 48px;height: 48px;border-radius: 12px;background: var(--akcent-jasny);color: var(--akcent);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.lustro-strefa-ikona svg{width: 26px;height: 26px}
.lustro-strefa-kicker{display: block;font-size: 0.76rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--akcent)}
.lustro-strefa-tytul{font-size: 1.2rem;margin: 0.1rem 0 0}
.lustro-strefa-opis{font-size: 0.92rem;color: var(--t2);margin-bottom: 1.1rem;padding-bottom: 0.9rem;border-bottom: 1px solid var(--linia)}
.lustro-lista-wpisow{display: flex;flex-direction: column;gap: 0.85rem;flex: 1 1 auto}
.lustro-wpis-poz{display: grid;grid-template-columns: 36px minmax(0, 1fr);gap: 0.8rem;align-items: start;padding: 0.75rem;border-radius: 10px;background: var(--pow-alt);border: 1px solid var(--linia)}
.lustro-wpis-nr{width: 32px;height: 32px;border-radius: 8px;background: var(--kd, var(--akcent));color: var(--akcent-tekst);font-weight: 800;font-size: 0.82rem;display: inline-flex;align-items: center;justify-content: center}
.lustro-wpis-tekst{min-width: 0}
.lustro-wpis-meta{font-size: 0.78rem;color: var(--t2);margin-bottom: 0.2rem;display: flex;flex-wrap: wrap;gap: 0.3rem}
.lustro-wpis-dzial{font-weight: 700;color: var(--kd, var(--akcent))}
.lustro-wpis-tytul{font-size: 1rem;margin: 0 0 0.25rem}
.lustro-wpis-tytul a{color: var(--tekst)}
.lustro-wpis-tytul a:hover{color: var(--akcent)}
.lustro-wpis-lead{font-size: 0.86rem;color: var(--t2);margin: 0}
.sekcja-triaz{padding: 2rem 0}
.triaz-naglowek-uklad{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.25rem}
.triaz-naglowek-lewa{min-width: 0;flex: 1 1 auto}
.triaz-rtg-panel{display: flex;align-items: center;gap: 0.75rem;flex-shrink: 0}
.triaz-rtg-panel img, .triaz-el-zab, .triaz-el-rtg{width: 100px;height: 76px;object-fit: cover;border-radius: 10px;border: 1px solid var(--linia);background: var(--pow);aspect-ratio: 4 / 3}
.triaz-stopnie-pasek{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem;margin-bottom: 1.5rem;align-items: stretch}
.triaz-stopien{background: var(--pow);border: 1px solid var(--linia);border-top: 4px solid var(--akcent);border-radius: var(--r);padding: 1.15rem 1.25rem;display: flex;flex-direction: column;gap: 0.35rem;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.triaz-stopien-pilny{border-top-color: var(--dodatek);background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%)}
.triaz-stopien-zabieg{border-top-color: #d84315}
.triaz-stopien-staw{border-top-color: #00695c}
.triaz-stopien-znak{font-size: 0.76rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--t2)}
.triaz-stopien-pilny .triaz-stopien-znak{color: var(--alarm-tekst)}
.triaz-stopien strong{font-size: 1.04rem;color: var(--tekst)}
.triaz-stopien p{font-size: 0.88rem;color: var(--t2);margin: 0}
.triaz-karty-siatka, .gablota-siatka-3, .higiena-siatka-3, .dzialy-makieta-siatka, .najnowsze-siatka-6, .siatka-6, .dz-siatka-6, .wp-siatka-6{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.siatka-8, .dz-siatka-8, .wp-siatka-8{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.siatka-9, .dz-siatka-9, .wp-siatka-9{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.sekcja-zegar-gojenia{padding: 2rem 0}
.zegar-naglowek{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.25rem}
.zegar-naglowek-tekst{min-width: 0;flex: 1 1 auto}
.zegar-naglowek-ikony{display: flex;gap: 0.75rem;flex-shrink: 0}
.zegar-naglowek-ikony img, .zegar-el-ikona{width: 84px;height: 70px;object-fit: cover;border-radius: 10px;border: 1px solid var(--linia);background: var(--pow);aspect-ratio: 6 / 5}
.zegar-etapy-siatka{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.15rem;align-items: stretch}
.zegar-etap-karta{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.25rem;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.zegar-etap-ostrzezenie{border-color: var(--alarm-linia);background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%)}
.zegar-etap-gora{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.65rem;flex-wrap: wrap}
.zegar-etap-faza{font-size: 0.76rem;font-weight: 800;color: var(--akcent);text-transform: uppercase}
.zegar-etap-ostrzezenie .zegar-etap-faza{color: var(--alarm-tekst)}
.zegar-etap-czas{font-size: 0.78rem;color: var(--t2);font-weight: 600}
.zegar-etap-tytul{font-size: 1.08rem;margin: 0 0 0.5rem}
.zegar-etap-tytul a{color: var(--tekst)}
.zegar-etap-tytul a:hover{color: var(--akcent)}
.zegar-etap-opis{font-size: 0.88rem;color: var(--t2);margin: 0 0 1rem;flex: 1 1 auto}
.zegar-etap-link{margin-top: auto;display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-size: 0.88rem;font-weight: 700;color: var(--akcent)}
.sekcja-gablota{padding: 2rem 0}
.gablota-modul{background: var(--pow-alt);border: 1px solid var(--linia);border-radius: calc(var(--r) + 2px);padding: 1.4rem;margin-bottom: 1.5rem}
.gablota-modul:last-child{margin-bottom: 0}
.gablota-modul-pasek{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem;padding-bottom: 0.9rem;border-bottom: 1px solid var(--linia);flex-wrap: wrap}
.gablota-modul-tytul-grupa{display: flex;align-items: center;gap: 0.75rem;min-width: 0}
.gablota-modul-el{width: 52px;height: 52px;border-radius: 10px;overflow: hidden;border: 1px solid var(--linia);background: var(--pow);flex-shrink: 0}
.gablota-modul-el img, .gablota-el-mini{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 1 / 1}
.gablota-modul-nadtytul{display: block;font-size: 0.76rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--akcent)}
.gablota-modul-tytul{font-size: 1.25rem;margin: 0.1rem 0 0}
.gablota-modul-link{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;padding: 0.45rem 0.95rem;border-radius: 8px;background: var(--pow);border: 1px solid var(--linia);font-weight: 700;font-size: 0.9rem;color: var(--akcent)}
.gablota-modul-link:hover{background: var(--akcent);color: var(--akcent-tekst)}
.sekcja-dziecko{padding: 2rem 0}
.dziecko-ramka{background: linear-gradient(135deg, #ffffff 0%, #e7f6f4 100%);border: 1px solid var(--linia);border-radius: calc(var(--r) + 2px);padding: 1.75rem;box-shadow: var(--cien-karta)}
.dziecko-naglowek{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.5rem}
.dziecko-naglowek-lewa{min-width: 0;flex: 1 1 auto}
.dziecko-grafika-bok{width: 120px;height: 92px;border-radius: 12px;overflow: hidden;border: 1px solid var(--linia);background: var(--pow);flex-shrink: 0}
.dziecko-grafika-bok img, .dziecko-el-mleczak{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3}
.dziecko-etapy-siatka{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.15rem;align-items: stretch}
.dziecko-karta{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.25rem;display: flex;flex-direction: column;height: 100%;min-width: 0}
.dziecko-wiek-plakietka{display: inline-block;align-self: flex-start;font-size: 0.76rem;font-weight: 800;color: #00695c;background: #e0f2f1;padding: 0.22rem 0.65rem;border-radius: 999px;margin-bottom: 0.65rem}
.dziecko-karta-tytul{font-size: 1.08rem;margin: 0 0 0.5rem}
.dziecko-karta-tytul a{color: var(--tekst)}
.dziecko-karta-tytul a:hover{color: var(--akcent)}
.dziecko-karta-opis{font-size: 0.88rem;color: var(--t2);margin: 0 0 1rem;flex: 1 1 auto}
.dziecko-karta-link{margin-top: auto;display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-size: 0.88rem;font-weight: 700;color: var(--akcent)}
.sekcja-higiena{padding: 2rem 0}
.higiena-pasek-gorny{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.5rem;flex-wrap: wrap}
.higiena-pasek-tekst{min-width: 0;flex: 1 1 500px}
.higiena-przybory-rząd, .higiena-przybory-rzad{display: flex;align-items: center;gap: 0.6rem;flex-shrink: 0}
.higiena-przybory-rząd img, .higiena-przybory-rzad img, .higiena-el-ikona{width: 68px;height: 68px;object-fit: cover;border-radius: 10px;border: 1px solid var(--linia);background: var(--pow);aspect-ratio: 1 / 1}
.sekcja-tematy-makieta{padding: 2rem 0}
.dzial-makieta-karta{background: var(--pow);border: 1px solid var(--linia);border-top: 4px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 1.35rem;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.dzial-makieta-gora{margin-bottom: 0.9rem}
.dzial-makieta-naglowek{display: flex;align-items: center;gap: 0.7rem;margin-bottom: 0.45rem}
.dzial-makieta-ikona{width: 40px;height: 40px;border-radius: 10px;background: var(--akcent-jasny);color: var(--kd, var(--akcent));display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.dzial-makieta-ikona svg{width: 22px;height: 22px}
.dzial-makieta-tytul{font-size: 1.18rem;margin: 0}
.dzial-makieta-tytul a{color: var(--tekst)}
.dzial-makieta-tytul a:hover{color: var(--akcent)}
.dzial-makieta-opis{font-size: 0.88rem;color: var(--t2);margin: 0}
.dzial-makieta-lista{list-style: none;display: flex;flex-direction: column;gap: 0.4rem;margin-bottom: 1rem;padding-top: 0.75rem;border-top: 1px solid var(--linia);flex: 1 1 auto}
.dzial-makieta-wpis-link{display: flex;align-items: flex-start;gap: 0.55rem;min-height: 44px;padding: 0.3rem 0;font-size: 0.9rem;font-weight: 600;color: var(--tekst)}
.dzial-makieta-wpis-link:hover{color: var(--akcent)}
.dzial-makieta-kropka{width: 7px;height: 7px;border-radius: 999px;background: var(--kd, var(--akcent));margin-top: 0.5rem;flex-shrink: 0}
.dzial-makieta-dol{margin-top: auto;padding-top: 0.75rem;border-top: 1px solid var(--linia)}
.dzial-makieta-wiecej{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-size: 0.88rem;font-weight: 700;color: var(--kd, var(--akcent))}
.sekcja-atlas-dzialow{padding: 2rem 0}
.atlas-siatka-30{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.85rem;align-items: stretch}
.atlas-kafel{background: var(--pow);border: 1px solid var(--linia);border-left: 4px solid var(--kd, var(--akcent));border-radius: 10px;padding: 0.85rem 1rem;display: flex;align-items: flex-start;gap: 0.8rem;min-height: 76px;height: 100%;min-width: 0;color: var(--tekst);box-shadow: var(--cien-karta)}
.atlas-kafel:hover{border-color: var(--akcent);transform: translateY(-2px);box-shadow: var(--cien-hover)}
.atlas-kafel-redakcja{background: var(--akcent-jasny)}
.atlas-kafel-ikona{width: 38px;height: 38px;border-radius: 8px;background: var(--tlo);color: var(--kd, var(--akcent));display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.atlas-kafel-ikona svg{width: 20px;height: 20px}
.atlas-kafel-tekst{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}
.atlas-kafel-nazwa{font-size: 0.96rem;font-weight: 800;color: var(--tekst)}
.atlas-kafel-podtytul{font-size: 0.8rem;color: var(--t2);line-height: 1.35}
.sekcja-najnowsze{padding: 2rem 0 2.75rem}
.link-archiwum-redakcji{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-weight: 700;font-size: 0.92rem;color: var(--akcent)}
.najnowszy-wyróżniony, .najnowszy-wyrozniony{background: linear-gradient(135deg, #ffffff 0%, var(--akcent-jasny) 100%);border: 1px solid var(--linia);border-left: 5px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 1.5rem 1.75rem;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.5rem;box-shadow: var(--cien-karta)}
.najnowszy-wyr-lewa{min-width: 0;flex: 1 1 auto}
.najnowszy-wyr-plakietka{display: inline-block;font-size: 0.75rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--kd, var(--akcent));margin-bottom: 0.35rem}
.najnowszy-wyr-tytul{font-size: 1.35rem;margin: 0 0 0.45rem}
.najnowszy-wyr-tytul a{color: var(--tekst)}
.najnowszy-wyr-tytul a:hover{color: var(--akcent)}
.najnowszy-wyr-lead{font-size: 0.95rem;color: var(--t2);margin: 0}
.najnowszy-wyr-prawa{display: flex;flex-direction: column;align-items: flex-end;gap: 0.75rem;flex-shrink: 0}
.najnowszy-wyr-meta{display: flex;align-items: center;gap: 0.65rem;font-size: 0.85rem;color: var(--t2);flex-wrap: wrap}
.najnowszy-wyr-dzial{font-weight: 700;color: var(--kd, var(--akcent))}
.ramka-ostrzegawcza-makieta{margin-top: 1.75rem;background: var(--alarm-tlo);border: 1px solid var(--alarm-linia);border-left: 5px solid var(--dodatek);border-radius: var(--r);padding: 1rem 1.35rem;display: flex;align-items: center;gap: 1rem}
.ramka-ostrzegawcza-ikona{width: 40px;height: 40px;border-radius: 999px;background: #fee2e2;color: var(--dodatek);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.ramka-ostrzegawcza-ikona svg{width: 22px;height: 22px}
.ramka-ostrzegawcza-tekst{margin: 0;font-size: 0.92rem;color: var(--tekst)}
.ramka-ostrzegawcza-tekst strong{color: var(--alarm-tekst)}
.karta-wpisu{background: var(--pow);border: 1px solid var(--linia);border-top: 3px solid var(--kd, var(--akcent));border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta);transition: transform 0.18s ease, box-shadow 0.18s ease}
.karta-wpisu:hover{transform: translateY(-3px);box-shadow: var(--cien-hover)}
.karta-ramka-obrazu{display: block;width: 100%;aspect-ratio: 16 / 9;overflow: hidden;background: var(--tlo);border-bottom: 1px solid var(--linia)}
.karta-ramka-obrazu img, .karta-obraz{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16 / 9}
.karta-korpus{padding: 1.15rem 1.25rem;display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0}
.karta-metryczka{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;flex-wrap: wrap;margin-bottom: 0.65rem;font-size: 0.8rem;color: var(--t2)}
.karta-dzial-plakietka{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 700;color: var(--kd, var(--akcent));background: var(--tlo);padding: 0.2rem 0.6rem;border-radius: 6px}
.karta-dzial-ikona svg{width: 14px;height: 14px}
.karta-czas-data{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--t2)}
.karta-czas{display: inline-flex;align-items: center;gap: 0.25rem}
.karta-zegar-svg svg{width: 14px;height: 14px}
.karta-tytul{font-size: 1.1rem;line-height: 1.32;margin: 0 0 0.55rem}
.karta-tytul-link{color: var(--tekst)}
.karta-tytul-link:hover{color: var(--akcent)}
.karta-zajawka{font-size: 0.9rem;color: var(--t2);margin: 0 0 1rem;flex: 1 1 auto}
.karta-stopka{margin-top: auto;padding-top: 0.7rem;border-top: 1px solid var(--linia);display: flex;align-items: center;justify-content: space-between}
.karta-czytaj-link{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 44px;font-size: 0.88rem;font-weight: 700;color: var(--akcent)}
.karta-strzalka svg{width: 15px;height: 15px}
.karta-oznaczenie-spons, .wiersz-spons-etykieta{display: inline-block;font-size: 0.75rem;font-weight: 700;color: var(--t2);background: var(--tlo);border: 1px solid var(--linia);padding: 0.2rem 0.55rem;border-radius: 6px}
.wiersz-wpisu{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem;display: grid;grid-template-columns: 180px minmax(0, 1fr);gap: 1.25rem;align-items: center;min-width: 0;box-shadow: var(--cien-karta);transition: border-color 0.18s ease, box-shadow 0.18s ease}
.wiersz-wpisu.wiersz-konsultacyjny{grid-template-columns: 92px minmax(0, 1fr)}
.wiersz-wpisu:hover{border-color: var(--akcent);box-shadow: var(--cien-hover)}
.wiersz-ramka-obrazu{display: block;width: 100%;aspect-ratio: 16 / 10;border-radius: 8px;overflow: hidden;background: var(--tlo);border: 1px solid var(--linia)}
.wiersz-ramka-obrazu img, .wiersz-obraz{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16 / 10}
.wiersz-sygnatura-lewa{width: 92px;height: 92px;border-radius: 10px;background: var(--akcent-jasny);border: 1px solid var(--linia);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.3rem;color: var(--kd, var(--akcent))}
.wiersz-ikona-dzialu svg{width: 28px;height: 28px}
.wiersz-badge-min{font-size: 0.74rem;font-weight: 800;color: var(--tekst)}
.wiersz-tresc{min-width: 0;display: flex;flex-direction: column;gap: 0.4rem}
.wiersz-tytul{font-size: 1.18rem;line-height: 1.3;margin: 0}
.wiersz-tytul-link{color: var(--tekst)}
.wiersz-tytul-link:hover{color: var(--akcent)}
.wiersz-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 0.85rem;font-size: 0.82rem;color: var(--t2)}
.wiersz-meta-el{display: inline-flex;align-items: center;gap: 0.3rem}
.wiersz-meta-svg svg{width: 14px;height: 14px}
.wiersz-dzial-link{font-weight: 700;color: var(--kd, var(--akcent))}
.wiersz-zajawka{font-size: 0.92rem;color: var(--t2);margin: 0}
.okruchy{margin-bottom: 0.85rem;font-size: 0.85rem;color: var(--t2)}
.okruchy ol{list-style: none;display: flex;align-items: center;flex-wrap: wrap;gap: 0.35rem}
.okruchy li{display: inline-flex;align-items: center;gap: 0.35rem}
.okruchy li + li::before{content: "›";color: var(--t2);font-weight: 700}
.okruchy a{color: var(--t2);font-weight: 600;min-height: 32px;display: inline-flex;align-items: center}
.okruchy a:hover{color: var(--akcent)}
.okruchy [aria-current="page"]{color: var(--tekst);font-weight: 700}
.dz-strona, .strona-dzialu{padding: 1.5rem 0 3rem}
.dz-baner, .dz-naglowek, .dz-hero{background: linear-gradient(135deg, #ffffff 0%, #e1effa 65%, #cbe2f8 100%);border: 1px solid var(--linia);border-radius: calc(var(--r) + 2px);padding: 1.75rem 2rem;margin-bottom: 1.75rem;display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.9fr);gap: 1.5rem;align-items: center;box-shadow: var(--cien-karta);position: relative;overflow: hidden}
.dz-baner-tresc, .dz-naglowek-tresc, .dz-naglowek-lewa{min-width: 0;z-index: 2}
.dz-kicker, .dz-nadtytul{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.78rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--kd, var(--akcent));background: var(--pow);border: 1px solid var(--linia);padding: 0.25rem 0.7rem;border-radius: 999px;margin-bottom: 0.6rem}
.dz-tytul{font-size: clamp(1.75rem, 2.8vw, 2.4rem);margin: 0 0 0.65rem;color: var(--tekst)}
.dz-opis, .dz-lead, .dz-podtytul{font-size: 1rem;color: var(--t2);margin: 0;max-width: 68ch}
.dz-meta, .dz-statystyki, .dz-pasek-info{display: flex;align-items: center;flex-wrap: wrap;gap: 0.75rem;margin-top: 1rem;font-size: 0.86rem;color: var(--t2);font-weight: 600}
.dz-licznik, .dz-plakietka{background: var(--pow);border: 1px solid var(--linia);padding: 0.25rem 0.75rem;border-radius: 999px}
.dz-baner-grafika, .dz-naglowek-grafika, .dz-baner-prawa, .dz-obraz-ramka{width: 100%;max-height: 220px;border-radius: var(--r);overflow: hidden;display: flex;align-items: center;justify-content: center}
.dz-baner-grafika img, .dz-baner-obraz, .dz-obraz{width: 100%;height: 100%;max-height: 220px;object-fit: cover;border-radius: var(--r);aspect-ratio: 16 / 10}
.dz-uklad, .wp-uklad{display: grid;grid-template-columns: minmax(0, 1fr) 330px;gap: 1.75rem;align-items: start}
.dz-glowna, .dz-kolumna-glowna, .dz-tresc, .wp-glowna, .wp-kolumna-glowna, .wp-artykul{min-width: 0;display: flex;flex-direction: column;gap: 1.5rem}
.dz-sekcja, .dz-tematy, .dz-wyroznione, .dz-sekcja-lista{display: flex;flex-direction: column;gap: 1rem;min-width: 0}
.dz-sekcja-naglowek, .dz-naglowek-listy{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;flex-wrap: wrap;border-bottom: 1px solid var(--linia);padding-bottom: 0.65rem}
.dz-sekcja-tytul{font-size: 1.35rem;margin: 0}
.dz-tematy-siatka{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;align-items: stretch}
.dz-temat-karta, .dz-grupa-karta{background: var(--pow);border: 1px solid var(--linia);border-left: 4px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 1.15rem;display: flex;flex-direction: column;gap: 0.55rem;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.dz-temat-naglowek{display: flex;align-items: center;gap: 0.65rem}
.dz-temat-ikona{width: 36px;height: 36px;border-radius: 8px;background: var(--akcent-jasny);color: var(--kd, var(--akcent));display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.dz-temat-tytul{font-size: 1.05rem;margin: 0}
.dz-temat-opis{font-size: 0.86rem;color: var(--t2);margin: 0}
.dz-temat-lista{list-style: none;display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.25rem}
.dz-temat-lista a{display: flex;align-items: center;gap: 0.45rem;min-height: 44px;font-size: 0.88rem;font-weight: 600;color: var(--tekst)}
.dz-temat-lista a:hover{color: var(--akcent)}
.dz-lista, .dz-lista-wpisow, .dz-wiersze{display: flex;flex-direction: column;gap: 1rem;min-width: 0}
.dz-siatka, .dz-siatka-wpisow, .dz-karty{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;align-items: stretch}
.dz-siatka:has(> :nth-child(9):last-child), .wp-powiazane-siatka:has(> :nth-child(9):last-child), .dz-tematy-siatka:has(> :nth-child(9):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}
.dz-siatka:has(> :nth-child(8):last-child), .wp-powiazane-siatka:has(> :nth-child(8):last-child){grid-template-columns: repeat(4, minmax(0, 1fr))}
.dz-siatka:has(> :nth-child(6):last-child), .wp-powiazane-siatka:has(> :nth-child(6):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}
.dz-paginacja, .paginacja, .dz-stronicowanie{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 0.45rem;margin-top: 1.25rem}
.dz-paginacja a, .dz-paginacja span, .paginacja a, .paginacja span{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 0.4rem 0.85rem;border-radius: 8px;background: var(--pow);border: 1px solid var(--linia);color: var(--tekst);font-weight: 700;font-size: 0.92rem}
.dz-paginacja a:hover, .paginacja a:hover{background: var(--akcent-jasny);border-color: var(--akcent);color: var(--akcent-cien)}
.dz-paginacja [aria-current="page"], .dz-paginacja .aktywna, .paginacja [aria-current="page"], .paginacja .aktywna{background: var(--akcent);border-color: var(--akcent-cien);color: var(--akcent-tekst)}
.dz-brak-wpisow, .dz-pusty{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 2rem;text-align: center}
.bok-kolumna, .bok-panel, .dz-boczna, .wp-boczna{position: sticky;top: 1.25rem;display: flex;flex-direction: column;gap: 1.25rem;min-width: 0;align-self: start}
.bok-karta, .bok-modul, .bok-sekcja, .bok-ramka{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);overflow: hidden;box-shadow: var(--cien-karta)}
.bok-naglowek, .bok-tytul-pasek{background: linear-gradient(180deg, var(--akcent) 0%, var(--akcent-cien) 100%);color: var(--akcent-tekst);padding: 0.75rem 1.1rem;font-family: var(--f-n);font-size: 0.96rem;font-weight: 800;margin: 0;display: flex;align-items: center;gap: 0.5rem}
.bok-naglowek svg, .bok-tytul-pasek svg{width: 1.1rem;height: 1.1rem;color: var(--akcent-tekst)}
.bok-tytul{font-size: 0.98rem;font-weight: 800;margin: 0;color: inherit}
.bok-tresc, .bok-korpus, .bok-cialo{padding: 1rem 1.1rem}
.bok-lista, .bok-archiwum-lista, .bok-dzialy-lista, .bok-spis-lista{list-style: none;display: flex;flex-direction: column;padding: 0.5rem 0.75rem}
.bok-tresc .bok-lista{padding: 0}
.bok-lista li + li, .bok-archiwum-lista li + li{border-top: 1px solid var(--linia)}
.bok-link, .bok-lista a, .bok-archiwum-link{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;min-height: 44px;padding: 0.45rem 0.35rem;font-size: 0.9rem;font-weight: 600;color: var(--tekst)}
.bok-link::before, .bok-dzialy-lista a::before{content: "›";color: var(--akcent);font-weight: 800;margin-right: 0.35rem}
.bok-link:hover, .bok-lista a:hover, .bok-archiwum-link:hover{color: var(--akcent)}
.bok-liczba, .bok-licznik{font-size: 0.78rem;color: var(--t2);background: var(--tlo);padding: 0.15rem 0.5rem;border-radius: 999px;margin-left: auto}
.bok-mini-lista, .bok-popularne{display: flex;flex-direction: column;gap: 0.75rem;padding: 0.9rem 1rem}
.bok-mini-wpis, .bok-element{display: grid;grid-template-columns: 74px minmax(0, 1fr);gap: 0.75rem;align-items: center;min-width: 0}
.bok-mini-wpis:not(:has(img)){grid-template-columns: minmax(0, 1fr)}
.bok-mini-obraz, .bok-mini-ramka img{width: 74px;height: 56px;object-fit: cover;border-radius: 6px;border: 1px solid var(--linia);aspect-ratio: 4 / 3}
.bok-mini-tytul{font-size: 0.88rem;font-weight: 700;line-height: 1.35;margin: 0}
.bok-mini-tytul a{color: var(--tekst);display: inline-block;min-height: 44px}
.bok-mini-tytul a:hover{color: var(--akcent)}
.bok-metryczka, .bok-dl{margin: 0;padding: 0.85rem 1.1rem;display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.55rem;font-size: 0.88rem}
.bok-wiersz{display: flex;justify-content: space-between;gap: 0.5rem;padding-bottom: 0.45rem;border-bottom: 1px dashed var(--linia)}
.bok-wiersz:last-child{border-bottom: 0;padding-bottom: 0}
.wp-strona, .strona-wpisu{padding: 1.5rem 0 3rem}
.wp-karta-glowna, .wp-korpus, .wp-artykul-ramka{background: var(--pow);border: 1px solid var(--linia);border-radius: calc(var(--r) + 2px);padding: 2rem;box-shadow: var(--cien-karta);min-width: 0}
.wp-naglowek{margin-bottom: 1.5rem;padding-bottom: 1.15rem;border-bottom: 1px solid var(--linia)}
.wp-nadtytul, .wp-kategoria-pas{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.65rem}
.wp-dzial-link, .wp-dzial-plakietka{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 34px;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--kd, var(--akcent));color: var(--akcent-tekst);font-size: 0.8rem;font-weight: 700}
.wp-dzial-link:hover, .wp-dzial-plakietka:hover{color: var(--akcent-tekst);opacity: 0.92}
.wp-tytul{font-size: clamp(1.7rem, 2.8vw, 2.35rem);line-height: 1.2;margin: 0 0 0.85rem}
.wp-meta, .wp-metryczka{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.85rem;font-size: 0.86rem;color: var(--t2)}
.wp-meta-grupa, .wp-meta-lewa{display: flex;align-items: center;flex-wrap: wrap;gap: 1rem}
.wp-meta-el{display: inline-flex;align-items: center;gap: 0.35rem}
.wp-meta-el svg{width: 15px;height: 15px;color: var(--akcent)}
.wp-obraz-glowny, .wp-ramka-obrazu, .wp-hero-obraz{width: 100%;margin: 0 0 1.5rem;border-radius: var(--r);overflow: hidden;border: 1px solid var(--linia);background: var(--tlo);aspect-ratio: 16 / 9}
.wp-obraz-glowny img, .wp-ramka-obrazu img, .wp-obraz{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16 / 9}
.wp-lead, .wp-wstep, .wp-zajawka{font-size: 1.08rem;line-height: 1.65;color: var(--tekst);font-weight: 500;margin-bottom: 1.5rem}
.wp-spis, .wp-spis-tresci{background: var(--tlo);border: 1px solid var(--linia);border-left: 4px solid var(--akcent);border-radius: var(--r);padding: 1.15rem 1.35rem;margin: 0 0 1.75rem}
.wp-spis-naglowek, .wp-spis-tytul{font-family: var(--f-n);font-size: 1.05rem;font-weight: 800;color: var(--tekst);margin: 0 0 0.65rem;display: flex;align-items: center;gap: 0.5rem}
.wp-spis-lista, .wp-spis ol, .wp-spis ul{list-style: none;display: flex;flex-direction: column;gap: 0.3rem}
.wp-spis-lista a, .wp-spis a{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 38px;padding: 0.2rem 0;font-size: 0.93rem;font-weight: 600;color: var(--akcent-cien)}
.wp-spis-lista a::before, .wp-spis a::before{content: "";width: 6px;height: 6px;border-radius: 2px;background: var(--akcent);flex-shrink: 0}
.wp-spis-lista a:hover, .wp-spis a:hover{text-decoration: underline}
.wp-tresc, .tresc-artykulu, .wp-proza{font-size: 1.03rem;line-height: 1.72;color: var(--tekst);min-width: 0}
.wp-tresc h2, .tresc-artykulu h2{font-size: 1.45rem;margin: 2rem 0 0.75rem;padding-bottom: 0.4rem;border-bottom: 1px solid var(--linia);scroll-margin-top: 1.5rem}
.wp-tresc h3, .tresc-artykulu h3{font-size: 1.2rem;margin: 1.5rem 0 0.55rem;scroll-margin-top: 1.5rem}
.wp-tresc ul, .wp-tresc ol, .tresc-artykulu ul, .tresc-artykulu ol{margin: 0 0 1.25rem 1.25rem;padding-left: 0.5rem}
.wp-tresc li, .tresc-artykulu li{margin-bottom: 0.4rem}
.wp-tresc li::marker{color: var(--akcent);font-weight: 700}
.wp-tresc blockquote, .wp-wskazowka, .wp-ramka-info, .wp-uwaga, .wp-ostrzezenie{margin: 1.5rem 0;padding: 1rem 1.25rem;border-radius: var(--r);background: var(--akcent-jasny);border: 1px solid var(--linia);border-left: 4px solid var(--akcent);color: var(--tekst);font-size: 0.95rem}
.wp-ostrzezenie, .wp-alarm{background: var(--alarm-tlo);border-color: var(--alarm-linia);border-left-color: var(--dodatek)}
.wp-tresc table, .tresc-artykulu table, .wp-tabela-opakowanie table{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border-collapse: collapse;margin: 1.5rem 0;font-size: 0.92rem;background: var(--pow);border: 1px solid var(--linia);border-radius: 10px}
.wp-tresc th, .wp-tresc td, .tresc-artykulu th, .tresc-artykulu td{padding: 0.75rem 1rem;border: 1px solid var(--linia);text-align: left;vertical-align: top}
.wp-tresc th, .tresc-artykulu th{background: var(--akcent-jasny);color: var(--tekst);font-weight: 800}
.wp-tresc tr:nth-child(even) td{background: var(--pow-alt)}
.wp-tagi, .wp-stopka-tagi{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.75rem;padding-top: 1.15rem;border-top: 1px solid var(--linia)}
.wp-tagi-etykieta{font-size: 0.88rem;font-weight: 800;color: var(--tekst);margin-right: 0.25rem}
.wp-tag, .wp-tagi a{display: inline-flex;align-items: center;min-height: 36px;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--tlo);border: 1px solid var(--linia);color: var(--tekst);font-size: 0.84rem;font-weight: 600}
.wp-tag:hover, .wp-tagi a:hover{background: var(--akcent);color: var(--akcent-tekst);border-color: var(--akcent)}
.wp-sasiednie, .wp-nawigacja-wpisow{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;margin-top: 1.5rem}
.wp-sasiedni-link, .wp-poprzedni, .wp-nastepny{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1rem 1.2rem;display: flex;flex-direction: column;gap: 0.25rem;min-height: 44px;color: var(--tekst);box-shadow: var(--cien-karta)}
.wp-sasiedni-etykieta{font-size: 0.76rem;font-weight: 800;text-transform: uppercase;color: var(--akcent)}
.wp-sasiedni-tytul{font-size: 0.96rem;font-weight: 700;color: var(--tekst)}
.wp-powiazane, .wp-zobacz-takze, .wp-wiecej-dzial{margin-top: 1.75rem}
.wp-powiazane-tytul, .wp-sekcja-tytul{font-size: 1.35rem;margin-bottom: 1rem}
.wp-powiazane-siatka{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.15rem;align-items: stretch}
.stopka-witryny{background: var(--stopka);color: var(--stopka-tekst);margin-top: auto;border-top: 4px solid var(--akcent)}
.stopka-wnetrze{padding-top: 2.75rem;padding-bottom: 2rem}
.stopka-gorny-pas{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.5fr) minmax(0, 0.9fr);gap: 2.25rem;padding-bottom: 2rem;border-bottom: 1px solid rgba(228, 240, 250, 0.16)}
.stopka-marka-link{display: inline-flex;align-items: center;gap: 0.75rem;color: #ffffff;margin-bottom: 0.85rem;min-height: 44px}
.stopka-sygnet{width: 42px;height: 42px;border-radius: 10px;background: rgba(255, 255, 255, 0.12);color: #64b5f6;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.stopka-sygnet svg{width: 24px;height: 24px}
.stopka-marka-napisy{display: flex;flex-direction: column}
.stopka-marka-nazwa{font-size: 1.45rem;font-weight: 800;line-height: 1.1;color: #ffffff}
.stopka-marka-nazwa span{color: #64b5f6}
.stopka-marka-podtytul{font-size: 0.8rem;color: var(--stopka-tekst);opacity: 0.85}
.stopka-opis-serwisu{font-size: 0.9rem;color: var(--stopka-tekst);opacity: 0.9;margin: 0;line-height: 1.55}
.stopka-naglowek-kol{font-family: var(--f-n);font-size: 0.95rem;font-weight: 800;color: #ffffff;margin: 0 0 0.85rem;text-transform: uppercase;letter-spacing: 0.04em}
.stopka-lista-dzialow{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.25rem 1rem}
.stopka-lista-dokumentow{list-style: none;display: flex;flex-direction: column;gap: 0.25rem}
.stopka-lista-dzialow a, .stopka-lista-dokumentow a{display: inline-flex;align-items: center;min-height: 44px;padding: 0.2rem 0;color: var(--stopka-tekst);font-size: 0.9rem}
.stopka-lista-dzialow a:hover, .stopka-lista-dokumentow a:hover{color: #ffffff;text-decoration: underline}
.stopka-dolny-pas{padding-top: 1.35rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;font-size: 0.84rem;color: var(--stopka-tekst);opacity: 0.88}
.stopka-nota-medyczna, .stopka-rocznik{margin: 0}
@media (max-width: 1120px){.hero-uklad{grid-template-columns: 1fr}
.hero-boczna-kolumna{grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: auto}
.hero-mini-karta{grid-template-columns: 1fr}
.hero-mini-grafika{width: 100%;height: 110px}
.hero-parametry-kliniczne, .sciezki-siatka, .zegar-etapy-siatka, .dziecko-etapy-siatka, .siatka-8, .dz-siatka-8, .wp-siatka-8, .dz-siatka:has(> :nth-child(8):last-child), .wp-powiazane-siatka:has(> :nth-child(8):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}
.triaz-karty-siatka, .gablota-siatka-3, .higiena-siatka-3, .dzialy-makieta-siatka, .najnowsze-siatka-6, .siatka-6, .dz-siatka-6, .wp-siatka-6, .atlas-siatka-30, .dz-siatka:has(> :nth-child(6):last-child), .wp-powiazane-siatka:has(> :nth-child(6):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}
.siatka-9, .dz-siatka-9, .wp-siatka-9, .dz-siatka:has(> :nth-child(9):last-child), .wp-powiazane-siatka:has(> :nth-child(9):last-child), .dz-tematy-siatka:has(> :nth-child(9):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}
.dz-uklad, .wp-uklad{grid-template-columns: 1fr}
.bok-kolumna, .bok-panel, .dz-boczna, .wp-boczna{position: static;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}
.naw-panel-siatka{grid-template-columns: repeat(2, minmax(0, 1fr))}
.stopka-gorny-pas{grid-template-columns: 1fr 1fr}
}
@media (max-width: 820px){.naglowek-gora-wiersz{flex-direction: column;align-items: flex-start}
.naglowek-gabinet-pasek{max-width: 100%;width: 100%}
.hero-boczna-kolumna, .triaz-stopnie-pasek, .lustro-dwie-strefy{grid-template-columns: 1fr}
.hero-mini-karta{grid-template-columns: 88px minmax(0, 1fr)}
.hero-mini-grafika{width: 88px;height: 76px}
.siatka-9, .dz-siatka-9, .wp-siatka-9, .dz-siatka:has(> :nth-child(9):last-child), .wp-powiazane-siatka:has(> :nth-child(9):last-child), .dz-tematy-siatka:has(> :nth-child(9):last-child){grid-template-columns: 1fr}
.dz-baner, .dz-naglowek, .dz-hero{grid-template-columns: 1fr;padding: 1.35rem}
.najnowszy-wyróżniony, .najnowszy-wyrozniony{flex-direction: column;align-items: flex-start}
.najnowszy-wyr-prawa{align-items: flex-start;width: 100%}
.stopka-gorny-pas{grid-template-columns: 1fr}
}
@media (max-width: 640px){.szerokosc-strony{padding-left: 1rem;padding-right: 1rem}
.naglowek-gabinet-pasek{display: none}
.naw-lista-glowna{display: none}
.naw-panel-siatka{grid-template-columns: 1fr}
.hero-glowna-karta{min-height: 320px}
.hero-tlo-mgla{background: rgba(255, 255, 255, 0.92)}
.hero-tresc-bok{padding: 1.35rem}
.hero-akcje{flex-direction: column;align-items: stretch}
.hero-akcje .przycisk-glowny, .hero-akcje .przycisk-drugi{width: 100%}
.hero-parametry-kliniczne, .sciezki-siatka, .lustro-dwie-strefy, .triaz-stopnie-pasek, .triaz-karty-siatka, .zegar-etapy-siatka, .gablota-siatka-3, .dziecko-etapy-siatka, .higiena-siatka-3, .dzialy-makieta-siatka, .atlas-siatka-30, .najnowsze-siatka-6, .siatka-6, .siatka-8, .siatka-9, .dz-siatka, .dz-siatka-6, .dz-siatka-8, .dz-siatka-9, .dz-tematy-siatka, .wp-siatka-6, .wp-siatka-8, .wp-siatka-9, .wp-powiazane-siatka, .wp-sasiednie, .bok-kolumna, .bok-panel, .dz-boczna, .wp-boczna, .stopka-lista-dzialow{grid-template-columns: 1fr !important}
.lustro-baner-gorny, .triaz-naglowek-uklad, .zegar-naglowek, .dziecko-naglowek, .higiena-pasek-gorny{flex-direction: column;align-items: flex-start}
.wiersz-wpisu, .wiersz-wpisu.wiersz-konsultacyjny{grid-template-columns: 1fr}
.wiersz-sygnatura-lewa{width: 100%;height: 54px;flex-direction: row;padding: 0 1rem;justify-content: flex-start}
.wp-karta-glowna, .wp-korpus, .wp-artykul-ramka, .gablota-modul, .dziecko-ramka{padding: 1.15rem}
.ramka-ostrzegawcza-makieta{flex-direction: column;align-items: flex-start}
}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}
}
.dz-strona, .wp-strona, .strona-stala, .strona-dokumentu, .strona-bledu{padding-top: 1.25rem;padding-bottom: 3.5rem}
.dz-baner{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);gap: 2rem;align-items: center;background: linear-gradient(135deg, #ffffff 0%, #e6f2fc 100%);border: 1px solid var(--linia, #cde0f0);border-top: 4px solid var(--kd, #1565c0);border-radius: 18px;padding: 2rem;margin-bottom: 2rem;box-shadow: 0 10px 28px rgba(15, 41, 66, 0.05)}
.dz-nadtytul{display: flex;flex-wrap: wrap;align-items: center;gap: 0.65rem;margin-bottom: 0.75rem}
.dz-plakietka{display: inline-flex;align-items: center;gap: 0.45rem;background: var(--akcent_jasny, #e1effa);color: var(--kd, #1565c0);font-weight: 700;font-size: 0.82rem;padding: 0.35rem 0.75rem;border-radius: 999px}
.dz-plakietka-ikona svg{width: 16px;height: 16px;display: block}
.dz-rodzic-link{font-size: 0.85rem;font-weight: 600;color: var(--tekst_drugorzedny, #45617a);text-decoration: none}
.dz-tytul{font-size: clamp(1.75rem, 3vw, 2.4rem);line-height: 1.18;color: var(--tekst, #0f2942);margin: 0 0 0.6rem;font-weight: 800}
.dz-podtytul{font-size: 1.08rem;font-weight: 700;color: var(--kd, #1565c0);margin: 0 0 0.6rem}
.dz-opis{font-size: 1rem;line-height: 1.6;color: var(--tekst_drugorzedny, #45617a);margin: 0}
.dz-pasek-info{margin-top: 1.25rem;padding-top: 1rem;border-top: 1px solid var(--linia, #cde0f0);display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem}
.dz-pasek-etykieta{font-size: 0.82rem;font-weight: 700;color: var(--tekst, #0f2942);margin-right: 0.25rem}
.dz-pasek-linki{display: flex;flex-wrap: wrap;gap: 0.45rem}
.dz-pasek-ogniwo{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.7rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 999px;font-size: 0.82rem;font-weight: 600;color: var(--tekst, #0f2942);text-decoration: none}
.dz-pasek-ogniwo:hover{border-color: var(--kd, #1565c0);color: var(--kd, #1565c0)}
.dz-ogniwo-ikona svg{width: 15px;height: 15px;display: block}
.dz-obraz-ramka{border-radius: 14px;overflow: hidden;border: 2px solid #ffffff;box-shadow: 0 8px 22px rgba(15, 41, 66, 0.1);aspect-ratio: 3 / 2;max-width: 440px;margin-left: auto;background: #e1effa}
.dz-baner-obraz{width: 100%;height: 100%;object-fit: cover;display: block}
.dz-naglowek-grafika{display: flex;align-items: center;justify-content: center;gap: 1rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;padding: 1.75rem}
.dz-el-lusterko, .wp-el-lusterko, .red-el-lusterko{width: 120px;height: auto;aspect-ratio: 403 / 148;object-fit: contain}
.dz-podrzedne-pas{margin-bottom: 2rem}
.dz-podrzedne-siatka, .mapa-dz-siatka{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 0.85rem}
.dz-podrzedny-link, .mapa-dz-ogniwo{display: flex;align-items: center;gap: 0.7rem;padding: 0.85rem 1rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-left: 4px solid var(--kd, #1565c0);border-radius: 12px;text-decoration: none;color: var(--tekst, #0f2942);font-weight: 700}
.dz-podrzedny-ikona svg, .mapa-dz-ikona svg{width: 20px;height: 20px;color: var(--kd, #1565c0);display: block}
.dz-podrzedny-nazwa, .mapa-dz-nazwa{flex: 1}
.dz-podrzedny-strzalka svg, .mapa-dz-strzalka svg{width: 16px;height: 16px;color: var(--tekst_drugorzedny, #45617a)}
.dz-uklad, .wp-uklad{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 2rem;align-items: start}
.dz-kolumna-glowna, .wp-kolumna-glowna{min-width: 0;align-self: start}
.dz-boczna, .wp-boczna, .bok-kolumna{position: sticky;top: 5.5rem;align-self: start;display: flex;flex-direction: column;gap: 1.25rem}
.dz-wiersze{display: flex;flex-direction: column;gap: 1rem;align-items: stretch}
.wiersz-wpisu{height: auto;flex: 0 0 auto}
.dz-stronicowanie{margin-top: 2rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem}
.dz-paginacja{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.4rem}
.dz-strona-nr, .dz-strona-przycisk{display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;min-width: 2.4rem;height: 2.4rem;padding: 0 0.75rem;border-radius: 10px;background: #ffffff;border: 1px solid var(--linia, #cde0f0);color: var(--tekst, #0f2942);font-weight: 700;text-decoration: none;font-size: 0.9rem}
.dz-strona-aktywna{background: var(--akcent, #1565c0);border-color: var(--akcent, #1565c0);color: #ffffff}
.dz-tematy{margin-top: 2.75rem;padding-top: 2rem;border-top: 1px solid var(--linia, #cde0f0)}
.dz-tematy-siatka{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 1.25rem}
.dz-tematy-siatka:has(> :nth-child(3):last-child){grid-template-columns: repeat(3, 1fr)}
.dz-tematy-siatka > :only-child{grid-column: 1 / -1}
.dz-temat-karta{background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;padding: 1.35rem;scroll-margin-top: 6rem}
.dz-temat-naglowek{display: flex;align-items: center;gap: 0.65rem;margin-bottom: 0.5rem}
.dz-temat-ikona{width: 2.2rem;height: 2.2rem;border-radius: 10px;background: var(--akcent_jasny, #e1effa);color: var(--akcent, #1565c0);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.dz-temat-ikona svg{width: 18px;height: 18px}
.dz-temat-tytul{font-size: 1.08rem;font-weight: 800;margin: 0;color: var(--tekst, #0f2942)}
.dz-temat-opis{font-size: 0.88rem;line-height: 1.5;color: var(--tekst_drugorzedny, #45617a);margin: 0 0 0.85rem}
.dz-temat-lista{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.45rem}
.dz-temat-ogniwo{display: flex;align-items: flex-start;gap: 0.45rem;font-size: 0.9rem;font-weight: 600;color: var(--tekst, #0f2942);text-decoration: none;line-height: 1.4}
.dz-temat-ogniwo:hover{color: var(--akcent, #1565c0)}
.dz-ogniwo-punkt svg{width: 14px;height: 14px;color: var(--akcent, #1565c0);margin-top: 0.2rem;flex-shrink: 0}
.wp-karta-glowna{background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 18px;padding: 2.25rem;box-shadow: 0 8px 26px rgba(15, 41, 66, 0.04)}
.wp-naglowek{margin-bottom: 1.75rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--linia, #cde0f0)}
.wp-naglowek-konsultacyjny{background: linear-gradient(135deg, #f5faff 0%, #e6f2fc 100%);border: 1px solid var(--linia, #cde0f0);border-left: 5px solid var(--kd, #1565c0);border-radius: 14px;padding: 1.6rem}
.wp-kategoria-pas{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-bottom: 0.9rem}
.wp-plakietka-spons{background: #fff3cd;color: #7a5200;font-weight: 700;font-size: 0.78rem;padding: 0.3rem 0.65rem;border-radius: 999px}
.wp-dzial-plakietka{display: inline-flex;align-items: center;gap: 0.4rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);color: var(--kd, #1565c0);font-weight: 700;font-size: 0.82rem;padding: 0.3rem 0.75rem;border-radius: 999px;text-decoration: none}
.wp-dzial-ikona svg{width: 15px;height: 15px;display: block}
.wp-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.85rem;font-size: 0.85rem;color: var(--tekst_drugorzedny, #45617a)}
.wp-meta-el{display: inline-flex;align-items: center;gap: 0.35rem}
.wp-meta-svg svg{width: 15px;height: 15px;display: block}
.wp-tytul{font-size: clamp(1.65rem, 2.8vw, 2.25rem);line-height: 1.22;color: var(--tekst, #0f2942);margin: 0 0 0.85rem;font-weight: 800}
.wp-lead{font-size: 1.08rem;line-height: 1.65;color: var(--tekst, #0f2942);font-weight: 500;margin: 0}
.wp-pasek-gabinetowy{margin-top: 1.25rem;padding-top: 1rem;border-top: 1px dashed var(--linia, #cde0f0);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem}
.wp-gabinet-lewa{display: flex;align-items: center;gap: 0.85rem;flex: 1;min-width: 220px}
.wp-gabinet-opis{display: flex;flex-direction: column;font-size: 0.84rem;color: var(--tekst_drugorzedny, #45617a);line-height: 1.4}
.wp-gabinet-opis strong{color: var(--tekst, #0f2942);font-size: 0.9rem}
.wp-gabinet-dzial-link{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.85rem;font-weight: 700;color: var(--kd, #1565c0);text-decoration: none}
.wp-gabinet-dzial-link svg{width: 15px;height: 15px}
.wp-obraz-glowny{margin: 0 0 1.75rem;width: 100%;border-radius: 14px;overflow: hidden;border: 1px solid var(--linia, #cde0f0)}
.wp-obraz{width: 100%;height: auto;display: block}
.wp-spis-tresci{background: #f5faff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;padding: 1.25rem 1.5rem;margin-bottom: 1.85rem}
.wp-spis-naglowek{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.75rem}
.wp-spis-ikona svg{width: 18px;height: 18px;color: var(--akcent, #1565c0);display: block}
.wp-spis-tytul{font-size: 1.02rem;font-weight: 800;margin: 0;color: var(--tekst, #0f2942)}
.wp-spis-lista{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 0.5rem 1.25rem}
.wp-spis-lista a{display: flex;align-items: baseline;gap: 0.5rem;text-decoration: none;color: var(--tekst, #0f2942);font-size: 0.92rem;font-weight: 600;line-height: 1.4}
.wp-spis-lista a:hover{color: var(--akcent, #1565c0)}
.wp-spis-nr{font-size: 0.78rem;font-weight: 800;color: var(--akcent, #1565c0)}
.wp-sekcja-artykulu{scroll-margin-top: 5.5rem}
.wp-proza h2{font-size: 1.42rem;line-height: 1.3;color: var(--tekst, #0f2942);margin: 2rem 0 0.85rem;padding-bottom: 0.45rem;border-bottom: 2px solid var(--akcent_jasny, #e1effa)}
.wp-proza h3{font-size: 1.18rem;line-height: 1.35;color: var(--tekst, #0f2942);margin: 1.5rem 0 0.65rem}
.wp-proza p, .wp-proza li{font-size: 1.02rem;line-height: 1.72;color: var(--tekst, #0f2942)}
.wp-stopka-artykulu{margin-top: 2.25rem;padding-top: 1.5rem;border-top: 1px solid var(--linia, #cde0f0)}
.wp-ostrzezenie, .bok-ostrzezenie{background: #fff8f6;border: 1px solid #f5c6cb;border-left: 4px solid var(--dodatek, #d9483b);border-radius: 12px;padding: 1rem 1.25rem;display: flex;align-items: flex-start;gap: 0.85rem}
.wp-ostrzezenie-ikona svg, .bok-ostrzezenie-ikona svg{width: 22px;height: 22px;color: var(--dodatek, #d9483b);flex-shrink: 0;margin-top: 0.15rem}
.wp-ostrzezenie-tresc, .bok-ostrzezenie-tekst{margin: 0;font-size: 0.88rem;line-height: 1.55;color: var(--tekst, #0f2942)}
.bok-ostrzezenie-tytul{font-size: 0.95rem;font-weight: 800;margin: 0 0 0.25rem;color: var(--dodatek, #d9483b)}
.wp-nawigacja-wpisow{margin-top: 1.5rem}
.wp-sasiednie{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem}
.wp-sasiednie > :only-child{grid-column: 1 / -1}
.wp-sasiedni-link{display: flex;flex-direction: column;gap: 0.35rem;padding: 1.15rem 1.35rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;text-decoration: none;color: var(--tekst, #0f2942)}
.wp-nastepny{text-align: right;align-items: flex-end}
.wp-sasiedni-etykieta{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.8rem;font-weight: 700;color: var(--akcent, #1565c0)}
.wp-sasiedni-etykieta svg{width: 15px;height: 15px}
.wp-sasiedni-tytul{font-size: 0.98rem;font-weight: 700;line-height: 1.38}
.wp-powiazane{margin-top: 2rem}
.wp-powiazane-tytul, .dz-sekcja-tytul{font-size: 1.35rem;font-weight: 800;color: var(--tekst, #0f2942);margin: 0 0 1rem}
.wp-powiazane-siatka{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem}
.wp-powiazane-siatka:has(> :nth-child(3):last-child){grid-template-columns: repeat(3, 1fr)}
.wp-powiazane-siatka > :only-child{grid-column: 1 / -1}
.wp-powiazany-kafelek{background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-top: 3px solid var(--kd, #1565c0);border-radius: 14px;padding: 1.2rem;display: flex;flex-direction: column;justify-content: space-between;gap: 0.65rem}
.wp-powiazany-gora{display: flex;align-items: center;gap: 0.45rem;font-size: 0.8rem;font-weight: 700;color: var(--kd, #1565c0)}
.wp-powiazany-ikona svg{width: 16px;height: 16px;display: block}
.wp-powiazany-tytul{font-size: 1rem;font-weight: 700;line-height: 1.4;margin: 0}
.wp-powiazany-tytul a{color: var(--tekst, #0f2942);text-decoration: none}
.wp-powiazany-czytaj{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.82rem;font-weight: 700;color: var(--akcent, #1565c0)}
.wp-powiazany-czytaj svg{width: 14px;height: 14px}
.bok-karta{background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;overflow: hidden;box-shadow: 0 4px 16px rgba(15, 41, 66, 0.04)}
.bok-tytul-pasek{background: linear-gradient(90deg, #1565c0 0%, #0d47a1 100%);padding: 0.8rem 1.15rem}
.bok-tytul{color: #ffffff;font-size: 0.96rem;font-weight: 700;margin: 0}
.bok-korpus{padding: 1.1rem 1.15rem}
.bok-dl{margin: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.65rem}
.bok-dl:has(> :nth-child(3):last-child){grid-template-columns: 1fr}
.bok-pole{background: #f5faff;border: 1px solid var(--linia, #cde0f0);border-radius: 10px;padding: 0.65rem 0.75rem}
.bok-pole dt{font-size: 0.74rem;font-weight: 700;color: var(--tekst_drugorzedny, #45617a);margin-bottom: 0.2rem}
.bok-pole dd{margin: 0;font-size: 0.88rem;font-weight: 700;color: var(--tekst, #0f2942)}
.bok-pole dd a{color: var(--akcent, #1565c0);text-decoration: none}
.bok-dzialy-lista, .bok-mini-lista, .bok-sciezki-lista, .bok-triaz-lista{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.45rem}
.bok-link, .bok-mini-link{display: flex;align-items: center;gap: 0.55rem;padding: 0.5rem 0.65rem;border-radius: 9px;text-decoration: none;color: var(--tekst, #0f2942);font-size: 0.88rem;font-weight: 600;background: #f8fbff;border: 1px solid transparent}
.bok-link:hover, .bok-mini-link:hover, .bok-link-aktywny{border-color: var(--kd, #1565c0);background: #eef6fd}
.bok-link-ikona svg{width: 17px;height: 17px;color: var(--kd, #1565c0);display: block}
.bok-link-tekst, .bok-mini-tytul{flex: 1;line-height: 1.35}
.bok-link-strzalka svg, .bok-mini-punkt svg{width: 14px;height: 14px;color: var(--akcent, #1565c0);flex-shrink: 0}
.bok-caly-dzial-link{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 0.85rem;font-size: 0.85rem;font-weight: 700;color: var(--akcent, #1565c0);text-decoration: none}
.bok-caly-dzial-link svg{width: 14px;height: 14px}
.bok-opis-maly{font-size: 0.84rem;line-height: 1.45;color: var(--tekst_drugorzedny, #45617a);margin: 0 0 0.75rem}
.bok-sciezka-ogniwo{display: flex;align-items: center;gap: 0.75rem;padding: 0.6rem;border: 1px solid var(--linia, #cde0f0);border-radius: 10px;text-decoration: none;background: #f9fcff}
.bok-el-obr{width: 42px;height: auto;object-fit: contain;flex-shrink: 0}
.bok-el-notes, .red-el-notes{width: 52px;height: auto;aspect-ratio: 218 / 228;object-fit: contain;flex-shrink: 0}
.bok-sciezka-tekst{display: flex;flex-direction: column;font-size: 0.78rem;color: var(--tekst_drugorzedny, #45617a);line-height: 1.35}
.bok-sciezka-tekst strong{font-size: 0.86rem;color: var(--tekst, #0f2942);margin-bottom: 0.1rem}
.bok-gabinet-nagl{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem}
.bok-gabinet-nagl .bok-opis-maly{margin: 0}
.bok-checklista{padding-left: 1.1rem;margin: 0;display: flex;flex-direction: column;gap: 0.45rem;font-size: 0.84rem;line-height: 1.45;color: var(--tekst, #0f2942)}
.bok-triaz-lista li{padding: 0.6rem 0.75rem;border-radius: 9px;font-size: 0.82rem;line-height: 1.4;display: flex;flex-direction: column;gap: 0.15rem}
.bok-triaz-pilne{background: #fff5f5;border-left: 3px solid #d9483b}
.bok-triaz-planowe{background: #fff9eb;border-left: 3px solid #e68a00}
.bok-triaz-higiena{background: #f0f9f4;border-left: 3px solid #2e7d32}
.red-gabinet-karta{display: flex;align-items: center;gap: 1rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 14px;padding: 1.25rem}
.red-gabinet-tekst strong{display: block;font-size: 0.96rem;color: var(--tekst, #0f2942);margin-bottom: 0.25rem}
.red-gabinet-tekst p{margin: 0;font-size: 0.86rem;line-height: 1.5;color: var(--tekst_drugorzedny, #45617a)}
.red-sekcja{margin-top: 2.25rem}
.siatka-kart-4{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem}
.cta-przycisk{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;background: var(--akcent, #1565c0);color: #ffffff;font-weight: 700;font-size: 0.92rem;padding: 0.7rem 1.25rem;border-radius: 10px;text-decoration: none}
.cta-przycisk svg{width: 16px;height: 16px}
.bok-cta-pelny{width: 100%}
.blad-akcje{margin-top: 1.25rem}
@media (max-width: 960px){.dz-baner{grid-template-columns: 1fr;padding: 1.5rem}
.dz-obraz-ramka{margin: 0 auto;max-width: 100%}
.dz-uklad, .wp-uklad{grid-template-columns: 1fr}
.dz-boczna, .wp-boczna, .bok-kolumna{position: static}
.siatka-kart-4{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 640px){.dz-tematy-siatka, .wp-powiazane-siatka, .wp-sasiednie, .siatka-kart-4, .bok-dl{grid-template-columns: 1fr}
.wp-karta-glowna{padding: 1.35rem}
}
:root{--t2: #334e68;--tekst_drugorzedny: #334e68;--akcent: #0d47a1;--akcent-cien: #082e6b;--dodatek: #991b1b;--alarm-tekst: #881313;--k-problemy-zebowe: #0d47a1;--k-jama-ustna: #01579b;--k-porady: #005662;--k-stomatologia: #0d47a1;--k-po-wyrwaniu: #991b1b;--k-stomatologia-dziecieca: #004d40;--k-choroby-dziasel: #880e4f;--k-implantologia: #1a237e;--k-aparat-ortodontyczny: #311b92;--k-profilaktyka-stomatologiczna: #1b5e20;--k-bole-zebow: #9a2500;--k-mycie-zebow: #01579b;--k-wada-zgryzu: #311b92;--k-protezy-zebowe: #263238;--k-ortodoncja: #1a237e;--k-choroby-jamy-ustnej: #8e1414;--k-chirurgia-stomatologiczna: #4a148c;--k-leczenie-endodontyczne: #004d40;--k-stomatologia-estetyczna: #01579b;--k-wybielanie-zebow: #005662;--k-sposoby-na-bol-zeba: #9a2500;--k-wypelnienia-stomatologiczne: #1a237e;--k-licowki: #283593;--k-protetyka: #263238;--k-szczoteczki-do-zebow: #004d40;--k-higiena: #0d47a1;--k-korony-zebowe: #4e342e;--k-dentysta-w-ciazy: #880e4f;--k-mosty-protetyczne: #263238}
html, body{overflow-x: clip}
p, li, td, th, dd, dt, span, a{word-break: normal;overflow-wrap: normal}
.szerokosc-strony.dz-strona, .szerokosc-strony.strona-dzialu, .szerokosc-strony.wp-strona, .szerokosc-strony.strona-wpisu, .szerokosc-strony.strona-stala, .szerokosc-strony.strona-dokumentu, .szerokosc-strony.strona-bledu{padding-left: 1.5rem;padding-right: 1.5rem}
.sciezka-numer, .lustro-wpis-nr, .hero-dzial-pigułka, .hero-dzial-pigulka, .wp-dzial-link{background: var(--kd, #0d47a1);color: #ffffff}
.sciezka-dzial-etykieta, .lustro-wpis-dzial, .karta-dzial-plakietka, .dz-plakietka, .dz-podtytul, .wp-dzial-plakietka, .wp-gabinet-dzial-link, .wiersz-dzial-link, .najnowszy-wyr-plakietka, .najnowszy-wyr-dzial, .dzial-makieta-wiecej, .wp-powiazany-gora{color: var(--kd, #0d47a1)}
.bok-ostrzezenie-tytul, .ramka-ostrzegawcza-tekst strong, .triaz-stopien-pilny .triaz-stopien-znak, .zegar-etap-ostrzezenie .zegar-etap-faza{color: #881313}
.sciezka-karta-gora{height: 118px;padding: 0.75rem 1.15rem;display: flex;align-items: center;justify-content: space-between;background: linear-gradient(135deg, #e8f3fc 0%, #ffffff 100%)}
.sciezka-numer{position: static;width: 40px;height: 40px;flex-shrink: 0}
.sciezka-ilustracja{width: auto;height: 88px;max-width: 112px;display: flex;align-items: center;justify-content: flex-end}
.sciezka-ilustracja img, .sciezka-el-obraz{width: auto;height: 84px;max-width: 104px;object-fit: contain;aspect-ratio: auto}
.hero-mini-grafika img, .hero-mini-el, .lustro-baner-grafika img, .lustro-el-obraz, .triaz-rtg-panel img, .triaz-el-zab, .triaz-el-rtg, .zegar-naglowek-ikony img, .zegar-el-ikona, .gablota-modul-el img, .gablota-el-mini, .dziecko-grafika-bok img, .dziecko-el-mleczak, .higiena-przybory-rząd img, .higiena-przybory-rzad img, .higiena-el-ikona{object-fit: contain}
.triaz-tablica-lista{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;align-items: stretch}
.triaz-przypadek-wiersz{background: var(--pow);border: 1px solid var(--linia);border-left: 5px solid var(--kd, #0d47a1);border-radius: var(--r);padding: 1.15rem 1.25rem;display: grid;grid-template-columns: 48px minmax(0, 1fr) auto;gap: 1rem;align-items: center;box-shadow: var(--cien-karta)}
.triaz-przypadek-sygnal{display: flex;flex-direction: column;align-items: center;gap: 0.4rem}
.triaz-przypadek-kod{width: 36px;height: 36px;border-radius: 8px;background: var(--kd, #0d47a1);color: #ffffff;font-weight: 800;font-size: 0.84rem;display: inline-flex;align-items: center;justify-content: center}
.triaz-przypadek-ikona{color: var(--kd, #0d47a1);display: inline-flex}
.triaz-przypadek-opis{min-width: 0}
.triaz-przypadek-nad{display: flex;align-items: center;flex-wrap: wrap;gap: 0.55rem;margin-bottom: 0.25rem;font-size: 0.78rem}
.triaz-dzial-tag{font-weight: 800;color: var(--kd, #0d47a1)}
.triaz-czas-tag{color: var(--t2);font-weight: 600}
.triaz-przypadek-tytul{font-size: 1.05rem;line-height: 1.32;margin: 0 0 0.3rem}
.triaz-przypadek-tytul a{color: var(--tekst)}
.triaz-przypadek-tytul a:hover{color: var(--akcent)}
.triaz-przypadek-lead{font-size: 0.88rem;color: var(--t2);margin: 0}
.triaz-akcja-link{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 44px;padding: 0.45rem 0.8rem;border-radius: 8px;background: var(--tlo);border: 1px solid var(--linia);color: var(--akcent);font-size: 0.84rem;font-weight: 700;white-space: nowrap}
.gablota-ikony-para{display: flex;align-items: center;gap: 0.5rem;flex-shrink: 0}
.gablota-naglowek-kol{min-width: 0;flex: 1 1 240px}
.gablota-tabela-kart{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.1rem;align-items: stretch}
.prot-spec-pozycja{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem 1.25rem;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.prot-spec-indeks{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding-bottom: 0.55rem;margin-bottom: 0.6rem;border-bottom: 1px dashed var(--linia);font-size: 0.78rem}
.prot-spec-wariant{font-weight: 800;color: #ffffff;background: var(--kd, #0d47a1);padding: 0.18rem 0.55rem;border-radius: 6px}
.prot-spec-dzial{font-weight: 700;color: var(--kd, #0d47a1)}
.prot-spec-tytul{font-size: 1.06rem;line-height: 1.32;margin: 0 0 0.45rem}
.prot-spec-tytul a{color: var(--tekst)}
.prot-spec-tekst{font-size: 0.88rem;color: var(--t2);margin: 0 0 0.85rem;flex: 1 1 auto}
.prot-spec-dol{margin-top: auto;padding-top: 0.6rem;border-top: 1px solid var(--linia);display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;font-size: 0.82rem}
.prot-spec-czas{color: var(--t2);font-weight: 600}
.prot-spec-link{font-weight: 700;color: var(--akcent);display: inline-flex;align-items: center;gap: 0.3rem}
.orto-lista-porownawcza{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;align-items: stretch}
.orto-wiersz-korekty{background: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.1rem 1.2rem;display: grid;grid-template-columns: 46px minmax(0, 1fr);gap: 0.9rem;align-items: start;box-shadow: var(--cien-karta)}
.orto-wiersz-ikona{width: 44px;height: 44px;border-radius: 10px;background: var(--akcent-jasny);color: var(--kd, #1a237e);display: inline-flex;align-items: center;justify-content: center}
.orto-wiersz-ikona svg{width: 22px;height: 22px}
.orto-wiersz-cialo{min-width: 0}
.orto-wiersz-meta{font-size: 0.78rem;color: var(--t2);margin-bottom: 0.25rem;display: flex;flex-wrap: wrap;gap: 0.35rem}
.orto-wiersz-dzial{font-weight: 800;color: var(--kd, #1a237e)}
.orto-wiersz-tytul{font-size: 1.04rem;line-height: 1.32;margin: 0 0 0.3rem}
.orto-wiersz-tytul a{color: var(--tekst)}
.orto-wiersz-opis{font-size: 0.88rem;color: var(--t2);margin: 0}
.higiena-taca-siatka{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.15rem;align-items: stretch;padding: 0;margin: 0}
.higiena-punkt-tacy{background: var(--pow);border: 1px solid var(--linia);border-bottom: 4px solid var(--kd, #1b5e20);border-radius: var(--r);padding: 1.2rem 1.25rem;display: flex;flex-direction: column;height: 100%;min-width: 0;box-shadow: var(--cien-karta)}
.higiena-punkt-gora{display: flex;align-items: center;gap: 0.55rem;margin-bottom: 0.65rem;flex-wrap: wrap}
.higiena-punkt-nr{width: 30px;height: 30px;border-radius: 999px;background: var(--kd, #1b5e20);color: #ffffff;font-weight: 800;font-size: 0.8rem;display: inline-flex;align-items: center;justify-content: center}
.higiena-punkt-dzial{font-size: 0.8rem;font-weight: 800;color: var(--kd, #1b5e20)}
.higiena-punkt-czas{margin-left: auto;font-size: 0.78rem;color: var(--t2);font-weight: 600}
.higiena-punkt-tytul{font-size: 1.06rem;line-height: 1.32;margin: 0 0 0.45rem}
.higiena-punkt-tytul a{color: var(--tekst)}
.higiena-punkt-opis{font-size: 0.88rem;color: var(--t2);margin: 0}
.dz-podrzedne-siatka{grid-template-columns: repeat(3, minmax(0, 1fr))}
.dz-podrzedne-siatka > :only-child{grid-column: 1 / -1}
.dz-podrzedne-siatka:has(> :nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}
.dz-podrzedne-siatka:has(> :nth-child(4):last-child){grid-template-columns: repeat(4, minmax(0, 1fr))}
.dz-podrzedne-siatka:has(> :nth-child(5):last-child){grid-template-columns: repeat(5, minmax(0, 1fr))}
@media (min-width: 961px){.dz-uklad, .wp-uklad{align-items: stretch}
.dz-boczna, .wp-boczna, .bok-kolumna{position: relative;top: auto;align-self: stretch;height: auto}
.dz-boczna > :last-child, .wp-boczna > :last-child, .bok-kolumna > :last-child, .bok-przyklejony{position: sticky;top: 1.5rem;display: flex;flex-direction: column;gap: 1.25rem}
}
@media (max-width: 1120px){.triaz-tablica-lista, .gablota-tabela-kart, .orto-lista-porownawcza, .higiena-taca-siatka, .dz-podrzedne-siatka, .dz-podrzedne-siatka:has(> :nth-child(4):last-child), .dz-podrzedne-siatka:has(> :nth-child(5):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}
.bok-przyklejony{display: contents}
}
@media (max-width: 640px){.szerokosc-strony.dz-strona, .szerokosc-strony.strona-dzialu, .szerokosc-strony.wp-strona, .szerokosc-strony.strona-wpisu, .szerokosc-strony.strona-stala, .szerokosc-strony.strona-dokumentu, .szerokosc-strony.strona-bledu{padding-left: 1rem;padding-right: 1rem}
.hero-glowna-karta{flex-direction: column;min-height: 0}
.hero-tlo-warstwa{position: relative;width: 100%;height: 176px}
.hero-tlo-mgla{display: none}
.gablota-modul-tytul-grupa{flex-direction: column;align-items: flex-start;width: 100%}
.gablota-naglowek-kol{flex: 1 1 auto;width: 100%}
.triaz-przypadek-wiersz{grid-template-columns: 1fr}
.triaz-przypadek-sygnal{flex-direction: row}
.triaz-tablica-lista, .gablota-tabela-kart, .orto-lista-porownawcza, .higiena-taca-siatka, .dz-podrzedne-siatka, .dz-podrzedne-siatka:has(> :nth-child(2):last-child), .dz-podrzedne-siatka:has(> :nth-child(4):last-child), .dz-podrzedne-siatka:has(> :nth-child(5):last-child), .dz-tematy-siatka, .dz-tematy-siatka:has(> :nth-child(3):last-child), .dz-tematy-siatka:has(> :nth-child(9):last-child), .wp-powiazane-siatka, .wp-powiazane-siatka:has(> :nth-child(3):last-child), .wp-powiazane-siatka:has(> :nth-child(6):last-child), .wp-powiazane-siatka:has(> :nth-child(8):last-child), .wp-powiazane-siatka:has(> :nth-child(9):last-child), .wp-sasiednie, .bok-dl, .bok-dl:has(> :nth-child(3):last-child){grid-template-columns: 1fr !important}
.wp-tresc th, .wp-tresc td, .tresc-artykulu th, .tresc-artykulu td{min-width: 120px;word-break: normal;overflow-wrap: normal}
}
.wp-nawigacja-wpisow{display: block;width: 100%;margin-top: 1.5rem}
.wp-spis-lista{display: flex;flex-direction: column;gap: 0.45rem}
@media (min-width: 641px){.wp-sasiednie{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;width: 100%}
.wp-sasiednie > :only-child{grid-column: 1 / -1}
}
@media (max-width: 640px){.wp-nawigacja-wpisow{display: block !important;width: 100%}
.wp-sasiednie{display: grid;grid-template-columns: 1fr !important;gap: 0.85rem;width: 100%}
.wp-sasiedni-link, .wp-poprzedni, .wp-nastepny{width: 100%;padding: 1rem 1.1rem;text-align: left;align-items: flex-start}
.wp-naglowek-konsultacyjny{padding: 1.15rem}
.wp-gabinet-lewa{flex-direction: column;align-items: flex-start;min-width: 0}
}
.higiena-przybory-rzad{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.65rem;flex-shrink: 0}
.higiena-kafel-link{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.35rem;min-width: 108px;padding: 0.65rem 0.75rem;background: linear-gradient(180deg, #ffffff 0%, #eef6fd 100%);border: 1px solid var(--linia, #cde0f0);border-top: 3px solid var(--akcent, #0d47a1);border-radius: 12px;text-decoration: none;box-shadow: 0 3px 10px rgba(15, 41, 66, 0.05);transition: transform 0.18s ease, border-color 0.18s ease}
.higiena-kafel-link:hover{transform: translateY(-2px);border-color: var(--akcent, #0d47a1)}
.higiena-kafel-ikona{width: 36px;height: 36px;border-radius: 9px;background: var(--akcent-jasny, #e1effa);color: var(--akcent, #0d47a1);display: inline-flex;align-items: center;justify-content: center}
.higiena-kafel-ikona svg{width: 20px;height: 20px;display: block}
.higiena-kafel-etykieta{font-size: 0.76rem;font-weight: 800;color: var(--tekst, #0f2942);text-align: center;line-height: 1.2;white-space: nowrap}
@media (max-width: 640px){.higiena-przybory-rzad{width: 100%;grid-template-columns: repeat(2, minmax(0, 1fr))}
.higiena-kafel-link{min-width: 0;width: 100%}
}
.wp-pasek-gabinetowy{display: flex;flex-direction: column;align-items: stretch;gap: 0.85rem;width: 100%}
.wp-gabinet-lewa{display: flex;flex-direction: row;align-items: flex-start;gap: 0.75rem;width: 100%;min-width: 0;flex: 1 1 auto}
.wp-gabinet-grafika{flex-shrink: 0;display: inline-flex;align-items: center}
.wp-el-lusterko{width: 72px;height: auto;aspect-ratio: 403 / 148;object-fit: contain}
.wp-gabinet-opis{flex: 1 1 auto;min-width: 0;width: 100%;display: flex;flex-direction: column;gap: 0.2rem}
.wp-gabinet-dzial-link{display: inline-flex;align-items: center;justify-content: space-between;gap: 0.5rem;width: 100%;padding: 0.55rem 0.85rem;background: #ffffff;border: 1px solid var(--linia, #cde0f0);border-radius: 9px;font-size: 0.85rem;font-weight: 700;color: var(--kd, #0d47a1);box-sizing: border-box}
@media (max-width: 640px){.wp-pasek-gabinetowy{flex-direction: column;align-items: stretch;gap: 0.75rem}
.wp-gabinet-lewa{flex-direction: column;align-items: flex-start;width: 100%;min-width: 0}
.wp-gabinet-opis{width: 100%;min-width: 0}
.wp-gabinet-dzial-link{width: 100%;justify-content: space-between}
}
@media (min-width: 768px){.wp-pasek-gabinetowy{flex-direction: row;align-items: center;justify-content: space-between;gap: 1.25rem}
.wp-gabinet-lewa{flex: 1 1 0%;width: auto;align-items: center}
.wp-el-lusterko{width: 96px}
.wp-gabinet-dzial-link{width: auto;flex-shrink: 0}
}
