/* Native WordPress navigation with accessible, expandable child links. */
.ve-nav{gap:0}
.ve-nav-list,.ve-submenu{list-style:none;margin:0;padding:0}
.ve-nav-list{display:flex;align-items:center;gap:20px}
.ve-nav-list>.ve-nav-item{position:relative;display:flex;align-items:center;gap:3px;margin:0}
body.ve-site .ve-nav-list>.ve-nav-item>a{position:relative;display:block;padding:13px 0;color:var(--ve-ink);font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}
.ve-nav-list>.ve-nav-item>a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--ve-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.ve-nav-list>.ve-nav-item>a:hover:after,.ve-nav-list>.current-menu-item>a:after,.ve-nav-list>.current-menu-parent>a:after,.ve-nav-list>.current-menu-ancestor>a:after{transform:scaleX(1)}
.ve-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;min-height:42px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ve-muted);cursor:pointer}
.ve-submenu-toggle:hover,.ve-submenu-toggle[aria-expanded=true]{color:var(--ve-blue)}
.ve-submenu-toggle svg{transition:transform .18s}
.ve-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.ve-nav-item-has-children:before{content:'';position:absolute;top:100%;left:0;width:100%;height:13px}
.ve-submenu{display:none;position:absolute;top:calc(100% + 10px);left:-17px;z-index:115;min-width:260px;max-width:330px;padding:7px;background:#fff;border:1px solid var(--ve-line);border-radius:12px;box-shadow:0 16px 45px #06172621}
.ve-nav-item[data-ve-submenu-open]>.ve-submenu{display:block;animation:ve-navigation-in .16s ease-out}
.ve-nav:not([data-ve-disclosures]) .ve-nav-item-has-children:hover>.ve-submenu,.ve-nav:not([data-ve-disclosures]) .ve-nav-item-has-children:focus-within>.ve-submenu{display:block}
.ve-submenu>.ve-nav-item{margin:0;display:block}
body.ve-site .ve-submenu>.ve-nav-item>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:66px;padding:12px 14px;color:var(--ve-ink);line-height:1.5;border-radius:7px;transition:background .15s}
body.ve-site .ve-submenu>.ve-nav-item>a:hover,.ve-submenu>.current-menu-item>a{background:#eef5f9;color:var(--ve-blue)!important}
.ve-submenu .ve-nav-label{font-size:13px;font-weight:700}
.ve-submenu-description{display:block;color:var(--ve-muted);font-size:10px;line-height:1.65;white-space:normal}
.ve-submenu a:focus-visible{outline-offset:-2px!important}
@keyframes ve-navigation-in{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.ve-nav-list{gap:13px}body.ve-site .ve-nav-list>.ve-nav-item>a{font-size:11px}.ve-submenu-toggle{width:20px;flex-basis:20px}}
@media(max-width:1000px){
  .ve-nav-list{display:block;width:100%;margin:0;padding:0}
  .ve-nav-list>.ve-nav-item{display:flex;flex-wrap:wrap;align-items:center;gap:0;border-bottom:1px solid #edf2f6}
  .ve-nav-list>.ve-nav-item:last-child{border-bottom:0}
  body.ve-site .ve-nav-list>.ve-nav-item>a{flex:1;min-width:0;min-height:45px;padding:14px 0;font-size:13px}
  .ve-nav-list>.ve-nav-item>a:after{display:none}
  .ve-submenu-toggle{flex:0 0 44px;width:44px;min-height:44px;margin-left:8px;background:#f3f7fa;border:1px solid var(--ve-line);border-radius:7px}
  .ve-submenu-toggle[aria-expanded=true]{background:#eaf3fa;border-color:#b7d7eb}
  .ve-nav-item-has-children:before{display:none}
  .ve-submenu{position:static;flex:0 0 100%;width:100%;max-width:none;min-width:0;padding:0 0 10px;background:transparent;border:0;border-radius:0;box-shadow:none}
  body.ve-site .ve-submenu>.ve-nav-item>a{min-height:63px;padding:11px 14px;border:1px solid #dce7ee;border-left:3px solid var(--ve-blue);border-radius:6px;background:#f5f9fb}
  .ve-submenu>.ve-nav-item+.ve-nav-item{margin-top:7px}
  .ve-submenu .ve-nav-label{font-size:12px}
  .ve-submenu-description{font-size:10px}
  .ve-nav-list>.current-menu-parent>a,.ve-nav-list>.current-menu-ancestor>a{color:var(--ve-blue)!important}
}
@media(prefers-reduced-motion:reduce){.ve-nav-item[data-ve-submenu-open]>.ve-submenu{animation:none}.ve-submenu-toggle svg{transition:none}}
