#root{ --burger-speed: 0.5s; --burger-width: 30px; --burger-offset: 10px; --burger-thicc: 5px; } .byl-burger-size-medium { --burger-width: 40px; --burger-offset: 13px; --burger-thicc: 7px; } .byl-burger-size-big { --burger-width: 55px; --burger-offset: 20px; --burger-thicc: 10px; } .byl-burger-box { position: relative; display: flex; justify-content: center; align-items: center; width: var(--burger-width); height: var(--burger-width); } .byl-burger-btn { width: var(--burger-width); height: var(--burger-thicc); border-radius: 0px; } .byl-burger-btn::before, .byl-burger-btn::after { content: ''; position: absolute; z-index: 5; width: var(--burger-width); height: var(--burger-thicc); } .byl-burger-btn::before { transform: translateY(calc(0px - var(--burger-offset))); } .byl-burger-btn::after { transform: translateY(var(--burger-offset)); } .byl-burger-box.open .byl-burger-btn::before { transform: rotate(45deg); transition: var(--burger-speed); } .byl-burger-box.open .byl-burger-btn::after { bottom: unset; transform: rotate(-45deg); transition: var(--burger-speed); } .byl-burger-box.open .byl-burger-btn { background: transparent; } .byl-ghost-burger-checkbox { position: absolute; top: 0px; left: 0px; height: var(--burger-width); width: var(--burger-width); z-index: 7; opacity: 0; cursor: pointer; } .byl-mobile-menu { position: absolute; top: 0px; right: 0px; z-index: 2; opacity: 0; width: 100vw; height: 0px; } .byl-mobile-menu ul { height: 0px; list-style: none; text-align: center; transition: var(--burger-speed); } .byl-mobile-menu li { height: 0px; transition: var(--burger-speed); } .byl-mobile-menu.open { height: 100vh; opacity: 1; } .byl-mobile-menu.open ul{ margin-top: 50px; } .byl-mobile-menu.open li{ height: 6rem; margin-bottom: 20px; } .byl-burger-container { position: absolute; top: 5px; right: 5px; } .byl-mobile-menu ul { display: block; }