.wp-block-srh-offcanvas-menu { position: relative; } .hamburger-toggle { position: fixed; top: 30px; right: 20px; display: flex; flex-direction: column; align-items: center; gap: 4px; width: auto; height: auto; background-color: var(--wp--preset--color--accent-2, #19458c); border: none; padding: 12px; border-radius: 4px; cursor: pointer; z-index: 10000; transition: transform 0.3s ease, background-color 0.3s ease; } .hamburger-toggle:hover { transform: scale(1.05); background-color: var(--wp--preset--color--accent-3, #1d3863); } .hamburger-toggle .hamburger-lines { position: relative; width: 25px; height: 14px; } .hamburger-toggle .hamburger-lines span { display: block; position: absolute; width: 25px; height: 2px; background-color: #ffffff; transform-origin: center; transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out; } .hamburger-toggle .hamburger-lines span:nth-child(1) { top: 0; } .hamburger-toggle .hamburger-lines span:nth-child(2) { top: 6px; } .hamburger-toggle .hamburger-lines span:nth-child(3) { top: 12px; } .hamburger-toggle.active .hamburger-lines span:nth-child(1) { transform: translate(0, 6px) rotate(45deg); } .hamburger-toggle.active .hamburger-lines span:nth-child(2) { opacity: 0; } .hamburger-toggle.active .hamburger-lines span:nth-child(3) { transform: translate(0, -6px) rotate(-45deg); } .menu-text { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; } .offcanvas-menu { position: fixed; top: 0; right: -300px; width: 300px; height: 100vh; background-color: var(--wp--preset--color--accent-2, #19458c); transition: 0.3s ease; z-index: 9999; box-shadow: -2px 0 5px rgba(0,0,0,0.1); } .offcanvas-menu.active { right: 0; } .offcanvas-menu-inner { padding: 20px; } body.offcanvas-active { overflow: hidden; } body.menu-open { overflow: hidden; } @media (max-width: 768px) { .offcanvas-menu { width: 100%; } } @media (max-width: 768px) { .offcanvas-menu { width: 100%; } } } }