/* ------------------------------------------------ Seite /medat-wien (Präfix mw-) */

.r-band .mw-mitte { text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }

/* Zeitleiste Testtag */
.mw-zeit { margin: 8px 0 30px; padding: 26px 28px 20px; border-radius: 22px; background: var(--r-hell); }
.mw-zr { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 14px; margin-bottom: 12px; }
.r-band .mw-zr strong { font: 700 15px/1.2 "Work Sans", sans-serif; color: var(--r-kopf); }
.mw-zspur { position: relative; height: 34px; border-radius: 9px; background: var(--r-weiss); }
.mw-seg { position: absolute; top: 0; bottom: 0; }
.mw-seg.test, .mw-zeit figcaption i.test { background: var(--akzent); }
.mw-seg.test { border-radius: 9px; }
.mw-seg.pause, .mw-zeit figcaption i.pause { background: color-mix(in srgb, var(--akzent) 30%, var(--r-weiss)); }
.mw-seg.spaet, .mw-zeit figcaption i.spaet { background: repeating-linear-gradient(135deg, var(--r-linie) 0 5px, transparent 5px 10px); }
.mw-seg.spaet { border-radius: 0 9px 9px 0; }
.mw-achse { margin-bottom: 6px; }
.mw-ticks { position: relative; height: 18px; border-top: 1px solid var(--r-linie); }
.mw-ticks span { position: absolute; top: 4px; transform: translateX(-50%); font: 600 12.5px/1 "Work Sans", sans-serif; color: var(--r-leise); font-variant-numeric: tabular-nums; }
.mw-ticks span:first-child { transform: none; }
.mw-ticks span:last-child { transform: translateX(-100%); }
.mw-zeit figcaption { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 10px; font: 400 13.5px/1.4 "Work Sans", sans-serif; color: var(--r-kopf); }
.mw-zeit figcaption span { display: inline-flex; align-items: center; gap: 7px; }
.mw-zeit figcaption i { width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--r-linie); }

/* Besonderheiten */
.mw-karten { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mw-karten li { padding: 24px 24px 8px; border-radius: 20px; background: var(--r-weiss); }
.mw-ksym { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--akzent-hauch); color: var(--akzent); margin-bottom: 14px; }
.r-band .mw-karten strong { display: block; margin-bottom: 6px; font: 800 19px/1.25 "Manrope", sans-serif; letter-spacing: -0.02em; color: var(--r-kopf); }
.r-band .mw-karten p { font-size: 16px; line-height: 1.5; }
.r-band .mw-karten p strong { display: inline; font: inherit; font-weight: 700; letter-spacing: 0; }

/* Stadt-Illustration */
.mw-stadt + .mw-zeit { margin-top: 30px; }
.mw-stadt { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: center; }
.mw-stadt figure { margin: 0; }
.mw-stadt img { width: 100%; height: auto; border-radius: 22px; }
.r-band .mw-stadt p:last-child { margin-bottom: 0; }

@media (max-width: 860px) {
  .mw-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mw-karten { grid-template-columns: 1fr; gap: 12px; }
  .mw-karten li { padding: 20px 20px 4px; }
  .mw-zeit { padding: 20px 16px 16px; border-radius: 18px; }
  .mw-zr { grid-template-columns: 1fr; gap: 6px; }
  .mw-achse > span { display: none; }
  .mw-stadt { grid-template-columns: 1fr; gap: 22px; }
  .mw-stadt figure { max-width: 220px; margin: 0 auto; }
}

@media (max-width: 600px) {
  .mw-kompakt .r-tabelle { overflow: visible; }
  .mw-kompakt th { padding: 11px 6px !important; font-size: 10px !important; letter-spacing: 0.03em !important; }
  .mw-kompakt td { padding: 11px 6px !important; font-size: 14.5px; }
  .mw-kompakt th:first-child, .mw-kompakt td:first-child { padding-left: 12px !important; }
}
