/* Shared mobile navigation — mirrors the homepage drawer on every page. */
header{position:sticky!important;top:0!important;z-index:190!important}
.mob-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:1.5px solid rgba(13,74,47,.18);border-radius:12px;cursor:pointer;padding:0;flex:none;transition:.24s}
.mob-toggle span{display:block;width:20px;height:2px;background:var(--gd,var(--green,#0d4a2f));border-radius:99px;margin:0;transition:.26s}
.mob-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mob-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.mob-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:#fff;z-index:200;transform:translateX(110%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:-18px 0 54px rgba(13,74,47,.14);display:flex;flex-direction:column;overflow-y:auto}
.mob-nav.open{transform:translateX(0)}
.mob-nav-backdrop{position:fixed;inset:0;z-index:199;background:rgba(3,24,15,.52);opacity:0;pointer-events:none;transition:opacity .32s ease}
.mob-nav-backdrop.open{opacity:1;pointer-events:auto}
.mob-nav-inner{display:flex;flex-direction:column;height:100%;min-height:100%}
.mob-nav-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(13,74,47,.08)}
.mob-nav-header img{height:56px;width:auto;max-width:210px;object-fit:contain;object-position:left center}
.mob-nav-close{width:38px;height:38px;border-radius:10px;border:1.5px solid rgba(13,74,47,.14);background:none;font-size:18px;color:var(--gd,var(--green,#0d4a2f));cursor:pointer;display:grid;place-items:center;padding:0}
.mob-nav-links{flex:1;padding:14px 22px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.mob-acc{width:100%}
.mob-acc-btn{width:100%;background:none;border:0;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:var(--fb,var(--sans,"Plus Jakarta Sans",sans-serif));font-size:16px;font-weight:800;color:var(--gd,var(--green,#0d4a2f));cursor:pointer;border-bottom:1px solid rgba(13,74,47,.07)}
.mob-caret{color:var(--gold,#f4b624);font-size:19px;transition:transform .24s}
.mob-acc.open .mob-caret{transform:rotate(90deg)}
.mob-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease;overflow:hidden;width:100%}
.mob-acc-panel>div{overflow:hidden;min-height:0}
.mob-acc.open .mob-acc-panel{grid-template-rows:1fr}
.mob-acc-panel a{display:block;padding:11px 14px;font-family:var(--fb,var(--sans,"Plus Jakarta Sans",sans-serif));font-size:14px;font-weight:700;color:var(--tm,var(--muted,#65756d));border-radius:10px;transition:.18s}
.mob-acc-panel a:hover,.mob-acc-panel a:focus-visible{background:var(--gp,var(--mint,#e8f3ed));color:var(--gd,var(--green,#0d4a2f))}
.mob-nav-link{display:block;padding:14px 0;font-family:var(--fb,var(--sans,"Plus Jakarta Sans",sans-serif));font-size:16px;font-weight:800;color:var(--gd,var(--green,#0d4a2f));border-bottom:1px solid rgba(13,74,47,.07);width:100%;text-align:left}
.mob-nav-footer{padding:22px;border-top:1px solid rgba(13,74,47,.08);background:#fff}
.mob-nav-footer .btn,.mob-nav-footer .button{width:100%;justify-content:center;font-size:15px;padding:15px 22px}
@media(max-width:980px){header .head>nav{display:none!important}.mob-toggle{display:flex!important;position:relative;z-index:191}.mob-toggle span{width:20px!important;height:2px!important;margin:0!important}.mob-nav,.mob-nav-backdrop{display:flex}}
@media(min-width:981px){.mob-toggle{display:none!important}.mob-nav,.mob-nav-backdrop{display:none!important}}
@media(max-width:420px){.mob-nav{width:min(310px,90vw)}.mob-nav-header{padding:17px 18px 14px}.mob-nav-links{padding:11px 18px}.mob-nav-footer{padding:18px}}
@media(prefers-reduced-motion:reduce){.mob-toggle span,.mob-nav,.mob-nav-backdrop,.mob-caret,.mob-acc-panel{transition:none}}
