
/* Refined navigation interaction states for light mode */
.navbar .nav-link,
.navbar .dropdown-item,
.navbar-toggler,
.navbar .btn,
.navbar a {
    -webkit-tap-highlight-color: transparent;
}

.navbar .nav-link {
    position: relative;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 8px;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link:focus-visible,
.navbar .nav-link:active {
    color: #0b2a4a !important;
    background: rgba(11, 42, 74, 0.06) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar .nav-link.active,
.navbar .nav-link.show {
    color: #0b2a4a !important;
    background: rgba(11, 42, 74, 0.08) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar .nav-link::after {
    border: 0 !important;
}

.navbar .dropdown-menu {
    border: 1px solid rgba(11, 42, 74, 0.10) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10) !important;
    border-radius: 12px !important;
    padding: 8px !important;
}

.navbar .dropdown-item {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    transition: color .2s ease, background-color .2s ease;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus,
.navbar .dropdown-item:focus-visible,
.navbar .dropdown-item:active,
.navbar .dropdown-item.active {
    color: #0b2a4a !important;
    background: rgba(11, 42, 74, 0.07) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:focus-visible,
.navbar-toggler:active {
    border: 1px solid rgba(11, 42, 74, 0.14) !important;
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        background: #ffffff;
        border: 1px solid rgba(11, 42, 74, 0.08);
        border-radius: 14px;
        padding: 10px;
        margin-top: 10px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.10);
    }

    .navbar .nav-link {
        margin: 2px 0;
        padding: 10px 12px !important;
    }
}

/* Keep dark navigation readable without gold outlines */
.navbar-dark .nav-link:hover,
.navbar-dark .nav-link:focus,
.navbar-dark .nav-link:focus-visible,
.navbar-dark .nav-link:active,
.navbar-dark .nav-link.active,
.navbar-dark .nav-link.show {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
}
