/* Titles remain links; separate controls support keyboard and touch. */
.ep-menu-trigger {
  border:0; background:transparent; color:var(--ep-ink); font:inherit;
  font-size:.93rem; font-weight:550; text-align:left; padding:18px 10px;
  line-height:1.45; min-height:52px; display:block; width:100%;
}
.ep-menu-item > a, .ep-menu-trigger { text-decoration:none; }
.ep-menu-item { align-items:stretch; }
.ep-menu > li > .ep-menu-item > * { border-bottom:3px solid transparent; }
.ep-menu > li.is-open > .ep-menu-item > *,
.ep-menu > li.is-active-trail > .ep-menu-item > * { border-bottom-color:var(--ep-green); }
.ep-menu-item:hover { background:#eaf1e3; }
.ep-menu > li { min-width:0; }
.ep-menu .ep-submenu { width:340px; min-width:0; padding:12px; border-radius:0 0 5px 5px; }
.ep-submenu .ep-menu-trigger { font-size:.9rem; font-weight:550; padding:12px 34px 12px 12px; position:relative; }
.ep-submenu .ep-menu-item > a { padding:11px 12px; font-size:.88rem; line-height:1.5; }
.ep-enhanced .ep-submenu .ep-submenu { width:auto; margin:0 0 8px 12px; padding:0 0 0 10px; border:0; border-left:2px solid var(--ep-line); border-radius:0; }
.ep-menu > li > .ep-submenu { max-height:min(76vh,780px); overflow-y:auto; overscroll-behavior:contain; }
.ep-menu > li:nth-last-child(-n+3) > .ep-submenu { left:auto; right:0; }
.ep-site:not(.ep-enhanced) .ep-submenu { width:auto; max-height:none; }
@media (max-width:1100px) and (min-width:851px) {
  .ep-menu-trigger { font-size:.85rem; padding-inline:8px; }
}
@media (max-width:850px) {
  .ep-menu-trigger { padding:14px 12px; font-size:1rem; }
  .ep-menu-item > a { padding:14px 12px; }
  .ep-menu > li > .ep-submenu { width:auto; max-height:none; overflow:visible; }
  .ep-enhanced .ep-submenu { width:auto; padding:4px 0; }
  .ep-menu > li > .ep-menu-item > * { border-bottom-width:2px; }
}

/* Compact branch controls carry no chevrons; the title always follows its URL. */
.ep-menu-item > a { flex:1; min-width:0; }
.ep-menu .ep-menu-trigger { padding:0 6px; width:28px; min-width:28px; min-height:44px; display:flex; align-items:center; justify-content:center; border:0; }
.ep-menu-trigger svg { fill:none; stroke:currentColor; stroke-width:1.4; }
.ep-menu-trigger[aria-expanded=true] .ep-plus-vertical { display:none; }
.ep-menu > li.is-open > .ep-menu-item { box-shadow:inset 0 -3px var(--ep-green); }
.ep-menu > li > .ep-menu-item > * { border-bottom:0; }
.ep-menu li.is-active-trail > .ep-menu-item > a { box-shadow:none; }
.ep-menu > li.is-active-trail > .ep-menu-item { box-shadow:inset 0 -3px var(--ep-green); }
.ep-menu-trigger:hover { background:#eaf1e3; }
.ep-site:not(.ep-enhanced) .ep-menu-trigger { display:none; }
@media (max-width:1100px) and (min-width:851px) { .ep-menu-item > a { font-size:.85rem; padding-inline:8px; } .ep-menu .ep-menu-trigger { width:24px; min-width:24px; } }
@media (max-width:850px) { .ep-menu .ep-menu-trigger { width:44px; min-width:44px; } }
