 /*── Consultation nav item with badge ── */
.consultation-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding-top: 4px;
}

/*.consultation-menu > a {*/
/*    color: var(--primary-light) !important;*/
/*    font-weight: 600 !important;*/
/*}*/

.consultation-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: static;
    transform: none;

     pill style 
    background: linear-gradient(135deg, #ec4d9e 0%, #b95de0 100%);
    color: #fff !important;
    font-family: 'Inter', sans-serif;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;

    padding: 3px 9px 3px 6px;
    border-radius: 20px;

     glow effect 
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.25) inset,
        0 2px 10px rgba(236, 77, 158, 0.7);

    animation: tagGlow 2.5s ease-in-out infinite;
    z-index: 1;
    position: absolute;
    left: 73px;
    top: 0px;
    rotate: 35deg;

}

 green pulse dot 
.consultation-tag::before {
    content: '';
    flex-shrink: 0;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 4px #4ade80;
    animation: tagDotPulse 2s ease-in-out infinite;
    
}

@keyframes tagGlow {
    0%, 100% {
        box-shadow:
            0 0 0 1px rgba(255,255,255,0.2) inset,
            0 2px 10px rgba(236,77,158,0.55);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(255,255,255,0.2) inset,
            0 2px 20px rgba(236,77,158,0.9),
            0 0 10px rgba(185,93,224,0.5);
    }
}

@keyframes tagDotPulse {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50%       { opacity: 1;   transform: scale(1.4); }
}

body.light-mode .consultation-tag {
    background: linear-gradient(135deg, #ec4d9e 0%, #b95de0 100%) !important;
}