/* Camp card labels: independent of booking, ranking and organizer data. */
.vs-camp-card .vs-card-media .vs-status-badge.vsi-status-open {
  background: #15803d !important;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff !important;
  font-weight: 650;
  box-shadow: 0 2px 8px rgba(8,72,35,.12);
}
.vs-camp-card .vs-card-media .vs-photo-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px;
  z-index: 5;
  pointer-events: none;
}
.vs-camp-card .vs-card-media .vs-photo-tags > .vsi-ad-label {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  min-height: 24px;
  max-width: 100%;
  margin: 0;
  padding: 5px 8px !important;
  border: 1px solid #badcfa;
  border-radius: 6px;
  background: #e5f3ff !important;
  color: #12345a !important;
  font-family: var(--vs-font, Arial, sans-serif);
  font-size: 11px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: 0 1px 5px rgba(16,45,84,.1);
  pointer-events: none;
}
.vs-camp-card .vs-card-media .vsi-ad-label > svg.vsi-choice-star {
  display: block !important;
  position: static !important;
  flex: 0 0 12px;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  max-width: 12px !important;
  max-height: 12px !important;
  margin: 0;
  padding: 0;
  color: #0875ce;
  fill: currentColor;
}
