offcanvas-menu.css 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. .wp-block-srh-offcanvas-menu {
  2. position: relative;
  3. }
  4. .hamburger-toggle {
  5. position: fixed;
  6. top: 30px;
  7. right: 20px;
  8. display: flex;
  9. flex-direction: column;
  10. align-items: center;
  11. gap: 4px;
  12. width: auto;
  13. height: auto;
  14. background-color: var(--wp--preset--color--accent-2, #19458c);
  15. border: none;
  16. padding: 12px;
  17. border-radius: 4px;
  18. cursor: pointer;
  19. z-index: 10000;
  20. transition: transform 0.3s ease, background-color 0.3s ease;
  21. }
  22. .hamburger-toggle:hover {
  23. transform: scale(1.05);
  24. background-color: var(--wp--preset--color--accent-3, #1d3863);
  25. }
  26. .hamburger-toggle .hamburger-lines {
  27. position: relative;
  28. width: 25px;
  29. height: 14px;
  30. }
  31. .hamburger-toggle .hamburger-lines span {
  32. display: block;
  33. position: absolute;
  34. width: 25px;
  35. height: 2px;
  36. background-color: #ffffff;
  37. transform-origin: center;
  38. transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out;
  39. }
  40. .hamburger-toggle .hamburger-lines span:nth-child(1) {
  41. top: 0;
  42. }
  43. .hamburger-toggle .hamburger-lines span:nth-child(2) {
  44. top: 6px;
  45. }
  46. .hamburger-toggle .hamburger-lines span:nth-child(3) {
  47. top: 12px;
  48. }
  49. .hamburger-toggle.active .hamburger-lines span:nth-child(1) {
  50. transform: translate(0, 6px) rotate(45deg);
  51. }
  52. .hamburger-toggle.active .hamburger-lines span:nth-child(2) {
  53. opacity: 0;
  54. }
  55. .hamburger-toggle.active .hamburger-lines span:nth-child(3) {
  56. transform: translate(0, -6px) rotate(-45deg);
  57. }
  58. .menu-text {
  59. font-size: 12px;
  60. text-transform: uppercase;
  61. letter-spacing: 0.5px;
  62. color: #ffffff;
  63. }
  64. .offcanvas-menu {
  65. position: fixed;
  66. top: 0;
  67. right: -300px;
  68. width: 300px;
  69. height: 100vh;
  70. background-color: var(--wp--preset--color--accent-2, #19458c);
  71. transition: 0.3s ease;
  72. z-index: 9999;
  73. box-shadow: -2px 0 5px rgba(0,0,0,0.1);
  74. }
  75. .offcanvas-menu.active {
  76. right: 0;
  77. }
  78. .offcanvas-menu-inner {
  79. padding: 20px;
  80. }
  81. body.offcanvas-active {
  82. overflow: hidden;
  83. }
  84. body.menu-open {
  85. overflow: hidden;
  86. }
  87. @media (max-width: 768px) {
  88. .offcanvas-menu {
  89. width: 100%;
  90. }
  91. }
  92. @media (max-width: 768px) {
  93. .offcanvas-menu {
  94. width: 100%;
  95. }
  96. }
  97. }
  98. }