/* ------------------------------------------------ Seite /medat-graz (Präfix grz-) */

/* Einstieg: Text und Stadtbild */
.grz-start { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: center; }
.grz-stadt { margin: 0; }
.grz-stadt img { width: 100%; height: auto; border-radius: 28px; }

/* Zeitleiste Testtag */
.grz-zl { margin: 34px 0 40px; padding: 28px 30px 22px; border-radius: 24px; background: var(--r-hell); }
.grz-zl-stunden { position: relative; height: 18px; margin: 0 0 6px; }
.grz-zl-stunden span { position: absolute; top: 0; transform: translateX(-50%); font: 600 12px/1 "Work Sans", sans-serif; color: var(--r-leise); font-variant-numeric: tabular-nums; }
.grz-zl-reihe + .grz-zl-reihe { margin-top: 26px; }
.r-band .grz-zl-name { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 8px; font: 300 14.5px/1.3 "Work Sans", sans-serif; color: var(--r-leise); }
.r-band .grz-zl-name strong { font: 700 16px/1.3 "Manrope", sans-serif; color: var(--r-kopf); }
.grz-zl-spur { position: relative; height: 46px; border-radius: 12px; background: var(--r-weiss); }
.grz-zl-linie { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--r-linie); }
.grz-zl-spur span { position: absolute; top: 5px; bottom: 5px; border-radius: 8px; display: grid; place-items: center; overflow: hidden; }
.grz-zl-spur i { font: 700 13px/1 "Work Sans", sans-serif; font-style: normal; color: #fff; white-space: nowrap; }
.grz-zl-ein { background: color-mix(in srgb, var(--r-leise) 30%, var(--r-weiss)); }
.grz-zl-test { background: var(--akzent); }
.grz-zl-pause { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--akzent) 22%, var(--r-weiss)) 0 6px, color-mix(in srgb, var(--akzent) 10%, var(--r-weiss)) 6px 12px); }
.grz-zl-liste { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.r-band .grz-zl-liste li { font: 300 14.5px/1.4 "Work Sans", sans-serif; color: var(--r-text); }
.r-band .grz-zl-liste li b { margin-right: 6px; font-weight: 650; font-variant-numeric: tabular-nums; }
.r-band .grz-zl-liste li.pause { color: var(--r-leise); }
.grz-zl figcaption { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--r-linie); font: 600 13.5px/1.4 "Work Sans", sans-serif; color: var(--r-kopf); }
.grz-zl figcaption span { display: inline-flex; align-items: center; gap: 7px; }
.grz-zl figcaption i { width: 14px; height: 14px; border-radius: 4px; }

/* Zwei Spalten unter der Zeitleiste */
.grz-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.grz-zwei h3 { margin-top: 0 !important; }
.grz-zwei p { font-size: 17.5px !important; }

/* Linz/Graz-Aufteilung */
.grz-linz { margin: 28px 0 30px; }
.grz-linz-spur { display: flex; gap: 6px; height: 64px; }
.grz-linz-spur span { display: flex; align-items: center; gap: 8px; padding: 0 18px; border-radius: 14px; font: 300 16px/1.2 "Work Sans", sans-serif; white-space: nowrap; overflow: hidden; }
.grz-linz-spur .l { background: var(--r-hell); color: var(--r-text); }
.grz-linz-spur .g { background: var(--akzent); color: #fff; }
.grz-linz-spur b { font: 800 30px/1 "Manrope", sans-serif; letter-spacing: -0.04em; }
.grz-linz-spur .l b { color: var(--r-kopf); }
.grz-linz-spur .g b { color: #fff !important; }
.r-band .grz-linz-text { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--r-leise); }

@media (max-width: 760px) {
  .grz-start { grid-template-columns: 1fr; gap: 24px; }
  .grz-stadt { order: -1; width: 220px; margin: 0 auto; }
  .grz-zl { padding: 20px 14px 16px; margin-left: -8px; margin-right: -8px; }
  .grz-zl-spur { height: 38px; }
  .grz-zl-spur i { font-size: 10.5px; }
  .r-band .grz-zl-name { flex-direction: column; gap: 2px; }
  .r-band .grz-zl-liste li { font-size: 13.5px; }
  .grz-zl-stunden span { font-size: 11px; }
  .grz-zwei { grid-template-columns: 1fr; gap: 8px; }
  .grz-linz-spur { height: 56px; }
  .grz-linz-spur span { padding: 0 10px; font-size: 13.5px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3px; }
  .grz-linz-spur b { font-size: 22px; }
}
