/* =========================================================   NAV SHELL   ========================================================= */
:root{--g1:#0f5132;--g2:#198754;--soft:#e9f6ef;--txt:#17352a;--gold:#d4af37;--bd:rgba(15,81,50,.14);}
.site-nav{position:sticky;top:0;z-index:999;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 8px 24px rgba(0,0,0,.14)}
.site-nav-inner{max-width:1280px; margin:auto; padding:0 12px; min-height:52px; display:flex; align-items:center; justify-content:center;}
.desktop-menu{width:100%; display:flex; align-items:center; justify-content:center; gap:2px;}
.nav-item{position:relative}
.nav-link,.nav-drop-btn{color:#fff;text-decoration:none;font:700 10px/1 inherit;padding:16px 10px;display:flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav-link:hover,.nav-drop-btn:hover,.nav-link.active{background:rgba(255,255,255,.12)}
.nav-drop-btn:after{content:"▾";font-size:10px}
.dropdown{display:none;position:absolute;left:0;top:100%;min-width:255px;background:#fff;border:1px solid var(--bd);border-radius:0 0 10px 10px;box-shadow:0 18px 42px rgba(0,0,0,.16);padding:8px}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}
.dropdown a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--txt);font:700 10px/1.25 inherit}
.dropdown a:hover,.dropdown a.active{background:var(--soft);color:var(--g1)}
.nav-cta{background:#fff;color:var(--g1)!important;border-radius:999px;padding:9px 14px!important;margin-left:6px}
.nav-cta hover{background:rgba(255,255,255,.12);color:#fff;}
.mobile-btn{display:none;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:999px;font:700 10px inherit;cursor:pointer}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:1000}
.overlay.open{opacity:1;pointer-events:auto}
.panel{position:fixed;right:0;top:0;width:min(88vw,390px);height:100vh;background:#fff;transform:translateX(100%);transition:.25s;z-index:1001;display:flex;flex-direction:column}
.panel.open{transform:translateX(0)}
.phead{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center}
.close{border:0;background:rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:999px;font-size:22px;cursor:pointer}
.pbody{padding:10px;overflow:auto}
.mlink,.macc{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px;border:0;background:#fff;text-decoration:none;color:var(--txt);border-radius:10px;font:700 10px inherit;cursor:pointer}
.mlink:hover,.mlink.active,.macc:hover{background:var(--soft);color:var(--g1)}
.macc:after{content:"+";font-size:20px;color:var(--g2)}
.macc.open:after{content:"−"}
.sub{display:none;padding:4px 0 8px 12px}
.sub.open{display:block}
.sub a{display:block;padding:10px;border-left:3px solid var(--bd);text-decoration:none;color:#355548;font:700 10px inherit}
.sub a:hover,.sub a.active{background:var(--soft);border-left-color:var(--g2);color:var(--g1)}
.mcta{display:block;margin:12px;padding:13px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:14px;font:700 10px inherit}
@media(max-width:1080px){.desktop-menu{display:none} .mobile-btn{display:block} .site-nav-inner{justify-content:flex-end}}
@media(min-width:1081px){.overlay,.panel{display:none}}