@media (max-width:768px){ .mobile .nav.toggle { display: block; position: fixed; right: 0; bottom: 2rem; z-index: 50; height: 3rem; width: 3rem; border-radius: 3rem; background-color: var(--gray); padding: 0.25rem; transition: all var(--timing) var(--duration); } .mobile .nav.toggle:hover { box-shadow: var(--legacy-shadow-inset); } nav.mobile li:hover > a { color: var(--white); } nav.mobile .opened > a, nav.mobile li.opened:hover > a, nav.mobile a:hover, nav.mobile li:hover a:hover { background-color: var(--pink); color: var(--black); } nav.mobile a { width: 75%; padding: 2rem; font-size: 1.1rem; text-align: center; border-radius: 0; } nav.mobile .submenu a { padding: 1.75rem; width: 100%; } nav.mobile > ul { position: fixed; background: rgb(10,10,10); width: 100vw; height: 100vh; transform-origin: right; flex-direction: column; align-items: center; justify-content: flex-start; flex-wrap: nowrap; transform: scaleX(0); visibility: hidden; top: 0; left: 0; right: 0; bottom: 0; overflow-y: scroll; transition: transform var(--timing) var(--duration); } nav.mobile.open > ul { transform: scaleX(1); visibility: visible; transition: transform var(--timing) var(--duration); } nav.mobile > ul > li { width: 100%; flex-wrap: wrap; } nav.mobile > ul > li:hover { background-color: transparent; } nav.mobile > ul > li + li { margin: 0; } nav.mobile > ul > li:hover .submenu-toggle svg { transform: rotate(180deg); color: var(--white); } nav.mobile > ul > li.opened:hover .submenu-toggle svg { transform: rotate(0); } nav.mobile > ul > li .submenu-toggle:hover { color: var(--white); background-color: var(--pink); } nav.mobile .submenu-toggle { width: 25%; display: flex; align-items: center; justify-content: center; border: 8px solid rgb(10,10,10); background-color: var(--black); padding-right: 16px; } nav.mobile .has-submenu:not(.opened):hover .submenu { transform: scaleY(0); height: 0; } nav.mobile .opened .submenu-toggle { background-color: var(--pink); color: var(--blacker); } nav.mobile .opened { background: var(--blacker); } nav.mobile .submenu { position: relative; height: 0; transform: scaleY(0); top: 0; width: 75%; z-index: 1; } nav.mobile .has-submenu.opened:hover .submenu, nav.mobile .has-submenu.opened .submenu { margin-bottom: 8px; border: 1px solid var(--pink); transform: scaleY(1); height: min-content; } nav.mobile .submenu > li { border: 2px solid var(--pitch); } nav.mobile .submenu > li + li { border-top: 4px solid var(--pitch); } }