Details
Jeremy Meyer
Last Updated: 18 March 2026
j-menu
/* --- J-MENU STYLES --- */ .j-menu .g-main-nav { position: relative; z-index: 20; } .j-menu .g-main-nav .g-toplevel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 1rem; margin: 60px 0 0 0; padding: 1rem; list-style: none; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); border-top: 5px solid rgb(var(--secondary-color-rgb)); } .j-menu .g-main-nav .g-toplevel>li { position: relative; margin: 0; padding: 0; transition: all 0.2s ease-out; } .j-menu .g-main-nav .g-toplevel .g-menu-item-container { display: flex; align-items: center; padding: 10px 15px; color: #000000; text-decoration: none; border-radius: 6px; transition: all 0.3s ease; cursor: pointer; } .j-menu .g-main-nav .g-toplevel .g-menu-item-container:hover, .j-menu .g-main-nav .g-toplevel .g-menu-item-container:focus { background-color: rgba(var(--primary-color-rgb), 0.05); } .j-menu .g-menu-item-content { display: flex; flex-direction: column; justify-content: center; letter-spacing: 1.6px; text-transform: uppercase; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .j-menu .g-menu-item-title { font-size: 1rem; font-weight: 700; } .j-menu .g-menu-item-subtitle { font-size: 0.85rem; color: #888; opacity: 0.7; margin-top: 0.15rem; text-transform: none; font-weight: 400; } .j-menu .g-menu-parent-indicator { margin-left: 0.5rem; color: rgb(var(--secondary-color-rgb)); transition: transform 0.3s ease; } .j-menu .g-main-nav .g-toplevel>li:hover .g-menu-parent-indicator, .j-menu .g-main-nav .g-toplevel>li:focus-within .g-menu-parent-indicator { transform: translateY(2px); } .j-menu .g-dropdown { position: absolute; top: 100%; left: 0; width: max-content; min-width: 380px; max-width: 550px; background-color: rgba(var(--primary-color-rgb), 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25); padding: 1rem 0; margin-top: 0.5rem; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 100; } .j-menu .g-main-nav .g-toplevel>li:hover .g-dropdown, .j-menu .g-main-nav .g-toplevel>li:focus-within .g-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .j-menu .g-sublevel { list-style: none; margin: 0; padding: 0; } .j-menu .g-dropdown-column { padding: 0; } .j-menu .g-sublevel li { margin: 0; padding: 0; } .j-menu .g-sublevel .g-menu-item-container { display: block; padding: 10px 24px; color: #ffffff !important; text-decoration: none; transition: all 0.35s ease; } .j-menu .g-sublevel .g-menu-item-container:hover, .j-menu .g-sublevel .g-menu-item-container:focus { background-color: rgba(255, 255, 255, 0.1); color: #ffffff !important; } .j-menu .g-sublevel .g-menu-item-container:hover .g-menu-item-content, .j-menu .g-sublevel .g-menu-item-container:focus .g-menu-item-content { transform: translateX(12px); } .j-menu .g-sublevel .g-menu-item-title { font-size: 1rem; font-weight: 700; text-transform: none; letter-spacing: normal; color: #ffffff !important; } .j-menu .g-sublevel .g-menu-item-subtitle { color: #ffffff !important; opacity: 0.9; } .j-menu .g-go-back .g-menu-item-container { color: #ffffff; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 0.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .j-menu .g-go-back .g-menu-item-container:hover, .j-menu .g-go-back .g-menu-item-container:focus { background-color: transparent; padding-left: 24px; color: #ffffff; opacity: 0.8; } @media screen and (max-width: 50.99rem) { .j-menu .g-main-nav .g-toplevel { flex-direction: column; align-items: stretch; margin-top: 2rem; background-color: transparent; box-shadow: none; border-top: none; } .j-menu .g-main-nav .g-toplevel>li { width: 100%; margin-bottom: 0.5rem; } .j-menu .g-main-nav .g-toplevel .g-menu-item-container { background-color: #ffffff; border-radius: 6px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .j-menu .g-dropdown { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; box-shadow: none; background-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0.5rem 0 0.5rem 1rem; margin: 0; display: none; } .j-menu .g-main-nav .g-toplevel>li.active .g-dropdown, .j-menu .g-main-nav .g-toplevel>li:hover .g-dropdown, .j-menu .g-main-nav .g-toplevel>li:focus-within .g-dropdown { display: block; } .j-menu .g-sublevel .g-menu-item-container { padding: 0.75rem 1rem; color: rgb(var(--primary-color-rgb)) !important; background-color: rgba(var(--primary-color-rgb), 0.05); margin-bottom: 0.25rem; border-radius: 4px; } .j-menu .g-sublevel .g-menu-item-container:hover, .j-menu .g-sublevel .g-menu-item-container:focus { background-color: rgba(var(--primary-color-rgb), 0.1); color: rgb(var(--primary-color-rgb)) !important; padding-left: 1.5rem; } .j-menu .g-go-back .g-menu-item-container { color: rgba(var(--default-black-rgb), 0.6); border-bottom-color: rgba(0, 0, 0, 0.1); } .j-menu .g-go-back .g-menu-item-container:hover, .j-menu .g-go-back .g-menu-item-container:focus { background-color: transparent; color: #000000; } .j-menu .g-sublevel .g-menu-item-title, .j-menu .g-sublevel .g-menu-item-subtitle { color: rgb(var(--primary-color-rgb)) !important; } .j-menu .g-sublevel .g-menu-item-subtitle { opacity: 0.7; } } /* Align dropdown to the left of the anchor by anchoring its right edge */ .j-menu .g-toplevel .g-dropdown-left { left: auto !important; right: 0 !important; }