@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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: 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; }
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_"] svg[viewBox]{width:100%!important;height:auto!important}
[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: #fdf5f7;--pow: #ffffff;--tekst: #331824;--t2: #6e4858;--linia: #efd6e0;--akcent: #c9356c;--akcent-tekst: #ffffff;--dodatek: #e57fa6;--r: 14px;--f-n: "Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--f-t: "Figtree", "Figtree Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--powierzchnia: #ffffff;--tekst-drugorzedny: #6e4858;--akcent-jasny: #fce4ee;--akcent-cien: #9e2251;--stopka: #4d1f32;--stopka-tekst: #faebf0;--kd: #c9356c;--kd-pielegnacja: #c9356c;--kd-uroda: #b83b79;--kd-zdrowie: #9c3d68;--kd-dieta: #d1495b;--kd-lifestyle: #8f4674;--kd-moda: #b54865;--szerokosc-max: 1280px;--odstep-sekcji: 4.25rem;--r-maly: 9px;--r-duzy: 22px;--r-pigulka: 999px;--cien-karta: 0 10px 28px -10px rgba(77, 31, 50, 0.1);--cien-uniesiony: 0 16px 36px -10px rgba(158, 34, 81, 0.18);--cien-delikatny: 0 4px 14px rgba(51, 24, 36, 0.06)}
.dzial-pielegnacja{--kd: var(--kd-pielegnacja)}
.dzial-uroda{--kd: var(--kd-uroda)}
.dzial-zdrowie{--kd: var(--kd-zdrowie)}
.dzial-dieta{--kd: var(--kd-dieta)}
.dzial-lifestyle{--kd: var(--kd-lifestyle)}
.dzial-moda{--kd: var(--kd-moda)}
*, *::before, *::after{box-sizing: border-box}
html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;overflow-x: clip}
body{margin: 0;padding: 0;background-color: var(--tlo);background-image: radial-gradient(circle at 12% 4%, rgba(252, 228, 238, 0.85) 0%, transparent 38%), radial-gradient(circle at 88% 12%, rgba(229, 127, 166, 0.16) 0%, transparent 36%);color: var(--tekst);font-family: var(--f-t);font-size: 1rem;line-height: 1.65;overflow-x: clip;overflow-wrap: anywhere;word-break: break-word;display: flex;flex-direction: column;min-height: 100vh}
main{flex: 1 0 auto;display: block;width: 100%}
img, picture, video, canvas{display: block;max-width: 100%;height: auto}
svg{width: 1.15rem;height: 1.15rem;flex-shrink: 0;fill: currentColor;vertical-align: middle;display: inline-block}
a{color: var(--akcent-cien);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease}
a:hover{color: var(--tekst)}
:focus-visible{outline: 3px solid var(--akcent);outline-offset: 3px;border-radius: 4px}
h1, h2, h3, h4, h5, h6{font-family: var(--f-n);color: var(--tekst);line-height: 1.24;margin-top: 0;margin-bottom: 0.65em;font-weight: 700;letter-spacing: -0.01em}
p{margin-top: 0;margin-bottom: 1rem}
ul, ol{margin-top: 0;margin-bottom: 1rem;padding-left: 1.35rem}
.tylko-czytnik, .sr-only{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}
.przejdz-tresc{position: absolute;top: -120px;left: 1rem;z-index: 9999;background-color: var(--stopka);color: var(--stopka-tekst);padding: 0.75rem 1.25rem;min-height: 44px;display: inline-flex;align-items: center;border-radius: var(--r-maly);font-weight: 700;text-decoration: none;box-shadow: var(--cien-uniesiony)}
.przejdz-tresc:focus, .przejdz-tresc:focus-visible{top: 1rem;color: var(--stopka-tekst);outline-color: var(--dodatek)}
.szerokosc{width: 100%;max-width: var(--szerokosc-max);margin-inline: auto;padding-inline: 1.5rem}
.naglowek{position: relative;z-index: 40;background-color: var(--pow);border-bottom: 1px solid var(--linia)}
.naglowek-akwarela-gora{background: radial-gradient(ellipse at 50% 0%, rgba(252, 228, 238, 0.9) 0%, rgba(253, 245, 247, 0.65) 60%, #ffffff 100%);padding-block: 0.85rem;border-bottom: 1px solid var(--linia);position: relative;overflow: hidden}
.naglowek-brand-wiersz{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1.25rem;min-height: 76px}
.naglowek-logo{display: inline-flex;align-items: center;gap: 0.85rem;text-decoration: none;min-height: 48px;color: var(--tekst)}
.logo-portret-oprawa{width: 54px;height: 54px;border-radius: 50%;background-color: var(--akcent-jasny);border: 2px solid var(--linia);display: inline-flex;align-items: center;justify-content: center;color: var(--tekst);box-shadow: var(--cien-delikatny);overflow: hidden}
.logo-portret-oprawa svg{width: 38px;height: 38px}
.logo-pisane{font-family: var(--f-n);font-size: clamp(1.75rem, 2.6vw, 2.35rem);font-style: italic;font-weight: 700;letter-spacing: -0.02em;color: var(--tekst);line-height: 1.05}
.logo-pisane-akcent{color: var(--akcent)}
.naglowek-kwiat-srodek{display: flex;justify-content: center;align-items: center;pointer-events: none}
.naglowek-wisnia-img{width: 190px;max-height: 68px;aspect-ratio: 210 / 70;object-fit: contain;opacity: 0.92}
.naglowek-skroty{display: flex;flex-direction: column;align-items: flex-end;gap: 0.45rem}
.naglowek-motto{margin: 0;font-size: 0.85rem;color: var(--t2);font-weight: 500;display: inline-flex;align-items: center;gap: 0.35rem}
.naglowek-motto svg{width: 0.95rem;height: 0.95rem;color: var(--akcent)}
.naglowek-pigulki{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.45rem}
.naglowek-pigulka{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;padding: 0.4rem 0.9rem;border-radius: var(--r-pigulka);background-color: var(--pow);border: 1px solid var(--linia);color: var(--tekst);font-size: 0.86rem;font-weight: 600;text-decoration: none;box-shadow: var(--cien-delikatny)}
.naglowek-pigulka svg{width: 1rem;height: 1rem;color: var(--akcent)}
.naglowek-pigulka:hover{background-color: var(--akcent-jasny);border-color: var(--dodatek);color: var(--tekst);transform: translateY(-1px)}
.naglowek-sliwka-pas{background: linear-gradient(90deg, #43192b 0%, var(--stopka) 50%, #5c233c 100%);color: var(--stopka-tekst);box-shadow: 0 4px 14px rgba(51, 24, 36, 0.14)}
.naglowek-nawigacja{width: 100%}
.menu-glowne{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem}
.menu-pozycja{margin: 0}
.menu-odnosnik{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: 48px;min-width: 48px;padding: 0.55rem 1.05rem;color: var(--stopka-tekst);font-size: 0.95rem;font-weight: 600;text-decoration: none;border-bottom: 3px solid transparent;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}
.menu-odnosnik svg{width: 1.05rem;height: 1.05rem;color: var(--dodatek)}
.menu-odnosnik:hover{background-color: rgba(255, 255, 255, 0.1);color: #ffffff;border-bottom-color: var(--dodatek)}
.menu-odnosnik.menu-aktywny{background-color: var(--akcent);color: var(--akcent-tekst);border-bottom-color: #ffffff}
.menu-odnosnik.menu-aktywny svg{color: var(--akcent-tekst)}
.przycisk-malina, .przycisk-pudrowy{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;padding: 0.7rem 1.5rem;border-radius: var(--r-pigulka);font-family: var(--f-n);font-style: italic;font-weight: 700;font-size: 1.05rem;text-decoration: none;cursor: pointer;border: 2px solid transparent}
.przycisk-malina{background: linear-gradient(135deg, var(--akcent) 0%, var(--akcent-cien) 100%);color: var(--akcent-tekst);box-shadow: 0 8px 20px -6px rgba(158, 34, 81, 0.5)}
.przycisk-malina:hover{background: linear-gradient(135deg, var(--akcent-cien) 0%, var(--stopka) 100%);color: var(--akcent-tekst);transform: translateY(-2px)}
.przycisk-pudrowy{background-color: var(--pow);color: var(--tekst);border-color: var(--dodatek);box-shadow: var(--cien-delikatny)}
.przycisk-pudrowy:hover{background-color: var(--akcent-jasny);border-color: var(--akcent);color: var(--tekst);transform: translateY(-2px)}
.sekcja-kicker{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.3rem 0.85rem;border-radius: var(--r-pigulka);background-color: var(--akcent-jasny);color: var(--akcent-cien);font-size: 0.84rem;font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase;margin-bottom: 0.65rem}
.sekcja-kicker svg{width: 1rem;height: 1rem}
.akwarela-tytul-oprawa{position: relative;display: inline-block;isolation: isolate;padding: 0.25rem 0.85rem 0.35rem 0.5rem;margin-bottom: 0.4rem}
.akwarela-podklad{position: absolute;inset: -4px -10px;width: calc(100% + 20px);height: calc(100% + 8px);object-fit: fill;z-index: -1;opacity: 0.36;pointer-events: none}
.sekcja-tytul-pisany{margin: 0;font-family: var(--f-n);font-style: italic;font-size: clamp(1.55rem, 2.5vw, 2.2rem);color: var(--tekst);line-height: 1.2}
.sekcja-opis{color: var(--t2);font-size: 1.04rem;max-width: 68ch;margin-bottom: 0}
.sekcja-naglowek-pasek{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.75rem;padding-bottom: 0.65rem;border-bottom: 1px solid var(--linia)}
.sekcja-odnosnik{display: inline-flex;align-items: center;min-height: 44px;padding: 0.4rem 0.95rem;border-radius: var(--r-pigulka);background-color: var(--pow);border: 1px solid var(--linia);color: var(--akcent-cien);font-weight: 700;font-size: 0.92rem;text-decoration: none}
.sekcja-odnosnik:hover{background-color: var(--akcent-jasny);border-color: var(--akcent);color: var(--tekst)}
.hero-sekcja{position: relative;isolation: isolate;min-height: 520px;padding-block: 2.25rem 2.75rem;overflow: hidden;border-bottom: 1px solid var(--linia)}
.hero-tlo-warstwa{position: absolute;inset: 0;z-index: -2;overflow: hidden}
.hero-tlo-obraz{width: 100%;height: 100%;aspect-ratio: 16 / 7;object-fit: cover;object-position: center;opacity: 0.24}
.hero-mgla{position: absolute;inset: 0;background: linear-gradient( 95deg, rgba(253, 245, 247, 0.96) 0%, rgba(253, 245, 247, 0.88) 52%, rgba(252, 228, 238, 0.68) 100% )}
.hero-uklad{display: grid;grid-template-columns: 1.15fr 0.85fr;align-items: center;gap: 2.5rem;margin-bottom: 2rem}
.hero-lewa{min-width: 0;position: relative}
.hero-kicker-oprawa{position: relative;display: inline-block;isolation: isolate;margin-bottom: 0.65rem}
.hero-plama{position: absolute;inset: -8px -16px;width: calc(100% + 32px);height: calc(100% + 16px);object-fit: cover;opacity: 0.35;z-index: -1;pointer-events: none}
.hero-kicker{margin: 0;font-family: var(--f-n);font-style: italic;font-weight: 700;font-size: clamp(1.2rem, 2vw, 1.55rem);color: var(--akcent-cien)}
.hero-tytul{font-family: var(--f-n);font-style: italic;font-size: clamp(2rem, 3.6vw, 3.05rem);color: var(--tekst);line-height: 1.15;margin-bottom: 1rem}
.hero-opis{font-size: 1.08rem;color: var(--tekst);max-width: 54ch;margin-bottom: 1.5rem}
.hero-akcje{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-bottom: 1rem}
.hero-ozdoba-dol{margin-top: 0.75rem}
.hero-ornament{width: 220px;aspect-ratio: 260 / 64;object-fit: contain;opacity: 0.85}
.hero-prawa{min-width: 0;display: flex;justify-content: center}
.hero-portret-rama{position: relative;width: 100%;max-width: 430px;border-radius: 50% 50% 24px 24px / 36% 36% 24px 24px;padding: 0.65rem;background: linear-gradient(180deg, #ffffff 0%, var(--akcent-jasny) 100%);border: 2px solid var(--linia);box-shadow: var(--cien-uniesiony)}
.hero-wisnia-gora{position: absolute;top: -22px;right: -18px;width: 210px;aspect-ratio: 280 / 120;object-fit: contain;z-index: 2;pointer-events: none}
.hero-modelka{width: 100%;aspect-ratio: 4 / 4.3;object-fit: cover;border-radius: 48% 48% 18px 18px / 34% 34% 18px 18px}
.pas-filarow{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25rem;background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 1.15rem 1.5rem;box-shadow: var(--cien-karta)}
.filar-karta{min-width: 0;display: flex;align-items: center;gap: 0.95rem;padding-right: 0.75rem;border-right: 1px dashed var(--linia)}
.filar-karta:last-child{border-right: 0;padding-right: 0}
.filar-ikona{width: 50px;height: 50px;border-radius: 14px;background-color: var(--akcent-jasny);border: 1px solid var(--linia);color: var(--akcent-cien);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.filar-ikona svg{width: 1.55rem;height: 1.55rem}
.filar-tekst{min-width: 0;display: flex;flex-direction: column}
.filar-tytul{font-family: var(--f-n);font-size: 1.05rem;color: var(--tekst);line-height: 1.25}
.filar-opis{font-size: 0.86rem;color: var(--t2);line-height: 1.4}
.siatka-kart-6, .siatka-sloiczkow-6, .dzialy-ikony-siatka-6, .wp-powiazane-siatka, .dz-siatka-6, .siatka-6{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.5rem;align-items: stretch}
.siatka-kart-9, .dz-siatka-9, .siatka-9, .siatka-3, .wp-siatka-3{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.5rem;align-items: stretch}
.siatka-kart-8, .dz-siatka-8, .siatka-8, .kalendarz-siatka-4, .siatka-4{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.35rem;align-items: stretch}
.skrzydlo-siatka-2x2, .diagnoza-siatka-2x2, .siatka-2{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.15rem;align-items: stretch}
.siatka-kart-6 > *, .siatka-sloiczkow-6 > *, .dzialy-ikony-siatka-6 > *, .wp-powiazane-siatka > *, .dz-siatka-6 > *, .siatka-6 > *, .siatka-kart-9 > *, .dz-siatka-9 > *, .siatka-9 > *, .siatka-3 > *, .wp-siatka-3 > *, .siatka-kart-8 > *, .dz-siatka-8 > *, .siatka-8 > *, .kalendarz-siatka-4 > *, .siatka-4 > *, .skrzydlo-siatka-2x2 > *, .diagnoza-siatka-2x2 > *, .siatka-2 > *{min-width: 0;height: 100%}
.sekcja-najnowsze{padding-block: var(--odstep-sekcji)}
.karta-wpisu{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;height: 100%;box-shadow: var(--cien-karta);transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.karta-wpisu:hover{transform: translateY(-4px);box-shadow: var(--cien-uniesiony);border-color: var(--dodatek)}
.karta-foto-link{display: block;overflow: hidden;background-color: var(--akcent-jasny);position: relative}
.karta-obraz{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 0.35s ease}
.karta-wpisu:hover .karta-obraz{transform: scale(1.03)}
.karta-fiszka-gora{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.9rem 1.2rem 0.25rem}
.karta-dzial-wstazka{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 32px;padding: 0.25rem 0.75rem;border-radius: 6px;background-color: var(--akcent-cien);color: var(--akcent-tekst);font-size: 0.8rem;font-weight: 700;text-decoration: none}
.karta-dzial-wstazka:hover{background-color: var(--stopka);color: var(--akcent-tekst)}
.karta-dzial-ikona svg{width: 0.9rem;height: 0.9rem}
.karta-rodzaj-kuracji{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.78rem;font-weight: 600;color: var(--t2);background-color: var(--tlo);padding: 0.22rem 0.6rem;border-radius: var(--r-pigulka);border: 1px solid var(--linia)}
.karta-rodzaj-kuracji svg{width: 0.85rem;height: 0.85rem;color: var(--akcent)}
.karta-korpus{padding: 0.6rem 1.2rem 1rem;flex: 1 1 auto;display: flex;flex-direction: column}
.karta-tytul{font-family: var(--f-t);font-size: 1.08rem;font-weight: 700;line-height: 1.38;margin-bottom: 0.55rem}
.karta-tytul a{color: var(--tekst);text-decoration: none}
.karta-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.karta-lead{font-size: 0.92rem;color: var(--t2);line-height: 1.55;margin-bottom: 0}
.karta-stopka{margin-top: auto;padding: 0.75rem 1.2rem;border-top: 1px solid var(--linia);background-color: rgba(253, 245, 247, 0.55);display: flex;flex-wrap: wrap;align-items: center;gap: 0.95rem;font-size: 0.82rem;color: var(--t2)}
.karta-meta-el{display: inline-flex;align-items: center;gap: 0.35rem}
.karta-meta-ikona svg{width: 0.92rem;height: 0.92rem;color: var(--akcent)}
.karta-sponsorowane{margin-left: auto;padding: 0.15rem 0.55rem;border-radius: 4px;background-color: var(--akcent-jasny);color: var(--akcent-cien);font-weight: 700;font-size: 0.75rem}
.sekcja-zielnik{padding-block: var(--odstep-sekcji);background: linear-gradient(180deg, rgba(252, 228, 238, 0.45) 0%, rgba(255, 255, 255, 0.9) 50%, var(--tlo) 100%);border-block: 1px solid var(--linia)}
.zielnik-wstep{display: grid;grid-template-columns: 1.35fr 0.65fr;align-items: center;gap: 2rem;margin-bottom: 2.25rem}
.zielnik-wstep-tekst{min-width: 0}
.zielnik-wstep-grafika{display: flex;justify-content: center}
.zielnik-ilustracja-spa{width: 100%;max-width: 310px;aspect-ratio: 380 / 260;object-fit: contain}
.apteczka-szafka{background-color: var(--pow);border: 2px solid var(--linia);border-radius: var(--r-duzy);padding: 2rem;box-shadow: var(--cien-karta);margin-bottom: 2.5rem}
.apteczka-polka{min-width: 0}
.polka-naglowek{display: flex;align-items: center;gap: 1.15rem;margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px dashed var(--linia)}
.polka-ikona-oprawa{width: 78px;height: 78px;border-radius: 18px;background-color: var(--tlo);border: 1px solid var(--linia);display: flex;align-items: center;justify-content: center;flex-shrink: 0;padding: 0.4rem}
.polka-mini-grafika{max-height: 62px;width: auto;aspect-ratio: 1 / 1;object-fit: contain}
.polka-tytul{font-size: 1.35rem;margin-bottom: 0.25rem}
.polka-podtytul{margin: 0;color: var(--t2);font-size: 0.95rem}
.apteczka-dzielnik{display: flex;justify-content: center;padding-block: 1.65rem}
.apteczka-krople{width: 200px;aspect-ratio: 260 / 60;object-fit: contain;opacity: 0.85}
.sloiczek-karta{background-color: var(--tlo);border: 1px solid var(--linia);border-top: 4px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 1.25rem;display: flex;flex-direction: column;height: 100%;transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}
.sloiczek-karta-kwas{background: linear-gradient(180deg, #ffffff 0%, var(--tlo) 100%)}
.sloiczek-karta:hover{transform: translateY(-3px);background-color: var(--pow);box-shadow: var(--cien-uniesiony)}
.sloiczek-gora{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.75rem}
.sloiczek-numer{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--akcent-cien);background-color: var(--akcent-jasny);padding: 0.2rem 0.6rem;border-radius: var(--r-pigulka)}
.sloiczek-dzial{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.8rem;font-weight: 600;color: var(--t2);text-decoration: none}
.sloiczek-dzial:hover{color: var(--akcent-cien)}
.sloiczek-tytul{font-family: var(--f-n);font-size: 1.12rem;line-height: 1.32;margin-bottom: 0.55rem}
.sloiczek-tytul a{color: var(--tekst);text-decoration: none}
.sloiczek-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.sloiczek-opis{font-size: 0.9rem;color: var(--t2);margin-bottom: 1rem;flex: 1 1 auto}
.sloiczek-stopka{margin-top: auto;padding-top: 0.7rem;border-top: 1px dashed var(--linia);display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;font-size: 0.8rem;color: var(--t2)}
.sloiczek-meta{display: inline-flex;align-items: center;gap: 0.3rem}
.sloiczek-meta svg{width: 0.9rem;height: 0.9rem;color: var(--akcent)}
.kalendarz-kuracji{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 1.5rem 1.75rem;box-shadow: var(--cien-delikatny)}
.kalendarz-naglowek{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 1.25rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--linia)}
.kalendarz-znacznik{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 700;color: var(--tekst)}
.kalendarz-znacznik svg{color: var(--akcent)}
.kalendarz-podpis{font-size: 0.88rem;color: var(--t2)}
.kuracja-fiszka{background-color: var(--tlo);border: 1px solid var(--linia);border-radius: var(--r);padding: 1rem 1.15rem;display: flex;flex-direction: column}
.kuracja-summary{list-style: none;cursor: pointer;display: flex;flex-direction: column;align-items: flex-start;gap: 0.45rem;min-height: 44px}
.kuracja-summary::-webkit-details-marker{display: none}
.kuracja-czas-badge{display: inline-block;padding: 0.2rem 0.65rem;border-radius: var(--r-pigulka);background-color: var(--akcent);color: var(--akcent-tekst);font-size: 0.78rem;font-weight: 700}
.kuracja-nazwa{font-family: var(--f-n);font-size: 1.04rem;color: var(--tekst);line-height: 1.3}
.kuracja-wnetrze{margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px dashed var(--linia);font-size: 0.89rem;color: var(--t2);display: flex;flex-direction: column;flex: 1 1 auto}
.kuracja-link{margin-top: auto;display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;color: var(--akcent-cien);text-decoration: none}
.kuracja-link:hover{text-decoration: underline}
.sekcja-decyzje{padding-block: var(--odstep-sekcji)}
.decyzje-naglowek{margin-bottom: 2rem}
.lustro-decyzji-uklad{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 2rem;align-items: stretch}
.lustro-skrzydlo{min-width: 0;border-radius: var(--r-duzy);padding: 1.65rem;border: 1px solid var(--linia);box-shadow: var(--cien-karta);display: flex;flex-direction: column;gap: 1.35rem}
.lustro-skrzydlo-dom{background: linear-gradient(180deg, #ffffff 0%, var(--tlo) 100%)}
.lustro-skrzydlo-gabinet{background: linear-gradient(180deg, var(--akcent-jasny) 0%, #ffffff 100%);border-color: var(--dodatek)}
.skrzydlo-baner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-bottom: 1rem;border-bottom: 1px solid var(--linia)}
.skrzydlo-tekst{min-width: 0}
.skrzydlo-etykieta{display: inline-block;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--akcent-cien);margin-bottom: 0.35rem}
.skrzydlo-tytul{font-size: 1.4rem;margin-bottom: 0.35rem}
.skrzydlo-opis{margin: 0;font-size: 0.92rem;color: var(--t2)}
.skrzydlo-grafika{display: flex;align-items: flex-end;gap: 0.35rem;flex-shrink: 0}
.skrzydlo-flakon, .skrzydlo-sloik, .skrzydlo-usta{max-height: 78px;width: auto;aspect-ratio: 1 / 1.2;object-fit: contain}
.decyzja-karta{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem;display: flex;flex-direction: column;height: 100%;box-shadow: var(--cien-delikatny)}
.decyzja-karta-gabinet{border-left: 3px solid var(--akcent)}
.decyzja-karta-meta{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;font-size: 0.78rem;margin-bottom: 0.55rem}
.decyzja-punkt{display: inline-flex;align-items: center;gap: 0.3rem;font-weight: 700;color: var(--akcent-cien)}
.decyzja-punkt svg{width: 0.9rem;height: 0.9rem}
.decyzja-czas{color: var(--t2)}
.decyzja-tytul{font-family: var(--f-t);font-size: 1rem;font-weight: 700;line-height: 1.36;margin-bottom: 0.5rem}
.decyzja-tytul a{color: var(--tekst);text-decoration: none}
.decyzja-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.decyzja-lead{font-size: 0.88rem;color: var(--t2);margin-bottom: 0.75rem;flex: 1 1 auto}
.decyzja-link{margin-top: auto;display: inline-flex;align-items: center;min-height: 44px;font-size: 0.86rem;font-weight: 700;color: var(--akcent-cien);text-decoration: none}
.decyzja-link:hover{text-decoration: underline}
.sekcja-diagnoza{padding-block: var(--odstep-sekcji);background-color: var(--pow);border-block: 1px solid var(--linia)}
.diagnoza-uklad{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: 2.5rem;align-items: start}
.diagnoza-lewa, .diagnoza-prawa{min-width: 0}
.diagnoza-akordeon{margin-top: 1.5rem;display: flex;flex-direction: column;gap: 0.85rem}
.objaw-karta{background-color: var(--tlo);border: 1px solid var(--linia);border-radius: var(--r);overflow: hidden;transition: border-color 0.2s ease, box-shadow 0.2s ease}
.objaw-karta[open]{background-color: var(--pow);border-color: var(--akcent);box-shadow: var(--cien-karta)}
.objaw-summary{list-style: none;cursor: pointer;padding: 0.95rem 1.2rem;min-height: 54px;display: flex;align-items: center;gap: 0.85rem;font-weight: 700;color: var(--tekst)}
.objaw-summary::-webkit-details-marker{display: none}
.objaw-numer{width: 34px;height: 34px;border-radius: 50%;background-color: var(--akcent-jasny);color: var(--akcent-cien);font-family: var(--f-n);font-size: 0.92rem;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.objaw-karta[open] .objaw-numer{background-color: var(--akcent);color: var(--akcent-tekst)}
.objaw-pytanie{flex: 1 1 auto;font-size: 0.98rem;line-height: 1.35}
.objaw-tresc{padding: 0 1.2rem 1.15rem 3.85rem;font-size: 0.92rem;color: var(--t2)}
.objaw-linki{display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.65rem}
.objaw-linki a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;color: var(--akcent-cien);text-decoration: none}
.objaw-linki a:hover{text-decoration: underline}
.diagnoza-prawa{background-color: var(--tlo);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 1.65rem}
.diagnoza-ozdoba-naglowek{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.35rem;padding-bottom: 1rem;border-bottom: 1px dashed var(--linia)}
.diagnoza-swieca{width: 74px;aspect-ratio: 1 / 1.1;object-fit: contain;flex-shrink: 0}
.diagnoza-podtytul{font-size: 1.3rem;margin-bottom: 0.25rem}
.diagnoza-podopis{margin: 0;font-size: 0.9rem;color: var(--t2)}
.trychologia-karta{background-color: var(--pow);border: 1px solid var(--linia);border-top: 3px solid var(--kd, var(--akcent));border-radius: var(--r);padding: 1.15rem;display: flex;flex-direction: column;height: 100%}
.trychologia-dzial{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.78rem;font-weight: 700;color: var(--akcent-cien);margin-bottom: 0.45rem}
.trychologia-dzial svg{width: 0.9rem;height: 0.9rem}
.trychologia-tytul{font-family: var(--f-t);font-size: 0.98rem;font-weight: 700;line-height: 1.35;margin-bottom: 0.45rem}
.trychologia-tytul a{color: var(--tekst);text-decoration: none}
.trychologia-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.trychologia-lead{font-size: 0.86rem;color: var(--t2);margin-bottom: 0.75rem;flex: 1 1 auto}
.trychologia-meta{margin-top: auto;padding-top: 0.6rem;border-top: 1px dashed var(--linia);display: flex;justify-content: space-between;font-size: 0.78rem;color: var(--t2)}
.sekcja-makieta-dol{padding-block: var(--odstep-sekcji)}
.makieta-dol-uklad{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 2.5rem;align-items: start}
.makieta-dzialy-kolumna, .makieta-poradniki-kolumna{min-width: 0}
.dzial-ikona-kafel{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem 1rem;text-align: center;text-decoration: none;color: var(--tekst);display: flex;flex-direction: column;align-items: center;height: 100%;box-shadow: var(--cien-delikatny);transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}
.dzial-ikona-kafel:hover{transform: translateY(-4px);border-color: var(--akcent);box-shadow: var(--cien-uniesiony)}
.dzial-grafika-oprawa{width: 92px;height: 92px;border-radius: 50%;background: radial-gradient(circle, var(--akcent-jasny) 0%, #ffffff 75%);display: flex;align-items: center;justify-content: center;margin-bottom: 0.75rem;padding: 0.5rem}
.dzial-el-img{max-width: 76px;max-height: 76px;aspect-ratio: 1 / 1;object-fit: contain}
.dzial-kafel-nazwa{font-family: var(--f-n);font-size: 1.15rem;color: var(--tekst);margin-bottom: 0.35rem}
.dzial-kafel-opis{font-size: 0.82rem;color: var(--t2);line-height: 1.45}
.poradniki-karta-oprawa{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 1.65rem;box-shadow: var(--cien-karta);position: relative}
.poradniki-naglowek{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.15rem}
.poradniki-kokarda{width: 110px;aspect-ratio: 150 / 70;object-fit: contain;flex-shrink: 0}
.poradniki-lista-ptaszki{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.75rem}
.poradnik-wiersz{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.75rem 0.85rem;border-radius: var(--r-maly);background-color: var(--tlo);border: 1px solid var(--linia)}
.poradnik-ptaszek{width: 28px;height: 28px;border-radius: 50%;background-color: var(--akcent-jasny);color: var(--akcent-cien);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 0.1rem}
.poradnik-ptaszek svg{width: 0.95rem;height: 0.95rem}
.poradnik-wiersz-tresc{min-width: 0;flex: 1 1 auto}
.poradnik-wiersz-tytul{display: inline-block;font-weight: 700;font-size: 0.95rem;color: var(--tekst);text-decoration: none;line-height: 1.38;margin-bottom: 0.25rem}
.poradnik-wiersz-tytul:hover{color: var(--akcent-cien);text-decoration: underline}
.poradnik-wiersz-meta{display: flex;flex-wrap: wrap;gap: 0.65rem;font-size: 0.78rem;color: var(--t2)}
.poradnik-wiersz-dzial{font-weight: 700;color: var(--akcent-cien)}
.wiersz-wpisu{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem;display: grid;grid-template-columns: 220px 1fr;gap: 1.35rem;align-items: center;box-shadow: var(--cien-delikatny);transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}
.wiersz-wpisu:hover{transform: translateY(-2px);box-shadow: var(--cien-karta);border-color: var(--dodatek)}
.wiersz-foto-link{display: block;border-radius: var(--r-maly);overflow: hidden;background-color: var(--akcent-jasny)}
.wiersz-obraz{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}
.wiersz-pieczec{width: 100%;aspect-ratio: 16 / 10;border-radius: var(--r-maly);background: radial-gradient(circle, var(--akcent-jasny) 0%, var(--tlo) 100%);border: 1px dashed var(--dodatek);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.4rem;color: var(--akcent-cien)}
.wiersz-pieczec-ikona svg{width: 2rem;height: 2rem}
.wiersz-pieczec-typ{font-family: var(--f-n);font-style: italic;font-weight: 700;font-size: 0.95rem}
.wiersz-tresc{min-width: 0;display: flex;flex-direction: column}
.wiersz-nadtytul{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;margin-bottom: 0.4rem}
.wiersz-dzial-pigulka{display: inline-flex;align-items: center;padding: 0.18rem 0.65rem;border-radius: var(--r-pigulka);background-color: var(--akcent-jasny);color: var(--akcent-cien);font-size: 0.78rem;font-weight: 700;text-decoration: none}
.wiersz-dzial-pigulka:hover{background-color: var(--akcent);color: var(--akcent-tekst)}
.wiersz-sponsorowane{font-size: 0.76rem;font-weight: 700;color: var(--akcent-cien);background-color: var(--tlo);padding: 0.15rem 0.55rem;border-radius: 4px;border: 1px solid var(--linia)}
.wiersz-tytul{font-family: var(--f-t);font-size: 1.12rem;font-weight: 700;line-height: 1.35;margin-bottom: 0.45rem}
.wiersz-tytul a{color: var(--tekst);text-decoration: none}
.wiersz-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.wiersz-lead{font-size: 0.92rem;color: var(--t2);margin-bottom: 0.75rem}
.wiersz-stopka{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;font-size: 0.82rem;color: var(--t2)}
.wiersz-meta-el{display: inline-flex;align-items: center;gap: 0.35rem}
.wiersz-meta-ikona svg{width: 0.9rem;height: 0.9rem;color: var(--akcent)}
.wiersz-czytaj{margin-left: auto;display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;color: var(--akcent-cien);text-decoration: none}
.wiersz-czytaj:hover{text-decoration: underline}
.okruchy{margin-bottom: 1rem;font-size: 0.86rem;color: var(--t2)}
.okruchy ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem}
.okruchy li{display: inline-flex;align-items: center;gap: 0.35rem}
.okruchy li + li::before{content: "»";color: var(--akcent);font-weight: 700}
.okruchy a{display: inline-flex;align-items: center;min-height: 44px;padding-inline: 0.2rem;color: var(--akcent-cien);font-weight: 600;text-decoration: none}
.okruchy a:hover{text-decoration: underline}
.okruchy [aria-current="page"]{color: var(--tekst);font-weight: 600}
.paginacja, .dz-paginacja{margin-top: 2.25rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem}
.paginacja ul, .paginacja ol, .paginacja-lista{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.45rem}
.paginacja a, .paginacja span, .paginacja-link, .dz-paginacja a, .dz-paginacja span{min-width: 44px;min-height: 44px;padding: 0.4rem 0.8rem;border-radius: var(--r-maly);background-color: var(--pow);border: 1px solid var(--linia);color: var(--tekst);font-weight: 700;font-size: 0.92rem;display: inline-flex;align-items: center;justify-content: center;text-decoration: none}
.paginacja a:hover, .paginacja-link:hover, .dz-paginacja a:hover{background-color: var(--akcent-jasny);border-color: var(--akcent);color: var(--tekst)}
.paginacja [aria-current="page"], .paginacja .aktywna, .paginacja-aktywna, .dz-paginacja [aria-current="page"]{background-color: var(--akcent);border-color: var(--akcent);color: var(--akcent-tekst)}
.strona-dzialu, .dz-strona{padding-block: 1.75rem var(--odstep-sekcji)}
.dz-hero, .dz-baner, .dz-naglowek{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);overflow: hidden;box-shadow: var(--cien-karta);margin-bottom: 2.25rem}
.dz-hero-foto, .dz-baner-obraz, .dz-obraz{width: 100%;max-height: 290px;aspect-ratio: 21 / 7;object-fit: cover}
.dz-hero-tresc, .dz-naglowek-tresc, .dz-hero-uklad{padding: 1.75rem 2rem}
.dz-kicker, .dz-odznaka{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.25rem 0.8rem;border-radius: var(--r-pigulka);background-color: var(--akcent-jasny);color: var(--akcent-cien);font-size: 0.82rem;font-weight: 700;margin-bottom: 0.65rem}
.dz-tytul{font-family: var(--f-n);font-style: italic;font-size: clamp(1.9rem, 3.2vw, 2.7rem);color: var(--akcent-cien);margin-bottom: 0.65rem}
.dz-podtytul{font-size: 1.1rem;font-weight: 600;color: var(--tekst);margin-bottom: 0.5rem}
.dz-opis{color: var(--t2);font-size: 0.98rem;max-width: 76ch;margin-bottom: 0}
.dz-statystyki, .dz-meta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 1rem;font-size: 0.86rem;color: var(--t2)}
.dz-tematy, .dz-poddzialy{margin-bottom: 2rem;padding: 1.25rem 1.5rem;background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r)}
.dz-tematy-lista{list-style: none;margin: 0.75rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}
.dz-temat-pigulka, .dz-temat-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0.4rem 0.95rem;border-radius: var(--r-pigulka);background-color: var(--tlo);border: 1px solid var(--linia);color: var(--tekst);font-size: 0.88rem;font-weight: 600;text-decoration: none}
.dz-temat-pigulka:hover, .dz-temat-link:hover{background-color: var(--akcent-jasny);border-color: var(--akcent);color: var(--tekst)}
.dz-uklad, .wp-uklad{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 2.25rem;align-items: start}
.dz-glowna, .dz-kolumna-glowna, .dz-tresc, .wp-glowna, .wp-kolumna-tresc{min-width: 0}
.dz-lista, .dz-lista-wierszy, .lista-wierszy{display: flex;flex-direction: column;gap: 1.15rem}
.dz-wyroznione, .dz-sekcja{margin-bottom: 2.25rem}
.dz-brak, .dz-pusto{background-color: var(--pow);border: 1px dashed var(--dodatek);border-radius: var(--r);padding: 2.5rem;text-align: center;color: var(--t2)}
.bok-kolumna, .bok-panel, .bok-przyklejony, .bok-sticky, .dz-bok, .wp-bok{min-width: 0;position: sticky;top: 1.5rem;display: flex;flex-direction: column;gap: 1.5rem}
.bok-karta, .bok-modul, .bok-sekcja, .bok-widget{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.35rem;box-shadow: var(--cien-delikatny)}
.bok-naglowek, .bok-tytul{font-family: var(--f-n);font-style: italic;font-size: 1.3rem;color: var(--tekst);margin-bottom: 1rem;padding: 0.3rem 0.75rem;border-radius: var(--r-maly);background: linear-gradient(90deg, var(--akcent-jasny) 0%, rgba(252, 228, 238, 0.2) 100%);border-left: 4px solid var(--akcent)}
.bok-opis{font-size: 0.9rem;color: var(--t2)}
.bok-lista-dzialow, .bok-dzialy ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.45rem}
.bok-dzial-link, .bok-lista-dzialow a{display: flex;align-items: center;gap: 0.75rem;min-height: 44px;padding: 0.45rem 0.75rem;border-radius: var(--r-maly);color: var(--tekst);font-weight: 700;font-size: 0.95rem;text-decoration: none;background-color: var(--tlo);border: 1px solid transparent}
.bok-dzial-link:hover, .bok-lista-dzialow a:hover{background-color: var(--akcent-jasny);border-color: var(--dodatek);color: var(--akcent-cien)}
.bok-dzial-ikona{width: 32px;height: 32px;border-radius: 50%;background-color: var(--pow);color: var(--akcent);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.bok-dzial-liczba{margin-left: auto;font-size: 0.8rem;color: var(--t2);font-weight: 500}
.bok-popularne, .bok-warto, .bok-lista-wpisow{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.85rem}
.bok-wpis{display: grid;grid-template-columns: 74px 1fr;gap: 0.75rem;align-items: center;padding-bottom: 0.85rem;border-bottom: 1px dashed var(--linia)}
.bok-wpis:last-child{padding-bottom: 0;border-bottom: 0}
.bok-wpis-foto{width: 74px;height: 58px;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 8px}
.bok-wpis-tytul{font-size: 0.9rem;font-weight: 700;line-height: 1.35;margin: 0}
.bok-wpis-tytul a{color: var(--tekst);text-decoration: none}
.bok-wpis-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.bok-wpis-meta{font-size: 0.76rem;color: var(--t2);margin-top: 0.2rem}
.bok-fiszka-lista{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.55rem}
.bok-fiszka-wiersz{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding-bottom: 0.5rem;border-bottom: 1px dashed var(--linia);font-size: 0.88rem}
.bok-fiszka-etykieta{color: var(--t2)}
.bok-fiszka-wartosc{font-weight: 700;color: var(--tekst)}
.bok-spis-lista{list-style: decimal;margin: 0;padding-left: 1.25rem;display: flex;flex-direction: column;gap: 0.4rem}
.bok-spis-link, .bok-spis-lista a{display: inline-flex;align-items: center;min-height: 44px;font-size: 0.9rem;color: var(--tekst);text-decoration: none}
.bok-spis-link:hover, .bok-spis-lista a:hover{color: var(--akcent-cien);text-decoration: underline}
.bok-chmura-tematow{display: flex;flex-wrap: wrap;gap: 0.45rem}
.bok-temat-pigulka{display: inline-flex;align-items: center;min-height: 44px;padding: 0.35rem 0.8rem;border-radius: var(--r-pigulka);background-color: var(--tlo);border: 1px solid var(--linia);color: var(--tekst);font-size: 0.84rem;font-weight: 600;text-decoration: none}
.bok-temat-pigulka:hover{background-color: var(--akcent-jasny);border-color: var(--akcent)}
.strona-wpisu, .wp-strona{padding-block: 1.75rem var(--odstep-sekcji)}
.wp-artykul{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 2.25rem;box-shadow: var(--cien-karta)}
.wp-naglowek, .wp-hero, .wp-gora{margin-bottom: 1.75rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--linia)}
.wp-nadtytul{display: flex;flex-wrap: wrap;align-items: center;gap: 0.65rem;margin-bottom: 0.75rem}
.wp-dzial, .wp-dzial-link, .wp-dzial-pigulka{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 36px;padding: 0.25rem 0.85rem;border-radius: var(--r-pigulka);background-color: var(--akcent-cien);color: var(--akcent-tekst);font-size: 0.82rem;font-weight: 700;text-decoration: none}
.wp-dzial:hover, .wp-dzial-link:hover, .wp-dzial-pigulka:hover{background-color: var(--stopka);color: var(--akcent-tekst)}
.wp-sponsorowane{display: inline-block;padding: 0.25rem 0.75rem;border-radius: var(--r-pigulka);background-color: var(--akcent-jasny);color: var(--akcent-cien);font-size: 0.8rem;font-weight: 700}
.wp-tytul{font-family: var(--f-n);font-size: clamp(1.75rem, 3vw, 2.55rem);line-height: 1.2;color: var(--tekst);margin-bottom: 1rem}
.wp-meta, .wp-meta-pasek{display: flex;flex-wrap: wrap;align-items: center;gap: 1.25rem;font-size: 0.88rem;color: var(--t2)}
.wp-meta-el{display: inline-flex;align-items: center;gap: 0.4rem}
.wp-meta-el svg, .wp-meta-ikona svg{width: 1rem;height: 1rem;color: var(--akcent)}
.wp-foto, .wp-obraz-oprawa{margin: 0 0 1.75rem;border-radius: var(--r);overflow: hidden;border: 1px solid var(--linia);background-color: var(--akcent-jasny)}
.wp-obraz{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}
.wp-podpis-foto{padding: 0.6rem 1rem;font-size: 0.82rem;color: var(--t2);background-color: var(--tlo)}
.wp-lead, .wp-wstep{font-size: 1.12rem;font-weight: 500;line-height: 1.7;color: var(--tekst);margin-bottom: 1.75rem;padding-left: 1.15rem;border-left: 4px solid var(--akcent)}
.wp-spis, .spis-tresci{background: linear-gradient(135deg, var(--tlo) 0%, #ffffff 100%);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.35rem 1.65rem;margin-bottom: 2rem;box-shadow: var(--cien-delikatny)}
.wp-spis-naglowek, .wp-spis-tytul, .spis-tresci summary, .spis-tresci h2{font-family: var(--f-n);font-style: italic;font-size: 1.35rem;font-weight: 700;color: var(--akcent-tekst);background: linear-gradient(90deg, var(--akcent) 0%, var(--dodatek) 100%);display: inline-block;padding: 0.3rem 1.1rem;border-radius: var(--r-maly);margin-bottom: 0.9rem;cursor: pointer}
.wp-spis-lista, .spis-tresci ol, .spis-tresci ul{margin: 0;padding-left: 1.35rem;display: flex;flex-direction: column;gap: 0.35rem}
.wp-spis-link, .wp-spis-lista a, .spis-tresci a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;color: var(--tekst);text-decoration: none}
.wp-spis-link:hover, .wp-spis-lista a:hover, .spis-tresci a:hover{color: var(--akcent-cien);text-decoration: underline}
.wp-tresc, .tresc-wpisu, .artykul-tresc{font-size: 1.05rem;line-height: 1.75;color: var(--tekst)}
.wp-tresc h2, .tresc-wpisu h2{font-family: var(--f-n);font-style: italic;font-size: clamp(1.45rem, 2.2vw, 1.85rem);margin-top: 2.25rem;margin-bottom: 0.85rem;padding-bottom: 0.4rem;border-bottom: 2px solid var(--akcent-jasny)}
.wp-tresc h3, .tresc-wpisu h3{font-size: 1.28rem;margin-top: 1.75rem;margin-bottom: 0.65rem}
.wp-tresc p, .tresc-wpisu p{margin-bottom: 1.2rem}
.wp-tresc ul, .wp-tresc ol, .tresc-wpisu ul, .tresc-wpisu ol{margin-bottom: 1.35rem;padding-left: 1.5rem}
.wp-tresc li, .tresc-wpisu li{margin-bottom: 0.45rem}
.wp-tresc blockquote, .tresc-wpisu blockquote, .wp-ramka, .wp-wskazowka{margin: 1.75rem 0;padding: 1.25rem 1.5rem;background-color: var(--tlo);border-left: 4px solid var(--akcent);border-radius: 0 var(--r) var(--r) 0;font-style: italic;color: var(--tekst)}
.wp-tresc img, .tresc-wpisu img{border-radius: var(--r);margin-block: 1.5rem;aspect-ratio: 16 / 10;object-fit: cover}
.wp-tresc table, .tresc-wpisu table, .tabela-przewijana{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border-collapse: collapse;margin-block: 1.75rem;background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-maly);font-size: 0.94rem}
.wp-tresc th, .wp-tresc td, .tresc-wpisu th, .tresc-wpisu td{padding: 0.75rem 1rem;border: 1px solid var(--linia);text-align: left;vertical-align: top}
.wp-tresc th, .tresc-wpisu th{background-color: var(--akcent-jasny);color: var(--tekst);font-weight: 700}
.wp-tresc tr:nth-child(even) td, .tresc-wpisu tr:nth-child(even) td{background-color: var(--tlo)}
.wp-tematy, .wp-tagi{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--linia);display: flex;flex-wrap: wrap;gap: 0.5rem}
.wp-temat-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0.35rem 0.85rem;border-radius: var(--r-pigulka);background-color: var(--tlo);border: 1px solid var(--linia);color: var(--tekst);font-size: 0.85rem;font-weight: 600;text-decoration: none}
.wp-temat-link:hover{background-color: var(--akcent-jasny);border-color: var(--akcent)}
.wp-sasiednie, .wp-nawigacja-wpisow{margin-top: 2.25rem;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}
.wp-sasiedni-link, .wp-poprzedni, .wp-nastepny{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r);padding: 1.15rem 1.35rem;text-decoration: none;color: var(--tekst);display: flex;flex-direction: column;gap: 0.35rem;min-height: 44px;box-shadow: var(--cien-delikatny)}
.wp-sasiedni-link:hover, .wp-poprzedni:hover, .wp-nastepny:hover{border-color: var(--akcent);background-color: var(--tlo)}
.wp-sasiedni-kierunek{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;color: var(--akcent-cien)}
.wp-sasiedni-tytul{font-family: var(--f-n);font-size: 1.05rem;font-weight: 700;color: var(--tekst)}
.wp-powiazane, .wp-wiecej{margin-top: 3rem;padding-top: 2.25rem;border-top: 1px solid var(--linia)}
.wp-powiazane-naglowek{margin-bottom: 1.5rem}
.strona-stala, .strona-404, .blad-404{padding-block: 2.5rem var(--odstep-sekcji)}
.blad-karta{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 3rem 2rem;text-align: center;max-width: 680px;margin-inline: auto;margin-bottom: 2.5rem;box-shadow: var(--cien-karta)}
.blad-kod{font-family: var(--f-n);font-size: 3.5rem;font-style: italic;color: var(--akcent);line-height: 1;margin-bottom: 0.5rem}
.stopka{margin-top: auto;width: 100%}
.stopka-koronka-pas{background: linear-gradient(180deg, transparent 0%, rgba(239, 214, 224, 0.45) 100%);padding-block: 1.25rem}
.stopka-ozdoba-wiersz{display: flex;justify-content: center}
.stopka-dzielnik-serce{width: 240px;aspect-ratio: 260 / 56;object-fit: contain}
.stopka-sliwka{background: linear-gradient(180deg, var(--stopka) 0%, #371423 100%);color: var(--stopka-tekst);padding-block: 3rem 1.75rem;border-top: 3px solid var(--akcent)}
.stopka-siatka{display: grid;grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));gap: 2rem;padding-bottom: 2.25rem;border-bottom: 1px solid rgba(250, 235, 240, 0.16)}
.stopka-kolumna{min-width: 0}
.stopka-logo{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;color: var(--stopka-tekst);min-height: 44px;margin-bottom: 0.85rem}
.stopka-logo-ikona{width: 42px;height: 42px;border-radius: 50%;background-color: rgba(255, 255, 255, 0.12);display: inline-flex;align-items: center;justify-content: center;color: var(--stopka-tekst)}
.stopka-logo-ikona svg{width: 28px;height: 28px}
.stopka-logo-napis{font-family: var(--f-n);font-style: italic;font-size: 1.65rem;font-weight: 700;color: #ffffff}
.stopka-logo-napis span{color: var(--dodatek)}
.stopka-opis{font-size: 0.9rem;color: var(--stopka-tekst);opacity: 0.9;line-height: 1.6}
.stopka-disclaimer{font-size: 0.8rem;color: var(--stopka-tekst);opacity: 0.78;margin-top: 0.75rem}
.stopka-naglowek{font-family: var(--f-n);font-style: italic;font-size: 1.18rem;color: #ffffff;margin-bottom: 0.85rem}
.stopka-lista-dzialow, .stopka-lista-skrotow, .stopka-lista-dokumentow{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.2rem}
.stopka-lista-dzialow a, .stopka-lista-skrotow a, .stopka-lista-dokumentow a{display: inline-flex;align-items: center;min-height: 44px;color: var(--stopka-tekst);font-size: 0.92rem;text-decoration: none}
.stopka-lista-dzialow a:hover, .stopka-lista-skrotow a:hover, .stopka-lista-dokumentow a:hover{color: var(--dodatek);text-decoration: underline}
.stopka-dol-wiersz{padding-top: 1.35rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;font-size: 0.85rem;color: var(--stopka-tekst);opacity: 0.88}
.stopka-prawa, .stopka-podpis{margin: 0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}
}
@media (max-width: 1120px){.naglowek-kwiat-srodek{display: none}
.naglowek-brand-wiersz{grid-template-columns: auto 1fr}
.siatka-kart-8, .dz-siatka-8, .siatka-8, .kalendarz-siatka-4, .siatka-4{grid-template-columns: repeat(2, minmax(0, 1fr))}
.stopka-siatka{grid-template-columns: repeat(2, minmax(0, 1fr))}
.lustro-decyzji-uklad, .diagnoza-uklad, .makieta-dol-uklad, .dz-uklad, .wp-uklad{grid-template-columns: minmax(0, 1fr)}
.bok-kolumna, .bok-panel, .bok-przyklejony, .bok-sticky, .dz-bok, .wp-bok{position: static}
}
@media (max-width: 860px){.siatka-kart-6, .siatka-sloiczkow-6, .dzialy-ikony-siatka-6, .wp-powiazane-siatka, .dz-siatka-6, .siatka-6{grid-template-columns: repeat(2, minmax(0, 1fr))}
.siatka-kart-9, .dz-siatka-9, .siatka-9, .siatka-3, .wp-siatka-3, .pas-filarow{grid-template-columns: minmax(0, 1fr)}
.filar-karta{border-right: 0;padding-right: 0;padding-bottom: 0.85rem;border-bottom: 1px dashed var(--linia)}
.filar-karta:last-child{padding-bottom: 0;border-bottom: 0}
.hero-uklad, .zielnik-wstep{grid-template-columns: minmax(0, 1fr)}
.hero-prawa{order: -1}
.hero-portret-rama{max-width: 340px}
}
@media (max-width: 640px){:root{--odstep-sekcji: 2.75rem}
.szerokosc{padding-inline: 1rem}
.naglowek-brand-wiersz{grid-template-columns: minmax(0, 1fr);justify-items: start;gap: 0.75rem}
.naglowek-skroty{align-items: flex-start;width: 100%}
.naglowek-pigulki{justify-content: flex-start}
.menu-glowne{gap: 0.15rem}
.menu-odnosnik{padding: 0.5rem 0.75rem;font-size: 0.88rem}
.hero-sekcja{min-height: auto;padding-block: 1.5rem 2rem}
.hero-akcje{flex-direction: column;align-items: stretch}
.przycisk-malina, .przycisk-pudrowy{width: 100%}
.siatka-kart-6, .siatka-sloiczkow-6, .dzialy-ikony-siatka-6, .wp-powiazane-siatka, .dz-siatka-6, .siatka-6, .siatka-kart-8, .dz-siatka-8, .siatka-8, .kalendarz-siatka-4, .siatka-4, .siatka-kart-9, .dz-siatka-9, .siatka-9, .siatka-3, .wp-siatka-3, .skrzydlo-siatka-2x2, .diagnoza-siatka-2x2, .siatka-2, .stopka-siatka, .wp-sasiednie, .wp-nawigacja-wpisow{grid-template-columns: minmax(0, 1fr)}
.apteczka-szafka, .lustro-skrzydlo, .diagnoza-prawa, .poradniki-karta-oprawa, .wp-artykul, .dz-hero-tresc, .dz-naglowek-tresc{padding: 1.25rem}
.polka-naglowek, .skrzydlo-baner, .diagnoza-ozdoba-naglowek, .poradniki-naglowek{flex-direction: column;align-items: flex-start}
.objaw-tresc{padding-left: 1.15rem}
.wiersz-wpisu{grid-template-columns: minmax(0, 1fr)}
.wiersz-czytaj{margin-left: 0}
.stopka-dol-wiersz{flex-direction: column;align-items: flex-start}
}
.dz-strona, .wp-strona{padding: 1.5rem 0 4rem}
.dz-hero{background: linear-gradient(135deg, #fff8fa 0%, #fce4ee 100%);border: 1px solid var(--linia, #efd6e0);border-radius: 22px;padding: 2rem;margin-bottom: 2.25rem;box-shadow: 0 10px 28px rgba(77, 31, 50, 0.06)}
.dz-hero-uklad{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 2rem;align-items: center}
.dz-kicker{display: inline-flex;align-items: center;gap: 0.5rem;background: #ffffff;color: var(--kd, #c9356c);border: 1px solid var(--linia, #efd6e0);border-radius: 999px;padding: 0.35rem 0.9rem;font-size: 0.85rem;font-weight: 700;margin-bottom: 0.85rem}
.dz-odznaka svg{width: 18px;height: 18px}
.dz-tytul{font-family: "Playfair Display", Georgia, serif;font-size: clamp(2rem, 3.5vw, 2.85rem);color: var(--kd, #c9356c);line-height: 1.15;margin: 0 0 0.65rem}
.dz-podtytul{font-size: 1.1rem;font-weight: 600;color: #331824;margin: 0 0 0.65rem}
.dz-opis{color: #6e4858;line-height: 1.65;margin: 0 0 1.15rem}
.dz-meta{list-style: none;padding: 0.9rem 1.1rem;margin: 0;background: rgba(255, 255, 255, 0.85);border-radius: 14px;border: 1px solid var(--linia, #efd6e0);display: grid;gap: 0.5rem}
.dz-meta li{display: flex;align-items: center;gap: 0.55rem;font-size: 0.92rem;color: #331824}
.dz-meta svg{width: 17px;height: 17px;color: var(--kd, #c9356c);flex-shrink: 0}
.dz-hero-foto{position: relative;max-width: 540px;width: 100%;justify-self: end}
.dz-baner{border-radius: 18px;overflow: hidden;border: 4px solid #ffffff;box-shadow: 0 12px 26px rgba(77, 31, 50, 0.12);aspect-ratio: 16 / 10;max-width: 540px}
.dz-baner-obraz{width: 100%;height: 100%;object-fit: cover;display: block}
.dz-hero-ozdoba{position: absolute;bottom: -14px;right: -10px;pointer-events: none}
.dz-orchidea-img{width: 128px;height: auto;aspect-ratio: 267 / 200;object-fit: contain;display: block}
.dz-uklad, .wp-uklad{display: grid;grid-template-columns: minmax(0, 1fr) 330px;gap: 2.25rem;align-items: start}
.dz-kolumna-glowna, .wp-kolumna-tresc, .dz-bok, .wp-bok{position: sticky;top: 1.25rem;align-self: start}
.dz-lista-wierszy{display: flex;flex-direction: column;gap: 1.15rem}
.dz-lista-wierszy > *{height: auto;flex: 0 0 auto}
.dz-uklad:not(:has(.wiersz-wpisu:nth-child(4))) .bok-sciaga-dzialu{display: none}
.dz-uklad:not(:has(.wiersz-wpisu:nth-child(2))) .bok-popularne{display: none}
.dz-paginacja{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.65rem;margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--linia, #efd6e0)}
.dz-pag-strony{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;padding: 0;margin: 0}
.dz-pag-nr, .dz-pag-link{display: inline-flex;align-items: center;justify-content: center;gap: 0.35rem;min-width: 2.35rem;height: 2.35rem;padding: 0 0.75rem;border-radius: 10px;background: #ffffff;border: 1px solid var(--linia, #efd6e0);color: #331824;font-weight: 600;text-decoration: none}
.dz-pag-aktywna{background: var(--kd, #c9356c);border-color: var(--kd, #c9356c);color: #ffffff}
.bok-kolumna{display: flex;flex-direction: column;gap: 1.35rem}
.bok-karta{background: #ffffff;border: 1px solid var(--linia, #efd6e0);border-radius: 18px;padding: 1.35rem;box-shadow: 0 6px 18px rgba(77, 31, 50, 0.05)}
.bok-naglowek{margin-bottom: 1rem;padding-bottom: 0.55rem;border-bottom: 2px solid #fce4ee}
.bok-tytul{font-family: "Playfair Display", Georgia, serif;font-size: 1.28rem;color: #c9356c;margin: 0}
.bok-lista-dzialow, .bok-lista-wpisow, .bok-sciaga-lista{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.55rem}
.bok-dzial-link{display: flex;align-items: center;gap: 0.65rem;padding: 0.55rem 0.75rem;border-radius: 12px;background: #fdf5f7;color: #331824;font-weight: 600;text-decoration: none;border: 1px solid transparent}
.bok-dzial-link:hover{border-color: var(--kd, #c9356c);background: #fce4ee}
.bok-dzial-ikona{width: 28px;height: 28px;border-radius: 8px;background: #ffffff;color: var(--kd, #c9356c);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.bok-dzial-ikona svg{width: 17px;height: 17px}
.bok-wpis{display: flex;align-items: flex-start;gap: 0.65rem;padding: 0.45rem 0;border-bottom: 1px dashed var(--linia, #efd6e0)}
.bok-wpis:last-child{border-bottom: 0}
.bok-wpis-nr, .bok-wpis-ikona{width: 24px;height: 24px;border-radius: 999px;background: #fce4ee;color: #c9356c;font-size: 0.78rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 0.1rem}
.bok-wpis-ikona svg{width: 14px;height: 14px}
.bok-wpis-tytul{color: #331824;text-decoration: none;font-size: 0.93rem;font-weight: 500;line-height: 1.4}
.bok-wpis-tytul:hover{color: #c9356c}
.bok-caly-link{display: inline-block;margin-top: 0.85rem;font-size: 0.9rem;font-weight: 700;color: #c9356c;text-decoration: none}
.bok-sciaga-gora{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.85rem}
.bok-krem-img{width: 64px;height: auto;aspect-ratio: 208 / 185;object-fit: contain;flex-shrink: 0}
.bok-flakon-img{width: 38px;height: auto;aspect-ratio: 88 / 206;object-fit: contain;flex-shrink: 0}
.bok-sciaga-lista li{display: flex;align-items: flex-start;gap: 0.5rem;font-size: 0.88rem;color: #6e4858;line-height: 1.5}
.bok-sciaga-lista svg{width: 16px;height: 16px;color: #c9356c;flex-shrink: 0;margin-top: 0.15rem}
.bok-fiszka-lista{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.65rem;margin: 0}
.bok-fiszka-lista:has(> .bok-fiszka-wiersz:nth-child(3)):not(:has(> .bok-fiszka-wiersz:nth-child(4))){grid-template-columns: 1fr}
.bok-fiszka-wiersz{background: #fdf5f7;border: 1px solid var(--linia, #efd6e0);border-radius: 12px;padding: 0.65rem 0.75rem}
.bok-fiszka-etykieta{font-size: 0.76rem;color: #6e4858;margin-bottom: 0.2rem}
.bok-fiszka-wartosc{margin: 0;font-size: 0.92rem;font-weight: 700;color: #331824}
.bok-fiszka-wartosc a{color: var(--kd, #c9356c);text-decoration: none}
.dz-przewodnik-dol{margin-top: 3rem;padding: 2rem;background: #ffffff;border: 1px solid var(--linia, #efd6e0);border-radius: 22px}
.dz-przewodnik-naglowek{text-align: center;margin-bottom: 1.5rem}
.dz-szlaczek-img{width: 190px;height: auto;aspect-ratio: 315 / 64;object-fit: contain;margin: 0 auto 0.5rem;display: block}
.dz-siatka-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}
.dz-przewodnik-karta{background: #fdf5f7;border: 1px solid var(--linia, #efd6e0);border-radius: 16px;padding: 1.35rem}
.dz-przewodnik-ikona{width: 38px;height: 38px;border-radius: 10px;background: #fce4ee;color: #c9356c;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 0.75rem}
.dz-przewodnik-ikona svg{width: 20px;height: 20px}
.dz-przewodnik-karta h3{font-family: "Playfair Display", Georgia, serif;font-size: 1.15rem;margin: 0 0 0.45rem;color: #331824}
.dz-przewodnik-karta p{margin: 0;font-size: 0.92rem;color: #6e4858;line-height: 1.55}
.wp-artykul{background: #ffffff;border: 1px solid var(--linia, #efd6e0);border-radius: 22px;padding: 2.25rem;box-shadow: 0 8px 24px rgba(77, 31, 50, 0.05)}
.wp-waski{max-width: 820px;margin: 0 auto}
.wp-naglowek{margin-bottom: 1.5rem;position: relative}
.wp-naglowek-ozdobny{background: linear-gradient(135deg, #fff7fa 0%, #fce4ee 100%);border: 1px solid var(--linia, #efd6e0);border-radius: 18px;padding: 1.75rem;overflow: hidden}
.wp-naglowek-akwarela{position: absolute;right: 12px;bottom: 8px;opacity: 0.35;pointer-events: none}
.wp-naglowek-wisnia{width: 145px;height: auto;aspect-ratio: 389 / 212;object-fit: contain}
.wp-nadtytul{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem;margin-bottom: 0.85rem}
.wp-dzial-pigulka, .wp-typ-odznaka, .wp-sponsorowane{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.8rem;border-radius: 999px;font-size: 0.82rem;font-weight: 700;text-decoration: none}
.wp-dzial-pigulka{background: var(--kd, #c9356c);color: #ffffff}
.wp-typ-odznaka{background: #ffffff;color: #6e4858;border: 1px solid var(--linia, #efd6e0)}
.wp-dzial-pigulka svg, .wp-typ-odznaka svg{width: 15px;height: 15px}
.wp-tytul{font-family: "Playfair Display", Georgia, serif;font-size: clamp(1.75rem, 3vw, 2.45rem);line-height: 1.2;color: #331824;margin: 0 0 1rem}
.wp-meta-pasek{display: flex;flex-wrap: wrap;gap: 1.15rem;font-size: 0.88rem;color: #6e4858}
.wp-meta-el{display: inline-flex;align-items: center;gap: 0.4rem}
.wp-meta-ikona svg{width: 16px;height: 16px;color: var(--kd, #c9356c)}
.wp-foto{margin: 0 0 1.5rem;border-radius: 16px;overflow: hidden;border: 1px solid var(--linia, #efd6e0)}
.wp-obraz{width: 100%;height: auto;display: block}
.wp-wstep{margin-bottom: 1.5rem;padding-left: 1rem;border-left: 4px solid var(--kd, #c9356c)}
.wp-lead{font-size: 1.08rem;line-height: 1.68;color: #331824;font-weight: 500;margin: 0}
.wp-spis{background: linear-gradient(135deg, #fff9fb 0%, #fce4ee 100%);border: 1px solid var(--linia, #efd6e0);border-radius: 18px;padding: 1.35rem 1.5rem;margin-bottom: 2rem}
.wp-spis-uklad{display: grid;grid-template-columns: 1fr auto;gap: 1.25rem;align-items: center}
.wp-spis-naglowek{display: inline-flex;align-items: center;gap: 0.5rem;background: var(--kd, #c9356c);color: #ffffff;padding: 0.35rem 1rem;border-radius: 999px;margin-bottom: 0.9rem}
.wp-spis-naglowek svg{width: 16px;height: 16px}
.wp-spis-tytul{font-family: "Playfair Display", Georgia, serif;font-size: 1.05rem;font-weight: 700;margin: 0}
.wp-spis-lista{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.45rem}
.wp-spis-link{display: inline-flex;gap: 0.5rem;color: #331824;text-decoration: none;font-size: 0.95rem;font-weight: 500}
.wp-spis-link:hover{color: var(--kd, #c9356c)}
.wp-spis-nr{font-weight: 700;color: var(--kd, #c9356c)}
.wp-spis-pedzle{width: 175px;height: auto;aspect-ratio: 431 / 211;object-fit: contain;display: block}
.wp-sekcja{margin-bottom: 2rem}
.wp-sekcja-tytul, .wp-tresc h2{font-family: "Playfair Display", Georgia, serif;font-size: 1.55rem;color: var(--kd, #c9356c);margin: 1.75rem 0 0.85rem;padding-bottom: 0.4rem;border-bottom: 2px solid #fce4ee}
.wp-tresc h3{font-family: "Playfair Display", Georgia, serif;font-size: 1.25rem;color: #9e2251;margin: 1.35rem 0 0.6rem}
.wp-sekcja-html{line-height: 1.72;color: #331824}
.wp-wskazowka{display: flex;align-items: center;gap: 1.25rem;background: #fdf5f7;border: 1px solid var(--linia, #efd6e0);border-radius: 16px;padding: 1.25rem 1.5rem;margin-top: 2rem}
.wp-perfumy-img{width: 72px;height: auto;aspect-ratio: 173 / 199;object-fit: contain;flex-shrink: 0}
.wp-wskazowka-tytul{font-family: "Playfair Display", Georgia, serif;font-size: 1.2rem;color: #c9356c;margin: 0 0 0.35rem}
.wp-wskazowka-tresc p{margin: 0 0 0.5rem;font-size: 0.93rem;color: #6e4858}
.wp-nawigacja-wpisow{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1rem;margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--linia, #efd6e0)}
.wp-sasiedni-link{display: flex;flex-direction: column;gap: 0.35rem;padding: 1rem 1.2rem;border-radius: 14px;background: #fdf5f7;border: 1px solid var(--linia, #efd6e0);text-decoration: none}
.wp-sasiedni-kierunek{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.8rem;font-weight: 700;color: var(--kd, #c9356c)}
.wp-sasiedni-kierunek svg{width: 15px;height: 15px}
.wp-sasiedni-tytul{font-weight: 600;color: #331824;font-size: 0.95rem}
.wp-powiazane{margin-top: 3rem}
.wp-powiazane-siatka{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;margin-top: 1.25rem}
.wp-powiazane-siatka:has(> :nth-child(3)):not(:has(> :nth-child(4))), .wp-powiazane-siatka:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns: repeat(3, 1fr)}
.wp-powiazane-siatka:has(> :nth-child(2)):not(:has(> :nth-child(3))){grid-template-columns: repeat(2, 1fr)}
.wp-powiazane-siatka:has(> :only-child){grid-template-columns: 1fr}
.red-siatka-dzialow{list-style: none;padding: 0;margin: 1rem 0 2rem;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem}
.blad-naglowek{text-align: center}
.blad-ikona-oprawa{width: 56px;height: 56px;border-radius: 999px;background: #ffffff;color: #c9356c;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1rem}
.blad-ikona-oprawa svg{width: 28px;height: 28px}
.blad-przycisk{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.25rem;padding: 0.75rem 1.5rem;border-radius: 999px;background: #c9356c;color: #ffffff;font-weight: 700;text-decoration: none}
.blad-przycisk svg{width: 16px;height: 16px}
@media (max-width: 980px){.dz-hero-uklad, .dz-uklad, .wp-uklad{grid-template-columns: 1fr}
.dz-kolumna-glowna, .wp-kolumna-tresc, .dz-bok, .wp-bok{position: static}
.dz-hero-foto{justify-self: center}
.dz-siatka-3, .red-siatka-dzialow{grid-template-columns: repeat(2, 1fr)}
.wp-powiazane-siatka{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 640px){.dz-siatka-3, .red-siatka-dzialow, .wp-powiazane-siatka, .wp-spis-uklad{grid-template-columns: 1fr}
.wp-spis-prawa, .dz-hero-ozdoba{display: none}
}
body, p, h1, h2, h3, h4, h5, h6, li, dt, dd, th, td, a, span{word-break: normal;overflow-wrap: break-word;hyphens: none}
.naglowek-akwarela-gora{padding-block: 0.45rem}
.naglowek-brand-wiersz{min-height: 56px;gap: 1rem}
.logo-portret-oprawa{width: 44px;height: 44px}
.logo-portret-oprawa svg{width: 32px;height: 32px}
.logo-pisane{font-size: clamp(1.55rem, 2.2vw, 2.05rem)}
.naglowek-wisnia-img{width: 145px;max-height: 46px}
.naglowek-skroty{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 0.45rem}
.naglowek-pigulka{min-height: 36px;padding: 0.25rem 0.75rem;font-size: 0.82rem}
.menu-glowne{flex-wrap: nowrap;overflow-x: auto;gap: 0.2rem}
.menu-odnosnik{min-height: 42px;padding: 0.4rem 0.9rem;font-size: 0.9rem;white-space: nowrap}
.menu-dom-tekst{font-size: 0.88rem}
.hero-tlo-warstwa{height: 480px;bottom: auto}
.hero-tlo-obraz{width: 100%;height: 100%;object-fit: cover}
.wstega-malinowa-oprawa{position: relative;display: inline-flex;align-items: center;isolation: isolate;padding: 0.4rem 1.6rem 0.45rem 1.25rem;max-width: 100%}
.wstega-malinowa-tlo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: fill;z-index: -1;opacity: 0.92;pointer-events: none}
.sekcja-tytul-wstega{margin: 0;font-family: var(--f-n);font-style: italic;font-size: clamp(1.35rem, 2.2vw, 1.85rem);color: #ffffff;text-shadow: 0 1px 3px rgba(77, 31, 50, 0.35);line-height: 1.2}
.sekcja-tytul-duzy{margin: 0 0 0.65rem;font-family: var(--f-n);font-style: italic;font-size: clamp(1.65rem, 2.6vw, 2.3rem);color: var(--akcent-cien);line-height: 1.2;max-width: 100%}
.karta-wpisu-fiszka{border-top: 4px solid var(--kd, var(--akcent));background: linear-gradient(180deg, #fffafd 0%, #ffffff 42%)}
.karta-strzalka-link{margin-left: auto;width: 30px;height: 30px;border-radius: 50%;background-color: var(--akcent-jasny);color: var(--akcent-cien);display: inline-flex;align-items: center;justify-content: center;text-decoration: none}
.karta-wpisu:hover .karta-strzalka-link{background-color: var(--akcent);color: #ffffff}
.receptariusz-ksiega{display: grid;grid-template-columns: 1fr;gap: 1.75rem;margin-bottom: 2.25rem}
.receptariusz-strona{background-color: var(--pow);border: 1px solid var(--linia);border-radius: var(--r-duzy);padding: 1.5rem;box-shadow: var(--cien-karta)}
.receptariusz-strona-ziola{border-top: 5px solid #c9356c}
.receptariusz-strona-kwasy{border-top: 5px solid #9c3d68}
.polka-kicker{display: inline-block;font-size: 0.76rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--akcent-cien);margin-bottom: 0.2rem}
.receptariusz-lista{display: flex;flex-direction: column;gap: 0.85rem}
.receptura-wpis{display: grid;grid-template-columns: 46px minmax(0, 1fr);gap: 0.95rem;align-items: start;padding: 0.95rem 1.1rem;border-radius: var(--r);background-color: var(--tlo);border: 1px solid var(--linia);transition: border-color 0.2s ease, background-color 0.2s ease}
.receptura-wpis:hover{background-color: #ffffff;border-color: var(--dodatek)}
.receptura-lewa{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;padding-top: 0.1rem}
.receptura-nr{font-family: var(--f-n);font-weight: 700;font-size: 1rem;color: var(--akcent-cien)}
.receptura-ikona{width: 30px;height: 30px;border-radius: 50%;background-color: var(--akcent-jasny);color: var(--akcent-cien);display: inline-flex;align-items: center;justify-content: center}
.receptura-ikona svg{width: 0.95rem;height: 0.95rem}
.receptura-meta-gora{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;font-size: 0.78rem;margin-bottom: 0.25rem}
.receptura-dzial{font-weight: 700;color: var(--akcent-cien);text-decoration: none}
.receptura-czas{color: var(--t2);display: inline-flex;align-items: center;gap: 0.25rem}
.receptura-czas svg{width: 0.85rem;height: 0.85rem;color: var(--akcent)}
.receptura-tytul{font-family: var(--f-t);font-size: 1rem;font-weight: 700;line-height: 1.38;margin-bottom: 0.35rem}
.receptura-tytul a{color: var(--tekst);text-decoration: none}
.receptura-tytul a:hover{color: var(--akcent-cien);text-decoration: underline}
.receptura-opis{margin: 0;font-size: 0.88rem;color: var(--t2);line-height: 1.5}
.skrzydlo-lista-4{display: grid;grid-template-columns: 1fr;gap: 0.9rem}
.decyzja-wiersz{background-color: var(--pow);border: 1px solid var(--linia);border-left: 4px solid var(--dodatek);border-radius: var(--r);padding: 1rem 1.2rem;box-shadow: var(--cien-delikatny)}
.decyzja-wiersz-gabinet{border-left-color: var(--akcent)}
.decyzja-lead{margin-bottom: 0}
.wiersz-wpisu.wiersz-bez-zdjecia{grid-template-columns: minmax(0, 1fr);border-left: 4px solid var(--kd, var(--akcent));padding: 1.25rem 1.45rem}
.wiersz-numer-fiszki{width: 28px;height: 28px;border-radius: 8px;background-color: var(--akcent-jasny);color: var(--akcent-cien);font-family: var(--f-n);font-weight: 700;font-size: 0.85rem;display: inline-flex;align-items: center;justify-content: center}
.wiersz-kategoria-tag{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.18rem 0.65rem;border-radius: var(--r-pigulka);background-color: var(--tlo);border: 1px solid var(--linia);font-size: 0.78rem;font-weight: 600;color: var(--t2)}
.wiersz-kategoria-tag svg{width: 0.85rem;height: 0.85rem;color: var(--akcent)}
.dz-uklad, .wp-uklad{align-items: stretch}
.dz-kolumna-glowna, .wp-kolumna-tresc{position: static;align-self: stretch}
.dz-bok, .wp-bok{position: static;align-self: stretch;display: flex;flex-direction: column}
.bok-sticky-grupa{position: sticky;top: 1.25rem;display: flex;flex-direction: column;gap: 1.35rem}
.dz-uklad:not(:has(.wiersz-wpisu:nth-child(4))) .bok-kalendarz-boczny, .dz-uklad:not(:has(.wiersz-wpisu:nth-child(4))) .bok-skroty-toaletki{display: none}
.bok-fiszka-lista{display: flex;flex-direction: column;gap: 0.5rem}
.bok-fiszka-wiersz{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.55rem 0.8rem}
.bok-fiszka-etykieta{margin: 0;font-size: 0.84rem}
.bok-fiszka-wartosc{font-size: 0.88rem;text-align: right}
.bok-czasy-lista{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.55rem}
.bok-czasy-lista li{display: flex;align-items: center;gap: 0.6rem;padding: 0.45rem 0.65rem;border-radius: 10px;background-color: var(--tlo);border: 1px solid var(--linia);font-size: 0.86rem}
.bok-czas-pigułka{padding: 0.15rem 0.55rem;border-radius: 999px;background-color: var(--akcent);color: #ffffff;font-size: 0.74rem;font-weight: 700;flex-shrink: 0}
.bok-czasy-lista a{color: var(--tekst);font-weight: 600;text-decoration: none;line-height: 1.35}
.bok-czasy-lista a:hover{color: var(--akcent-cien);text-decoration: underline}
.bok-torebka-img{width: 52px;height: auto;aspect-ratio: 183 / 212;object-fit: contain;flex-shrink: 0}
.bok-skroty-linki{display: flex;flex-direction: column;gap: 0.45rem}
.bok-skrot-wiersz{display: flex;align-items: center;gap: 0.55rem;padding: 0.5rem 0.75rem;border-radius: 10px;background-color: var(--tlo);color: var(--tekst);font-size: 0.88rem;font-weight: 600;text-decoration: none;border: 1px solid transparent}
.bok-skrot-wiersz svg{width: 1rem;height: 1rem;color: var(--akcent);flex-shrink: 0}
.bok-skrot-wiersz:hover{background-color: var(--akcent-jasny);border-color: var(--akcent)}
.wp-nawigacja-wpisow{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.15rem}
.wp-nawigacja-wpisow.wp-nawigacja-jeden{grid-template-columns: minmax(0, 1fr)}
@media (max-width: 640px){.szerokosc{padding-inline: 0.85rem}
.menu-glowne{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.25rem;padding-block: 0.35rem;overflow-x: visible}
.menu-pozycja-dom{grid-column: 1 / -1}
.menu-odnosnik{width: 100%;justify-content: flex-start;padding: 0.45rem 0.75rem;border-radius: 8px}
.wp-artykul{padding: 1.1rem 0.95rem;border-radius: 16px}
.wp-naglowek-ozdobny{padding: 1.15rem 1rem}
.wp-tytul{font-size: 1.5rem}
.wp-wstep{padding-left: 0.75rem}
.wp-lead{font-size: 1rem}
.wp-spis{padding: 1rem}
.wp-tresc ul, .wp-tresc ol{padding-left: 1.15rem}
.wp-tresc blockquote, .wp-wskazowka{padding: 1rem;flex-direction: column;align-items: flex-start}
.wp-tresc th, .wp-tresc td{padding: 0.5rem 0.65rem;font-size: 0.86rem;min-width: 115px}
.wp-nawigacja-wpisow{grid-template-columns: minmax(0, 1fr)}
.receptura-wpis{grid-template-columns: minmax(0, 1fr);gap: 0.5rem}
.receptura-lewa{flex-direction: row;justify-content: flex-start}
}
@media (min-width: 981px){.receptariusz-ksiega{grid-template-columns: repeat(2, minmax(0, 1fr))}
.makieta-dol-uklad{grid-template-columns: 1.2fr 0.8fr;align-items: stretch}
.poradniki-karta-oprawa{height: 100%;display: flex;flex-direction: column;justify-content: space-between}
}
.naglowek-wisnia-img{width: 145px;height: auto;max-height: none;aspect-ratio: 389 / 212;object-fit: contain}
.hero-ornament{width: 220px;height: auto;aspect-ratio: 288 / 83;object-fit: contain}
.hero-wisnia-gora{width: 210px;height: auto;aspect-ratio: 389 / 212;object-fit: contain}
.hero-modelka{width: 100%;height: auto;aspect-ratio: 830 / 786;object-fit: cover}
.zielnik-ilustracja-spa{width: 100%;max-width: 310px;height: auto;aspect-ratio: 538 / 205;object-fit: contain}
.polka-mini-grafika{width: 64px;height: auto;max-height: none;aspect-ratio: auto;object-fit: contain}
.skrzydlo-flakon, .skrzydlo-sloik, .skrzydlo-usta{height: 72px;width: auto;max-height: none;aspect-ratio: auto;object-fit: contain}
.diagnoza-swieca{width: 72px;height: auto;aspect-ratio: 161 / 215;object-fit: contain}
.dzial-el-img{width: auto;height: 68px;max-width: 76px;max-height: 68px;aspect-ratio: auto;object-fit: contain}
.poradniki-kokarda{width: 110px;height: auto;aspect-ratio: 267 / 106;object-fit: contain}
.stopka-dzielnik-serce{width: 220px;height: auto;aspect-ratio: 383 / 91;object-fit: contain}
.stopka-siatka{grid-template-columns: minmax(0, 1fr);gap: 1.5rem}
.stopka-lista-dzialow a, .stopka-lista-skrotow a, .stopka-lista-dokumentow a{display: block;width: 100%;padding-block: 0.35rem;min-height: 38px;line-height: 1.45}
@media (min-width: 641px) and (max-width: 980px){.stopka-siatka{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (min-width: 981px){.stopka-siatka{grid-template-columns: 1.15fr 0.85fr 1.25fr 0.85fr;gap: 2.25rem}
}
.dz-uklad, .wp-uklad{align-items: start}
.dz-kolumna-glowna, .wp-kolumna-tresc{position: static;align-self: start}
.dz-bok, .wp-bok{position: static;align-self: start;display: flex;flex-direction: column;gap: 1.35rem}
@media (min-width: 981px){.dz-uklad, .wp-uklad{grid-template-columns: minmax(0, 1fr) 330px;align-items: start}
.dz-bok, .wp-bok{position: sticky;top: 1.25rem;align-self: start}
}
@media (max-width: 640px){.naglowek-sliwka-pas .szerokosc{padding-inline: 0.5rem}
.menu-glowne{display: flex;flex-wrap: nowrap;overflow-x: auto;gap: 0.2rem;padding-block: 0.25rem;-webkit-overflow-scrolling: touch;scrollbar-width: none}
.menu-glowne::-webkit-scrollbar{display: none}
.menu-pozycja, .menu-pozycja-dom{flex: 0 0 auto;grid-column: auto}
.menu-odnosnik{width: auto;justify-content: center;padding: 0.4rem 0.7rem;font-size: 0.86rem;white-space: nowrap;min-height: 40px}
.wp-artykul{padding: 1.15rem 0.85rem}
.wp-tresc table, .tresc-wpisu table, .tabela-przewijana{display: block;width: 100%;overflow-x: auto}
.wp-tresc th, .wp-tresc td, .tresc-wpisu th, .tresc-wpisu td{min-width: 155px;padding: 0.55rem 0.75rem;font-size: 0.88rem;word-break: normal;overflow-wrap: normal;hyphens: none}
.bok-wpis{display: flex;align-items: flex-start;gap: 0.65rem}
.bok-wpis-tytul{flex: 1 1 auto;min-width: 0}
.bok-czasy-lista li{flex-wrap: wrap;gap: 0.4rem 0.6rem}
.bok-czasy-lista a{flex: 1 1 180px}
.bok-fiszka-wiersz{flex-wrap: wrap}
}
:root{--t2: #593545;--tekst-drugorzedny: #593545;--akcent: #b8255a;--akcent-cien: #8e1945}
.dzial-pielegnacja{--kd: #b8255a}
.dzial-uroda{--kd: #a32a66}
.dzial-zdrowie{--kd: #8c2f59}
.dzial-dieta{--kd: #b53244}
.dzial-lifestyle{--kd: #7d3663}
.dzial-moda{--kd: #9c3551}
.dz-kicker, .dz-tytul, .wp-sekcja-tytul, .wp-tresc h2, .wp-spis-nr, .wp-sasiedni-kierunek, .bok-tytul, .bok-caly-link, .bok-fiszka-wartosc a, .wiersz-czytaj, .wiersz-dzial-pigulka{color: #8e1945}
.dz-pag-aktywna, .wp-dzial-pigulka, .wp-spis-naglowek, .bok-czas-pigułka, .kuracja-czas-badge{background-color: #9e1f4e;border-color: #9e1f4e;color: #ffffff}
.wiersz-dzial-pigulka:hover{background-color: #8e1945;color: #ffffff}
.dz-opis, .bok-sciaga-lista li, .bok-fiszka-etykieta, .dz-przewodnik-karta p, .wp-meta-pasek, .wp-typ-odznaka, .wp-wskazowka-tresc p, .wiersz-kategoria-tag, .wiersz-lead, .wiersz-stopka{color: #543040}
.polka-mini-grafika.el-mini-04{width: 64px;height: auto;aspect-ratio: 267 / 200}
.polka-mini-grafika.el-mini-12{width: 54px;height: auto;aspect-ratio: 173 / 199}
.skrzydlo-flakon.el-mini-16{width: 31px;height: 72px;aspect-ratio: 88 / 206}
.skrzydlo-sloik.el-mini-05{width: 81px;height: 72px;aspect-ratio: 208 / 185}
.skrzydlo-flakon.el-mini-13{width: 34px;height: 72px;aspect-ratio: 96 / 205}
.skrzydlo-usta.el-mini-02{width: 104px;height: 72px;aspect-ratio: 236 / 163}
.dzial-el-img.el-dz-05{width: 76px;height: auto;aspect-ratio: 208 / 185}
.dzial-el-img.el-dz-03{width: 76px;height: auto;aspect-ratio: 431 / 211}
.dzial-el-img.el-dz-04{width: 76px;height: auto;aspect-ratio: 267 / 200}
.dzial-el-img.el-dz-09{width: 76px;height: auto;aspect-ratio: 173 / 153}
.dzial-el-img.el-dz-17{width: 76px;height: auto;aspect-ratio: 538 / 205}
.dzial-el-img.el-dz-11{width: 58px;height: auto;aspect-ratio: 183 / 212}
.bok-lista-wpisow{display: flex;flex-direction: column;gap: 0.65rem}
.bok-wpis, .bok-popularne .bok-wpis, .bok-warto .bok-wpis{display: grid;grid-template-columns: 26px minmax(0, 1fr);gap: 0.65rem;align-items: start;width: 100%}
.bok-wpis-nr, .bok-wpis-ikona{width: 26px;height: 26px;margin-top: 0.1rem}
.bok-wpis-tytul{display: block;width: 100%;min-width: 0;word-break: normal;overflow-wrap: normal}
.wp-tresc table, .tresc-wpisu table, .tabela-przewijana{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}
.wp-tresc th, .wp-tresc td, .tresc-wpisu th, .tresc-wpisu td{min-width: 170px;word-break: normal !important;overflow-wrap: normal !important;hyphens: none !important}
.wp-tresc th:first-child, .wp-tresc td:first-child, .tresc-wpisu th:first-child, .tresc-wpisu td:first-child{min-width: 150px}
@media (max-width: 640px){.wp-powiazane-siatka, .wp-powiazane-siatka:has(> :nth-child(3)):not(:has(> :nth-child(4))), .wp-powiazane-siatka:has(> :nth-child(6)):not(:has(> :nth-child(7))), .wp-powiazane-siatka:has(> :nth-child(2)):not(:has(> :nth-child(3))), .wp-powiazane-siatka:has(> :only-child){grid-template-columns: minmax(0, 1fr) !important}
.wp-artykul{padding: 1.15rem 1rem}
.wp-tytul, .wp-sekcja-tytul, .wp-tresc h2, .wp-tresc h3, .wp-tresc p, .wp-tresc li, .karta-tytul, .wiersz-tytul, .bok-wpis-tytul{word-break: normal;overflow-wrap: break-word;hyphens: none}
}
@media (min-width: 981px){.dz-uklad, .wp-uklad{display: grid;grid-template-columns: minmax(0, 1fr) 330px;align-items: stretch !important}
.dz-kolumna-glowna, .wp-kolumna-tresc{position: static !important;align-self: stretch !important}
.dz-bok, .wp-bok{position: static !important;align-self: stretch !important;height: auto !important;display: flex;flex-direction: column}
.bok-sticky-grupa{position: sticky;top: 1.25rem;display: flex;flex-direction: column;gap: 1.35rem}
}
.wp-spis-uklad, .wp-spis-lewa{width: 100%;min-width: 0}
.wp-spis-lista{display: flex;flex-direction: column;gap: 0.45rem;width: 100%}
.wp-spis-lista li{width: 100%;min-width: 0}
.wp-spis-link{display: block;width: 100%;min-width: 0;line-height: 1.45;padding-block: 0.25rem;min-height: 0;word-break: normal;overflow-wrap: break-word}
.wp-spis-nr{display: inline;margin-right: 0.35rem}
.hero-tlo-warstwa{background: radial-gradient(ellipse at 22% 30%, rgba(252, 228, 238, 0.92) 0%, transparent 55%), radial-gradient(ellipse at 78% 20%, rgba(229, 127, 166, 0.25) 0%, transparent 50%), linear-gradient(95deg, #fdf5f7 0%, #fce4ee 100%)}
.hero-kicker-oprawa{background: linear-gradient(90deg, rgba(252, 167, 203, 0.35) 0%, rgba(252, 228, 238, 0.65) 60%, transparent 100%);padding: 0.25rem 1rem 0.25rem 0.65rem;border-radius: 999px 24px 999px 24px}
.wstega-malinowa-oprawa{background: linear-gradient(95deg, #c9356c 0%, #e56597 72%, #f090b7 100%);border-radius: 14px 32px 12px 26px;box-shadow: 0 6px 16px -4px rgba(158, 34, 81, 0.35);padding: 0.45rem 1.5rem 0.5rem 1.25rem}
.hero-modelka{width: 100%;height: auto;aspect-ratio: 830 / 786;object-fit: contain}
.hero-wisnia-gora{width: 210px;height: auto;aspect-ratio: 389 / 212;object-fit: contain}
.naglowek-wisnia-img{width: 145px;height: auto;max-height: none;aspect-ratio: 389 / 212;object-fit: contain}
.hero-ornament{width: 220px;height: auto;aspect-ratio: 288 / 83;object-fit: contain}
.zielnik-ilustracja-spa{width: 100%;max-width: 310px;height: auto;aspect-ratio: 538 / 205;object-fit: contain}
.polka-mini-grafika.el-mini-04{width: 64px;height: auto;max-height: none;aspect-ratio: 267 / 200;object-fit: contain}
.polka-mini-grafika.el-mini-12{width: 54px;height: auto;max-height: none;aspect-ratio: 173 / 199;object-fit: contain}
.skrzydlo-flakon.el-mini-16{width: 31px;height: auto;max-height: none;aspect-ratio: 88 / 206;object-fit: contain}
.skrzydlo-sloik.el-mini-05{width: 81px;height: auto;max-height: none;aspect-ratio: 208 / 185;object-fit: contain}
.skrzydlo-flakon.el-mini-13{width: 34px;height: auto;max-height: none;aspect-ratio: 96 / 205;object-fit: contain}
.skrzydlo-usta.el-mini-02{width: 104px;height: auto;max-height: none;aspect-ratio: 236 / 163;object-fit: contain}
.diagnoza-swieca{width: 72px;height: auto;aspect-ratio: 161 / 215;object-fit: contain}
.dzial-el-img.el-dz-05{width: 76px;height: auto;max-width: none;max-height: none;aspect-ratio: 208 / 185;object-fit: contain}
.dzial-el-img.el-dz-03{width: 76px;height: auto;max-width: none;max-height: none;aspect-ratio: 431 / 211;object-fit: contain}
.dzial-el-img.el-dz-04{width: 76px;height: auto;max-width: none;max-height: none;aspect-ratio: 267 / 200;object-fit: contain}
.dzial-el-img.el-dz-09{width: 76px;height: auto;max-width: none;max-height: none;aspect-ratio: 173 / 153;object-fit: contain}
.dzial-el-img.el-dz-17{width: 76px;height: auto;max-width: none;max-height: none;aspect-ratio: 538 / 205;object-fit: contain}
.dzial-el-img.el-dz-11{width: 58px;height: auto;max-width: none;max-height: none;aspect-ratio: 183 / 212;object-fit: contain}
.poradniki-kokarda{width: 110px;height: auto;aspect-ratio: 267 / 106;object-fit: contain}
.stopka-dzielnik-serce{width: 220px;height: auto;aspect-ratio: 383 / 91;object-fit: contain}
.wp-spis-uklad{display: block !important;width: 100% !important}
.wp-spis-lewa{width: 100% !important;min-width: 0 !important}
.wp-spis-prawa{display: none !important}
.wp-spis-lista, .spis-tresci ol, .spis-tresci ul{display: block !important;width: 100% !important;padding: 0 !important;margin: 0 !important;list-style: none !important}
.wp-spis-lista li{display: block !important;width: 100% !important;margin-bottom: 0.45rem !important}
.wp-spis-lista li:last-child{margin-bottom: 0 !important}
.wp-spis-link, .wp-spis-lista a, .spis-tresci a{display: block !important;width: 100% !important;min-height: 0 !important;padding: 0.25rem 0 !important;line-height: 1.45 !important;white-space: normal !important;word-break: normal !important;overflow-wrap: break-word !important}
.wp-spis-nr{display: inline !important;margin-right: 0.35rem !important}
@media (min-width: 760px){.wp-spis-uklad{display: grid !important;grid-template-columns: minmax(0, 1fr) 175px !important;gap: 1.25rem !important;align-items: center !important}
.wp-spis-prawa{display: block !important}
}
@media (max-width: 640px){.szerokosc{padding-inline: 0.75rem !important}
.wp-artykul{padding: 1rem 0.85rem !important}
.wp-spis{padding: 1rem 0.9rem !important}
.hero-portret-rama{max-width: 332px !important}
}

.hero-tlo-warstwa {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: -2;
  overflow: hidden;
}

.hero-tlo-obraz {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  opacity: 0.28;
  display: block;
}

.hero-mgla {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    95deg,
    rgba(253, 245, 247, 0.94) 0%,
    rgba(253, 245, 247, 0.84) 52%,
    rgba(252, 228, 238, 0.65) 100%
  );
}

/* Naprawa ROZMYTE hero na 390 px oraz optymalizacja LCP i rozmiarow obrazow na telefonie */
.hero-tlo-warstwa {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 240px;
  z-index: -2;
  overflow: hidden;
}

.hero-tlo-obraz {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-inline: auto;
  object-fit: cover;
  object-position: center 25%;
  opacity: 0.28;
  display: block;
}

@media (max-width: 860px) {
  .hero-prawa {
    order: 0;
  }
  .hero-portret-rama {
    max-width: 256px !important;
  }
}

@media (max-width: 640px) {
  .zielnik-ilustracja-spa {
    max-width: 260px;
  }
}

@media (min-width: 641px) {
  .hero-tlo-warstwa {
    height: 420px;
  }
}

@media (min-width: 861px) {
  .hero-tlo-warstwa {
    height: 520px;
  }
  .hero-portret-rama {
    max-width: 395px;
  }
}
