/**
 * RunnerX Framework 6.0.96
 * Final interface corrections. Loaded after all legacy theme styles.
 */

/* --------------------------------------------------------------------------
   Laufdetail: eindeutige Abschnittslinien und linksbündige Streckeninfos
   -------------------------------------------------------------------------- */
body.single-runnerx_run .rx-main .rx-run-description-panel,
body.single-runnerx_run .rx-main section.rx-run-description-panel.rx-single-panel {
  margin:0!important;
  border-top:1px solid var(--rx-border,#dbe5ef)!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.single-runnerx_run .rx-main .rx-run-gpx-panel {
  margin:0!important;
  border-top:1px solid var(--rx-border,#dbe5ef)!important;
  border-right:0!important;
  border-bottom:1px solid var(--rx-border,#dbe5ef)!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (max-width:900px) {
  body.single-runnerx_run .rx-main .rx-run-gpx-panel__head,
  body.single-runnerx_run .rx-main .rx-run-gpx-panel__head.rx-section-titlebar {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    text-align:left!important;
  }
  body.single-runnerx_run .rx-main .rx-run-gpx-panel__head .rx-section-title,
  body.single-runnerx_run .rx-main .rx-run-gpx-panel__head h2 {
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
  }
  body.single-runnerx_run .rx-main .rx-run-gpx-panel__head .rx-section-title-text {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
}

/* --------------------------------------------------------------------------
   Formulare: alle Eingabefelder stehen in einer vollbreiten Zeile
   -------------------------------------------------------------------------- */
body .rx-main form .rx-form-grid,
body .rx-main form .rx-social-grid,
body .rx-main form .rx-social-grid--global,
body .rx-main .rx-profile-edit-page .rx-form-grid,
body .rx-main .rx-profile-edit-page .rx-social-grid--global,
body .rx-main .rx-auth-card-single .rx-register-profile-fields {
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
body .rx-main form .rx-form-grid > *,
body .rx-main form .rx-social-grid > *,
body .rx-main form .rx-social-grid--global > *,
body .rx-main .rx-profile-edit-page .rx-form-grid > *,
body .rx-main .rx-profile-edit-page .rx-social-grid--global > *,
body .rx-main .rx-auth-card-single .rx-register-profile-fields > * {
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .rx-main form .rx-field,
body .rx-main form .rx-form-field,
body .rx-main form .rx-form-control-wrap,
body .rx-main form .rx-form-select,
body .rx-main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body .rx-main form textarea,
body .rx-main form select {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* --------------------------------------------------------------------------
   Form-Hinweise: global klein, ruhig und ohne geerbte Fettschrift
   -------------------------------------------------------------------------- */
body .rx-main form .rx-form-help,
body .rx-main form small.rx-form-help,
body .rx-main form [data-rx-form-help],
body .rx-main form .rx-distance-lock-note,
body .rx-main form .rx-field-help,
body .rx-main form .rx-help-text {
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body .rx-main form .rx-upload-hint,
body .rx-main form small.rx-upload-hint {
  display:block!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:var(--rx-muted,#536471)!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* --------------------------------------------------------------------------
   Bild-Uploads: wieder der bewährte Profil-Uploader für alle Bildfelder
   -------------------------------------------------------------------------- */
body .rx-main .rx-upload-box,
body .rx-main .rx-profile-edit-page .rx-upload-box,
body .rx-main .rx-form-upload {
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:
    "icon copy"
    "actions actions"
    "preview preview"!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:18px!important;
  overflow:visible!important;
  border:1px dashed var(--rx-border-2,#d8e1e8)!important;
  border-radius:var(--rx-form-radius,var(--rx-control-radius,var(--rx-radius,8px)))!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-box > .rx-upload-icon,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-icon,
body .rx-main .rx-form-upload > .rx-upload-icon {
  grid-area:icon!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  justify-self:start!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,var(--rx-accent,#93e547) 14%,#f2f6f8)!important;
  color:var(--rx-primary,#08162f)!important;
  font-size:22px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-box > .rx-upload-icon > i,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-icon > i,
body .rx-main .rx-form-upload > .rx-upload-icon > i {
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
body .rx-main .rx-upload-box > .rx-upload-copy,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-copy,
body .rx-main .rx-form-upload > .rx-upload-copy {
  grid-area:copy!important;
  align-self:center!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body .rx-main .rx-upload-box > .rx-upload-copy > strong,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-copy > strong,
body .rx-main .rx-form-upload > .rx-upload-copy > strong {
  display:block!important;
  margin:0!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body .rx-main .rx-upload-box > .rx-upload-actions,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-actions,
body .rx-main .rx-form-upload > .rx-upload-actions {
  grid-area:actions!important;
  grid-column:1 / -1!important;
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body .rx-main .rx-upload-box > .rx-upload-actions > *,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-actions > *,
body .rx-main .rx-form-upload > .rx-upload-actions > *,
body .rx-main .rx-upload-actions .rx-upload-btn,
body .rx-main .rx-upload-actions .rx-upload-library-btn {
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-actions .rx-upload-btn > i,
body .rx-main .rx-upload-actions .rx-upload-library-btn > i {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1!important;
}
body .rx-main .rx-upload-box > .rx-upload-preview,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-preview,
body .rx-main .rx-form-upload > .rx-upload-preview {
  grid-area:preview!important;
  grid-column:1 / -1!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  overflow:visible!important;
  border:1px dashed var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-form-radius,var(--rx-control-radius,var(--rx-radius,8px)))!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-box > .rx-upload-preview:not(.has-items),
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-preview:not(.has-items),
body .rx-main .rx-form-upload > .rx-upload-preview:not(.has-items),
body .rx-main .rx-upload-box > .rx-upload-preview:empty,
body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-preview:empty,
body .rx-main .rx-form-upload > .rx-upload-preview:empty {
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .rx-main .rx-upload-box--gallery > .rx-upload-preview[data-rx-sortable-gallery],
body .rx-main .rx-form-upload > .rx-upload-preview[data-rx-sortable-gallery] {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
body .rx-main .rx-upload-box--single .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending),
body .rx-main .rx-upload-box--profile .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending),
body .rx-main .rx-upload-box--cover .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending),
body .rx-main .rx-upload-box--logo .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending) {
  position:relative!important;
  width:92px!important;
  height:92px!important;
  flex:0 0 92px!important;
  margin:0!important;
}
body .rx-main .rx-upload-box--single .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending) img,
body .rx-main .rx-upload-box--profile .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending) img,
body .rx-main .rx-upload-box--cover .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending) img,
body .rx-main .rx-upload-box--logo .rx-upload-preview > .rx-upload-item:not(.rx-single-upload-pending) img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body .rx-main .rx-upload-box input[type="file"],
body .rx-main .rx-form-upload input[type="file"] {
  display:none!important;
}

/* Upload-Zwischenzustand: Icon und Text sauber in einer Zeile, Balken darunter. */
body .rx-main .rx-upload-preview > .rx-upload-item.rx-single-upload-pending,
body .rx-main .rx-profile-edit-page .rx-upload-preview > .rx-upload-item.rx-single-upload-pending {
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:94px!important;
  height:auto!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-form-radius,var(--rx-control-radius,var(--rx-radius,8px)))!important;
  background:#f8fafc!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-placeholder-icon,
body .rx-main .rx-upload-pending-thumb {
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
body .rx-main .rx-single-upload-pending > .rx-upload-placeholder-icon {
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,var(--rx-accent,#93e547) 12%,#eef3f6)!important;
  color:var(--rx-primary,#08162f)!important;
  font-size:24px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-placeholder-icon > i,
body .rx-main .rx-upload-pending-thumb i {
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
body .rx-main .rx-single-upload-pending__copy,
body .rx-main .rx-gallery-upload-copy {
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
body .rx-main .rx-single-upload-pending__copy > strong,
body .rx-main .rx-gallery-upload-copy > strong {
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body .rx-main .rx-single-upload-pending__copy > small,
body .rx-main .rx-gallery-upload-copy > small {
  display:block!important;
  margin:0!important;
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
body .rx-main .rx-upload-progress,
body .rx-main .rx-single-upload-pending .rx-upload-progress,
body .rx-main .rx-upload-preview[data-rx-sortable-gallery] .rx-upload-progress {
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  height:7px!important;
  margin:1px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:999px!important;
  background:#dfe7ed!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-upload-progress > span,
body .rx-main .rx-single-upload-pending .rx-upload-progress > span,
body .rx-main .rx-upload-preview[data-rx-sortable-gallery] .rx-upload-progress > span {
  position:static!important;
  display:block!important;
  width:0;
  height:100%!important;
  min-height:100%!important;
  border-radius:inherit!important;
  background:var(--rx-accent,#93e547)!important;
  transition:width .12s linear!important;
}
body .rx-main .rx-single-upload-pending [data-rx-upload-percent] {
  display:none!important;
}
body .rx-main .rx-gallery-upload-pending .rx-gallery-thumb.rx-upload-pending-thumb {
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#eef3f6!important;
}
body .rx-main .rx-gallery-upload-pending .rx-gallery-thumb .rx-upload-placeholder-icon {
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  border-radius:0!important;
}

@media (max-width:620px) {
  body .rx-main .rx-upload-box,
  body .rx-main .rx-profile-edit-page .rx-upload-box,
  body .rx-main .rx-form-upload {
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-areas:
      "icon copy"
      "actions actions"
      "preview preview"!important;
    column-gap:12px!important;
    row-gap:12px!important;
    padding:14px!important;
  }
  body .rx-main .rx-upload-box > .rx-upload-icon,
  body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-icon,
  body .rx-main .rx-form-upload > .rx-upload-icon {
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  body .rx-main .rx-upload-box > .rx-upload-actions,
  body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-actions,
  body .rx-main .rx-form-upload > .rx-upload-actions {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  body .rx-main .rx-upload-box > .rx-upload-actions > *,
  body .rx-main .rx-profile-edit-page .rx-upload-box > .rx-upload-actions > *,
  body .rx-main .rx-form-upload > .rx-upload-actions > *,
  body .rx-main .rx-upload-actions .rx-upload-btn,
  body .rx-main .rx-upload-actions .rx-upload-library-btn {
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  body .rx-main .rx-upload-preview > .rx-upload-item.rx-single-upload-pending,
  body .rx-main .rx-profile-edit-page .rx-upload-preview > .rx-upload-item.rx-single-upload-pending {
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:84px!important;
    padding:12px!important;
  }
  body .rx-main .rx-single-upload-pending > .rx-upload-placeholder-icon {
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
}

/* --------------------------------------------------------------------------
   Registrierung: Profiltypen nebeneinander und lesbare Zustimmungszeilen
   -------------------------------------------------------------------------- */
body .rx-main .rx-auth-card-single .rx-account-type-options {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
body .rx-main .rx-auth-card-single .rx-account-type-choice {
  min-width:0!important;
}
body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice,
body .rx-main .rx-auth-card-single .rx-auth-form-single .rx-check.rx-toggle-choice {
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:12px!important;
  row-gap:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:12px 14px!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice > .rx-settings-toggle {
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}
body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice > .rx-toggle-choice__label {
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice > .rx-toggle-choice__label a {
  display:inline!important;
  white-space:normal!important;
  word-break:normal!important;
}

@media (max-width:480px) {
  body .rx-main .rx-auth-card-single .rx-account-type-options {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .rx-main .rx-auth-card-single .rx-account-type-choice {
    grid-template-columns:34px minmax(0,1fr)!important;
    min-height:62px!important;
    gap:8px!important;
    padding:10px!important;
  }
  body .rx-main .rx-auth-card-single .rx-account-type-choice__icon {
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:17px!important;
  }
  body .rx-main .rx-auth-card-single .rx-account-type-choice strong {
    font-size:14px!important;
  }
  body .rx-main .rx-auth-card-single .rx-account-type-choice small {
    display:none!important;
  }
  body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice,
  body .rx-main .rx-auth-card-single .rx-auth-form-single .rx-check.rx-toggle-choice {
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:10px!important;
    min-height:64px!important;
    padding:11px 12px!important;
  }
  body .rx-main .rx-auth-card-single .rx-auth-form-single label.rx-toggle-choice > .rx-toggle-choice__label {
    font-size:13.5px!important;
    line-height:1.4!important;
  }
}

/* Höhere Spezifität gegen ältere, lokal fett gesetzte Hilfetexte. */
body .rx-main form .rx-field > .rx-form-help,
body .rx-main form .rx-form-field > .rx-form-help,
body .rx-main form .rx-article-excerpt-field > .rx-form-help,
body .rx-main form .rx-token-field > .rx-form-help,
body .rx-main form .rx-user-tagger > .rx-form-help {
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Ein Einzelbild-Upload darf nicht die 92px-Vorschaugröße fertiger Bilder erben. */
body .rx-main .rx-upload-preview > .rx-upload-item.rx-single-upload-pending,
body .rx-main .rx-profile-edit-page .rx-upload-preview > .rx-upload-item.rx-single-upload-pending {
  flex:1 1 100%!important;
  flex-basis:100%!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  max-width:none!important;
}

/* --------------------------------------------------------------------------
   RunnerX 6.0.96: globale Überschriften/Felder, Kalenderdialoge und Galerien
   -------------------------------------------------------------------------- */

/* H2-Icons bleiben erhalten. Dekorative Icons in Feldlabels und H3-Titeln entfallen. */
body .rx-main .rx-field-icon.has-icon > span > i,
body .rx-main .rx-content-subheading > .rx-subsection-title-icon,
body .rx-main h3 > .rx-subsection-title-icon {
  display:none!important;
}
body .rx-main .rx-content-subheading {
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

/* Kalenderkopf: gleiche Höhe, mittiger Titel und globaler Admin-Radius. */
body .rx-main .rx-calendar-head {
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:68px!important;
}
body .rx-main .rx-calendar-head > h2 {
  align-self:center!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.15!important;
}
body .rx-main .rx-cal-nav {
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
  color:var(--rx-text,#0f1419)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .rx-main .rx-cal-nav:hover,
body .rx-main .rx-cal-nav:focus-visible {
  border-color:var(--rx-accent,#7ee338)!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 10%,#fff)!important;
  outline:0!important;
}
body .rx-main .rx-calendar-view.is-today .rx-calendar-head,
body .rx-main .rx-calendar-view.is-weekend .rx-calendar-head {
  grid-template-columns:minmax(0,1fr)!important;
}

/* Einträge werden als klare Tages-Trigger dargestellt und öffnen eine Liste. */
body .rx-main .rx-cal-entry-trigger {
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border:1px solid color-mix(in srgb,var(--rx-accent,#7ee338) 30%,var(--rx-border,#dbe5ef))!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 16%,#fff)!important;
  color:var(--rx-text,#0f1419)!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body .rx-main .rx-cal-entry-trigger > span {
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.15!important;
}
body .rx-main .rx-cal-entry-trigger > b {
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:var(--rx-accent,#7ee338)!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:12px!important;
  line-height:1!important;
}
body .rx-main .rx-cal-entry-trigger:hover,
body .rx-main .rx-cal-entry-trigger:focus-visible {
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 26%,#fff)!important;
  outline:0!important;
}

.rx-calendar-entry-modal {
  position:fixed!important;
  inset:0!important;
  z-index:12050!important;
  display:none!important;
  place-items:center!important;
  padding:18px!important;
}
.rx-calendar-entry-modal.is-open {
  display:grid!important;
}
.rx-calendar-entry-modal__backdrop {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(8,22,47,.54)!important;
  cursor:default!important;
  backdrop-filter:blur(2px)!important;
}
.rx-calendar-entry-modal__dialog {
  position:relative!important;
  z-index:1!important;
  width:min(560px,100%)!important;
  max-height:min(720px,calc(100dvh - 36px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-modal-radius,var(--rx-card-radius,var(--rx-radius,8px)))!important;
  background:#fff!important;
  color:var(--rx-text,#0f1419)!important;
  box-shadow:0 24px 70px rgba(8,22,47,.26)!important;
  outline:0!important;
}
.rx-calendar-entry-modal__header {
  min-height:72px!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid var(--rx-border,#dbe5ef)!important;
}
.rx-calendar-entry-modal__header small {
  display:block!important;
  margin:0 0 3px!important;
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.rx-calendar-entry-modal__header h2 {
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.rx-calendar-entry-modal__close {
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
}
.rx-calendar-entry-modal__list {
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.rx-calendar-entry-modal__item {
  min-width:0!important;
  min-height:66px!important;
  padding:11px 12px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
  color:var(--rx-text,#0f1419)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.rx-calendar-entry-modal__item:hover,
.rx-calendar-entry-modal__item:focus-visible {
  border-color:color-mix(in srgb,var(--rx-accent,#7ee338) 55%,var(--rx-border,#dbe5ef))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 7%,#fff)!important;
  outline:0!important;
}
.rx-calendar-entry-modal__icon {
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--rx-title-icon-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 17%,#fff)!important;
  font-size:19px!important;
}
.rx-calendar-entry-modal__copy {
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.rx-calendar-entry-modal__copy strong,
.rx-calendar-entry-modal__copy small {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rx-calendar-entry-modal__copy strong {
  font-size:15px!important;
  line-height:1.25!important;
}
.rx-calendar-entry-modal__copy small {
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:500!important;
}
.rx-calendar-entry-modal__arrow {
  color:var(--rx-muted,#536471)!important;
}
body.rx-calendar-modal-open {
  overflow:hidden!important;
}

/* Desktop: die linke Bildfläche reicht exakt über beide rechte Zeilen. */
@media (min-width:681px) {
  body .rx-main .rx-detail-gallery {
    align-items:stretch!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body .rx-main .rx-detail-gallery__item--1,
  body .rx-main .rx-detail-gallery__item--1 > .rx-detail-gallery__link,
  body .rx-main .rx-detail-gallery__item--1 > .rx-detail-gallery__link > .rx-detail-gallery__image {
    align-self:stretch!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
  }
  body .rx-main .rx-detail-gallery__item--1 > .rx-media {
    position:absolute!important;
    inset:0!important;
    max-height:none!important;
  }
}

/* Bilddetail: der bestehende vollbreite Slider bleibt erhalten. */
body.single-runnerx_image .rx-main .rx-single-media-wrap,
body.single-runnerx_image .rx-main .rx-media-slider--detail,
body.single-runnerx_image .rx-main .rx-media-slider--detail .rx-media-slider__viewport,
body.single-runnerx_image .rx-main .rx-media-slider--detail .rx-media-slider__track,
body.single-runnerx_image .rx-main .rx-media-slider--detail .rx-media-slider__slide,
body.single-runnerx_image .rx-main .rx-media-slider--detail .rx-media-slider__link {
  width:100%!important;
  max-width:none!important;
}
body.single-runnerx_image .rx-main .rx-media-slider--detail .rx-media-slider__image {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
}

@media (max-width:680px) {
  body .rx-main .rx-calendar-head {
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:8px!important;
    min-height:62px!important;
  }
  body .rx-main .rx-cal-nav {
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  body .rx-main .rx-calendar-head > h2 {
    font-size:20px!important;
  }
  .rx-calendar-entry-modal {
    padding:10px!important;
    align-items:end!important;
  }
  .rx-calendar-entry-modal__dialog {
    width:100%!important;
    max-height:min(82dvh,720px)!important;
  }
  .rx-calendar-entry-modal__copy strong,
  .rx-calendar-entry-modal__copy small {
    white-space:normal!important;
  }
}


/* --------------------------------------------------------------------------
   RunnerX 6.0.97: Kalender-Counter und globale Toast-Zustände
   -------------------------------------------------------------------------- */
body .rx-main .rx-cal-entry-trigger {
  position:relative!important;
  overflow:visible!important;
  justify-content:flex-start!important;
  padding:8px 18px 8px 9px!important;
}
body .rx-main .rx-cal-entry-trigger > span {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body .rx-main .rx-cal-entry-trigger__label > span {
  display:block!important;
  width:100%!important;
}
body .rx-main .rx-cal-entry-trigger > b {
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  z-index:2!important;
  min-width:24px!important;
  height:24px!important;
  margin:0!important;
  box-shadow:0 3px 9px rgba(8,22,47,.18)!important;
}

body .rx-toast {
  border-radius:var(--rx-modal-radius,var(--rx-card-radius,var(--rx-radius,8px)))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#0f1419!important;
  color:#fff!important;
}
body .rx-toast.rx-toast-normal,
body .rx-toast.normal,
body .rx-toast.rx-toast-info,
body .rx-toast.info {
  background:#0f1419!important;
  color:#fff!important;
}
body .rx-toast.rx-toast-success,
body .rx-toast.success {
  background:#167845!important;
  border-color:#0f6539!important;
  color:#fff!important;
}
body .rx-toast.rx-toast-error,
body .rx-toast.error {
  background:#b42318!important;
  border-color:#8f1d14!important;
  color:#fff!important;
}
body .rx-toast.rx-toast-warning,
body .rx-toast.warning {
  background:#8a4b08!important;
  border-color:#713b05!important;
  color:#fff!important;
}

/* RunnerX 6.0.97: konsistenter Glossar-Index und kompakter Detailabschluss. */
body .rx-main .rx-glossary-page{padding:0!important}
body .rx-main .rx-glossary-search-area{padding:22px 24px!important;background:#fff!important;border-bottom:1px solid var(--rx-border,#dbe5ef)!important}
body .rx-main .rx-glossary-search{width:100%!important;margin:0!important}
body .rx-main .rx-glossary-az-area{width:100%!important;padding:16px 24px!important;background:var(--rx-hover,#f4f7f9)!important;border-bottom:1px solid var(--rx-border,#dbe5ef)!important}
body .rx-main .rx-glossary-az-area .rx-az-index{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .rx-main .rx-glossary-list{padding:18px 24px!important}
body.single-runnerx_glossary .rx-single-shell.is-edge-media-single .rx-single-media-wrap,
body.single-runnerx_glossary .rx-single-shell.is-edge-media-single .rx-single-featured,
body.single-runnerx_glossary .rx-single-shell.is-edge-media-single .rx-single-featured img{width:100%!important;max-width:none!important}
body.single-runnerx_glossary .rx-glossary-index-return{padding:0 var(--rx-detail-pad-x,20px) 18px!important;margin:0!important}
body.single-runnerx_glossary .rx-glossary-helpful-box{margin-bottom:0!important}
body.single-runnerx_glossary .rx-glossary-helpful-box + .rx-content-tags-section{margin-top:0!important;border-top:0!important}
@media(max-width:700px){
  body .rx-main .rx-glossary-search-area{padding:16px!important}
  body .rx-main .rx-glossary-az-area{padding:14px 16px!important}
  body .rx-main .rx-glossary-list{padding:14px 12px 96px!important}
}

/* --------------------------------------------------------------------------
   RunnerX 6.0.97: Rezensionen
   -------------------------------------------------------------------------- */
body .rx-main .rx-review-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:20px 24px!important;
  margin:0!important;
  border-bottom:1px solid var(--rx-border,#dbe5ef)!important;
  background:#fff!important;
}
body .rx-main .rx-review-filter .rx-searchbox,
body .rx-main .rx-review-filter select{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
}
body .rx-main .rx-review-filter select{
  padding:0 42px 0 14px!important;
  color:var(--rx-text,#0f1419)!important;
  font:inherit!important;
  font-weight:600!important;
}
body .rx-main .rx-review-stream{
  padding:16px 0 90px!important;
}
body .rx-main .rx-review-card__content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,36%)!important;
  gap:20px!important;
  align-items:stretch!important;
}
body .rx-main .rx-review-card__intro{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body .rx-main .rx-review-card__product{
  display:block!important;
  font-size:17px!important;
  line-height:1.3!important;
}
body .rx-main .rx-review-card__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  font-weight:600!important;
}
body .rx-main .rx-review-card__meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
body .rx-main .rx-review-card__rating,
body .rx-main .rx-review-card__community{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
body .rx-main .rx-review-card__rating strong,
body .rx-main .rx-review-card__community b{
  font-size:15px!important;
}
body .rx-main .rx-review-card__rating small,
body .rx-main .rx-review-card__community small{
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body .rx-main .rx-review-card__community{
  margin-top:auto!important;
  padding-top:4px!important;
}
body .rx-main .rx-review-card__media{
  position:relative!important;
  min-height:220px!important;
  overflow:hidden!important;
  border-radius:var(--rx-media-radius,var(--rx-card-radius,var(--rx-radius,8px)))!important;
  background:var(--rx-hover,#f4f7f9)!important;
}
body .rx-main .rx-review-card__media .rx-media,
body .rx-main .rx-review-card__media img{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  display:block!important;
  object-fit:cover!important;
}
body .rx-main .rx-review-discount-badge{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:2!important;
  padding:7px 10px!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:rgba(15,20,25,.88)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  backdrop-filter:blur(6px)!important;
}
body .rx-main .rx-review-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  color:#f4a000!important;
  font-size:18px!important;
  line-height:1!important;
}
body .rx-main .rx-review-stars i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .rx-main .rx-review-header-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  margin:18px 0 0!important;
  overflow:hidden!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:var(--rx-border,#dbe5ef)!important;
}
body .rx-main .rx-review-header-facts>div{
  min-width:0!important;
  padding:12px 14px!important;
  display:grid!important;
  gap:4px!important;
  background:#fff!important;
}
body .rx-main .rx-review-header-facts small,
body .rx-main .rx-review-overview__copy small,
body .rx-main .rx-review-author-score>small{
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
body .rx-main .rx-review-header-facts strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
body .rx-main .rx-review-header-rating>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body .rx-main .rx-review-header-rating .rx-review-stars{
  font-size:15px!important;
}
body .rx-main .rx-review-overview{
  display:grid!important;
  gap:18px!important;
}
body .rx-main .rx-review-overview__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,230px)!important;
  gap:18px!important;
  align-items:stretch!important;
}
body .rx-main .rx-review-overview__copy{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body .rx-main .rx-review-overview__copy>span{
  min-width:0!important;
  padding:13px 14px!important;
  display:grid!important;
  gap:4px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:var(--rx-hover,#f7f9fb)!important;
}
body .rx-main .rx-review-overview__copy strong{
  overflow-wrap:anywhere!important;
}
body .rx-main .rx-review-author-score{
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,#f4a000 12%,#fff)!important;
  text-align:center!important;
}
body .rx-main .rx-review-author-score>strong{
  font-size:34px!important;
  line-height:1!important;
}
body .rx-main .rx-review-author-score>strong em{
  color:var(--rx-muted,#536471)!important;
  font-size:14px!important;
  font-style:normal!important;
}
body .rx-main .rx-review-buy-link{
  justify-self:start!important;
}
body .rx-main .rx-review-discount-box{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 11%,#fff)!important;
}
body .rx-main .rx-review-discount-box__icon{
  width:52px!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--rx-title-icon-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 24%,#fff)!important;
  font-size:23px!important;
}
body .rx-main .rx-review-discount-box__copy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
body .rx-main .rx-review-discount-box__copy small{
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body .rx-main .rx-review-discount-box__copy strong{
  font-size:20px!important;
}
body .rx-main .rx-review-discount-box code{
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:1px dashed color-mix(in srgb,var(--rx-accent,#7ee338) 65%,#93a1ad)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:15px!important;
  font-weight:800!important;
}
body .rx-main [data-rx-copy-discount].is-copied{
  border-color:#167845!important;
  color:#167845!important;
}
body .rx-main .rx-review-pros-cons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body .rx-main .rx-review-pros-cons>div{
  min-width:0!important;
  padding:17px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
}
body .rx-main .rx-review-pros{
  background:color-mix(in srgb,#1c9b57 7%,#fff)!important;
}
body .rx-main .rx-review-cons{
  background:color-mix(in srgb,#c9362b 6%,#fff)!important;
}
body .rx-main .rx-review-pros-cons h2{
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:19px!important;
}
body .rx-main .rx-review-pros h2 i{color:#167845!important}
body .rx-main .rx-review-cons h2 i{color:#b42318!important}
body .rx-main .rx-review-pros-cons p{
  margin:0!important;
  line-height:1.6!important;
}
body .rx-main .rx-review-community-rating{
  display:grid!important;
  gap:18px!important;
}
body .rx-main .rx-review-community-rating__summary{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
body .rx-main .rx-review-community-rating__summary>strong{
  min-width:84px!important;
  font-size:44px!important;
  line-height:1!important;
}
body .rx-main .rx-review-community-rating__summary>div{
  display:grid!important;
  gap:6px!important;
}
body .rx-main .rx-review-community-rating__summary small{
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  font-weight:600!important;
}
body .rx-main .rx-review-community-rating__control{
  display:grid!important;
  grid-template-columns:minmax(120px,auto) auto minmax(160px,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:var(--rx-hover,#f7f9fb)!important;
}
body .rx-main .rx-review-community-rating__control>span{
  grid-column:1!important;
  font-weight:800!important;
}
body .rx-main .rx-review-community-rating__control>.rx-review-stars{grid-column:2!important}
body .rx-main .rx-review-community-rating__control input[type=range]{
  grid-column:3!important;
  width:100%!important;
  accent-color:#f4a000!important;
}
body .rx-main .rx-review-rating-control input[type=range]{
  grid-column:2!important;
  width:100%!important;
  accent-color:#f4a000!important;
}
body .rx-main .rx-review-community-rating__control output,
body .rx-main .rx-review-rating-control output{
  min-width:58px!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-community-rating__control>output{grid-column:4!important}
body .rx-main .rx-review-community-rating__control>.rx-btn{grid-column:5!important}
body .rx-main .rx-review-rating-control>output{grid-column:3!important}
body .rx-main .rx-review-rating-control{
  display:grid!important;
  grid-template-columns:auto minmax(180px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:54px!important;
  padding:12px 14px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
}
body .rx-main .rx-review-rating-control .rx-review-stars{
  font-size:21px!important;
}
body .rx-main .rx-review-gallery-panel .rx-media-slider{
  width:100%!important;
}

@media(max-width:820px){
  body .rx-main .rx-review-filter{
    grid-template-columns:minmax(0,1fr) minmax(180px,220px)!important;
  }
  body .rx-main .rx-review-filter .rx-btn{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body .rx-main .rx-review-header-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .rx-main .rx-review-overview__grid{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-overview__copy{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-author-score{
    align-items:flex-start!important;
    text-align:left!important;
  }
  body .rx-main .rx-review-community-rating__control{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body .rx-main .rx-review-community-rating__control>span{grid-column:1/-1!important}
  body .rx-main .rx-review-community-rating__control>.rx-review-stars{grid-column:1!important}
  body .rx-main .rx-review-community-rating__control input[type=range]{grid-column:1/-1!important}
  body .rx-main .rx-review-community-rating__control>output{grid-column:2!important}
  body .rx-main .rx-review-community-rating__control>.rx-btn{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:680px){
  body .rx-main .rx-review-filter{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  body .rx-main .rx-review-filter .rx-btn{grid-column:auto!important}
  body .rx-main .rx-review-card__content{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-card__media{
    min-height:210px!important;
  }
  body .rx-main .rx-review-header-facts{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-header-facts strong{
    white-space:normal!important;
  }
  body .rx-main .rx-review-discount-box{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-discount-box__icon{
    width:46px!important;
    height:46px!important;
  }
  body .rx-main .rx-review-discount-box .rx-btn{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body .rx-main .rx-review-pros-cons{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-community-rating__summary>strong{
    min-width:68px!important;
    font-size:38px!important;
  }
  body .rx-main .rx-review-community-rating__control{
    grid-template-columns:1fr!important;
  }
  body .rx-main .rx-review-community-rating__control>span,
  body .rx-main .rx-review-community-rating__control>.rx-review-stars,
  body .rx-main .rx-review-community-rating__control>output,
  body .rx-main .rx-review-community-rating__control>.rx-btn{
    grid-column:1!important;
  }
  body .rx-main .rx-review-community-rating__control input[type=range]{grid-column:auto!important}
  body .rx-main .rx-review-community-rating__control .rx-btn{
    width:100%!important;
  }
  body .rx-main .rx-review-rating-control{
    grid-template-columns:1fr auto!important;
  }
  body .rx-main .rx-review-rating-control input[type=range]{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
}

/* RunnerX 6.0.97 final: stabile Kalenderlabels, Toasts und Sternebedienung. */
body .rx-main .rx-cal-entry-trigger__label{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:0!important;
  padding-right:4px!important;
}
body .rx-main .rx-cal-entry-trigger__label>span{
  display:block!important;
  max-width:100%!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body .rx-main .rx-calendar-grid.is-month .rx-cal-day,
body .rx-main .rx-calendar-grid.is-week .rx-cal-day{
  overflow:visible!important;
}
body .rx-main .rx-review-stars--interactive{
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
}
body .rx-main .rx-review-stars--interactive:focus-visible{
  outline:2px solid var(--rx-accent,#7ee338)!important;
  outline-offset:4px!important;
}
body .rx-main .rx-review-stars--interactive i{
  min-width:1em!important;
  pointer-events:auto!important;
}
body .rx-main .rx-review-rating-control.is-enhanced input[type=range],
body .rx-main .rx-review-community-rating__control.is-enhanced input[type=range]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
body .rx-toast{
  overflow-wrap:anywhere!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
body .rx-toast>i{
  flex:0 0 auto!important;
  font-size:18px!important;
}
body .rx-toast>span{
  min-width:0!important;
  line-height:1.4!important;
}
@media(max-width:680px){
  body .rx-main .rx-cal-entry-trigger{
    min-height:42px!important;
    padding-right:16px!important;
    font-size:11px!important;
  }
}

/* AJAX-Filter der Rezensionsübersicht: ruhig, ohne Layoutsprung. */
body .rx-main .rx-review-results {
  transition:opacity .16s ease!important;
}
body .rx-main .rx-review-results.is-loading {
  opacity:.52!important;
  pointer-events:none!important;
}
body .rx-main .rx-review-filter.is-loading .rx-btn {
  opacity:.72!important;
  pointer-events:none!important;
}

/* --------------------------------------------------------------------------
   RunnerX 6.0.99: Rezensionen, dynamische Galerien und globale Detailkorrekturen
   -------------------------------------------------------------------------- */

/* Rezensionskarte: klare Bild-/Informationshierarchie statt einer losen
   Ansammlung einzelner Metazeilen. */
body .rx-main .rx-review-card__content{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden!important;
}
body .rx-main .rx-review-card__content.has-media{
  grid-template-columns:minmax(235px,40%) minmax(0,1fr)!important;
}
body .rx-main .rx-review-card__media{
  position:relative!important;
  min-height:300px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rx-hover,#f4f7f9)!important;
}
body .rx-main .rx-review-card__media .rx-media,
body .rx-main .rx-review-card__media .rx-x-card__featured,
body .rx-main .rx-review-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
body .rx-main .rx-review-card__intro{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:13px!important;
  padding:22px 24px!important;
}
body .rx-main .rx-review-card__eyebrow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
body .rx-main .rx-review-card__eyebrow .rx-type,
body .rx-main .rx-review-card__eyebrow .rx-content-badge{
  margin:0!important;
}
body .rx-main .rx-review-card__category{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  max-width:calc(100% - 24px)!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:0 5px 18px rgba(15,20,25,.12)!important;
  backdrop-filter:blur(5px)!important;
}
body .rx-main .rx-review-card__category.is-inline{
  position:static!important;
  max-width:100%!important;
  background:var(--rx-hover,#f4f7f9)!important;
  box-shadow:none!important;
}
body .rx-main .rx-review-card__identity{
  display:grid!important;
  gap:5px!important;
  padding:12px 14px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:var(--rx-hover,#f7f9fb)!important;
}
body .rx-main .rx-review-card__identity strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  font-size:17px!important;
  line-height:1.3!important;
}
body .rx-main .rx-review-card__identity span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:var(--rx-muted,#536471)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body .rx-main .rx-review-card__scoreboard{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body .rx-main .rx-review-card__scoreboard>.rx-review-card__score:only-child{
  grid-column:1/-1!important;
}
body .rx-main .rx-review-card__score{
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
  padding:12px 13px!important;
  border:1px solid color-mix(in srgb,#f4a000 23%,var(--rx-border,#dbe5ef))!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,#f4a000 7%,#fff)!important;
}
body .rx-main .rx-review-card__score.is-community{
  border-color:color-mix(in srgb,var(--rx-accent,#7ee338) 35%,var(--rx-border,#dbe5ef))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 7%,#fff)!important;
}
body .rx-main .rx-review-card__score>small{
  color:var(--rx-muted,#536471)!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body .rx-main .rx-review-card__score>span{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
body .rx-main .rx-review-card__score strong{
  font-size:15px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-card__score strong em{
  color:var(--rx-muted,#536471)!important;
  font-size:11px!important;
  font-style:normal!important;
}
body .rx-main .rx-review-card__score>b{
  color:var(--rx-muted,#536471)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
}
body .rx-main .rx-review-card__excerpt{
  margin:0!important;
  color:var(--rx-text,#0f1419)!important;
  line-height:1.58!important;
}
body .rx-main .rx-review-card__read-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:auto!important;
  padding:0 12px 0 14px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  color:var(--rx-text,#0f1419)!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body .rx-main .rx-review-card__read-more:hover{
  border-color:color-mix(in srgb,var(--rx-accent,#7ee338) 65%,var(--rx-border,#dbe5ef))!important;
  background:color-mix(in srgb,var(--rx-accent,#7ee338) 7%,#fff)!important;
}

/* Produktdaten in zwei klaren Zeilen: drei Stammdaten, darunter die Bewertung. */
body .rx-main .rx-review-overview__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
body .rx-main .rx-review-overview__copy{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body .rx-main .rx-review-author-score{
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  padding:15px 17px!important;
  border:1px solid color-mix(in srgb,#f4a000 24%,var(--rx-border,#dbe5ef))!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:color-mix(in srgb,#f4a000 10%,#fff)!important;
  text-align:left!important;
}
body .rx-main .rx-review-author-score__value{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
body .rx-main .rx-review-author-score__value>strong{
  font-size:32px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-author-score__value>strong em{
  color:var(--rx-muted,#536471)!important;
  font-size:14px!important;
  font-style:normal!important;
}

/* Pro und Kontra sind eigenständige vollbreite Zeilen. Der Übergang vom
   Fließtext bleibt kompakt – besonders auf Mobilgeräten. */
body.single-runnerx_review .rx-main .rx-review-content{
  margin-bottom:0!important;
  padding-bottom:8px!important;
}
body.single-runnerx_review .rx-main .rx-review-content>:last-child{
  margin-bottom:0!important;
}
body .rx-main .rx-review-pros-cons{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  padding-top:8px!important;
}
body .rx-main .rx-review-pros-cons>div{
  width:100%!important;
}

/* Community-Bewertung: keine ausbrechende Fünfspalten-Zeile. */
body .rx-main .rx-review-community-rating{
  min-width:0!important;
  overflow:hidden!important;
}
body .rx-main .rx-review-community-rating__summary{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
body .rx-main .rx-review-community-rating__summary>strong{
  flex:0 0 auto!important;
  min-width:66px!important;
  font-size:36px!important;
  line-height:1!important;
}
body .rx-main .rx-review-community-rating__summary>div{
  min-width:0!important;
}
body .rx-main .rx-review-community-rating__control{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px 16px!important;
  padding:14px!important;
}
body .rx-main .rx-review-community-rating__label{
  grid-column:1/-1!important;
  justify-self:start!important;
  font-weight:850!important;
}
body .rx-main .rx-review-community-rating__selection{
  grid-column:1!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
}
body .rx-main .rx-review-community-rating__selection>.rx-review-stars{
  font-size:28px!important;
}
body .rx-main .rx-review-community-rating__selection>output{
  min-width:58px!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-community-rating__control>input[type=range]{
  grid-column:1/-1!important;
  width:100%!important;
}
body .rx-main .rx-review-community-rating__control>.rx-btn{
  grid-column:2!important;
  max-width:240px!important;
  white-space:normal!important;
}
body .rx-main .rx-review-stars--interactive{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  padding:2px!important;
}
body .rx-main .rx-review-stars--interactive i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.2em!important;
  min-width:1.2em!important;
  height:1.55em!important;
  font-size:inherit!important;
  line-height:1!important;
}
body .rx-main .rx-review-rating-control .rx-review-stars{
  font-size:26px!important;
}

/* Eine Galerie erhält nur so viel Höhe, wie die tatsächliche Bildanzahl
   benötigt. Der Außencontainer clippt alle vier konfigurierten Rundungen. */
body .rx-main .rx-detail-gallery{
  position:relative!important;
  display:grid!important;
  gap:4px!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 20px 22px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:var(--rx-media-radius,var(--rx-card-radius,var(--rx-radius,8px)))!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .rx-main .rx-gallery-panel .rx-detail-gallery{
  width:100%!important;
  margin:14px 0 0!important;
}
body .rx-main .rx-detail-gallery__item{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rx-hover,#eef2f5)!important;
}
body .rx-main .rx-detail-gallery__link{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
}
body .rx-main .rx-detail-gallery__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
body .rx-main .rx-detail-gallery--count-1{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  aspect-ratio:16/9!important;
}
body .rx-main .rx-detail-gallery--count-1 .rx-detail-gallery__item--1{
  grid-column:1!important;
  grid-row:1!important;
}
body .rx-main .rx-detail-gallery--count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr)!important;
  aspect-ratio:16/6.4!important;
}
body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--1{
  grid-column:1!important;
  grid-row:1!important;
}
body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--2{
  grid-column:2!important;
  grid-row:1!important;
}
body .rx-main .rx-detail-gallery--count-3{
  grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr)!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  height:clamp(300px,43vw,430px)!important;
  aspect-ratio:auto!important;
}
body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--1{
  grid-column:1!important;
  grid-row:1/3!important;
}
body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--2{
  grid-column:2!important;
  grid-row:1!important;
}
body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--3{
  grid-column:2!important;
  grid-row:2!important;
}

/* Globale Leermeldungen brauchen seitlich denselben Abstand wie die Inhalte. */
body .rx-main .rx-empty-state{
  width:auto!important;
  max-width:none!important;
  margin-left:12px!important;
  margin-right:12px!important;
  box-sizing:border-box!important;
}

/* Glossarbild tatsächlich bis an die Kanten der Detailkarte; der Indexknopf
   bleibt exakt mit dem Fließtext bündig. */
body.single-runnerx_glossary .rx-main .rx-single-shell.is-glossary>.rx-single-media-wrap{
  width:calc(100% + 40px)!important;
  max-width:none!important;
  margin-left:-20px!important;
  margin-right:-20px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
}
body.single-runnerx_glossary .rx-main .rx-single-shell.is-glossary>.rx-single-media-wrap .rx-single-featured,
body.single-runnerx_glossary .rx-main .rx-single-shell.is-glossary>.rx-single-media-wrap .rx-media,
body.single-runnerx_glossary .rx-main .rx-single-shell.is-glossary>.rx-single-media-wrap img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.single-runnerx_glossary .rx-main .rx-glossary-index-return{
  margin:25px 0!important;
  padding:0 var(--rx-detail-pad-x,20px)!important;
}

@media(max-width:820px){
  body .rx-main .rx-review-card__content.has-media{
    grid-template-columns:minmax(210px,38%) minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-card__scoreboard{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-card__scoreboard>.rx-review-card__score{
    grid-column:1!important;
  }
}

@media(max-width:680px){
  body .rx-main .rx-review-card__content.has-media{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-card__media,
  body .rx-main .rx-review-card__media .rx-media,
  body .rx-main .rx-review-card__media .rx-x-card__featured,
  body .rx-main .rx-review-card__media img{
    min-height:220px!important;
    height:220px!important;
  }
  body .rx-main .rx-review-card__intro{
    padding:17px 16px 19px!important;
  }
  body .rx-main .rx-review-overview__copy{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-author-score{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body .rx-main .rx-review-author-score__value{
    width:100%!important;
    justify-content:space-between!important;
  }
  body.single-runnerx_review .rx-main .rx-review-content{
    padding-bottom:4px!important;
  }
  body .rx-main .rx-review-pros-cons{
    padding-top:6px!important;
  }
  body .rx-main .rx-review-community-rating__summary>strong{
    min-width:58px!important;
    font-size:32px!important;
  }
  body .rx-main .rx-review-community-rating__control{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body .rx-main .rx-review-community-rating__label,
  body .rx-main .rx-review-community-rating__selection,
  body .rx-main .rx-review-community-rating__control>input[type=range],
  body .rx-main .rx-review-community-rating__control>.rx-btn{
    grid-column:1!important;
  }
  body .rx-main .rx-review-community-rating__selection{
    justify-content:flex-start!important;
  }
  body .rx-main .rx-review-community-rating__selection>.rx-review-stars,
  body .rx-main .rx-review-rating-control .rx-review-stars{
    font-size:31px!important;
  }
  body .rx-main .rx-review-community-rating__control>.rx-btn{
    width:100%!important;
    max-width:none!important;
  }
  body .rx-main .rx-review-rating-control{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body .rx-main .rx-review-rating-control>.rx-review-stars{
    grid-column:1!important;
  }
  body .rx-main .rx-review-rating-control>output{
    grid-column:2!important;
  }
  body .rx-main .rx-detail-gallery{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  body .rx-main .rx-gallery-panel .rx-detail-gallery{
    margin-left:0!important;
    margin-right:0!important;
  }
  body .rx-main .rx-detail-gallery--count-1{
    aspect-ratio:4/3!important;
  }
  body .rx-main .rx-detail-gallery--count-2{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    aspect-ratio:auto!important;
  }
  body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--1,
  body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--2{
    grid-column:1!important;
    aspect-ratio:16/10!important;
  }
  body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--1{grid-row:1!important}
  body .rx-main .rx-detail-gallery--count-2 .rx-detail-gallery__item--2{grid-row:2!important}
  body .rx-main .rx-detail-gallery--count-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    height:auto!important;
  }
  body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--1{
    grid-column:1/3!important;
    grid-row:1!important;
    aspect-ratio:16/9!important;
  }
  body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--2{
    grid-column:1!important;
    grid-row:2!important;
    aspect-ratio:4/3!important;
  }
  body .rx-main .rx-detail-gallery--count-3 .rx-detail-gallery__item--3{
    grid-column:2!important;
    grid-row:2!important;
    aspect-ratio:4/3!important;
  }
}

/* --------------------------------------------------------------------------
   RunnerX 6.0.99: finale globale Korrekturen
   -------------------------------------------------------------------------- */

/* Rezensionskarten orientieren sich an den Laufkarten: Bild oben, drei klar
   lesbare Kennzahlen als Overlay und Produktinformationen darunter. */
body .rx-main .rx-review-card__content,
body .rx-main .rx-review-card__content.has-media{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .rx-main .rx-review-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rx-hover,#f4f7f9)!important;
}
body .rx-main .rx-review-card__media .rx-media,
body .rx-main .rx-review-card__media .rx-x-card__featured,
body .rx-main .rx-review-card__media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
body .rx-main .rx-review-card__media-stats{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  pointer-events:none!important;
}
body .rx-main .rx-review-card__media-stat{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:9px 11px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:rgba(8,22,47,.9)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body .rx-main .rx-review-card__media-stat>i{
  flex:0 0 auto!important;
  color:var(--rx-runner,#7ee83f)!important;
  font-size:21px!important;
  line-height:1!important;
}
body .rx-main .rx-review-card__media-stat>span{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
body .rx-main .rx-review-card__media-stat small{
  display:block!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:600!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-card__media-stat strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-card__media .rx-review-discount-badge{
  top:14px!important;
  right:14px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:4!important;
}
body .rx-main .rx-review-card__intro{
  width:100%!important;
  min-width:0!important;
  padding:20px 22px 22px!important;
}
body .rx-main .rx-review-card__identity{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
}
body .rx-main .rx-review-card__identity>span{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:3px!important;
}

/* Bewertungs-Overlay auf der Rezensionsdetailseite. */
body.single-runnerx_review .rx-main .rx-review-single-media{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
}
body.single-runnerx_review .rx-main .rx-review-detail-media,
body.single-runnerx_review .rx-main .rx-review-detail-media>a,
body.single-runnerx_review .rx-main .rx-review-detail-media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.single-runnerx_review .rx-main .rx-review-single-rating-overlay{
  position:absolute!important;
  left:16px!important;
  bottom:16px!important;
  z-index:4!important;
  display:grid!important;
  gap:5px!important;
  max-width:calc(100% - 32px)!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:rgba(8,22,47,.9)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body.single-runnerx_review .rx-main .rx-review-single-rating-overlay small{
  color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
body.single-runnerx_review .rx-main .rx-review-single-rating-overlay>span{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
}
body.single-runnerx_review .rx-main .rx-review-single-rating-overlay .rx-review-stars{
  color:#ffad00!important;
  font-size:21px!important;
  line-height:1!important;
}
body.single-runnerx_review .rx-main .rx-review-single-rating-overlay strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Im Rich-Text-Editor wird überall der Texteingabe-Cursor angezeigt; die
   Werkzeugleiste bleibt bewusst als klickbare Bedienoberfläche erkennbar. */
body .rx-main .rx-wysiwyg-area,
body .rx-main .rx-wysiwyg-area *{
  cursor:text!important;
}
body .rx-main .rx-wysiwyg-toolbar,
body .rx-main .rx-wysiwyg-toolbar *,
body .rx-main [data-rx-editor-image-action],
body .rx-main [data-rx-editor-image-action] *{
  cursor:pointer!important;
}

/* Glossar-Index: ohne künstlichen Seiteneinzug, bündig mit dem Fließtext. */
body.single-runnerx_glossary .rx-main .rx-glossary-index-return{
  width:auto!important;
  margin:25px 0!important;
  padding:0!important;
}
body.single-runnerx_glossary .rx-main .rx-glossary-index-return .rx-index-btn{
  margin:0!important;
}

/* Kreisförmiger Ladeindikator, bis ein Stream nach dem DOM-Aufbau sichtbar
   geschaltet wird. Ohne JavaScript bleibt der Inhalt immer sichtbar. */
body .rx-main .rx-stream-stage{
  position:relative!important;
  min-height:82px!important;
}
body .rx-main .rx-stream-preloader{
  display:none!important;
  min-height:82px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  color:var(--rx-accent,var(--rx-runner,#69dc2f))!important;
}
.rx-js body .rx-main .rx-stream-stage:not(.is-ready)>.rx-stream-preloader{
  display:flex!important;
}
.rx-js body .rx-main .rx-stream-stage:not(.is-ready)>[data-rx-stream]{
  visibility:hidden!important;
  opacity:0!important;
}
.rx-js body .rx-main .rx-stream-stage.is-ready>.rx-stream-preloader{
  display:none!important;
}
.rx-js body .rx-main .rx-stream-stage.is-ready>[data-rx-stream]{
  visibility:visible!important;
  opacity:1!important;
  transition:opacity .16s ease!important;
}
body .rx-main .rx-stream-preloader .rx-loading-spinner{
  width:34px!important;
  height:34px!important;
  border-width:3px!important;
}

/* Geburtstagswidget in derselben visuellen Sprache wie Personen- und
   Eventwidgets der Seitenleiste. */
.rx-widget-birthdays .rx-sidebar-birthday-list{
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 0!important;
  border-top:1px solid var(--rx-border,#e1e8ed)!important;
  color:var(--rx-text,#0f1419)!important;
  text-decoration:none!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-row:first-child{
  border-top:0!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-row>.rx-avatar,
.rx-widget-birthdays .rx-sidebar-birthday-row>img{
  width:40px!important;
  height:40px!important;
  margin:0!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-copy b,
.rx-widget-birthdays .rx-sidebar-birthday-copy small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-copy b{
  font-size:14px!important;
  font-weight:800!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-copy small{
  color:var(--rx-muted,#536471)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-row time{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 8px!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:var(--rx-hover,#f4f7f9)!important;
  color:var(--rx-text,#0f1419)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rx-widget-birthdays .rx-sidebar-birthday-row time i{
  color:var(--rx-runner,#69dc2f)!important;
}

/* Lesezeichenübersicht: Kopfzeile bleibt auch mit langem Titel und Zähler
   sauber ausgerichtet. */
body .rx-main .rx-bookmarks-page__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .rx-main .rx-bookmarks-page__head .rx-page-section-head__title{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body .rx-main .rx-bookmarks-page__head .rx-bookmark-clear{
  flex:0 0 auto!important;
}

@media(max-width:680px){
  body .rx-main .rx-review-card__media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  body .rx-main .rx-review-card__media .rx-media,
  body .rx-main .rx-review-card__media .rx-x-card__featured,
  body .rx-main .rx-review-card__media img{
    height:100%!important;
    min-height:0!important;
  }
  body .rx-main .rx-review-card__media-stats{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    gap:5px!important;
  }
  body .rx-main .rx-review-card__media-stat{
    min-height:44px!important;
    gap:5px!important;
    padding:7px 6px!important;
  }
  body .rx-main .rx-review-card__media-stat>i{
    font-size:16px!important;
  }
  body .rx-main .rx-review-card__media-stat small{
    display:none!important;
  }
  body .rx-main .rx-review-card__media-stat strong{
    font-size:11px!important;
  }
  body .rx-main .rx-review-card__media .rx-review-discount-badge{
    top:8px!important;
    right:8px!important;
  }
  body .rx-main .rx-review-card__intro{
    padding:17px 16px 19px!important;
  }
  body .rx-main .rx-review-card__identity{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.single-runnerx_review .rx-main .rx-review-single-rating-overlay{
    left:10px!important;
    bottom:10px!important;
    max-width:calc(100% - 20px)!important;
    padding:9px 11px!important;
  }
  body.single-runnerx_review .rx-main .rx-review-single-rating-overlay .rx-review-stars{
    font-size:19px!important;
  }
  body .rx-main .rx-bookmarks-page__head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body .rx-main .rx-bookmarks-page__head .rx-bookmark-clear{
    width:100%!important;
    justify-content:center!important;
  }
}


/* --------------------------------------------------------------------------
   RunnerX 6.0.100: Navigation, Rezension, Hovercard und Widget-Feinschliff
   -------------------------------------------------------------------------- */

/* Rezension im Stream: Typ-Badge und Titel stehen vor dem Bild. */
body .rx-main .rx-review-card__heading{
  width:100%!important;
  min-width:0!important;
  padding:20px 22px 14px!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-review-card__heading .rx-review-card__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
}
body .rx-main .rx-review-card__heading .rx-x-card__title{
  margin:0!important;
}
body .rx-main .rx-review-card__media{
  width:calc(100% - 44px)!important;
  margin:0 22px!important;
  border-radius:var(--rx-media-radius,var(--rx-radius,8px))!important;
  box-sizing:border-box!important;
}
body .rx-main .rx-review-card__media .rx-media,
body .rx-main .rx-review-card__media .rx-x-card__featured,
body .rx-main .rx-review-card__media img{
  border-radius:inherit!important;
}
body .rx-main .rx-review-card__intro{
  padding:16px 22px 22px!important;
}
body .rx-main .rx-review-card__identity{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body .rx-main .rx-review-discount-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:0!important;
  padding:7px 9px!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
}
body .rx-main .rx-review-discount-badge small,
body .rx-main .rx-review-discount-badge strong{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body .rx-main .rx-review-discount-badge small{
  font-size:10px!important;
  font-weight:700!important;
  opacity:.78!important;
}
body .rx-main .rx-review-discount-badge strong{
  font-size:12px!important;
  font-weight:900!important;
}

/* Geburtstagswidget: Inhalt folgt denselben 16px-Innenabständen wie die
   übrigen Sidebar-Widgets. */
.rx-widget-birthdays .rx-sidebar-birthday-list{
  padding:0 16px 12px!important;
}
.rx-widget-birthdays .rx-sidebar-empty{
  margin:0!important;
  padding:10px 16px 16px!important;
}

/* Usermenü im mobilen Drawer. */
.rx-mobile-account-menu{
  display:grid!important;
  gap:8px!important;
  margin:12px 6px 4px!important;
  padding:12px!important;
  border:1px solid var(--rx-border,#e6edf3)!important;
  border-radius:var(--rx-card-radius,var(--rx-radius,8px))!important;
  background:var(--rx-soft-bg,#f6f8fa)!important;
}
.rx-mobile-account-menu__head{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:2px 4px 8px!important;
  border-bottom:1px solid var(--rx-border,#e6edf3)!important;
}
.rx-mobile-account-menu__head>.rx-avatar,
.rx-mobile-account-menu__head>img{
  width:44px!important;
  height:44px!important;
  margin:0!important;
}
.rx-mobile-account-menu__head>span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.rx-mobile-account-menu__head strong,
.rx-mobile-account-menu__head small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rx-mobile-account-menu__head small{
  color:var(--rx-muted,#536471)!important;
}
.rx-mobile-account-menu__links{
  display:grid!important;
  gap:2px!important;
}
.rx-mobile-drawer-nav .rx-mobile-account-menu__links a{
  min-height:42px!important;
  padding:0 10px!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  font-size:15px!important;
  font-weight:850!important;
}
.rx-mobile-drawer-nav .rx-mobile-account-menu__links a i{
  width:22px!important;
  font-size:19px!important;
}

/* Hovercard-Bearbeiten entspricht dem gerahmten Profilbutton. */
#rxTypedHovercard .rx-hover-edit,
.rx-global-hovercard .rx-hover-edit{
  min-width:0!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid var(--rx-border,#dbe5ef)!important;
  border-radius:var(--rx-control-radius,var(--rx-radius,8px))!important;
  background:#fff!important;
  color:var(--rx-text,#07101d)!important;
  box-shadow:none!important;
  font-weight:900!important;
}
#rxTypedHovercard .rx-hover-edit:hover,
#rxTypedHovercard .rx-hover-edit:focus-visible,
.rx-global-hovercard .rx-hover-edit:hover,
.rx-global-hovercard .rx-hover-edit:focus-visible{
  border-color:var(--rx-text,#07101d)!important;
  background:var(--rx-hover,#f2f5f7)!important;
  color:var(--rx-text,#07101d)!important;
  box-shadow:none!important;
}

/* Der untere Glossar-Link befindet sich jetzt im Inhaltscontainer und ist
   dadurch exakt bündig mit dem Fließtext. */
body.single-runnerx_glossary .rx-main .rx-glossary-content>.rx-glossary-index-return{
  width:auto!important;
  margin:25px 0!important;
  padding:0!important;
}
body.single-runnerx_glossary .rx-main .rx-glossary-content>.rx-glossary-index-return .rx-index-btn{
  margin:0!important;
}

@media(max-width:680px){
  body .rx-main .rx-review-card__heading{
    padding:17px 16px 12px!important;
  }
  body .rx-main .rx-review-card__media{
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
  }
  body .rx-main .rx-review-card__intro{
    padding:14px 16px 19px!important;
  }
  body .rx-main .rx-review-card__identity{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .rx-main .rx-review-discount-badge{
    gap:4px!important;
    padding:6px 7px!important;
  }
  body .rx-main .rx-review-discount-badge small{
    font-size:9px!important;
  }
  body .rx-main .rx-review-discount-badge strong{
    font-size:11px!important;
  }
}
