/* Navigation Styles - Light Theme */
.navbar-blur {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-sm);
}

/* Nav links */
nav a {
    color: var(--text-secondary);
    transition: color 0.15s ease;
}

nav a:hover {
    color: var(--text-primary);
}

/* Nav brand text */
nav span.text-xl {
    color: var(--text-primary);
}

/* Solutions Dropdown Styles */
.group:hover .group-hover\:visible {
    visibility: visible;
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

.group:hover .group-hover\:scale-100 {
    transform: scale(1);
}

.group:hover .group-hover\:rotate-180 {
    transform: rotate(180deg);
}

/* Dropdown menu styling */
.glass-dark {
    background: var(--bg-elevated);
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-lg);
}

/* Dropdown hover states */
.glass-dark a:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Mobile Solutions Dropdown */
.mobile-product-submenu {
    max-height: 0;
    transition: max-height 0.3s ease-out;
}

.mobile-product-submenu:not(.hidden) {
    max-height: 200px;
}

/* Mobile menu styling */
#mobile-menu {
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-default);
    box-shadow: var(--shadow-lg);
}

#mobile-menu a {
    color: var(--text-secondary);
}

#mobile-menu a:hover {
    color: var(--text-primary);
}

/* Offset content so it clears the fixed navbar */
.page-with-fixed-nav {
    padding-top: 5.5rem;
}

@media (min-width: 768px) {
    .page-with-fixed-nav {
        padding-top: 6.5rem;
    }
}
