/* Main Menu Protection CSS - Ensures consistent styling across all pages */
/* This file protects the main menu styling from being overridden by other CSS */

/* Persistent Menu Base Styling - HIGHEST PRIORITY */
.persistent-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1050 !important;
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
    padding: 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    border-bottom: 3px solid var(--aptia-green) !important;
}

.persistent-menu .navbar-nav:not(.ms-auto) {
    flex-grow: 1 !important;
    justify-content: center !important;
    background: transparent !important;
}

.persistent-menu .navbar-nav.ms-auto {
    width: auto !important;
    justify-content: flex-end !important;
    background: transparent !important;
}

.persistent-menu .nav-link {
    color: white !important;
    font-weight: bold !important;
    padding: 12px 20px !important;
    margin: 0 2px !important;
    transition: all 0.3s ease !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
}

.persistent-menu .nav-link:hover,
.persistent-menu .nav-link.active {
    background: var(--aptia-green) !important;
    color: white !important;
    text-decoration: none !important;
}

.persistent-menu .nav-link:focus {
    color: white !important;
    background: var(--aptia-green) !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.persistent-menu .nav-item {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
}

.persistent-menu .navbar-brand {
    color: white !important;
    text-decoration: none !important;
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
    padding: 8px 12px !important;
}

.persistent-menu .navbar-brand:hover {
    color: white !important;
    text-decoration: none !important;
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
}

.persistent-menu .navbar-brand img {
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
}

/* Hamburger Menu Protection */
.persistent-menu .navbar-toggler {
    border: none !important;
    padding: 4px 8px !important;
    background: transparent !important;
    border-color: transparent !important;
}

.persistent-menu .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
}

.persistent-menu .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Mobile Menu Protection */
.persistent-menu .navbar-collapse {
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
}

/* Override any conflicting styles */
.persistent-menu .nav-link::before,
.persistent-menu .nav-link::after {
    display: none !important;
}

/* Ensure no other navbar styles interfere */
.persistent-menu.navbar {
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
}

.persistent-menu.navbar-dark {
    background: #1B4B5A !important;
    background-color: #1B4B5A !important;
}

/* Mobile responsive adjustments */
@media (max-width: 991.98px) {
    .persistent-menu .navbar-nav {
        background: #1B4B5A !important;
        background-color: #1B4B5A !important;
    }
    
    .persistent-menu .nav-link {
        padding: 12px 15px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin: 0 !important;
    }
    
    .persistent-menu .nav-link:last-child {
        border-bottom: none !important;
    }
}
