/* =========================
   Navbar Base
========================= */
.navbar {
    background: var(--dark-bg);
    padding: 14px 24px;

    /* light bottom shadow for separation */
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.20);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

/* container width control */
.navbar .container-fluid {
    max-width: 1320px;
}


/* =========================
   Logo
========================= */
.navbar-brand img {
    width: 160px;
}


/* =========================
   Nav Links
========================= */
.navbar-nav .nav-link {
    color: var(--white);
    font-weight: 500;
    font-size: 16px;
    position: relative;
}

/* remove bootstrap caret */
.navbar .dropdown-toggle::after {
    display: none;
}

/* underline animation */
.navbar-nav .nav-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--white);
    border-radius: 50px;
    transition: width 0.25s ease;
}

.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link.active::before {
    width: 100%;
}

/* active state */
.navbar-nav .nav-link.active {
    color: var(--white);
    font-weight: 600;
}


/* =========================
   Login Button
========================= */
.btn-common.btn-primary {
    background: var(--white);
    color: var(--primary-color);
    border-radius: 50px;
    padding: 8px 22px;
    font-weight: 600;
    border: none;
}

.btn-common.btn-primary:hover {
    background: #f1f1f1;
}


/* =========================
   Phone Button
========================= */
.phone-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}


/* =========================
   Dropdown Branding
========================= */
.dropdown-item {
    font-size: 15px;
}