/* Desktop nested dropdown only. Existing mobile/tablet menu remains untouched. */
@media (min-width:1101px){
  .primary-nav .sub-menu .menu-item-has-children{position:relative}
  .primary-nav .sub-menu .menu-item-has-children>a{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;width:100%;white-space:normal}
  .primary-nav .sub-menu .menu-item-has-children>a>.menu-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;font-size:.62rem;transform:rotate(-90deg);transition:transform .18s ease}
  .primary-nav .sub-menu .menu-item-has-children>.sub-menu{position:absolute!important;top:-.5rem!important;left:calc(100% - 12px)!important;right:auto!important;display:block!important;min-width:235px;max-width:300px;margin:0!important;padding:.5rem!important;list-style:none;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 20px 40px -20px rgba(15,85,56,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(3px);z-index:10050;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
  .primary-nav .sub-menu .menu-item-has-children>.sub-menu:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-24px;width:26px}
  .primary-nav .sub-menu .menu-item-has-children:hover>.sub-menu,.primary-nav .sub-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
  .primary-nav .sub-menu .sub-menu a{display:block;width:100%;padding:.72rem .9rem;border-radius:7px;color:var(--c-text);white-space:normal;overflow-wrap:anywhere}
  .primary-nav .sub-menu .sub-menu a:hover,.primary-nav .sub-menu .sub-menu a:focus{background:var(--c-soft);color:var(--c-primary-dark)}
}
