/* tatoimama.pl, nowy wygląd (2026-10-13). Zawsze jasny: bez ciemnego motywu i bez zapytań o schemat kolorów (zasada stała). */
@font-face { font-family: "Fraunces"; font-weight: 600; font-display: swap;
  src: url("/static/fonts/fraunces-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Fraunces"; font-weight: 600; font-display: swap;
  src: url("/static/fonts/fraunces-latin-600-normal.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: "Nunito Sans"; font-weight: 400; font-display: swap;
  src: url("/static/fonts/nunito-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Nunito Sans"; font-weight: 400; font-display: swap;
  src: url("/static/fonts/nunito-sans-latin-400-normal.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: "Nunito Sans"; font-weight: 700; font-display: swap;
  src: url("/static/fonts/nunito-sans-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Nunito Sans"; font-weight: 700; font-display: swap;
  src: url("/static/fonts/nunito-sans-latin-700-normal.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; }

:root {
  color-scheme: only light;
  --tlo: #FFFBF7; --bez: #F4EFE9; --mieta: #EAF3EF; --bialy: #FFFFFF;
  --tekst: #2B2A33; --tekst-2: #5B5A66; --linia: #E7DFD6;
  --szalwia: #4F7D6B; --szalwia-ciemna: #3E6556; --szalwia-jasna: #DCEBE4;
  --brzoskwinia: #F2A88B; --brzoskwinia-jasna: #FCE6DC; --brzoskwinia-tekst: #8A3F22;
  --zloto: #E8B44C; --zloto-tekst: #5C4210;
  --cien: 0 1px 2px rgba(43, 42, 51, .05), 0 8px 24px rgba(43, 42, 51, .07);
  --cien-duzy: 0 2px 4px rgba(43, 42, 51, .05), 0 16px 40px rgba(43, 42, 51, .09);
  --r: 22px; --r-maly: 14px;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Nunito Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --sekcja: 96px;
}
@media (max-width: 760px) { :root { --sekcja: 56px; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 400 18px/1.6 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--szalwia); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--szalwia-ciemna); }
:focus-visible { outline: 3px solid var(--szalwia); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.18; color: var(--tekst); letter-spacing: -.01em; }
h1 { font-size: 48px; margin: 0 0 .4em; }
h2 { font-size: 34px; margin: 0 0 .5em; }
h3 { font-size: 22px; margin: 0 0 .4em; }
@media (max-width: 760px) { h1 { font-size: 34px; } h2 { font-size: 27px; } h3 { font-size: 20px; } }
p, li { max-width: 68ch; }
.drugi, .maly { color: var(--tekst-2); }
.maly { font-size: 16px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wrap-tekst { max-width: 820px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 760px) { .wrap, .wrap-tekst { padding: 0 16px; } }
.sekcja { padding: var(--sekcja) 0; }
.sekcja.bez { background: var(--bez); }
.sekcja.mieta { background: var(--mieta); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 8px; background: var(--bialy); padding: 8px 12px; z-index: 50; }
.ikona { width: 28px; height: 28px; flex: 0 0 auto; color: var(--szalwia); }
.ikona svg { width: 100%; height: 100%; display: block; }

/* nagłówek */
.top { position: sticky; top: 0; z-index: 20; background: var(--bialy); box-shadow: 0 1px 0 var(--linia); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.logo { font-family: var(--serif); font-weight: 600; font-size: 28px; color: var(--szalwia); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.logo:hover { color: var(--szalwia-ciemna); }
.logo .serce { display: inline-flex; width: 20px; height: 20px; color: var(--brzoskwinia); position: relative; top: -6px; }
.logo .serce svg { width: 100%; height: 100%; }
nav.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
nav.menu a { display: block; padding: 10px 16px; border-radius: 999px; color: var(--tekst); text-decoration: none; font-weight: 700; }
nav.menu a:hover, nav.menu a[aria-current] { background: var(--mieta); color: var(--szalwia-ciemna); }
.menu-btn { display: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; border: 0; background: var(--mieta); color: var(--szalwia-ciemna); cursor: pointer; }
.menu-btn .ikona { color: var(--szalwia-ciemna); }
@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  nav.menu { display: none; position: absolute; left: 0; right: 0; top: 72px; background: var(--bialy); box-shadow: var(--cien); padding: 8px 16px 18px; }
  nav.menu.otwarte { display: block; }
  nav.menu ul { flex-direction: column; }
  nav.menu a { padding: 14px 12px; border-radius: 12px; }
}

/* przyciski */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 999px; font: 700 18px/1 var(--sans); text-decoration: none; border: 2px solid var(--szalwia); background: var(--szalwia); color: #fff; cursor: pointer; }
.btn:hover { background: var(--szalwia-ciemna); border-color: var(--szalwia-ciemna); color: #fff; }
.btn.obrys { background: transparent; color: var(--szalwia-ciemna); }
.btn.obrys:hover { background: var(--mieta); color: var(--szalwia-ciemna); }
.btn.szeroki { width: 100%; }
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* hero */
.hero { padding: 56px 0 var(--sekcja); }
.hero .siatka { display: grid; grid-template-columns: 55fr 45fr; gap: 48px; align-items: center; }
.hero .podtytul { font-size: 20px; color: var(--tekst-2); max-width: 34ch; margin: 0; }
.hero figure { margin: 0; }
.hero figure img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 24px; box-shadow: var(--cien-duzy); }
@media (max-width: 860px) {
  .hero { padding-top: 24px; }
  .hero .siatka { grid-template-columns: 1fr; gap: 24px; }
  .hero figure { order: -1; }
  .hero figure img { aspect-ratio: 16 / 10; }
}
.podpis-ai { font-size: 14px; color: var(--tekst-2); margin-top: 8px; }
.okruszki { font-size: 16px; color: var(--tekst-2); margin: 0 0 14px; }
.okruszki a { color: var(--tekst-2); }
.meta { color: var(--tekst-2); font-size: 16px; margin: 0 0 8px; }

/* mini kalkulator i karty kalkulatorów */
.kalk { background: var(--bialy); border-radius: var(--r); box-shadow: var(--cien-duzy); padding: 28px; }
.kalk h2 { font-size: 26px; margin-bottom: 6px; }
.kalk label, .kalk legend { display: block; font-weight: 700; margin: 16px 0 8px; padding: 0; }
.kalk fieldset { border: 0; padding: 0; margin: 0; }
.kalk input[type=date], .kalk input[type=text], .kalk input[type=number], .kalk select { width: 100%; min-height: 58px; font: 400 19px var(--sans); padding: 0 16px; border: 2px solid var(--linia); border-radius: var(--r-maly); background: var(--tlo); color: var(--tekst); }
.kalk input:focus, .kalk select:focus { outline: none; border-color: var(--szalwia); background: var(--bialy); }
.kalk .pomoc { font-size: 16px; color: var(--tekst-2); margin: 6px 0 0; }
.kalk .opcje { display: grid; gap: 10px; }
.kalk .opcje label { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 14px 16px; border: 2px solid var(--linia); border-radius: var(--r-maly); font-weight: 400; cursor: pointer; background: var(--tlo); }
.kalk .opcje input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--szalwia); flex: 0 0 22px; }
.kalk .opcje label:has(input:checked) { border-color: var(--szalwia); background: var(--mieta); }
.kalk button { margin-top: 20px; }
.kalk-mini { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; }
.kalk-mini .pole { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.kalk-mini .pole > div { flex: 1 1 220px; }
.kalk-mini .pole .btn { margin: 0; }
@media (max-width: 860px) { .kalk-mini { grid-template-columns: 1fr; } .kalk { padding: 22px 18px; } }
.wynik { margin-top: 18px; padding: 18px 20px; border-radius: var(--r-maly); background: var(--mieta); display: none; }
.wynik.pokaz { display: block; }
.kalk-mini .wynik { margin-top: 0; display: block; min-height: 120px; }
.wynik .duzy { font-family: var(--serif); font-weight: 600; font-size: 30px; color: var(--szalwia-ciemna); line-height: 1.2; margin: 4px 0 8px; }
.wynik table { width: 100%; border-collapse: collapse; font-size: 17px; }
.wynik td { padding: 7px 0; border-bottom: 1px dashed rgba(43, 42, 51, .15); }
.wynik td:last-child { text-align: right; font-weight: 700; }

/* kafle etapów */
.etapy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
@media (max-width: 1000px) { .etapy { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .etapy { grid-template-columns: 1fr; } }
.etap { display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: var(--r); text-decoration: none; color: var(--tekst); min-height: 210px; box-shadow: var(--cien); transition: transform .15s ease; }
.etap:hover { transform: translateY(-3px); color: var(--tekst); }
.etap .ikona { width: 44px; height: 44px; }
.etap strong { font-family: var(--serif); font-weight: 600; font-size: 23px; line-height: 1.2; }
.etap span.opis { color: var(--tekst-2); font-size: 17px; line-height: 1.45; }
.etap .dalej { margin-top: auto; font-weight: 700; color: var(--szalwia-ciemna); display: inline-flex; align-items: center; gap: 6px; }
.etap .dalej .ikona { width: 20px; height: 20px; color: var(--szalwia-ciemna); }
.etap.t1 { background: var(--brzoskwinia-jasna); } .etap.t2 { background: var(--mieta); }
.etap.t3 { background: #FFF3D9; } .etap.t4 { background: #E9EEF8; }

/* pasek zaufania */
.zaufanie { background: var(--bialy); border-radius: 999px; box-shadow: var(--cien); padding: 14px 24px; display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; justify-content: center; font-size: 16px; color: var(--tekst-2); margin: 28px 0 0; }
.zaufanie { list-style: none; }
.zaufanie li { display: inline-flex; align-items: center; gap: 8px; max-width: none; }
.zaufanie .ikona { width: 22px; height: 22px; }
@media (max-width: 760px) { .zaufanie { border-radius: var(--r); flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px; } }

/* karty poradników i rankingów (siatka) */
.karty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
@media (max-width: 1000px) { .karty { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .karty { grid-template-columns: 1fr; } }
.karta { background: var(--bialy); border-radius: var(--r); box-shadow: var(--cien); overflow: hidden; text-decoration: none; color: var(--tekst); display: flex; flex-direction: column; }
.karta:hover { box-shadow: var(--cien-duzy); color: var(--tekst); }
.karta img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.karta .ikona-tlo { aspect-ratio: 16 / 10; display: grid; place-items: center; background: var(--mieta); }
.karta .ikona-tlo .ikona { width: 64px; height: 64px; }
.karta .tresc { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.karta strong { font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.25; }
.karta .opis { color: var(--tekst-2); font-size: 17px; line-height: 1.45; }
.karta .czas { margin-top: auto; font-size: 15px; color: var(--tekst-2); display: inline-flex; gap: 6px; align-items: center; }
.karta .czas .ikona { width: 18px; height: 18px; color: var(--tekst-2); }
.naglowek-sekcji { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.naglowek-sekcji p { margin: 0; color: var(--tekst-2); }

/* karty produktów w rankingu */
.produkty { display: grid; gap: 24px; margin: 28px 0; }
.produkt { background: var(--bialy); border-radius: var(--r); box-shadow: var(--cien); padding: 24px; display: grid; grid-template-columns: 240px 1fr; gap: 28px; position: relative; }
@media (max-width: 760px) { .produkt { grid-template-columns: 1fr; padding: 18px; gap: 16px; } }
.produkt > * { min-width: 0; overflow-wrap: anywhere; }
.produkt .foto { position: relative; background: var(--bialy); border: 1px solid var(--linia); border-radius: 18px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.produkt .foto img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.produkt .foto .brak { text-align: center; color: var(--tekst-2); font-size: 15px; padding: 16px; display: grid; justify-items: center; gap: 10px; }
.produkt .foto .brak .ikona { width: 56px; height: 56px; color: var(--szalwia); opacity: .8; }
@media (max-width: 760px) { .produkt .foto:has(.brak) { aspect-ratio: auto; min-height: 120px; } }
.miejsce { position: absolute; top: 12px; left: 12px; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 14px; display: grid; place-items: center; font: 600 20px/1 var(--serif); background: var(--szalwia); color: #fff; }
.miejsce.zloto { background: var(--zloto); color: var(--zloto-tekst); }
.produkt h3 { font-size: 24px; margin: 0 0 4px; }
.produkt .grupa { color: var(--tekst-2); margin: 0 0 10px; font-size: 16px; }
.plakietki { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.plakietka { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 15px; font-weight: 700; background: var(--brzoskwinia-jasna); color: var(--brzoskwinia-tekst); }
.plakietka.ocena { background: var(--mieta); color: var(--szalwia-ciemna); }
.plusy, .minusy { list-style: none; padding: 0; margin: 8px 0; }
.plusy li, .minusy li { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; }
.plusy .ikona { width: 24px; height: 24px; color: var(--szalwia); margin-top: 2px; }
.minusy .ikona { width: 24px; height: 24px; color: var(--brzoskwinia-tekst); margin-top: 2px; }
.dla-kogo { background: var(--bez); border-radius: var(--r-maly); padding: 12px 16px; margin: 14px 0; }
.parametry { width: 100%; border-collapse: collapse; font-size: 16px; margin: 8px 0 4px; }
.parametry th, .parametry td { text-align: left; padding: 7px 0; border-bottom: 1px solid var(--linia); vertical-align: top; }
.parametry th { color: var(--tekst-2); font-weight: 700; width: 42%; padding-right: 12px; }
.cena { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 16px; }
.cena .kwota { font-family: var(--serif); font-weight: 600; font-size: 26px; }
.cena .zrodlo { flex-basis: 100%; font-size: 15px; color: var(--tekst-2); }
.cta { display: inline-grid; gap: 4px; justify-items: start; }
.etykieta-partner { font-size: 14px; color: var(--tekst-2); }
.zrodla-produktu { font-size: 15px; color: var(--tekst-2); margin: 12px 0 0; }

/* tabela skrótu i tabele w treści: karty na telefonie */
table.porownanie { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--bialy); border-radius: var(--r); box-shadow: var(--cien); overflow: hidden; font-size: 17px; margin: 20px 0; }
table.porownanie th, table.porownanie td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linia); }
table.porownanie tr:last-child td { border-bottom: 0; }
table.porownanie thead th { background: var(--mieta); color: var(--szalwia-ciemna); font-weight: 700; }
@media (max-width: 760px) {
  table.porownanie, table.porownanie tbody, table.porownanie tr, table.porownanie td { display: block; width: 100%; }
  table.porownanie { background: transparent; box-shadow: none; }
  table.porownanie thead { position: absolute; left: -9999px; }
  table.porownanie tr { background: var(--bialy); border-radius: var(--r-maly); box-shadow: var(--cien); margin-bottom: 12px; padding: 8px 0; }
  table.porownanie td { border: 0; padding: 5px 16px; display: grid; grid-template-columns: 42% 1fr; gap: 10px; }
  table.porownanie td::before { content: attr(data-label); font-weight: 700; color: var(--tekst-2); }
  table.porownanie td:first-child { grid-template-columns: 1fr; font-weight: 700; font-size: 18px; }
  table.porownanie td:first-child::before { display: none; }
}

/* treść podstron */
.strona-hero { padding: 40px 0 48px; background: var(--bez); }
.strona-hero .siatka { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center; }
.strona-hero.bez-zdjecia .siatka { grid-template-columns: 1fr; max-width: 820px; }
.strona-hero .lead { font-size: 20px; color: var(--tekst-2); margin: 0; }
.strona-hero figure { margin: 0; }
.strona-hero figure img { border-radius: 24px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--cien); }
@media (max-width: 860px) { .strona-hero .siatka { grid-template-columns: 1fr; gap: 20px; } .strona-hero figure { order: -1; } .strona-hero figure img { aspect-ratio: 16 / 10; } }
.tresc { padding: 48px 0 var(--sekcja); }
.tresc h2 { margin-top: 1.8em; }
.tresc h2:first-child { margin-top: 0; }
.spis { background: var(--bialy); border-radius: var(--r); box-shadow: var(--cien); padding: 20px 24px; margin: 0 0 32px; }
.spis strong { font-family: var(--serif); font-weight: 600; font-size: 20px; }
.spis ol { margin: 10px 0 0; padding-left: 22px; columns: 2; column-gap: 32px; }
@media (max-width: 760px) { .spis ol { columns: 1; } }
.spis li { margin: 4px 0; break-inside: avoid; }
.ramka { border-radius: var(--r); padding: 20px 24px; margin: 24px 0; background: var(--bialy); box-shadow: var(--cien); }
.ramka p { margin: .35em 0; }
.ramka.info { background: var(--mieta); box-shadow: none; }
.ramka.partner { background: var(--brzoskwinia-jasna); box-shadow: none; font-size: 17px; }
.ramka.wazne { background: #FFF6DE; box-shadow: none; border-left: 6px solid var(--zloto); }
.ramka.wazne strong:first-child { display: block; font-family: var(--serif); font-size: 20px; margin-bottom: 4px; }
.ramka.zdrowie { background: var(--bez); box-shadow: none; font-size: 17px; }
details { background: var(--bialy); border-radius: var(--r-maly); box-shadow: var(--cien); margin: 12px 0; }
summary { cursor: pointer; padding: 18px 22px; font-weight: 700; list-style: none; display: flex; align-items: center; gap: 12px; min-height: 60px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; margin-left: auto; font-size: 26px; line-height: 1; color: var(--szalwia); }
details[open] summary::after { content: "\2212"; }
details > div { padding: 0 22px 18px; }
.checklista { list-style: none; padding: 0; }
.checklista label { display: flex; gap: 14px; align-items: flex-start; padding: 14px 4px; border-bottom: 1px solid var(--linia); cursor: pointer; min-height: 56px; }
.checklista input { width: 24px; height: 24px; flex: 0 0 24px; margin-top: 2px; accent-color: var(--szalwia); }
.checklista input:checked + span { text-decoration: line-through; color: var(--tekst-2); }
.zrodla li { margin: 6px 0; word-break: break-word; }
.reklama { margin: 32px 0; padding: 10px 0 14px; border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); min-height: 120px; }
.reklama .etykieta { display: block; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--tekst-2); margin-bottom: 6px; }

/* stopka */
.stopka { background: var(--bez); padding: 64px 0 40px; color: var(--tekst-2); font-size: 16px; }
.stopka .kol { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 900px) { .stopka .kol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .stopka .kol { grid-template-columns: 1fr; } }
.stopka h3 { font-size: 19px; margin-bottom: 10px; }
.stopka ul { list-style: none; margin: 0; padding: 0; }
.stopka li { margin: 8px 0; }
.stopka a { color: var(--tekst); }
.stopka .dol { border-top: 1px solid var(--linia); margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.podglad-pasek { background: var(--szalwia-ciemna); color: #fff; text-align: center; padding: 8px 16px; font-size: 15px; }

/* kontrast AA: na tłach beżowych i miętowych linki w ciemniejszej szałwii (#3E6556, min. 5,6:1) */
.sekcja.bez a:not(.btn):not(.karta):not(.etap), .sekcja.mieta a:not(.btn):not(.karta):not(.etap), .strona-hero a, .wynik a,
.ramka a, .dla-kogo a, .stopka a, .kalk-mini a { color: var(--szalwia-ciemna); }

/* poradniki: linki wewnętrzne */
.lista-linkow { list-style: none; padding: 0; display: grid; gap: 10px; }
.lista-linkow li { max-width: none; }
.lista-linkow a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--bialy); border-radius: var(--r-maly); box-shadow: var(--cien); text-decoration: none; font-weight: 700; color: var(--szalwia-ciemna); }
.lista-linkow a .ikona { width: 22px; height: 22px; color: var(--szalwia-ciemna); }

/* działy: oś czasu i nawigacja wieku */
.os-czasu { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 3px solid var(--szalwia); display: grid; gap: 12px; }
.os-czasu li { position: relative; max-width: none; }
.os-czasu li::before { content: ""; position: absolute; left: -32px; top: 22px; width: 15px; height: 15px; border-radius: 50%; background: var(--bialy); border: 3px solid var(--szalwia-ciemna); }
.os-czasu a { display: grid; gap: 4px; padding: 14px 18px; min-height: 48px; background: var(--bialy); border-radius: var(--r-maly); box-shadow: var(--cien); text-decoration: none; color: inherit; }
.os-wiek { font-weight: 700; color: var(--szalwia-ciemna); }
.os-opis { font-size: 0.95em; }
.wiek-nawigacja { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 32px 0 16px; }
.wiek-nav { display: grid; gap: 2px; padding: 14px 18px; min-height: 48px; background: var(--bialy); border-radius: var(--r-maly); box-shadow: var(--cien); text-decoration: none; color: var(--szalwia-ciemna); }
.wiek-nav.nast { text-align: right; }

/* Lista do wydruku (wyprawka do szpitala): przycisk „Drukuj listę” i czysty wydruk samej treści */
.drukuj-liste { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 24px; }
@media print {
  header, nav, footer, .reklama, .drukuj-liste, .hero-zdjecie, .spis, #faq, .zrodla, .pilne, .t-pasek { display: none !important; }
  body { background: #fff; color: #000; font-size: 12pt; }
  .checklista li { break-inside: avoid; }
  .checklista input[type="checkbox"] { width: 14px; height: 14px; }
  a { color: #000; text-decoration: none; }
}
