/* Header Menu Frontend Styles */
.header-menu-nav {
    display: flex;
    justify-content: center;
}

.header-menu-list-frontend {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.header-menu-item-frontend {
    margin: 0;
    padding: 0;
}

.header-menu-item-frontend a {
    color: inherit;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
}

.header-menu-item-frontend a:hover {
    opacity: 0.8;
}

/* LIVE Button - Uses CSS variables for dynamic styling, preserves theme hover effects */
.header-menu-button .live-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: var(--live-padding, 10px 16px);
    background: var(--live-bg, #f59e0b);
    color: var(--live-text, #fff) !important;
    text-decoration: none;
    border-radius: var(--live-radius, 6px);
    font-weight: var(--live-font-weight, bold);
    font-size: var(--live-font-size, 0.9rem);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.header-menu-button .live-button:hover {
    background: var(--live-hover-bg, #d97706) !important;
    transform: var(--live-hover-transform, translateY(-2px));
    box-shadow: var(--live-hover-shadow, 0 4px 12px rgba(245, 158, 11, 0.3));
}

/* LIVE Indicator - Base styles (dynamic styles override these) */
.live-indicator {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
}

/* PARTNER Button - Uses CSS variables for dynamic styling, preserves theme hover effects */
.header-menu-button .partnership-btn,
.header-menu-button .header-cta .partnership-btn,
.header-cta .partnership-btn {
    padding: var(--partner-padding, 10px 16px);
    background: var(--partner-bg, transparent);
    color: var(--partner-text, #1e3a8a) !important;
    text-decoration: none;
    border: var(--partner-border, 2px solid #1e3a8a);
    border-radius: var(--partner-radius, 6px);
    font-weight: var(--partner-font-weight, 600);
    font-size: var(--partner-font-size, 0.9rem);
    transition: all 0.3s ease;
}

.header-menu-button .partnership-btn:hover,
.header-menu-button .header-cta .partnership-btn:hover,
.header-cta .partnership-btn:hover {
    background: var(--partner-hover-bg, #1e3a8a) !important;
    color: var(--partner-hover-text, #fff) !important;
    border-color: var(--partner-hover-border, #1e3a8a) !important;
    transform: var(--partner-hover-transform, translateY(-2px));
}

/* Old wrapper class for compatibility */
.header-cta {
    display: inline-block;
}

/* Animations */
@keyframes headerMenuFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes headerMenuSlide {
    from { transform: translateY(-10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes headerMenuScale {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

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

@keyframes headerMenuWiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-3deg); }
    75% { transform: rotate(3deg); }
}

@keyframes headerMenuBounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

/* Animation Classes */
.header-menu-anim-fade {
    animation: headerMenuFade 0.3s ease forwards;
}

.header-menu-anim-slide {
    animation: headerMenuSlide 0.3s ease forwards;
}

.header-menu-anim-scale {
    animation: headerMenuScale 0.3s ease forwards;
}

.header-menu-anim-pulse:hover {
    animation: headerMenuPulse 1s ease infinite;
}

.header-menu-anim-underline {
    position: relative;
}

.header-menu-anim-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.header-menu-anim-underline:hover::after {
    width: 100%;
}

.header-menu-anim-color:hover {
    color: #3b82f6 !important;
}

.header-menu-anim-wiggle:hover {
    animation: headerMenuWiggle 0.5s ease;
}

.header-menu-anim-bounce:hover {
    animation: headerMenuBounce 0.5s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .header-menu-list-frontend {
        gap: 15px;
    }

    .header-menu-item-frontend a {
        padding: 8px 12px;
        font-size: 14px;
    }

    .header-menu-button .live-button,
    .header-menu-button .partnership-btn,
    .header-cta .partnership-btn {
        padding: 8px 14px;
        font-size: 0.85rem;
    }
}
