/* Navigation Button Styling - Solid Colors */
/* Ensures buttons have proper filled backgrounds with contrasting text */

/* Standardize button sizing across all navigation buttons */
.navbar-nav .btn {
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    border-radius: 0.375rem !important;
    font-weight: 500 !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ensure dropdown buttons match anchor button sizing */
.navbar-nav .dropdown-toggle {
    padding: 0.375rem 0.75rem !important;
    min-height: 38px !important;
}

/* Navigation bar padding adjustment */
.navbar {
    padding-top: 1.5rem !important;    /* Default 0.5rem + 1rem = 1.5rem (24px) */
    padding-bottom: 1.5rem !important; /* Default 0.5rem + 1rem = 1.5rem (24px) */
}

/* Responsive Mega Menu Positioning */
.mega-menu {
    min-width: 540px !important;
    max-width: 90vw !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 1rem 1.25rem !important; /* Added extra padding for better content spacing */
}

/* Ensure mega menus don't overflow viewport */
@media (max-width: 1199.98px) {
    .mega-menu {
        min-width: 440px !important;
    }
}

@media (max-width: 991.98px) {
    .mega-menu {
        min-width: 390px !important;
    }
}

@media (max-width: 767.98px) {
    .mega-menu {
        min-width: 340px !important;
        max-width: 95vw !important;
        padding: 0.75rem 1rem !important; /* Reduced padding on mobile for space efficiency */
    }
}

/* Force dropdown positioning for right-side buttons */
.dropdown:nth-last-child(-n+2) .dropdown-menu {
    right: 0 !important;
    left: auto !important;
}

/* Categories dropdown (Search Local) - always position to left */
#categoriesDropdown + .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    transform: translateX(0) !important;
}

/* Get Matched button positioning */
.navbar-nav .me-2:last-child .dropdown-menu {
    right: 0 !important;
    left: auto !important;
}

/* Supplier Adverts Button - Solid Yellow */
.btn-warning.text-dark {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #000 !important;
}

.btn-warning.text-dark:hover {
    background-color: #ffca2c !important;
    border-color: #ffc720 !important;
    color: #000 !important;
}

/* Marketplace Button - Solid Green */
.btn-success.text-white {
    background-color: #198754 !important;
    border-color: #198754 !important;
    color: #fff !important;
}

.btn-success.text-white:hover {
    background-color: #157347 !important;
    border-color: #146c43 !important;
    color: #fff !important;
}

/* Search Local Button - Solid Yellow */
.btn-warning.text-dark {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #000 !important;
}

/* Get Matched Button - Solid Blue */
.btn-primary.text-white {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #fff !important;
}

.btn-primary.text-white:hover {
    background-color: #0b5ed7 !important;
    border-color: #0a58ca !important;
    color: #fff !important;
}

/* Ensure dropdown toggle arrows are visible */
.dropdown-toggle::after {
    border-top-color: currentColor;
}

/* Active states */
.btn-warning.text-dark:active,
.btn-warning.text-dark.active {
    background-color: #ffcd39 !important;
    border-color: #ffc720 !important;
}

.btn-success.text-white:active,
.btn-success.text-white.active {
    background-color: #146c43 !important;
    border-color: #13653f !important;
}

.btn-primary.text-white:active,
.btn-primary.text-white.active {
    background-color: #0a58ca !important;
    border-color: #0a53be !important;
}