.main-menu [data-public-menu] > ul { display: flex; align-items: center; }
.public-menu-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 30px 0; border: 0; background: transparent; color: var(--rr-heading-primary, #033d2e); font: inherit; font-weight: 600; cursor: pointer; }
.public-menu-trigger svg { flex: 0 0 auto; width: 20px; height: 20px; }
.public-menu-trigger .public-menu-dots { width: 26px; height: 26px; fill: currentColor; }
.public-menu-chevron { fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .15s ease; }
.public-menu-trigger[aria-expanded="true"] .public-menu-chevron { transform: rotate(180deg); }
.public-menu-trigger:focus-visible, [data-menu-submenu] a:focus-visible { outline: 2px solid #598f13; outline-offset: 4px; border-radius: 5px; }
.main-menu .public-menu-more .public-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.main-menu .public-menu-more .public-menu-chevron { display: none; }
.main-menu .public-menu-group.active > .public-menu-trigger, .main-menu .public-menu-trigger:hover { color: #598f13; }
.main-menu [data-menu-group] > .submenu { display: none; top: 100%; inset-inline-start: 0; min-width: 220px; padding: 8px; border: 1px solid #dce6df; border-radius: 12px; box-shadow: 0 12px 30px rgb(3 61 46 / 12%); background: #fff; z-index: 100; transition: none; text-align: right; }
.main-menu [data-menu-group].is-open > .submenu,
.main-menu [data-public-menu]:not([data-menu-ready]) [data-menu-group]:hover > .submenu,
.main-menu [data-public-menu]:not([data-menu-ready]) [data-menu-group]:focus-within > .submenu { display: block; visibility: visible; opacity: 1; }
.main-menu [data-menu-group] > .submenu > li { display: block; padding: 0; margin: 0; border: 0; transform: none; }
.main-menu [data-menu-group] > .submenu > li > a { display: block; min-height: 44px; padding: 12px 14px; border-radius: 6px; font-size: 16px; line-height: 1.5; font-weight: 500; color: #033d2e; }
.main-menu [data-menu-group] > .submenu > li > a::before { display: none; }
.main-menu [data-menu-group] > .submenu > li > a:hover,
.main-menu [data-menu-group] > .submenu > li.active > a { padding-inline-start: 14px; background: #edf5e6; color: #37650e; }
.mean-container .mean-nav [data-menu-group] > .public-menu-trigger { display: flex; direction: rtl; width: 100%; padding: 14px 0; min-height: 52px; box-sizing: border-box; justify-content: flex-start; text-align: right; border-bottom: 1px solid rgb(255 255 255 / 18%); color: #fff; font-size: 16px; }
.mean-container .mean-nav .public-menu-trigger .public-menu-label { position: static; width: auto; height: auto; overflow: visible; clip-path: none; float: none; padding: 0; border: 0; color: inherit; line-height: inherit; }
.mean-container .mean-nav .public-menu-chevron { display: block; margin-inline-start: auto; }
.mean-container .mean-nav [data-menu-group] > [data-menu-submenu] { display: none !important; position: static; width: 100%; margin: 0; padding: 4px 0 10px; border: 0; border-radius: 0; box-shadow: none; background: rgb(255 255 255 / 4%); opacity: 1; visibility: visible; }
.mean-container .mean-nav [data-menu-group].is-open > [data-menu-submenu] { display: flow-root !important; }
.mean-container .mean-nav [data-menu-submenu] > li > a { width: 100%; padding: 13px 18px; min-height: 48px; font-size: 16px; line-height: 1.5; border: 0; opacity: 1; box-sizing: border-box; }
.mean-container .mean-nav [data-menu-submenu] > li > a:hover,
.mean-container .mean-nav [data-menu-submenu] > li.active > a { background: rgb(255 255 255 / 8%); color: #b2ec6a; }
@media (prefers-reduced-motion: reduce) { .public-menu-chevron { transition: none; } }
