.mega-menu-item,.wp-block-custom-mega-menu-item{--icon-bg:#f8f1f7;--icon-color:#6b2180;--icon-hover-bg:#6b2180;--icon-hover-color:#fff;border-bottom:1px solid #e9f0f5;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0 -.75rem;padding:.5rem .75rem .75rem;transition:background-color .45s cubic-bezier(.4,0,.2,1)}.mega-menu-item .mega-menu-item__link-wrapper,.wp-block-custom-mega-menu-item .mega-menu-item__link-wrapper{align-items:center;color:inherit;display:grid;gap:.75rem;grid-template-columns:auto 1fr;text-decoration:none}.mega-menu-item__text,.wp-block-custom-mega-menu-item__text{display:flex;flex-direction:column;min-width:0}.mega-menu-item a,.mega-menu-item span,.wp-block-custom-mega-menu-item a,.wp-block-custom-mega-menu-item span{color:#1a1a1a;line-height:1.2;text-decoration:none;transition:all .45s cubic-bezier(.4,0,.2,1)}.mega-menu-item__title,.wp-block-custom-mega-menu-item__title{color:#1a1a1a;display:block;font-size:.9rem;font-weight:700;padding-bottom:.125rem;transition:color .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}.mega-menu-item__description,.wp-block-custom-mega-menu-item__description{color:#333f4d;font-size:.8rem;line-height:1.45;margin:0;transition:color .45s cubic-bezier(.4,0,.2,1)}.mega-menu-item__icon,.wp-block-custom-mega-menu-item__icon{align-items:center;background-color:var(--icon-bg);border-radius:8px;color:var(--icon-color);display:inline-flex;flex-shrink:0;height:clamp(28px,2.4vw,36px);justify-content:center;overflow:hidden;padding:6px;transition:background-color .55s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1);width:clamp(28px,2.4vw,36px);will-change:background-color,color,transform}.mega-menu-item__icon svg,.wp-block-custom-mega-menu-item__icon svg{display:block;height:100%!important;max-height:100%;max-width:100%;transition:color .55s cubic-bezier(.4,0,.2,1),fill .55s cubic-bezier(.4,0,.2,1),stroke .55s cubic-bezier(.4,0,.2,1);width:100%!important}.mega-menu-item__line,.wp-block-custom-mega-menu-item__line{display:none}.mega-menu-item:hover .mega-menu-item__title,.wp-block-custom-mega-menu-item:hover .mega-menu-item__title{color:#6b2180;transform:translateX(5px)}.mega-menu-item:hover .mega-menu-item__icon,.wp-block-custom-mega-menu-item:hover .mega-menu-item__icon{background-color:var(--icon-hover-bg);box-shadow:0 4px 14px rgba(107,33,128,.18);color:var(--icon-hover-color);transform:scale(1.06)}.mega-menu-item:hover a,.mega-menu-item:hover span,.wp-block-custom-mega-menu-item:hover a,.wp-block-custom-mega-menu-item:hover span{color:#6b2180}.mega-menu-item .mega-menu-item__link-wrapper:focus-visible,.wp-block-custom-mega-menu-item .mega-menu-item__link-wrapper:focus-visible{outline:2px solid #6b2180;outline-offset:2px}.mega-menu-item .mega-menu-item__link-wrapper:focus-visible .mega-menu-item__icon,.mega-menu-item .mega-menu-item__link-wrapper:focus-visible~* .mega-menu-item__icon,.wp-block-custom-mega-menu-item .mega-menu-item__link-wrapper:focus-visible .mega-menu-item__icon,.wp-block-custom-mega-menu-item .mega-menu-item__link-wrapper:focus-visible~* .mega-menu-item__icon{background-color:var(--icon-hover-bg);color:var(--icon-hover-color)}@media(prefers-reduced-motion:reduce){.mega-menu-item .mega-menu-item__icon,.mega-menu-item .mega-menu-item__title,.mega-menu-item a,.mega-menu-item span,.wp-block-custom-mega-menu-item .mega-menu-item__icon,.wp-block-custom-mega-menu-item .mega-menu-item__title,.wp-block-custom-mega-menu-item a,.wp-block-custom-mega-menu-item span{transition:none}.mega-menu-item:hover .mega-menu-item__title,.wp-block-custom-mega-menu-item:hover .mega-menu-item__title{transform:none}.mega-menu-item:hover .mega-menu-item__icon,.wp-block-custom-mega-menu-item:hover .mega-menu-item__icon{box-shadow:none;transform:none}}.navbar-item__mobile-panel .mega-menu-item,.navbar-item__mobile-panel .wp-block-custom-mega-menu-item{border-bottom-color:rgba(233,240,245,.8);border-radius:0;margin:0;padding:.55rem 0}.navbar-item__mobile-panel .mega-menu-item .mega-menu-item__icon,.navbar-item__mobile-panel .wp-block-custom-mega-menu-item .mega-menu-item__icon{border-radius:6px;height:26px;padding:5px;width:26px}
