/* Erzeugt von scripts/build-produkte.py, nicht von Hand aendern. */
/* Nur fuer /bluttests, /bluttests/<produkt> und /standorte/<ort>. Raster, Masse
   und Farben wie die Hauptseiten aus den Entwuerfen (/standorte, /biomarker):
   zentrierter Einstieg, eine Breite je Seite, zentrierter Abschluss. */
main.pr{color:#111214}
.pr-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}
.pr-spalte{max-width:880px;margin:0 auto}
.pr .gl-inhalt{max-width:none}
.pr-held{text-align:center;padding:clamp(110px,15vw,170px) 0 0;max-width:880px;margin:0 auto}
.pr-held .gl-brot{justify-content:center;padding:0;margin:0 0 18px;font-size:12px;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8F8F94}
.pr-held .gl-brot a{color:#8F8F94}
.pr-held h1{font-weight:500;letter-spacing:-.025em;font-size:clamp(32px,4.2vw,56px);
  line-height:1.08;margin:0;text-wrap:balance}
.pr-unter{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#6B6B70;max-width:640px;
  margin:clamp(18px,2vw,24px) auto 0;text-wrap:pretty}
.pr-unter p{margin:0}.pr-unter p+p{margin-top:12px}
.pr-kopfzeile{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;
  margin:clamp(24px,3vw,32px) 0 0}
.pr-preis{font-size:20px;font-weight:600}
.pr-klein{font-size:14.5px;color:#8F8F94;margin:12px 0 0}
.pr-erst{margin-top:clamp(48px,6vw,72px)}
.pr-abschnitt{margin:clamp(72px,9vw,112px) 0 0}
.pr .pr-h2{text-align:center;font-weight:500;letter-spacing:-.025em;font-size:clamp(28px,3.4vw,46px);
  line-height:1.1;margin:0;text-wrap:balance}
.pr .pr-lead{text-align:center;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:#6B6B70;
  max-width:560px;margin:16px auto 0}
.pr .pr-abschnitt>.pr-inhalt{margin-top:clamp(28px,3.5vw,44px)}
/* Karten wie auf /biomarker: graue Flaeche, grosse Rundung, kein Rahmen.
   Die ganze Karte ist die Klickflaeche: der Titel-Link spannt eine leere Flaeche
   ueber sie. Ein Link, nicht verschachtelt; Screenreader lesen den Titel. */
.pr-karten{display:grid;gap:16px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pr-karte{position:relative;background:#F5F5F3;border-radius:24px;padding:24px;
  display:flex;flex-direction:column;gap:8px;transition:background .2s}
.pr-karte:hover{background:#ECECE9}
.pr-karte h3{font-size:19px;font-weight:600;margin:4px 0 0}
.pr-karte h3 a{text-decoration:none;color:#111214}
.pr-karte h3 a::after{content:"";position:absolute;inset:0;border-radius:24px}
.pr-karte h3 a:focus-visible{outline:none}
.pr-karte:has(a:focus-visible){outline:2px solid var(--fokus);outline-offset:3px}
.pr-karte p{margin:0;font-size:15px;line-height:1.55;color:#55555B}
.pr-marke{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;
  background:#FFFFFF;border-radius:999px;padding:5px 11px;color:#55555B}
.pr-marke.ist-basis{background:#17181A;color:#fff}
.pr-karte .pr-zahl{font-size:14px;color:#8F8F94}
.pr-karte .pr-preis{font-size:17px;margin-top:auto;padding-top:10px;color:#111214}
/* Ablauf: Kacheln nebeneinander, auf dem Telefon untereinander. */
.pr-schritte{counter-reset:s;list-style:none;padding:0!important;margin:0!important;display:grid;gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.pr-schritte li{counter-increment:s;background:#F5F5F3;border-radius:20px;padding:20px!important;
  margin:0!important;font-size:15.5px!important;line-height:1.55!important;color:#2E2E33}
.pr-schritte li::before{content:counter(s);display:flex;width:30px;height:30px;border-radius:999px;
  background:#17181A;color:#fff;align-items:center;justify-content:center;font-size:14px;
  font-weight:600;margin:0 0 14px}
/* Ratgeber: zwei Tafeln nebeneinander. */
.pr-zwei{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.pr-tafel{background:#F5F5F3;border-radius:24px;padding:clamp(22px,2.5vw,32px)}
.pr-tafel h3{font-size:20px;font-weight:600;margin:0 0 6px}
.pr-tafel ul{list-style:none;margin:0;padding:0}
.pr-tafel li{padding:14px 0;border-bottom:1px solid rgba(17,18,20,.08);font-size:15.5px;
  line-height:1.6;color:#2E2E33}
.pr-tafel li:last-child{border-bottom:0;padding-bottom:0}
.pr-tafel li b{display:block;color:#111214}
.pr-tafel a{color:#111214}
.pr-geprueft{background:#F5F5F3;border-radius:14px;padding:14px 18px;margin:22px auto 0;
  max-width:640px;font-size:15px;color:#55555B}
.gl-inhalt address{font-style:normal;font-size:18px;line-height:1.72;color:var(--fliess);margin:16px 0 0}
.gl-inhalt .gl-verwandt{padding-left:0}
.gl-tabellenhinweis{text-align:center}
/* Die Vergleichstabelle laeuft ueber die ganze Breite. */
.pr-vergleich table{min-width:880px;table-layout:fixed}
.pr-vergleich th:nth-child(1){width:18%}
.pr-vergleich th:nth-child(2){width:10%}
.pr-vergleich th:nth-child(3){width:8%}
.pr-vergleich th:nth-child(4){width:26%}
.pr-vergleich th:nth-child(5){width:24%}
.pr-vergleich th:nth-child(6){width:14%}
.pr-vergleich td:last-child{white-space:nowrap}
/* Abschluss wie auf /standorte. */
.pr-schluss{text-align:center;padding:clamp(72px,9vw,120px) 0}
.pr-knopf{display:inline-block;white-space:nowrap;background:#17181A;color:#FFFFFF!important;
  border-radius:999px;padding:16px 36px;font-weight:500;font-size:16px;text-decoration:none;
  margin-top:clamp(24px,3vw,36px)}
.pr-knopf:hover{background:#2C2C31}
