/* Burger cursor */
.svg.svg--menu {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Overlay */
.burger-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    visibility: hidden;
    z-index: 9998;
    transition: opacity 0.3s ease;
}

.burger-overlay.is--visible {
    opacity: 1;
    visibility: visible;
}

/* Sidebar default hidden */
.sidebar-main {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100vh;
    background: #fff;
    overflow-y: auto;
    transition: left 0.3s ease;
    z-index: 9999;
}

/* Sidebar open */
.sidebar-main.is--open {
    left: 0;
}

/* Lock body scroll when menu is open */
body.burger-lock {
    overflow: hidden;
}
