
/* NAVBAR BASE */
.navbar-custom {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    padding: 14px 0;
}

/* LOGO */
.navbar-logo {
    height: 38px;
}
.brand-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2c3e50;
}

/* LINKS */
.navbar-custom .nav-link {
    position: relative;
    font-weight: 500;
    color: #2c3e50 !important;
    margin: 0 10px;
    padding: 8px 0;
    transition: all 0.3s ease;
}

/* HOVER UNDERLINE */
.navbar-custom .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    border-radius: 5px;
    transition: width 0.3s ease;
}

.navbar-custom .nav-link:hover::after,
.navbar-custom .nav-link.active::after {
    width: 100%;
}

.navbar-custom .nav-link:hover {
    color: #667eea !important;
}

/* CTA BUTTON */
.btn-cta {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    padding: 8px 22px;
    box-shadow: 0 6px 18px rgba(102,126,234,0.4);
    transition: all 0.3s ease;
}

.btn-cta:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 10px rgba(118,75,162,0.5);
}

/* TOGGLER */
.navbar-toggler {
    border: none;
}
.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

/* MOBILE FIX */
@media (max-width: 991px) {
    .navbar-custom {
        backdrop-filter: none;
    }
    .navbar-custom .nav-link::after {
        display: none;
    }
}



        .tab-wrapper {
            background: linear-gradient(135deg, #6d5dfc, #7c3aed);
            padding: 18px 14px;
            box-shadow: 0 14px 32px rgba(124,58,237,.35);
            margin-bottom: 32px;
        }

        .tab-wrapper .nav-pills {
            justify-content: center;
        }

        .tab-wrapper .nav-pills .nav-item {
            flex: 0 0 auto;
        }

        .tab-wrapper .nav-pills .nav-link {
            margin: 0 4px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: auto;
            white-space: nowrap;
            color: rgba(255,255,255,.9);
            background: rgba(255,255,255,.15);
            border-radius: 50px;
            padding: 10px 22px;
            font-weight: 500;
            transition: all .25s ease;
        }

        .tab-wrapper .nav-pills .nav-link:hover {
            background: rgba(255,255,255,.25);
            color: #fff;
        }

        /* Active pill */
        .tab-wrapper .nav-pills .nav-link.active {
            background: #ffffff;
            color: #6d5dfc;
            box-shadow: 0 8px 20px rgba(0,0,0,.18);
        }

        @media (max-width: 576px) {

            .tab-wrapper .nav-pills {
                justify-content: flex-start;
                flex-wrap: nowrap;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }


            .tab-wrapper .nav-pills::before,
            .tab-wrapper .nav-pills::after {
                content: "";
                flex: 0 0 12px;
            }
            .tab-wrapper .nav-pills::-webkit-scrollbar {
                display: none;
            }
        }



