/* v1621 – gezielte Verbesserungen für öffentliche Formulare und scrollbare Trainingspläne.
   Keine neuen Farben, Schriftarten oder öffentlichen Inhalte. */
html body main.page-slug-probetraining .probetraining-form-card .form-row > .rb-field-static-label {
  display:block !important;
  margin:0 0 8px !important;
  color:#16171b !important;
  -webkit-text-fill-color:#16171b !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}
/* Der Trainingsplan erhält nur dann einen Fokusrahmen, wenn er horizontal scrollbar ist. */
html body .site-main .schedule-wrapper[data-rb-horizontal-scroll="1"]:focus-visible {
  outline:3px solid #f25757 !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion: reduce) {
  html body .site-main .schedule-wrapper[data-rb-horizontal-scroll="1"] {scroll-behavior:auto !important;}
}

/* Vereinsmusik: Start-/Stop-/Player-Hinweise oben, exakt zentriert auf Desktop und Mobil.
   Andere Erfolg-/Fehler-Meldungen und die Musik-Wiedergabe bleiben unverändert. */
html body .toast-wrap.rb-music-toast-wrap {
  position: fixed !important;
  top: max(18px, calc(env(safe-area-inset-top, 0px) + 12px)) !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(460px, calc(100vw - 32px)) !important;
  z-index: 1000000 !important;
  justify-items: stretch !important;
}
@media (max-width: 760px) {
  html body .toast-wrap.rb-music-toast-wrap {
    top: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(380px, calc(100vw - 24px)) !important;
  }
}
