/* Cache-resistenter Override: Profil-/Fördererkreis-Badges als schmales Bildbanner statt Kreis. */
.directory-original-photo,
.directory-card-photo,
.profile-original-photo,
.card-photo {
  position: relative !important;
  overflow: hidden !important;
}

.directory-original-photo .profile-status-badge,
.directory-card-photo .profile-status-badge,
.card-photo .profile-status-badge,
.profile-status-badge {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  transform: none !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 18px !important;
  max-height: 20px !important;
  padding: 2px 6px 3px !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 0 0 12px 12px !important;
  background: linear-gradient(135deg, rgba(44,111,178,.95), rgba(15,165,163,.95)) !important;
  color: #fff !important;
  box-shadow: 0 -4px 10px rgba(12,111,120,.16) !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  text-align: center !important;
  letter-spacing: .005em !important;
  text-decoration: none !important;
  pointer-events: none !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
  white-space: nowrap !important;
}

.profile-status-badge span,
.profile-status-badge strong {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  color: inherit !important;
  white-space: inherit !important;
}

.profile-status-badge--founder {
  font-size: 9px !important;
}

.profile-original-photo .profile-status-badge,
.profile-original-photo .profile-status-badge--founder {
  min-height: 24px !important;
  max-height: 28px !important;
  padding: 4px 10px 5px !important;
  border-radius: 0 0 16px 16px !important;
  font-size: 11px !important;
}

@media (max-width: 680px) {
  .directory-original-photo .profile-status-badge,
  .directory-card-photo .profile-status-badge,
  .card-photo .profile-status-badge,
  .profile-status-badge,
  .profile-status-badge--founder {
    min-height: 17px !important;
    max-height: 19px !important;
    padding: 2px 5px 3px !important;
    font-size: 8.4px !important;
  }

  .profile-original-photo .profile-status-badge,
  .profile-original-photo .profile-status-badge--founder {
    min-height: 22px !important;
    max-height: 26px !important;
    padding: 4px 8px 5px !important;
    font-size: 10.5px !important;
  }
}


/* Straße zusätzlich direkt im sichtbaren Hauptbereich der Trefferkarte ausgeben. */
.directory-card-address-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 8px 0 5px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(15, 165, 163, .10) !important;
  border: 1px solid rgba(15, 165, 163, .20) !important;
  color: #123541 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.directory-card-address-inline strong {
  color: #0b6f78 !important;
  font-weight: 900 !important;
}
.directory-card-address-inline + .directory-card-links,
.directory-card-address-inline + .directory-original-pills {
  margin-top: 4px !important;
}
@media (max-width: 680px) {
  .directory-card-address-inline { font-size: 14px !important; }
}
/* Heilerlaubnis-Banner */
.profile-status-badge--heilerlaubnis {
  background: linear-gradient(135deg, rgba(8, 144, 130, .96), rgba(87, 184, 106, .96)) !important;
  box-shadow: 0 -4px 10px rgba(8, 144, 130, .16) !important;
}
.profile-status-badge--line-2 {
  bottom: 24px !important;
  border-radius: 0 !important;
}
.profile-original-photo .profile-status-badge--line-2 {
  bottom: 32px !important;
  border-radius: 0 !important;
}
@media (max-width: 680px) {
  .profile-status-badge--line-2 { bottom: 22px !important; }
  .profile-original-photo .profile-status-badge--line-2 { bottom: 30px !important; }
}

