
/* First Bloom map marker only */

.first-bloom-map-icon {

  background: transparent !important;

  border: none !important;

}

.first-bloom-pulse {

  width: 64px !important;

  height: 64px !important;

  display: grid !important;

  place-items: center !important;

  font-size: 34px !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,0.92) !important;

  box-shadow:

    0 0 0 8px rgba(255,160,200,0.24),

    0 0 28px rgba(255,85,160,0.46),

    0 10px 28px rgba(0,0,0,0.22) !important;

  animation: firstBloomMapPulse 1.6s ease-in-out infinite !important;

  transform-origin: center center !important;

}

@keyframes firstBloomMapPulse {

  0%, 100% {

    transform: scale(1);

    box-shadow:

      0 0 0 8px rgba(255,160,200,0.24),

      0 0 28px rgba(255,85,160,0.46),

      0 10px 28px rgba(0,0,0,0.22);

  }

  50% {

    transform: scale(1.16);

    box-shadow:

      0 0 0 18px rgba(255,160,200,0.08),

      0 0 44px rgba(255,85,160,0.7),

      0 12px 32px rgba(0,0,0,0.26);

  }

}

/* Override Leaflet default overflow:hidden on the wrapper */
.first-bloom-map-icon.leaflet-div-icon,
.leaflet-div-icon.first-bloom-map-icon {
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
}
