/* Keep all menu text white */
.ast-desktop .main-header-menu > .menu-item > a,
.ast-desktop .main-header-menu > .menu-item > a:hover,
.ast-desktop .main-header-menu > .current-menu-item > a,
.ast-desktop .main-header-menu > .current-page-ancestor > a,
.ast-desktop .main-header-menu > .current-menu-ancestor > a {
    color: #ffffff !important;
}

/* Remove Astra's default active styling */
.ast-desktop .main-header-menu > .menu-item > a {
    border: none !important;
    position: relative;
}

/* Create custom red underline */
.ast-desktop .main-header-menu > .menu-item > a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 3px;
    background: #CC101F;
    transition: width 0.25s ease;
}

/* Hover underline */
.ast-desktop .main-header-menu > .menu-item > a:hover::after {
    width: 100%;
}

/* Active page underline */
.ast-desktop .main-header-menu > .current-menu-item > a::after,
.ast-desktop .main-header-menu > .current-page-ancestor > a::after,
.ast-desktop .main-header-menu > .current-menu-ancestor > a::after {
    width: 100%;
}

/* SECTION BACKGROUND (optional enhancement) */
.mission-section {
    background: linear-gradient(180deg, #061a33, #071f3d);
}

/* CARD BASE */
.mission-card {
    transition: all 0.35s ease;
    padding: 30px 20px;
    border-radius: 12px;
    position: relative;
}

/* ICON */
.mission-card img {
    transition: all 0.35s ease;
}

/* TITLE */
.mission-card h3 {
    transition: all 0.35s ease;
}

/* DESCRIPTION */
.mission-card p {
    transition: all 0.35s ease;
    opacity: 0.85;
}

/* HOVER EFFECT */
.mission-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

/* ICON HOVER */
.mission-card:hover img {
    transform: scale(1.1);
    filter: brightness(1.3);
}

/* TITLE HOVER */
.mission-card:hover h3 {
    color: #ffffff;
    letter-spacing: 0.5px;
}

/* TEXT HOVER */
.mission-card:hover p {
    opacity: 1;
}