.nmi-indicator-anchor,
.nmi-parent-anchor,
.nmi-hamburger-anchor {
    position: relative !important;
}

.nmi-dot {
    position: absolute;
    top: 2px;
    right: -10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--nmi-dot-color, #e53935);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--nmi-dot-color, #e53935) 45%, transparent);
    z-index: 9999;
    pointer-events: none;
    animation: nmi-pulse 1.45s ease-out infinite;
}

.nmi-dot::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    border: 2px solid var(--nmi-dot-color, #e53935);
    opacity: .55;
    animation: nmi-ring 1.45s ease-out infinite;
}

.nmi-hamburger-anchor .nmi-dot {
    top: 0;
    right: 0;
}

.elementor-menu-toggle.nmi-hamburger-anchor .nmi-dot,
.menu-toggle.nmi-hamburger-anchor .nmi-dot,
.navbar-toggle.nmi-hamburger-anchor .nmi-dot {
    top: 4px;
    right: 4px;
}

@keyframes nmi-pulse {
    0% { transform: scale(1); }
    45% { transform: scale(1.18); }
    100% { transform: scale(1); }
}

@keyframes nmi-ring {
    0% { transform: scale(.55); opacity: .65; }
    100% { transform: scale(1.65); opacity: 0; }
}

@media (max-width: 767px) {
    .nmi-dot {
        width: 12px;
        height: 12px;
        right: -12px;
    }
}
