.lbro-menu-wrap{position:relative;display:inline-flex;align-items:center;font-family:var(--lbro-font-family)}.lbro-menu-checkbox{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.lbro-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:var(--lbro-radius-md);cursor:pointer;transition:background var(--lbro-transition-fast)}.lbro-menu-toggle:hover{background:var(--lbro-color-primary-light)}.lbro-menu-toggle span{display:block;width:20px;height:2px;background:var(--lbro-text-primary);border-radius:var(--lbro-radius-full);transition:transform var(--lbro-transition-fast),opacity var(--lbro-transition-fast)}.lbro-menu__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lbro-spacing-lg);list-style:none;margin:0;padding:0}.lbro-menu__list li{position:relative}.lbro-menu__list a{display:inline-flex;align-items:center;position:relative;color:var(--lbro-text-primary);text-decoration:none;font-size:var(--lbro-font-size-sm);font-weight:var(--lbro-font-weight-medium);line-height:var(--lbro-line-height-normal);padding:var(--lbro-spacing-xs) 0;transition:color var(--lbro-transition-fast)}.lbro-menu__list a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--lbro-color-primary);border-radius:var(--lbro-radius-full);transform:scaleX(0);transform-origin:left;transition:transform var(--lbro-transition-fast)}.lbro-menu__list .current-menu-item>a,.lbro-menu__list .current_page_item>a,.lbro-menu__list a:focus-visible,.lbro-menu__list a:hover{color:var(--lbro-color-primary)}.lbro-menu__list .current-menu-item>a::after,.lbro-menu__list .current_page_item>a::after,.lbro-menu__list a:focus-visible::after,.lbro-menu__list a:hover::after{transform:scaleX(1)}.lbro-menu__list .menu-item-has-children>a{padding-right:var(--lbro-spacing-md)}.lbro-menu__list .menu-item-has-children>a::before{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.6}.lbro-menu__list .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:var(--lbro-spacing-xs) 0 0;padding:var(--lbro-spacing-sm);list-style:none;background:var(--lbro-bg-primary);border:1px solid var(--lbro-border);border-radius:var(--lbro-radius-lg);box-shadow:var(--lbro-shadow-lg);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--lbro-transition-fast),transform var(--lbro-transition-fast),visibility var(--lbro-transition-fast);z-index:var(--lbro-z-dropdown)}.lbro-menu__list li:focus-within>.sub-menu,.lbro-menu__list li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.lbro-menu__list .sub-menu li{width:100%}.lbro-menu__list .sub-menu a{width:100%;padding:var(--lbro-spacing-sm);border-radius:var(--lbro-radius-md)}.lbro-menu__list .sub-menu a::after{display:none}.lbro-menu__list .sub-menu a:focus-visible,.lbro-menu__list .sub-menu a:hover{background:var(--lbro-color-primary-light)}@media (max-width:782px){.lbro-menu-wrap{display:flex;justify-content:flex-end}.lbro-menu-toggle{display:flex}.lbro-menu-checkbox:checked~.lbro-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.lbro-menu-checkbox:checked~.lbro-menu-toggle span:nth-child(2){opacity:0}.lbro-menu-checkbox:checked~.lbro-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lbro-menu{position:absolute;top:calc(100% + var(--lbro-spacing-sm));right:0;min-width:240px;max-width:min(90vw,320px);max-height:70vh;overflow-y:auto;background:var(--lbro-bg-primary);border:1px solid var(--lbro-border);border-radius:var(--lbro-radius-lg);box-shadow:var(--lbro-shadow-xl);padding:var(--lbro-spacing-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--lbro-transition-normal),transform var(--lbro-transition-normal),visibility var(--lbro-transition-normal);z-index:var(--lbro-z-modal)}.lbro-menu-checkbox:checked~.lbro-menu{opacity:1;visibility:visible;transform:translateY(0)}.lbro-menu__list{flex-direction:column;align-items:stretch;gap:var(--lbro-spacing-xs)}.lbro-menu__list a{width:100%;padding:var(--lbro-spacing-sm);border-radius:var(--lbro-radius-md)}.lbro-menu__list a::after{display:none}.lbro-menu__list .current-menu-item>a,.lbro-menu__list .current_page_item>a,.lbro-menu__list a:hover{background:var(--lbro-color-primary-light)}.lbro-menu__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;margin:var(--lbro-spacing-xs) 0 0 var(--lbro-spacing-md);padding:0;border:none;box-shadow:none;background:0 0}}