/* KI-Badge: Position im Medienelement per Klasse am  steuern */
.image-text-wrapper:has(.ki-badge-unten-rechts) {
  margin-left: auto !important;
}
.image-text-wrapper:has(.ki-badge-oben-rechts) {
  margin-left: auto !important;
  justify-content: flex-start !important;
}

/* --- KI-Badge im Hero-Slider der Unterseiten --- */

/* Unten rechts (Gestaltungsberatung, Immobilien) */
.component.slider .text-wrapper:has(.ki-badge-unten-rechts) {
  left: auto !important;
  right: 0 !important;
}
.component.slider .text-wrapper:has(.ki-badge-unten-rechts) .text {
  width: auto !important;
  align-self: flex-end !important;
}
/* Einheitlicher Abstand auf allen Desktop-Breiten */
@media (min-width: 768px) {
  .component.slider .text-wrapper:has(.ki-badge-unten-rechts) {
    padding: 60px !important;
  }
}

/* Oben links (Vermögende Privatpersonen) – Text bleibt unten links */
.component.slider .text-wrapper:has(.ki-badge-oben-links) {
  top: 0 !important;
}
.component.slider .text-wrapper:has(.ki-badge-oben-links) .text {
  flex: 1 1 auto !important;
  justify-content: space-between !important;
}
.component.slider .text-wrapper:has(.ki-badge-oben-links) .text > p:has(.ki-badge-oben-links) {
  order: -1;
  margin: 0 !important;
}