/**
 * Header Consistency Styles
 * Ensures consistent header appearance across all pages
 * Version: 1.0.0
 */

/* Reset any page-specific overrides on menu items */
.ast-desktop .main-header-menu > .menu-item > a,
.ast-desktop .main-header-menu .menu-link {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #2C3E50;
    padding: 10px 0;
    margin: 0 15px;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    position: relative;
    transition: color 0.3s ease;
}

.ast-desktop .main-header-menu > .menu-item > a:hover,
.ast-desktop .main-header-menu .menu-link:hover {
    color: #3498DB;
}

/* Ultra-thin underline effect */
.ast-desktop .main-header-menu > .menu-item > a {
    position: relative;
    display: inline-block;
}

.ast-desktop .main-header-menu > .menu-item > a::after,
.ast-desktop .main-header-menu .menu-link::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 15px;
    right: 15px;
    height: 1px;
    background: #F39C12;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.ast-desktop .main-header-menu > .menu-item > a:hover::after,
.ast-desktop .main-header-menu .menu-link:hover::after,
.ast-desktop .main-header-menu > .current-menu-item > a::after,
.ast-desktop .main-header-menu > .current-menu-ancestor > a::after {
    transform: scaleX(1);
}

/* Ensure header container is consistent */
.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container {
    padding: 0 20px;
}

.main-header-bar {
    padding: 0;
    border-bottom: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Ensure consistency on all pages including contact (page-id-54) */
.page-id-54 .ast-desktop .main-header-menu > .menu-item > a {
    font-size: 16px !important;
    color: #2C3E50 !important;
}

/* Ensure logo area is consistent */
.site-logo-img img,
.custom-logo-link img {
    max-height: 50px;
    width: auto;
}

/* Mobile menu consistency */
@media (max-width: 921px) {
    .ast-mobile-header-wrap .main-header-menu > .menu-item > a {
        color: #2C3E50;
        font-size: 16px;
    }
}

/* Remove any conflicting transitions or transforms */
.ast-desktop .main-header-menu,
.ast-desktop .main-header-menu * {
    transform: none;
}

.ast-desktop .main-header-menu > .menu-item {
    position: relative;
}