.ljdn-menu { display: none; }
@media (min-width: 768px) {
  .ljdn-menu { display: block; }
  .ps-mainmenu--desktop .ps-mainmenu__mobile-toggle { display: none !important; }
  .ljdn-menu__items, .ljdn-menu__index, .ljdn-menu__links { list-style: none; padding: 0; margin: 0; }
  .ljdn-menu .ljdn-menu__items { position: relative; display: flex; justify-content: space-between; flex-wrap: nowrap; gap: 8px; background: #fff; border-bottom: 1px solid var(--ljdn-line,#e4eae5); }
  .ljdn-menu .ljdn-menu__item { position: static; display: flex; align-items: center; }
  .ljdn-menu .ljdn-menu__item > a { display: block; padding: 16px 0; white-space: nowrap; font-size: clamp(11px,1.1vw,14px); font-weight: 600; color: var(--ljdn-text,#303a35); text-decoration: none; border-bottom: 0; }
  .ljdn-menu .ljdn-menu__item > a:hover, .ljdn-menu .ljdn-menu__item > a:focus-visible { color: var(--ljdn-primary,#397c46); text-decoration: underline; text-underline-offset: 6px; }
  .ljdn-menu .ljdn-menu__item.is-open > a { color: var(--ljdn-primary,#397c46); }
  .ljdn-menu__toggle { display: none; align-items: center; justify-content: center; width: 28px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--ljdn-primary,#397c46); cursor: pointer; }
  .ljdn-menu.is-enhanced .ljdn-menu__toggle { display: inline-flex; }
  .ljdn-menu__toggle span { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
  .ljdn-menu__toggle[aria-expanded='true'] span { transform: rotate(225deg); }
  .ljdn-menu__directory { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 100; padding: 24px; background: #fff; border: 1px solid var(--ljdn-line,#e4eae5); box-shadow: 0 12px 22px #27382e14; color: var(--ljdn-text,#303a35); }
  .ljdn-menu:not(.is-enhanced) .ljdn-menu__item:hover > .ljdn-menu__directory,
  .ljdn-menu:not(.is-enhanced) .ljdn-menu__item:focus-within > .ljdn-menu__directory,
  .ljdn-menu.is-enhanced .ljdn-menu__item.is-open > .ljdn-menu__directory { display: block; }
  .ljdn-menu__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 24px; }
  .ljdn-menu__title { font: 24px/1.2 Georgia,serif; }
  .ljdn-menu .ljdn-menu__heading > a { color: var(--ljdn-primary,#397c46); font-size: 13px; }
  .ljdn-menu__body { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 28px; align-items: start; }
  .ljdn-menu__index { border-right: 1px solid var(--ljdn-line,#e4eae5); padding-right: 18px; }
  .ljdn-menu__index li + li { margin-top: 6px; }
  .ljdn-menu .ljdn-menu__index a, .ljdn-menu__group { display: block; width: 100%; padding: 10px 12px; border: 0; background: transparent; color: var(--ljdn-text,#303a35); text-align: left; font: inherit; font-size: 13px; cursor: pointer; }
  .ljdn-menu__group[aria-pressed='true'] { color: var(--ljdn-deep,#255139); background: var(--ljdn-news,#edf4e9); }
  .ljdn-menu .ljdn-menu__group-title { display: inline-block; margin-bottom: 16px; color: var(--ljdn-primary,#397c46); font-size: 13px; font-weight: 600; }
  .ljdn-menu__panel + .ljdn-menu__panel { margin-top: 24px; }
  .ljdn-menu.is-enhanced .ljdn-menu__panel { margin-top: 0; }
  .ljdn-menu__panel[hidden] { display: none; }
  .ljdn-menu__panel > .ljdn-menu__links { columns: 3; column-gap: 24px; }
  .ljdn-menu__links > li { break-inside: avoid; }
  .ljdn-menu .ljdn-menu__links a { display: block; padding: 7px 0; color: var(--ljdn-text,#303a35); font-size: 13px; overflow-wrap: anywhere; }
  .ljdn-menu .ljdn-menu__directory a:hover { color: var(--ljdn-primary,#397c46); text-decoration: underline; text-underline-offset: 3px; }
  .ljdn-menu a:focus-visible, .ljdn-menu button:focus-visible { outline: 2px solid var(--ljdn-primary,#397c46); outline-offset: 3px; }
  @media (max-width: 991px) {
    .ljdn-menu__directory { padding: 20px; }
    .ljdn-menu__body { grid-template-columns: 150px minmax(0,1fr); gap: 20px; }
    .ljdn-menu__panel > .ljdn-menu__links { columns: 2; }
    .ljdn-menu__toggle { width: 22px; }
  }
  @media (min-width: 1100px) { .ljdn-menu__panel > .ljdn-menu__links { columns: 4; } }
  @media (pointer: coarse) { .ljdn-menu__toggle { width: 44px; } .ljdn-menu .ljdn-menu__items { flex-wrap: wrap; } }
  @media (prefers-reduced-motion: reduce) { .ljdn-menu__toggle span { transition: none; } }
}
@media (min-width: 1200px) { .ps-mainmenu__desktop { display: none !important; } }
/* Mobile navigation uses Bootstrap's existing drawer and native disclosures. */
.ljdn-mobile-trigger { display:flex; align-items:center; }
.ljdn-mobile-trigger > button { color:var(--ljdn-text,#303a35); padding:6px; }
.ljdn-mobile { max-width:90vw; }
.ljdn-mobile__list { margin:0; padding:0; list-style:none; }
.ljdn-mobile__list li { border-bottom:1px solid var(--ljdn-line,#e4eae5); }
.ljdn-mobile__list a, .ljdn-mobile__list summary { display:block; padding:13px 8px; color:var(--ljdn-text,#303a35); text-decoration:none; }
.ljdn-mobile__list summary { display:list-item; margin-left:20px; cursor:pointer; font-weight:600; }
.ljdn-mobile__list .ljdn-mobile__list { padding-left:16px; }
.ljdn-mobile__list .ljdn-mobile__all { font-size:14px; color:var(--ljdn-primary,#397c46); }
.ljdn-mobile__list a:focus-visible, .ljdn-mobile__list summary:focus-visible { outline:2px solid var(--ljdn-primary,#397c46); outline-offset:2px; }
@media (min-width:768px) { .ljdn-mobile-trigger { display:none !important; } }
