/* Navigation Menu Fixes */

/* Simple CSS sticky navbar for desktop - keeps the exact same appearance */
@media (min-width: 992px) {
    /* Removed sticky from navbar-wrap since header is now sticky */
    
    /* Ensure the navbar stays in its normal layout */
    .rd-navbar-static {
        position: relative !important;
    }
    
    /* Keep all elements visible and in horizontal layout */
    .rd-navbar-static .rd-navbar-nav-wrap {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Hide hamburger on desktop always */
    .rd-navbar-static .rd-navbar-toggle {
        display: none !important;
    }
    
    /* Ensure navbar main uses flexbox */
    .rd-navbar-static .rd-navbar-main {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    /* Keep navigation horizontal */
    .rd-navbar-static .rd-navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
}

/* Products page - completely override Isotope positioning */
.isotope {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
}

.isotope-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin-bottom: 30px !important;
}

@media (min-width: 992px) {
    .isotope-item {
        margin-bottom: 50px !important;
    }
}

/* Hide filtered items */
.isotope-item.isotope-hidden {
    display: none !important;
}

.isotope-item > a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.isotope-item article {
    width: 100%;
}

/* Ensure dropdown appears directly below menu item on desktop */
.rd-navbar-static .rd-nav-item {
    position: relative;
}

.rd-navbar-static .rd-navbar-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    margin-top: 0;
    z-index: 1000;
}

/* Mobile dropdown fixes */
.rd-navbar-fixed .rd-nav-item,
.rd-navbar--is-mobile .rd-nav-item {
    position: relative;
}

.rd-navbar-fixed .rd-navbar-dropdown,
.rd-navbar--is-mobile .rd-navbar-dropdown {
    display: none;
    position: static;
    width: 100%;
    margin-top: 0;
    padding-left: 20px;
    background: rgba(0, 0, 0, 0.03);
}

.rd-navbar-fixed .rd-navbar-dropdown.active,
.rd-navbar--is-mobile .rd-navbar-dropdown.active {
    display: block !important;
}

/* Ensure dropdown items are visible and clickable */
.rd-navbar-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.rd-navbar-dropdown.active {
    opacity: 1;
    visibility: visible;
}

/* Desktop dropdown styling */
@media (min-width: 992px) {
    .rd-navbar-static .rd-navbar-dropdown {
        display: block;
        background: #ffffff;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        padding: 10px 0;
    }
    
    .rd-navbar-static .rd-navbar-dropdown.active {
        display: block;
    }
    
    .rd-navbar-static .rd-dropdown-item {
        display: block;
    }
    
    .rd-navbar-static .rd-dropdown-link {
        display: block;
        padding: 8px 20px;
        white-space: nowrap;
        transition: background-color 0.2s ease;
    }
    
    .rd-navbar-static .rd-dropdown-link:hover {
        background-color: #f5f5f5;
    }
}

/* Mobile dropdown styling */
@media (max-width: 991.98px) {
    .rd-navbar-dropdown {
        position: relative !important;
        display: none;
    }
    
    .rd-navbar-dropdown.active {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    
    .rd-navbar-dropdown .rd-dropdown-item {
        display: block;
    }
    
    .rd-navbar-dropdown .rd-dropdown-link {
        display: block;
        padding: 10px 20px;
        font-size: 16px;
    }
}

/* Prevent layout shift */
.rd-navbar {
    min-height: 70px;
}

.rd-navbar-nav-wrap {
    transition: none;
}

/* Fix for flickering on page load */
html.js .rd-navbar {
    opacity: 0;
}

html.js .rd-navbar.rd-navbar--is-ready {
    opacity: 1;
    transition: opacity 0.2s ease;
}

