/* Dropdown Navigation Styles */
.nav-menu { display: flex; align-items: center; gap: 20px; }
.nav-item.dropdown { position: relative; display: inline-block; }
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -20px;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    min-width: 260px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    border-radius: 8px;
    padding: 10px 0;
    z-index: 9999;
    border-top: 3px solid #FFD700;
}
.nav-item.dropdown:hover .dropdown-menu { display: block; animation: slideDown 0.3s ease forwards; }
.dropdown-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    color: white;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover {
    background: rgba(255, 215, 0, 0.15);
    color: #FFD700;
    padding-left: 25px;
}
.dropdown-item i { width: 25px; color: #FFD700; text-align: center; margin-right: 10px; }
.dropdown-toggle i { margin-left: 5px; font-size: 0.8rem; transition: transform 0.3s; }
.nav-item.dropdown:hover .dropdown-toggle i { transform: rotate(180deg); }
@keyframes slideDown {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .nav-menu { gap: 0; }
    .dropdown-menu { position: static; box-shadow: none; background: transparent; border: none; padding-left: 20px; display: none; }
    .nav-item.dropdown.active .dropdown-menu { display: block; }
    .dropdown-toggle::after { content: '+'; float: right; }
}
