/* 3.11: navigation only; existing branding and header unchanged. */
.main-menu .nav-item{position:relative;display:flex;align-items:center;gap:3px;flex-shrink:0}
.main-menu .nav-link{display:inline-block;white-space:nowrap}
.main-menu .nav-submenu-toggle{border:0;background:transparent;color:var(--green);cursor:pointer;border-radius:8px;padding:6px 5px;font-size:17px;line-height:1}
.main-menu .nav-submenu-toggle:hover,.main-menu .nav-submenu-toggle:focus-visible{background:#e8f0ea}
.main-menu .nav-dropdown{display:none;position:absolute;left:0;top:100%;min-width:215px;max-width:300px;padding:9px;background:#fff;border:1px solid #e0e9e0;border-radius:14px;box-shadow:0 16px 36px rgba(20,49,36,.18);z-index:80;flex-direction:column;gap:2px}
.main-menu .nav-dropdown a{display:block;font-size:13px;line-height:1.35;white-space:normal;border-radius:8px;padding:9px 11px;color:var(--green)}
.main-menu .nav-dropdown a:hover,.main-menu .nav-dropdown a:focus-visible{background:#edf5ee}
.main-menu .nav-item.submenu-open > .nav-dropdown{display:flex}
@media(hover:hover) and (min-width:861px){.main-menu .nav-item.has-dropdown:hover > .nav-dropdown,.main-menu .nav-item.has-dropdown:focus-within > .nav-dropdown{display:flex}}
@media(max-width:1100px) and (min-width:861px){.main-menu{gap:clamp(8px,1vw,16px)}.main-menu a{font-size:12px}}
@media(max-width:860px){
 .main-menu .nav-item{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0}
 .main-menu .nav-link{flex:1;padding:12px 6px;white-space:normal}
 .main-menu .nav-submenu-toggle{min-width:42px;min-height:42px}
 .main-menu .nav-dropdown{position:static;flex:0 0 100%;max-width:none;min-width:0;width:100%;box-shadow:none;border:0;border-left:3px solid #d3ad68;border-radius:0 8px 8px 0;background:#f4f8f3;padding:5px 7px 5px 14px}
 .main-menu .nav-item.submenu-open > .nav-dropdown{display:flex}
 .main-menu.open{max-height:min(75vh,650px);overflow-y:auto}
}
