/* v7.5: mobile dialog is outside old clipped sticky/header elements. */
.tr75-nav-backdrop[hidden],.tr75-nav-panel[hidden]{display:none!important}
@media(max-width:760px){
  body.tr75-nav-open{overflow:hidden!important}
  .cd-public .tr74-mobile-menu-trigger{position:relative!important;z-index:10!important;touch-action:manipulation!important;pointer-events:auto!important}
  .tr75-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(10,32,22,.46)!important;touch-action:manipulation!important}
  body.cd-public .tr74-mobile-menu-panel.tr75-nav-panel{display:block!important;position:fixed!important;inset:0 0 auto 0!important;top:max(70px,env(safe-area-inset-top))!important;bottom:env(safe-area-inset-bottom)!important;width:auto!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;z-index:2147483001!important;padding:24px max(20px,env(safe-area-inset-right)) 32px!important;border:0!important;border-radius:22px 22px 0 0!important;background:#fffefa!important;box-shadow:0 -8px 35px rgba(0,0,0,.2)!important}
  body.cd-public .tr74-mobile-menu-panel.tr75-nav-panel[hidden]{display:none!important}
  body .tr75-nav-panel .tr73-mobile-menu-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body .tr75-nav-panel .tr73-mobile-menu-links>a{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:11px!important;border-radius:13px!important;background:#f4f8f4!important;border:1px solid #e0eae0!important;text-decoration:none!important;color:#24513a!important;font-size:13px!important;font-weight:700!important}
  body .tr75-nav-panel .tr73-mobile-menu-title{font-size:12px!important;color:#658071!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.05em!important;margin:0 0 12px!important}
  body .tr75-nav-panel .tr73-mobile-category-title{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #e1eae2!important}
  body .tr75-nav-panel .tr73-mobile-categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  body .tr75-nav-panel .tr73-mobile-categories>a{padding:9px 12px!important;border-radius:30px!important;background:#f7faf7!important;border:1px solid #e0eae1!important;text-decoration:none!important;color:#284c38!important}
}
@media(min-width:761px){.tr75-nav-backdrop,.tr75-nav-panel{display:none!important}}

/* v7.6: visible accessible close control inside the mobile modal */
@media(max-width:760px){
  body.cd-public .tr75-nav-panel .tr76-nav-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:15px!important;right:max(16px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #d8e6db!important;border-radius:50%!important;background:#f1f6f1!important;color:#234a36!important;cursor:pointer!important;z-index:2!important;touch-action:manipulation!important}
  body.cd-public .tr75-nav-panel .tr76-nav-close:focus-visible{outline:3px solid #487d5d!important;outline-offset:2px!important}
  body.cd-public .tr75-nav-panel .tr73-mobile-menu-title:first-of-type{padding-right:54px!important;min-height:44px!important;display:flex!important;align-items:center!important}
}
