/* Header background and sticky positioning */
header, 
.elementor-location-header, 
.ast-main-header-bar-alignment {
    background-color: rgba(44, 62, 80, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    position: sticky !important;
    top: 0;
    z-index: 9999;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Offsetting WP admin bar if logged in */
body.admin-bar header, 
body.admin-bar .elementor-location-header {
    top: var(--wp-admin--admin-bar--height, 32px) !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar header, 
    body.admin-bar .elementor-location-header {
        top: 46px !important;
    }
}

/* Desktop Navigation Links */
.elementor-nav-menu a, 
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link,
.main-navigation a {
    color: #f8f9fa !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.elementor-nav-menu a:hover, 
.ast-builder-menu-1 .main-header-menu .menu-item:hover > .menu-link,
.main-navigation a:hover {
    color: #ffd700 !important; /* High contrast bright yellow/gold for hover */
    text-decoration: none;
}

/* Mobile Hamburger Menu */
@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown,
    .ast-mobile-header-wrap,
    .main-navigation ul {
        background-color: #1e293b !important; /* Deep slate */
        padding: 10px !important;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }

    .elementor-nav-menu--dropdown a,
    .ast-mobile-header-wrap a,
    .main-navigation ul a {
        padding: 15px 20px !important;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        color: #f8f9fa !important;
        display: block;
        font-size: 18px !important;
    }
    
    .elementor-nav-menu--dropdown a:hover,
    .ast-mobile-header-wrap a:hover,
    .main-navigation ul a:hover {
        background-color: rgba(255,255,255,0.1) !important;
        color: #ffd700 !important;
    }
}