.block-megamenu-menu-primary {
    padding: 0;
}

.block-megamenu-menu-primary .menu-item-depth-0 {
    display: none;
    gap: var(--theme--gap);
}
    [data-megamenu="first"] .block-megamenu-menu-primary .menu-item-depth-0.first,
    [data-megamenu="second"] .block-megamenu-menu-primary .menu-item-depth-0.second,
    [data-megamenu="third"] .block-megamenu-menu-primary .menu-item-depth-0.third,
    [data-megamenu="fourth"] .block-megamenu-menu-primary .menu-item-depth-0.fourth {
        display: flex;
    }

.block-megamenu-menu-primary .menu-link-depth-0 {
    text-decoration: none;
    width: 58%;
    padding: 1em 0;
}

.block-megamenu-menu-primary .menu-link-depth-0 .label {
    font-family: var(--theme--font-family--secondary);
    font-size: var(--theme--font-size--xlarge);
    color: var(--theme--color--primary);
    line-height: 1;
    margin-bottom: 0.5em;
    display: block;
    max-width: 6em;
}
    .block-megamenu-menu-primary .menu-item.first .menu-link-depth-0 .label  {
        color: var(--theme--color--primary-85);
    }
    .block-megamenu-menu-primary .menu-item.second .menu-link-depth-0 .label  {
        color: var(--theme--color--primary);
    }
    .block-megamenu-menu-primary .menu-item.third .menu-link-depth-0 .label  {
        color: var(--theme--color--primary-65);
    }
    .block-megamenu-menu-primary .menu-item.fourth .menu-link-depth-0 .label  {
        color: var(--theme--color--primary-50);
    }

.block-megamenu-menu-primary .menu-link-depth-0 .description {
    font-size: var(--theme--font-size--xsmall);
    color: var(--theme--color--dark);
    display: block;
}

.block-megamenu-menu-primary .menu-depth-1 {
    width: 42%;
    padding: 1em 0;
}

.block-megamenu-menu-primary .menu-item-depth-1 {
    margin-bottom: 1em;
}

.block-megamenu-menu-primary .menu-link-depth-1 {
    font-family: var(--theme--font-family--secondary);
    font-size: var(--theme--font-size--medium);
    color: var(--theme--color--primary);
    position: relative;
    transition: padding 0.3s ease;
    text-decoration: none;
}
    .block-megamenu-menu-primary .menu-link-depth-1:hover,
    .block-megamenu-menu-primary .menu-link-depth-1.is-active {
        padding-left: 1.2em;
        color: var(--theme--color--secondary);
    }
    .block-megamenu-menu-primary .menu-link-depth-1::before {
        content: '\f178';
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        font-size: var(--theme--font-size--medium);
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        opacity: 0;
        transform: translate(-0.5em, -50%);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
        .block-megamenu-menu-primary .menu-link-depth-1:hover::before,
        .block-megamenu-menu-primary .menu-link-depth-1.is-active::before {
            transform: translate(0, -50%);
            opacity: 1;
        }