/* Platform 88.5.3.1 — Header overlap hotfix (Developers vs Search/About) */

.fe885-header__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
    column-gap: 0.625rem;
}

.fe885-header__start {
    flex-shrink: 0;
    z-index: 2;
}

.fe885-header__nav {
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    justify-self: stretch;
    padding: 0 0.25rem;
}

.fe885-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow: hidden;
    gap: 0.125rem;
}

.fe885-nav__item {
    flex-shrink: 1;
    min-width: 0;
}

.fe885-nav__link,
.fe885-nav__trigger {
    max-width: 100%;
    min-width: 0;
}

.fe885-nav__label {
    line-height: 1.25;
}

.fe885-header__actions {
    position: relative;
    z-index: 6;
    flex-shrink: 0;
    background: var(--fe885-bg);
    padding-left: 0.5rem;
    margin-left: 0;
    box-shadow: -10px 0 14px -10px var(--fe885-bg);
}

/* Laptop — reserve action column width */
@media (min-width: 1024px) and (max-width: 1440px) {
    .fe885-header__action-btn--about span,
    .fe885-header__action-about-label {
        display: none;
    }

    .fe885-header__action-btn--about i {
        display: flex !important;
    }

    .fe885-header__action-btn--about {
        width: var(--fe8853-action-size, 2.5rem);
        min-width: var(--fe8853-action-size, 2.5rem);
        padding: 0;
    }
}

/* Below xl — drawer nav; 8 mega items need ≥1280px desktop bar */
@media (min-width: 1024px) and (max-width: 1279px) {
    .fe885-header__nav {
        display: none !important;
    }

    .fe885-header__icon-btn[data-fe885-mobile-open] {
        display: inline-flex !important;
    }
}
