/* Compact custom-place badges share each theme's title treatment.
   The badge remains the geographic anchor; the label grows to the right. */
.marker.kids-badge-marker {
  background-position: center;
  overflow: visible;
}
.marker.kids-badge-marker > .map-label {
  box-sizing: border-box;
  position: absolute !important;
  top: 50% !important;
  left: calc(var(--kids-pin-size) * 1.05) !important;
  width: max-content;
  min-width: calc(var(--kids-pin-size) * 1.2);
  min-height: calc(var(--kids-pin-size) / 1.15);
  height: auto;
  margin: 0 !important;
  padding: calc(var(--kids-pin-size) * .04) calc(var(--kids-pin-size) * .16);
  transform: translateY(-50%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(var(--kids-pin-size) * .18) solid transparent;
  border-left-width: calc(var(--kids-pin-size) * .28);
  border-right-width: calc(var(--kids-pin-size) * .28);
  border-image: var(--kids-label-image) 22% 18% fill / 1 / 0 stretch;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: calc(var(--kids-pin-size) * .38) !important;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  white-space: pre;
  text-align: center;
  text-shadow: none;
  -webkit-text-stroke: 0;
}
.marker.kids-badge-marker > .map-label:empty { display: none; }

.marker.kids-badge-marker { width: var(--kids-pin-size) !important; height: var(--kids-pin-size) !important; }
.marker.kids-badge-marker[data-pin-theme="marble"] { --kids-label-image: url('../images/pins/earth-badge-v1/label.png?v=earth-badge-v1'); }
.marker.kids-badge-marker[data-pin-theme="jurassic"] { --kids-label-image: url('../images/pins/jurassic-badge-v1/label.png?v=badge-v1'); }
.marker.kids-badge-marker[data-pin-theme="treasure"] { --kids-label-image: url('../images/pins/treasure-badge-v1/label.png?v=badge-v1'); }
.marker.kids-badge-marker[data-pin-theme="space"] { --kids-label-image: url('../images/pins/space-badge-v1/label.png?v=badge-v1'); }
.marker.kids-badge-marker[data-pin-theme="videogame2"] { --kids-label-image: url('../images/pins/videogame-badge-v1/label.png?v=badge-v1'); }
.marker.kids-badge-marker[data-pin-theme="comic2"] { --kids-label-image: url('../images/pins/comic-panel-v2/label.png?v=panel-v2'); }
.marker.kids-badge-marker[data-pin-theme="space"] > .map-label { font-family: "MapPrint Orbitron", Arial, sans-serif !important; font-size: calc(var(--kids-pin-size) * .34) !important; }
.marker.kids-badge-marker[data-pin-theme="videogame2"] > .map-label { font-family: "MapPrint Game Russo", Arial, sans-serif !important; font-weight: 400; }
.marker.kids-badge-marker[data-pin-theme="comic2"] > .map-label {
  font-family: Bangers, Impact, sans-serif !important;
  font-size: calc(var(--kids-pin-size) * .44) !important;
  font-weight: 400;
  letter-spacing: .02em;
  -webkit-text-stroke: .025em #080907;
  paint-order: stroke fill;
  text-shadow: .025em .04em 0 #080907;
}

.marker.kids-badge-marker[data-pin-theme="comic2"] .comic-pin-text {
  display: block;
  font: inherit !important;
  color: inherit;
  letter-spacing: inherit;
  text-shadow: inherit;
  -webkit-text-stroke: inherit;
  transform: rotate(var(--comic-pin-angle, 0deg)) skewX(-7deg);
  transform-origin: center;
}
