.megaMenu { display: flex; flex-direction: column; height: 100%; &:not(.active) { display: none; } } .megaMenuContent { display: grid; } .seeAllLinkWrapper { display: flex; padding: var(--Space-x2) var(--Space-x3); background-color: var(--Surface-Primary-OnSurface-Default); } .submenus { display: grid; } .submenusItem { display: grid; gap: var(--Space-x1); align-content: start; } .submenuTitle { padding-left: var(--Space-x1); color: var(--Text-Tertiary); } .submenu { list-style: none; } .backWrapper { padding: var(--Space-x2); } .backButton { background-color: transparent; border: none; padding: 0; cursor: pointer; display: flex; align-items: center; gap: var(--Space-x1); width: 100%; color: var(--Text-Interactive-Default); } @media screen and (max-width: 767px) { .megaMenuContent { flex-grow: 1; grid-template-rows: max-content 1fr; gap: var(--Space-x2); align-items: start; &:has(.cardWrapper) { grid-template-rows: max-content 1fr max-content; } } .submenus { padding: var(--Space-x2); } .submenusItem { &:first-child { padding-bottom: var(--Space-x2); border-bottom: 1px solid var(--Border-Divider-Subtle); } &:last-child { padding-top: var(--Space-x3); } } .cardWrapper { background-color: var(--Background-Primary); padding: var(--Space-x4) var(--Space-x2); height: 320px; } } @media screen and (min-width: 768px) { .megaMenuContent { grid-template-rows: auto 1fr; grid-template-areas: "seeAllLink" "submenus"; width: 600px; max-width: calc(100vw - var(--Space-x4)); &:has(.cardWrapper) { width: 900px; grid-template-columns: repeat(3, 1fr); grid-template-areas: "seeAllLink seeAllLink card" "submenus submenus card"; } } .seeAllLinkWrapper { grid-area: seeAllLink; } .submenus { grid-area: submenus; grid-template-columns: repeat(2, 1fr); padding: var(--Space-x2) var(--Space-x3); } .submenusItem { &:first-child { padding-right: var(--Space-x5); border-right: 1px solid var(--Border-Divider-Subtle); } &:last-child { padding-left: var(--Space-x5); } } .cardWrapper { grid-area: card; } .cardWrapper .card { border-radius: 0; } }