/* Platform 88.5.3.7 — Compact About mega menu (lower height) */

.fe885-header__action-btn--about.is-mega-open,
.fe885-header__action-btn--about.is-active.is-mega-open {
    color: var(--fe885-primary);
    background: var(--fe885-primary-soft);
}

.fe885-mega-portal .fe885-mega--compact {
    width: min(40rem, calc(100vw - 2rem));
}

.fe885-mega--compact .fe885-mega__panel--compact {
    display: block;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0.65rem 0.85rem;
}

.fe885-mega--compact .fe885-mega__columns--compact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 0.85rem;
}

.fe885-mega--compact .fe885-mega__col-label {
    margin: 0 0 0.35rem;
    font-size: 0.625rem;
}

.fe885-mega--compact .fe885-mega__link {
    align-items: center;
    padding: 0.3rem 0.4rem;
    gap: 0.4rem;
}

.fe885-mega--compact .fe885-mega__icon {
    width: 0.95rem;
    font-size: 0.8rem;
}

.fe885-mega--compact .fe885-mega__title {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
}

.fe885-mega--compact .fe885-mega__sub {
    display: none;
}

@media (max-width: 767px) {
    .fe885-mega-portal .fe885-mega--compact {
        width: calc(100vw - 1.25rem);
    }

    .fe885-mega--compact .fe885-mega__columns--compact {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .fe885-mega--compact .fe885-mega__columns--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
