/* Vitacordis · Labor-Kosten · Stil. Keine Fremdquellen, keine Inline-Stile. */
:root{
  --koralle:#ff6f4d; --koralle-dunkel:#e0583a; --creme:#fff8f0; --sand:#fff0e8;
  --text:#24303a; --grau:#6b7684; --hellgrau:#9aa3ab; --linie:#e6e9ec; --weiss:#fff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--creme);line-height:1.45}
a{color:var(--koralle-dunkel)}
a:hover{text-decoration:none}
h1,h2{margin:0 0 .35em;line-height:1.2}
h1{font-size:1.6rem}
h2{font-size:1.15rem;margin-top:0}
.kopf{background:var(--koralle);color:var(--weiss);padding:22px 16px 26px}
.kopf-innen{max-width:760px;margin:0 auto}
.marke{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1}
.marke-vita{font-style:italic;font-weight:900}
.marke-cordis{color:var(--sand);letter-spacing:.14em;font-size:.72em;margin-left:.15em;text-transform:lowercase}
.untertitel{margin:0;color:var(--sand)}
.inhalt{max-width:760px;margin:0 auto;padding:18px 16px 28px}
section{background:var(--weiss);border:1px solid var(--linie);border-radius:14px;padding:16px 18px;margin:0 0 16px}
.muster-hinweis{background:#fff3cd;border:1px solid #f0d58c;color:#5c4400;border-radius:10px;padding:10px 12px;font-size:.92rem;margin:0 0 16px}
.suche-label,.druck-label,.profile-hinweis{display:block;color:var(--grau);font-size:.92rem;margin:0 0 8px}
.suche-feld,.druck-name{width:100%;font:inherit;font-size:1.05rem;padding:10px 12px;border:1.5px solid var(--linie);border-radius:10px;background:var(--weiss);color:var(--text)}
.suche-feld:focus,.druck-name:focus{outline:2px solid var(--koralle);outline-offset:1px;border-color:var(--koralle)}
.suche-ergebnis{margin:10px 0 0;color:var(--grau);font-size:.92rem;min-height:1.2em}
.treffer{list-style:none;margin:8px 0 0;padding:0}
.treffer li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--linie)}
.treffer li:first-child{border-top:none}
.treffer .t-name{font-weight:600}
.treffer .t-kurz{grid-column:1;color:var(--grau);font-size:.9rem}
.treffer .t-profil{grid-column:1;color:var(--hellgrau);font-size:.85rem}
.treffer .t-preis{grid-column:2;grid-row:1/4;align-self:center;font-weight:600;white-space:nowrap}
.profil{border:1px solid var(--linie);border-radius:12px;margin:0 0 10px;background:var(--weiss)}
.profil summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 14px}
.profil summary::-webkit-details-marker{display:none}
.profil .p-name::before{content:"▸";color:var(--koralle);margin-right:8px}
.profil[open] .p-name::before{content:"▾"}
.profil .p-name{font-weight:700}
.profil .p-kurz{grid-column:1;color:var(--grau);font-size:.9rem;margin-left:1.2em}
.profil .p-preis{grid-column:2;grid-row:1/3;font-weight:700;white-space:nowrap;color:var(--koralle-dunkel)}
.profil .p-preis-leer{color:var(--hellgrau);font-weight:500}
.profil ul{list-style:none;margin:0;padding:0 14px 10px 14px;border-top:1px solid var(--linie)}
.profil li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;border-top:1px solid #f1f3f5;font-size:.95rem}
.profil li:first-child{border-top:none}
.profil .a-kurz{grid-column:1;color:var(--grau);font-size:.88rem}
.profil .a-preis{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;color:var(--grau)}
.druck-knopf{font:inherit;font-weight:600;margin-top:10px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--koralle);background:var(--weiss);color:var(--koralle-dunkel);cursor:pointer}
.druck-knopf:hover{background:var(--koralle);color:var(--weiss)}
.druck-knopf:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.fussnote{color:var(--grau);font-size:.88rem;margin:4px 0 0}
.stand{color:var(--hellgrau);font-size:.85rem;margin:6px 0 0}
.fuss{max-width:760px;margin:0 auto;padding:0 16px 32px;color:var(--grau);font-size:.9rem}
.fuss p{margin:4px 0}
.fuss-klein{font-size:.82rem;color:var(--hellgrau)}
.druck-name-ausgabe{display:none}
[hidden]{display:none !important}
@media (max-width:520px){
  .kopf{padding:18px 14px 22px}
  h1{font-size:1.35rem}
  .inhalt{padding:14px 12px 24px}
  section{padding:14px}
}
@media print{
  body{background:var(--weiss);color:#000}
  .kopf{background:none;color:#000;padding:0 0 8px;border-bottom:2px solid #000}
  .marke,.marke-cordis,.untertitel{color:#000}
  .suche,.druck,.fuss-klein,.muster-hinweis,.suche-ergebnis,.treffer{display:none !important}
  .druck-name-ausgabe{display:block !important;font-weight:700;margin:8px 0 12px}
  .druck-name-ausgabe[hidden]{display:none !important}
  section,.profil{border:none;border-radius:0;padding:0;break-inside:avoid}
  .profil .p-name::before{content:""}
  .profil summary{padding:8px 0}
  .profil ul{display:block !important;padding:0 0 8px 1.2em}
  details:not([open]) > *:not(summary){display:block}
  a{color:#000;text-decoration:none}
}
