.vgo-map-bubbles { pointer-events: none; }

.vgo-map-bubbles .vgo-bubble {
    fill: var(--gold, #FFD525);
    stroke: var(--vanka-dark, #225193);
    stroke-width: 1.5;
    pointer-events: none;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25));
    transform-origin: center;
    transform-box: fill-box;
}

.vgo-map-bubbles .vgo-bubble--pulse {
    animation: vgoBubblePulse 2.6s ease-in-out infinite;
}

@keyframes vgoBubblePulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
    .vgo-map-bubbles .vgo-bubble--pulse { animation: none !important; }
}
