   .side-nav {
       position: fixed;
       top: 0;
       right: -320px;
       /* hidden initially */
       width: 320px;
       height: 100vh;
       background-color: #333;
       color: white;
       padding: 20px;
       box-sizing: border-box;
       transition: right 0.3s ease;
       overflow-y: auto;
       z-index: 1001;
   }

   /* Sidebar active */
   .side-nav.active {
       right: 0;
   }

   /* Sidebar header (logo) */
   .sidebar-header {
       margin-bottom: 20px;
       text-align: center;
       border-bottom: 1px solid #555;
       padding-bottom: 15px;
   }

   /* Links */
   .side-nav a {
       display: block;
       color: white;
       text-decoration: none;
       padding: 12px 0;
       border-bottom: 1px solid #555;
   }

   .side-nav a:hover {
       background-color: #444;
   }

   /* Dropdown */
   .dropdown>a {
       cursor: pointer;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .dropdown-menu {
       display: none;
       padding-left: 15px;
   }

   .dropdown.open .dropdown-menu {
       display: block;
   }

   /* Overlay */
   .overlay {
       position: fixed;
       top: 0;
       left: 0;
       width: 100vw;
       height: 100vh;
       background: rgba(0, 0, 0, 0.4);
       opacity: 0;
       pointer-events: none;
       transition: opacity 0.3s ease;
       z-index: 1000;
   }

   .overlay.active {
       opacity: 1;
       pointer-events: all;
   }

   /* Menu toggle button */
   .menu-toggle {
       position: fixed;
       top: 20px;
       right: 20px;
       z-index: 1100;
       background: #333;
       border: none;
       color: white;
       padding: 10px 15px;
       font-size: 20px;
       cursor: pointer;
       border-radius: 4px;
   }

   .sidebar-header {
       display: flex;
       align-items: center;
       justify-content: space-between;
       padding: 1rem;
   }

   .close-btn {
       background: transparent;
       border: none;
       font-size: 2rem;
       cursor: pointer;
       color: white;
       line-height: 1;
   }

   .google-translate-icon {
       color: white;
       margin-right: 5px;
   }

   #google_translate_element {
       display: inline-block;
   }

   /* Hide 'Powered by Google Translate' */
   .goog-logo-link,
   .goog-te-gadget span {
       display: none !important;
   }

   .goog-te-gadget {
       color: var(--text-main) !important;
   }

   li::marker {
       display: none;
   }

   .a-noncss {
       display: inline-flex;
       /* Arrange children (img + text) in one line */
       align-items: center;
       /* Vertically center image and text */
       gap: 10px;
       /* Space between image and text */
       text-decoration: none;
       /* Optional: remove underline */
       color: inherit;
       margin-top: 10px;
   }