/* race-badges.css - Basshole Race Results Badge Overlay System */
.race-badge {
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;


  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25em;

  z-index: 2;
  pointer-events: auto;
  transition: transform 0.12s;
}
/* .race-badge:hover {
  transform: scale(1.12);
  box-shadow: 0 4px 12px #0008;
} */
/* Old compass positions commented out
.race-badge--top    { top: -0.5em; left: 50%; transform: translate(-50%, -50%); }
.race-badge--right  { right: -0.5em; top: 50%; transform: translate(50%, -50%); }
.race-badge--bottom { left: 50%; bottom: -0.5em; transform: translate(-50%, 50%); }
.race-badge--left   { left: -0.5em; top: 50%; transform: translate(-50%, -50%); }
*/

.race-badge--tl  { left: 5%;  top: 55%;  transform: translate(-50%, -50%); }
.race-badge--tcl { left: 20%;  top: 10%;  transform: translate(-50%, -50%); }
.race-badge--tcr { left: 80%;  top: 10%;  transform: translate(-50%, -50%); }
.race-badge--tr  { left: 95%;  top: 55%;  transform: translate(-50%, -50%); }
/* .race-badge--center {
  left: 50%; top: 50%; transform: translate(-50%, -50%); background: #b81c1c; color: #fff; border-color: #fff; font-size: 1.35em;
} */

/* Ensure angler image container is position:relative for overlay */
.angler-photo, .angler-photo-admin, .profile-img {
  position: relative;
  z-index: 1;
}
.angler-photo, .angler-photo-admin, .profile-img {
  display: block;
}

/* Container for overlay badges */
.race-badge-overlay {
  pointer-events: auto;
}

/* Responsive tweaks for mobile */
@media (max-width: 600px) {
  .race-badge {
    width: 1.8em;
    height: 1.8em;
    font-size: 1em;
  }
}
