/* ===== NAVBAR / МЕНЮ ===== */

/* Пункты меню */

.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    padding: 8px 16px;
    position: relative;
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
}

/* Hover: белая линия появляется плавно */
.navbar-nav .nav-link::after {
    display: none;
    /* Removed old line effect */
}

/* Modern Hover: Soft background fill */
.navbar-nav .nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

/* Активный пункт меню */
.navbar-nav .nav-link.active {
    color: #ffffff;
    font-weight: var(--font-weight-bold);
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
}

/* Центровка */
.navbar-nav {
    gap: 6px;
}

/* На больших экранах чуть больше отступа */
@media (min-width: 992px) {
    .navbar-nav .nav-link {
        padding-left: 20px;
        padding-right: 20px;
    }
}