#ml-career-nav,
#ml-career-nav * {
    box-sizing: border-box;
}

#ml-career-nav {
    --ml-navy-950: #071329;
    --ml-navy-900: #0b1833;
    --ml-navy-850: #102044;
    --ml-line: rgba(255,255,255,.14);
    --ml-line-strong: rgba(255,255,255,.24);
    --ml-white: #fff;
    --ml-text: #f6f7fb;
    --ml-muted: #c9d2e3;
    --ml-gold: #e2bd63;
    --ml-gold-light: #f4d781;
    --ml-red: #b72c34;
    --ml-red-dark: #8f1f28;
    --ml-blue: #3456c8;
    --ml-scroll-green: #dce65a;
    --ml-scroll-green-hover: #eef57a;

    width: 100%;
    margin: 8px auto 12px;
    font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}

#ml-career-nav .mlcn-shell {
    position: relative;
    width: min(calc(100% - 32px), 1500px);
    margin: 0 auto;
    overflow: hidden;
    color: var(--ml-text);
    background:
        radial-gradient(circle at 82% -20%, rgba(52,86,200,.22), transparent 38%),
        linear-gradient(
            135deg,
            var(--ml-navy-950) 0%,
            var(--ml-navy-900) 44%,
            var(--ml-navy-850) 100%
        );
    border: 1px solid rgba(13,28,57,.32);
    border-radius: 20px;
    box-shadow:
        0 20px 46px rgba(8,20,44,.20),
        0 4px 12px rgba(8,20,44,.12);
}

#ml-career-nav .mlcn-accent {
    height: 5px;
    background: linear-gradient(
        90deg,
        var(--ml-red) 0 36%,
        var(--ml-gold) 55%,
        var(--ml-blue) 100%
    );
}

#ml-career-nav .mlcn-inner {
    width: min(calc(100% - 48px), 1180px);
    margin-inline: auto;
}

#ml-career-nav .mlcn-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding-block: 18px 14px;
}

#ml-career-nav .mlcn-rule {
    height: 1px;
    background: var(--ml-line);
}

#ml-career-nav .mlcn-brand {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 13px;
}

#ml-career-nav .mlcn-mark {
    width: 76px;
    flex: 0 0 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

#ml-career-nav .mlcn-mark img {
    display: block;
    width: 76px;
    height: auto;
    max-height: 50px;
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.26));
}

#ml-career-nav .mlcn-brand-copy {
    min-width: 0;
}

#ml-career-nav .mlcn-eyebrow {
    color: var(--ml-white);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: .105em;
}

#ml-career-nav .mlcn-tagline {
    margin-top: 3px;
    color: var(--ml-muted);
    font-size: 11.5px;
    line-height: 1.4;
    font-weight: 650;
}

#ml-career-nav .mlcn-current,
#ml-career-nav .mlcn-cart {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    white-space: nowrap;
}

#ml-career-nav .mlcn-current {
    justify-self: end;
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,.17);
    background: rgba(255,255,255,.055);
    color: #eef2fa;
    font-size: 13px;
}

#ml-career-nav .mlcn-current-dot,
#ml-career-nav .mlcn-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
}

#ml-career-nav .mlcn-current-dot {
    background: var(--ml-gold);
    box-shadow: 0 0 0 5px rgba(226,189,99,.12);
}

#ml-career-nav .mlcn-current-prefix {
    color: var(--ml-muted);
    font-weight: 700;
}

#ml-career-nav .mlcn-current strong {
    color: var(--ml-white);
    font-weight: 850;
}

#ml-career-nav .mlcn-cart {
    justify-self: end;
    padding: 7px 12px;
    color: var(--ml-gold-light) !important;
    background: rgba(226,189,99,.08);
    border: 1px solid rgba(226,189,99,.52);
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

#ml-career-nav .mlcn-cart:hover {
    transform: translateY(-1px);
    background: rgba(226,189,99,.14);
    border-color: rgba(244,215,129,.78);
}

#ml-career-nav .mlcn-cart svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ---------------------------------------------------------
   NAVIGATION LINKS - ORIGINAL FALLBACK
   --------------------------------------------------------- */

#ml-career-nav .mlcn-links {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(7, minmax(0,1fr));
    align-items: stretch;
    gap: 9px;
    margin: 0;
    padding: 14px 0 10px;
}

#ml-career-nav .mlcn-item {
    min-width: 0;
    margin: 0;
    padding: 0;
}

#ml-career-nav .mlcn-link {
    min-height: 40px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 10px;
    border: 1px solid var(--ml-line-strong);
    border-radius: 999px;
    color: var(--ml-white) !important;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,.065),
        rgba(255,255,255,.025)
    );
    text-decoration: none !important;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 850;
    letter-spacing: -.01em;
    white-space: nowrap;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        color .18s ease;
}

#ml-career-nav .mlcn-link:hover {
    transform: translateY(-2px);
    color: var(--ml-gold-light) !important;
    border-color: rgba(226,189,99,.58);
    background: linear-gradient(
        180deg,
        rgba(226,189,99,.10),
        rgba(255,255,255,.035)
    );
}

#ml-career-nav .mlcn-dot {
    background: #aab6ca;
    box-shadow: 0 0 0 4px rgba(170,182,202,.10);
}

#ml-career-nav .mlcn-link-jobs {
    border-color: rgba(226,189,99,.64);
}

#ml-career-nav .mlcn-link-jobs .mlcn-dot {
    background: var(--ml-gold);
    box-shadow: 0 0 0 4px rgba(226,189,99,.11);
}

#ml-career-nav .mlcn-link.is-active,
#ml-career-nav .mlcn-link[aria-current="page"] {
    color: var(--ml-white) !important;
    border-color: rgba(244,215,129,.90);
    background: linear-gradient(
        180deg,
        #c73a3c 0%,
        var(--ml-red) 55%,
        var(--ml-red-dark) 100%
    );
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.12),
        inset 0 -5px 0 rgba(244,215,129,.88),
        0 10px 24px rgba(183,44,52,.23);
    transform: translateY(-1px);
}

#ml-career-nav .mlcn-link.is-active .mlcn-dot,
#ml-career-nav .mlcn-link[aria-current="page"] .mlcn-dot {
    background: var(--ml-gold-light);
    box-shadow: 0 0 0 5px rgba(244,215,129,.18);
}

/* ---------------------------------------------------------
   SCROLLABLE NAVIGATION
   Activates once PHP adds .mlcn-scroll-wrap
   --------------------------------------------------------- */

#ml-career-nav .mlcn-scroll-wrap {
    position: relative;
    width: 100%;
}

#ml-career-nav .mlcn-scroll-wrap .mlcn-links {
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 9px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 14px 52px 10px;
}

#ml-career-nav .mlcn-scroll-wrap .mlcn-links::-webkit-scrollbar {
    display: none;
}

#ml-career-nav .mlcn-scroll-wrap .mlcn-item {
    flex: 0 0 auto;
    min-width: 0;
}

#ml-career-nav .mlcn-scroll-wrap .mlcn-link {
    width: auto;
    min-width: max-content;
    padding-inline: 14px;
}

/* Edge fades */

#ml-career-nav .mlcn-scroll-wrap::before,
#ml-career-nav .mlcn-scroll-wrap::after {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 6px;
    width: 58px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity .18s ease;
}

#ml-career-nav .mlcn-scroll-wrap::before {
    left: 0;
    background: linear-gradient(
        90deg,
        var(--ml-navy-900) 20%,
        rgba(11,24,51,.88) 52%,
        rgba(11,24,51,0) 100%
    );
}

#ml-career-nav .mlcn-scroll-wrap::after {
    right: 0;
    background: linear-gradient(
        270deg,
        var(--ml-navy-900) 20%,
        rgba(11,24,51,.88) 52%,
        rgba(11,24,51,0) 100%
    );
}

#ml-career-nav .mlcn-scroll-wrap.mlcn-can-scroll-left::before {
    opacity: 1;
}

#ml-career-nav .mlcn-scroll-wrap.mlcn-can-scroll-right::after {
    opacity: 1;
}

/* Green scroll arrows */

#ml-career-nav .mlcn-scroll-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 50%;
    background: var(--ml-scroll-green);
    color: #071329;
    box-shadow:
        0 8px 20px rgba(0,0,0,.28),
        0 0 0 3px rgba(220,230,90,.10);
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 27px;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    transition:
        transform .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

#ml-career-nav .mlcn-scroll-arrow:hover {
    background: var(--ml-scroll-green-hover);
    transform: translateY(-50%) scale(1.07);
    box-shadow:
        0 10px 24px rgba(0,0,0,.32),
        0 0 0 4px rgba(220,230,90,.14);
}

#ml-career-nav .mlcn-scroll-arrow:focus-visible {
    outline: 3px solid var(--ml-white);
    outline-offset: 3px;
}

#ml-career-nav .mlcn-scroll-left {
    left: 5px;
}

#ml-career-nav .mlcn-scroll-right {
    right: 5px;
}

#ml-career-nav .mlcn-scroll-arrow[hidden] {
    display: none !important;
}

/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

#ml-career-nav .mlcn-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 14px;
    padding: 2px 0 14px;
    color: var(--ml-muted);
    font-size: 11.5px;
    line-height: 1.55;
}

#ml-career-nav .mlcn-foot span:not(:last-child)::after {
    content: "•";
    margin-left: 14px;
    color: rgba(226,189,99,.65);
}

#ml-career-nav .mlcn-foot-strong {
    color: #e8edf6;
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1180px) {
    #ml-career-nav .mlcn-top {
        grid-template-columns: minmax(0,1fr) auto;
    }

    #ml-career-nav .mlcn-brand {
        grid-column: 1 / -1;
    }

    #ml-career-nav .mlcn-current {
        justify-self: start;
    }

    #ml-career-nav .mlcn-cart {
        justify-self: end;
    }

    /* Fallback until scroll wrapper exists */
    #ml-career-nav .mlcn-links {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }

    /* Scroll version overrides fallback */
    #ml-career-nav .mlcn-scroll-wrap .mlcn-links {
        display: flex;
        grid-template-columns: none;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {
    #ml-career-nav .mlcn-shell {
        width: calc(100% - 20px);
        border-radius: 18px;
    }

    #ml-career-nav .mlcn-inner {
        width: calc(100% - 32px);
    }

    #ml-career-nav .mlcn-top {
        padding-block: 17px 14px;
        gap: 12px;
    }

    #ml-career-nav .mlcn-brand {
        align-items: flex-start;
        gap: 12px;
    }

    #ml-career-nav .mlcn-mark,
    #ml-career-nav .mlcn-mark img {
        width: 64px;
        max-height: 42px;
    }

    #ml-career-nav .mlcn-mark {
        flex-basis: 64px;
    }

    #ml-career-nav .mlcn-eyebrow {
        font-size: 15px;
        letter-spacing: .075em;
    }

    #ml-career-nav .mlcn-current {
        white-space: normal;
    }

    /* Existing mobile fallback */
    #ml-career-nav .mlcn-links {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        padding-block: 12px 10px;
        -webkit-overflow-scrolling: touch;
    }

    #ml-career-nav .mlcn-item {
        flex: 0 0 auto;
    }

    #ml-career-nav .mlcn-link {
        width: auto;
        min-height: 42px;
        padding-inline: 14px;
    }

    /* Enhanced scroll version */
    #ml-career-nav .mlcn-scroll-wrap .mlcn-links {
        gap: 8px;
        scrollbar-width: none;
        padding: 12px 44px 10px;
    }

    #ml-career-nav .mlcn-scroll-arrow {
        width: 32px;
        height: 32px;
        font-size: 23px;
    }

    #ml-career-nav .mlcn-scroll-left {
        left: 3px;
    }

    #ml-career-nav .mlcn-scroll-right {
        right: 3px;
    }

    #ml-career-nav .mlcn-scroll-wrap::before,
    #ml-career-nav .mlcn-scroll-wrap::after {
        width: 46px;
    }

    #ml-career-nav .mlcn-foot {
        display: block;
        padding-bottom: 14px;
    }

    #ml-career-nav .mlcn-foot span {
        display: inline;
    }

    #ml-career-nav .mlcn-foot span:not(:last-child)::after {
        margin-left: 6px;
        margin-right: 6px;
    }
}

@media (max-width: 520px) {
    #ml-career-nav .mlcn-top {
        grid-template-columns: 1fr;
    }

    #ml-career-nav .mlcn-current,
    #ml-career-nav .mlcn-cart {
        justify-self: start;
    }
}

/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    #ml-career-nav .mlcn-link,
    #ml-career-nav .mlcn-cart,
    #ml-career-nav .mlcn-scroll-arrow,
    #ml-career-nav .mlcn-scroll-wrap::before,
    #ml-career-nav .mlcn-scroll-wrap::after {
        transition: none;
    }

    #ml-career-nav .mlcn-scroll-wrap .mlcn-links {
        scroll-behavior: auto;
    }
}