/* 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}}
