/* Style szablonow renderowanych z danych (single-placowka, archive-placowka,
   cennik, zespol). Osobny plik: theme.css jest generowany z makiet. */

/* rating pod CTA placowki */
.pl-rating{margin-top:18px;font-family:Jost,sans-serif;font-weight:500;color:var(--muted);font-size:.95rem}
.pl-rating .stars{color:var(--fala);letter-spacing:.12em;margin-right:6px}

/* karta kontaktowa zamiast zdjecia (placowki bez fotografii) */
.pl-kontakt-karta{background:linear-gradient(160deg,var(--wash),var(--wash2));display:flex;align-items:center;justify-content:center;padding:40px}
.pl-kontakt-karta h3{font-size:1.5rem;color:var(--deep);margin:.3em 0 .5em}
.pl-kontakt-karta p{color:var(--ink);margin-bottom:6px}
.pl-kontakt-karta a{font-family:Jost,sans-serif;font-weight:500;color:var(--deep)}

/* siatka osob zespolu: 5 kolumn, zdjecia pionowe 2:3 (proporcje jak na starej stronie) */
.os-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:34px}
.os{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease}
.os:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(51,42,95,.12)}
.os-foto{aspect-ratio:2/3;background:var(--wash);overflow:hidden}
.os-foto img{width:100%;height:100%;object-fit:cover;object-position:center top}
.os h4{font-family:Jost,sans-serif;font-weight:600;font-size:.98rem;color:var(--deep);
  padding:12px 16px 2px;line-height:1.25}
.os p{color:var(--muted);font-size:.85rem;padding:0 16px 14px}
.os:not(:has(.os-foto)){padding-top:12px}
@media(max-width:1100px){.os-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.os-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.os-grid{grid-template-columns:1fr}}

/* cennik: kategorie + tabele pozycji */
.cennik-kat{margin-bottom:44px}
.cennik-kat h3{font-size:1.35rem;color:var(--deep);margin-bottom:6px}
.cennik-kat .uwaga{color:var(--muted);font-size:.92rem;max-width:70ch;margin-bottom:14px}
.cennik-tab{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.cennik-tab tr + tr td{border-top:1px solid var(--line)}
.cennik-tab td{padding:14px 20px;vertical-align:top}
.cennik-tab td.cena{white-space:nowrap;text-align:right;font-family:Jost,sans-serif;font-weight:600;color:var(--deep)}
.cennik-tab td .gdzie{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
.cennik-toc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}

/* koszyk badan POZ: listy w kolumnach, w bialych kartach */
.koszyk-lista{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px}
.koszyk-lista ul{list-style:none;columns:2;column-gap:44px;display:block}
.koszyk-lista li{padding:6px 0 6px 24px;position:relative;break-inside:avoid;color:var(--ink)}
.koszyk-lista li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:6px;
  border-left:2px solid var(--fala);border-bottom:2px solid var(--fala);transform:rotate(-45deg)}
@media(max-width:760px){.koszyk-lista ul{columns:1}}

/* hub uslugi-na-nfz: dwa tory zapisow */
@media(max-width:900px){.dwa-tory{grid-template-columns:1fr !important}}

/* kontakt: karty placowek z pelnymi danymi */
.kk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.kk{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.kk h3{font-size:1.12rem;color:var(--deep)}
.kk h3 a{text-decoration:none}
.kk h3 a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.kk-adres{color:var(--muted);font-size:.94rem}
.kk-dane{list-style:none;display:grid;gap:4px;font-size:.95rem;color:var(--ink)}
.kk-dane a{font-family:Jost,sans-serif;font-weight:500;text-decoration:none;color:var(--deep)}
.kk-dane a:hover{color:var(--fala)}
.kk-akcje{display:flex;gap:10px;margin-top:auto;padding-top:8px}
.kk-akcje .btn{padding:.55em 1.1em;font-size:.9rem}
@media(max-width:1000px){.kk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.kk-grid{grid-template-columns:1fr}}

/* Szkola Rodzenia: siatka terminow z CPT */
.sr-terminy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}
.sr-termin{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:relative;display:flex;flex-direction:column;gap:4px}
.sr-termin h4{font-family:Jost,sans-serif;font-weight:600;font-size:1.15rem;color:var(--deep);margin-top:4px}
.sr-termin p{color:var(--ink);font-size:.95rem}
.sr-termin .sr-prowadzi{color:var(--muted);font-size:.85rem;margin-top:auto;padding-top:6px}
.sr-typ{font-family:Jost,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--wash);padding:.3em .8em;border-radius:999px;align-self:flex-start}
.sr-badge{font-family:Jost,sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.35em .8em;border-radius:999px;align-self:flex-start;margin-top:4px}
.sr-b-nowosc{background:var(--gold);color:var(--deep)}
.sr-b-brak{background:#eee;color:#777}
.sr-full{opacity:.62}
@media(max-width:900px){.sr-terminy{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sr-terminy{grid-template-columns:1fr}}

/* ===== strony dokumentowe ===== */
/* RODO, standard teleporady, granty, regulaminy - dlugie tresci prawne/formalne,
   czytelny pojedynczy lam, bez ozdobnikow. Uzywane przez page-rodo.php,
   page-standard-teleporady.php, page-granty-i-zamowienia.php,
   page-regulamin-programu-reforma.php. */
.dokument{max-width:820px;margin:0 auto}
.dokument > .doc-lead{font-size:1.05rem;color:var(--muted);max-width:70ch;margin-bottom:2.6em}
.dokument h2{font-size:1.5rem;line-height:1.3;color:var(--deep);margin:0 0 .6em}
.dokument h3{font-size:1.15rem;color:var(--deep);margin:1.4em 0 .55em}
.dokument h4{font-family:Jost,sans-serif;font-weight:600;font-size:1rem;color:var(--deep);margin:1.2em 0 .4em}
.dokument p{margin:0 0 1.05em;color:var(--ink)}
.dokument p.muted{color:var(--muted);font-size:.92rem}
.dokument ol,.dokument ul{margin:0 0 1.2em;padding-left:1.35em;color:var(--ink)}
.dokument li{margin-bottom:.6em;line-height:1.62}
.dokument li > ol,.dokument li > ul{margin-top:.6em}
.dokument strong{color:var(--deep);font-weight:600}
.dokument a{color:var(--deep);text-decoration-thickness:1px;text-underline-offset:3px}
.dokument a:hover{color:var(--fala)}
.dokument img{max-width:100%;height:auto;border-radius:var(--r);display:block;margin:1.6em 0;border:1px solid var(--line)}
.dokument hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}
.dokument-sec{padding-top:2.4em;margin-top:2.4em;border-top:1px solid var(--line);scroll-margin-top:100px}
.dokument-sec:first-of-type{padding-top:0;margin-top:0;border-top:none}
.dokument-feature{display:flex;gap:22px;align-items:flex-start;margin-bottom:2.2em}
.dokument-feature .spec-ico-k{flex:0 0 56px;margin-top:.15em}
.dokument-feature h3{margin:0 0 .4em}
.dokument-feature p{margin:0}
.dokument-imgrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2.2em 0}
.dokument-imgrow img{margin:0;aspect-ratio:4/3;object-fit:cover;width:100%}
@media(max-width:700px){.dokument-imgrow{grid-template-columns:1fr}.dokument-feature{flex-direction:column;gap:12px}}

/* ===== Partnerzy Karty Pacjenta (/o-nas/partnerzy/) ===== */
.prt-search{display:flex;align-items:center;gap:18px;margin-bottom:30px}
.prt-search input{flex:1;max-width:560px;padding:14px 20px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}
.prt-search input:focus{border-color:var(--fala)}
.prt-licznik{font-family:Jost,sans-serif;font-size:.85rem;color:var(--muted);white-space:nowrap}
.prt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.prt{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}
.prt-logo{flex:0 0 132px;display:flex;align-items:flex-start;justify-content:center}
.prt-logo img{max-width:132px;max-height:84px;object-fit:contain}
.prt-body{min-width:0}
.prt-body h3{font-family:Jost,sans-serif;font-weight:600;font-size:1.12rem;color:var(--deep)}
.prt-adres{color:var(--muted);font-size:.9rem;margin:2px 0 10px}
.prt-rabaty{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.prt-rabaty li{position:relative;padding-left:22px;font-size:.93rem;color:var(--ink)}
.prt-rabaty li::before{content:"\2713";position:absolute;left:0;color:var(--fala);font-weight:700}
.prt-stopka{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.prt-www{font-family:Jost,sans-serif;font-size:.85rem;color:var(--fala);word-break:break-all}
.prt-miasto{font-family:Jost,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);background:var(--wash);padding:.3em .9em;border-radius:999px}
.prt-pusto{margin-top:26px;color:var(--muted);text-align:center}
@media(max-width:900px){.prt-grid{grid-template-columns:1fr}}
@media(max-width:560px){.prt{flex-direction:column;gap:14px}.prt-logo{justify-content:flex-start}}

/* ===== Ubezpieczyciele (/ubezpieczyciele/) ===== */
.ubz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ubz{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.ubz-logo{height:74px;display:flex;align-items:center}
.ubz-logo img{max-height:64px;max-width:180px;object-fit:contain}
.ubz h3{font-family:Jost,sans-serif;font-weight:600;font-size:1.18rem;color:var(--deep)}
.ubz-zakres{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.ubz-zakres li{position:relative;padding-left:22px;font-size:.93rem;color:var(--ink)}
.ubz-zakres li::before{content:"\2713";position:absolute;left:0;color:var(--fala);font-weight:700}
@media(max-width:980px){.ubz-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ubz-grid{grid-template-columns:1fr}}

/* ===== POZnaj Depresje (/poznaj-depresje/) ===== */
.pd-lista{list-style:none;padding:0;margin:8px 0 18px;display:flex;flex-direction:column;gap:8px}
.pd-lista li{position:relative;padding-left:22px;font-size:.95rem;color:var(--ink)}
.pd-lista li::before{content:"\2713";position:absolute;left:0;color:var(--fala);font-weight:700}
.pd-karty{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pd-karta{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 30px}
.pd-karta img{width:84px;height:84px;object-fit:contain;margin-bottom:14px}
.pd-karta h3{font-family:Jost,sans-serif;font-weight:600;font-size:1.15rem;color:var(--deep);margin-bottom:10px}
.pd-karta ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.pd-karta li{position:relative;padding-left:22px;font-size:.93rem;color:var(--ink)}
.pd-karta li::before{content:"\2022";position:absolute;left:6px;color:var(--fala);font-weight:700}
.pd-pdfy{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:860px}
.pd-pdf{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;font-family:Jost,sans-serif;font-weight:500;color:var(--deep);text-decoration:none;transition:border-color .2s,transform .2s}
.pd-pdf:hover{border-color:var(--fala);transform:translateY(-2px)}
.pd-pdf .ico{flex:0 0 auto;font-size:.68rem;font-weight:600;letter-spacing:.08em;background:var(--deep);color:#fff;border-radius:8px;padding:.5em .7em}
.pd-foto{width:100%;border-radius:var(--r);margin-bottom:16px}
.pd-social{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.pd-karty{grid-template-columns:1fr}.pd-pdfy{grid-template-columns:1fr}}

/* ===== PRZYDATNE PLIKI DO POBRANIA (pillar komercyjny, np. badania kierowcow) ===== */
.pobierz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.pobierz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:28px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pobierz-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(51,42,95,.10);border-color:var(--fala)}
.pobierz-ico{width:52px;height:52px;border-radius:14px;background:var(--wash);color:var(--deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s ease,color .3s ease}
.pobierz-card:hover .pobierz-ico{background:linear-gradient(135deg,var(--fala),var(--ink));color:#fff}
.pobierz-ico svg{width:26px;height:26px}
.pobierz-card h3{font-size:1.08rem;color:var(--deep);margin-bottom:10px;line-height:1.3}
.pobierz-card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin-bottom:20px;flex:1}
.pobierz-btn{align-self:flex-start;margin-top:auto}
@media(max-width:1100px){.pobierz-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pobierz-grid{grid-template-columns:1fr}}
