/* Style the Book a Session menu item as a button */
.book-session-btn-fefc9c20 {
    display: inline-flex;
    align-items: center;
}

.book-session-btn-fefc9c20 a {
    background-color: #7E3AF2 !important;
    color: #FFFFFF !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    margin-left: 15px !important;
    box-shadow: 0 4px 12px rgba(126, 58, 242, 0.3) !important;
}

.book-session-btn-fefc9c20 a:hover {
    background-color: #A855F7 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(168, 85, 247, 0.4) !important;
}

.book-session-btn-fefc9c20 a:active {
    transform: translateY(1px) !important;
}

/* Elegant line and neon hover effects for regular menu items */
.elementor-nav-menu li:not(.book-session-btn-fefc9c20) a {
    position: relative !important;
    transition: color 0.3s ease !important;
}

.elementor-nav-menu li:not(.book-session-btn-fefc9c20) a:hover {
    color: #A855F7 !important; /* Glow to Light Purple */
    text-shadow: 0 0 8px rgba(168, 85, 247, 0.6) !important;
}

/* Subtle modern bottom underline reveal on hover */
.elementor-nav-menu li:not(.book-session-btn-fefc9c20) a::after {
    content: '' !important;
    position: absolute !important;
    width: 0% !important;
    height: 2px !important;
    bottom: 2px !important;
    left: 10% !important;
    background-color: #A855F7 !important;
    transition: width 0.3s ease !important;
}

.elementor-nav-menu li:not(.book-session-btn-fefc9c20) a:hover::after {
    width: 80% !important;
}
