/* === Font Consistency for Navbar === */
.navbar, .navbar * {
    font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Hamburger Menu Button Styling */
.navbar-toggler {
    border: 1px solid rgba(193, 160, 142, 0.3) !important;
    background: transparent !important;
    padding: 0.25rem 0.5rem !important;
    font-size: 1.25rem !important;
    border-radius: 0.25rem !important;
    transition: box-shadow 0.15s ease-in-out !important;
    position: relative !important;
}



.navbar-toggler:focus {
    text-decoration: none !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.2rem rgba(193, 160, 142, 0.25) !important;
}

/* FORCE CLEAN HAMBURGER ICON - OVERRIDE EVERYTHING */
.navbar-toggler {
    border: 1px solid rgba(193, 160, 142, 0.3) !important;
    background: transparent !important;
    padding: 0.4rem 0.6rem !important;
    position: relative !important;
}

/* Hide ALL Bootstrap default icons completely */
.navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon,
.navbar-toggler span,
.navbar-toggler::before,
.navbar-toggler::after {
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Force our FontAwesome icon to show */
.navbar-toggler i.fas.fa-bars {
    color: #222 !important;
    font-size: 1.2rem !important;
    transition: all 0.3s ease !important;
    display: block !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    position: relative !important;
    z-index: 10 !important;
}

.navbar-toggler:hover i.fas.fa-bars {
    color: #c1a08e !important;
}

.navbar-toggler[aria-expanded="true"] i.fas.fa-bars {
    transform: rotate(90deg) !important;
    color: #c1a08e !important;
}

/* Navbar Collapse Fix */
@media (max-width: 991.98px) {
    .navbar-collapse {
        width: 100% !important;
        background: #fff !important;
        border-top: 1px solid #e9ecef !important;
        margin-top: 0.5rem !important;
        padding: 0.5rem 0 !important;
        border-radius: 0 0 8px 8px !important;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    }
    
    .navbar-collapse:not(.show) {
        display: none !important;
    }
    
    .navbar-collapse.show {
        display: block !important;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .navbar-nav {
        flex-direction: column !important;
        width: 100%;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
        text-align: center; /* Center align menu items */
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem !important;
        border-bottom: 1px solid #f8f9fa;
        width: 100%;
        text-align: center !important; /* Center align link text */
        justify-content: center !important; /* Center align flex content */
    }
    
    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin-top: 0 !important;
        background-color: #f8f9fa !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    .dropdown-item {
        padding: 0.5rem 1.5rem !important;
    }
}

/* === Modern Navbar & Login Button Consistency Fix === */
.navbar {
    min-height: 72px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
}

.navbar-brand {
    color: #222 !important;
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
    padding: 0.7rem 0 !important;
}
.navbar-brand:hover, .navbar-brand:focus {
    color: #c1a08e !important;
}

.navbar-nav .nav-link {
    color: #222 !important;
    font-weight: 500 !important;
    font-size: 1.15rem !important;
    padding: 0.8rem 1.3rem !important;
    border-radius: 0 !important;
    transition: color 0.3s !important;
    background: transparent !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
    color: #c1a08e !important;
    background: transparent !important;
    text-decoration: underline !important;
}
.navbar-nav .nav-link.active {
    color: #c1a08e !important;
    background: transparent !important;
    text-decoration: underline !important;
}

/* Modern Circular Login Button Style */
.login-btn {
    background: #fff !important;
    color: #c1a08e !important;
    border: 2px solid #c1a08e !important;
    padding: 0.5rem 1.7rem !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 1.08rem !important;
    box-shadow: 0 2px 8px rgba(193,160,142,0.10) !important;
    transition: background 0.3s, color 0.3s, border 0.3s !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-left: 0.7rem !important;
}
.login-btn i {
    display: inline-block !important;
    font-style: normal !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
}
.login-btn:hover, .login-btn:focus {
    background: #c1a08e !important;
    color: #fff !important;
    border-color: #c1a08e !important;
}

/* Tablet specific navigation styling */
@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-brand {
        font-size: 1.5rem !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.7rem 1rem !important;
        font-size: 1rem !important;
    }
    
    .login-btn {
        padding: 0.4rem 1.2rem !important;
        font-size: 0.95rem !important;
        margin-left: 0.5rem !important;
    }
}

/* Mobile phone navigation styling */
@media (max-width: 768px) {
    .navbar-brand {
        font-size: 1.3rem !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.7rem 1rem !important;
        font-size: 1rem !important;
    }
    
    .login-btn {
        width: 100% !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-top: 0.5rem !important;
    }
} 