.rf-header .navlinks > .menu-item-has-children { position:relative; }
.rf-header .pfv-nav-toggle { display:inline-flex; align-items:center; gap:9px; border:0; background:none; color:inherit; font:inherit; font-size:13px; padding:14px 0; cursor:pointer; }
.rf-header .pfv-nav-toggle::after { content:""; width:6px; height:6px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.rf-header .pfv-nav-toggle:focus-visible { outline:2px solid #6a7d4c; outline-offset:5px; border-radius:3px; }
.rf-header .navlinks .sub-menu { display:none; position:absolute; left:-18px; top:100%; z-index:30; min-width:220px; margin:0; padding:8px; background:#fbfcf5; border:1px solid #d8dfce; border-radius:12px; box-shadow:0 12px 30px rgba(23,58,40,.12); list-style:none; }
.rf-header .navlinks .sub-menu li { display:block; border:0; }
.rf-header .navlinks .sub-menu a { display:block; padding:12px 13px; border-radius:7px; font-size:13px; white-space:nowrap; }
.rf-header .navlinks .sub-menu a:hover,.rf-header .navlinks .sub-menu a:focus-visible { background:#edf1e2; color:#173a28; }
.rf-header .navlinks .pfv-submenu-open > .sub-menu { display:block; }
.rf-header .navlinks:not(.pfv-nav-ready) .menu-item-has-children:hover > .sub-menu,.rf-header .navlinks:not(.pfv-nav-ready) .menu-item-has-children:focus-within > .sub-menu { display:block; }
@media(max-width:1000px) {
 .rf-header .pfv-nav-toggle { justify-content:space-between; width:100%; padding:16px 4px; font-size:17px; text-align:left; }
 .rf-header .navlinks .sub-menu { position:static; min-width:0; margin:0 0 12px 12px; padding:0 0 0 12px; background:transparent; border:0; border-left:1px solid #d8dfce; border-radius:0; box-shadow:none; }
 .rf-header .navlinks .sub-menu a { padding:12px 4px; font-size:15px; }
}
