/* Keep the identity and navigation balanced across shared page templates. */
.site-footer.mcpe-custom-footer{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;column-gap:80px;row-gap:24px;margin-top:32px;padding-top:24px;padding-bottom:20px;border-top:1px solid #dfe7e1}
.site-footer.mcpe-custom-footer:has(.footer-connect){grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr) minmax(140px,.5fr);column-gap:56px}
.mcpe-custom-footer .footer-connect{padding-top:17px;display:flex;flex-direction:column;gap:16px;min-width:0}
.mcpe-custom-footer .footer-identity{max-width:420px}
.mcpe-custom-footer .footer-identity .site-brand{vertical-align:top}
.mcpe-custom-footer .footer-identity p{max-width:400px;margin:4px 0 0;font-size:12px;line-height:1.8;color:#68776e}
.mcpe-custom-footer .footer-links-stack{align-items:stretch;gap:12px;width:100%;max-width:400px;justify-self:end;padding-top:17px}
.mcpe-custom-footer .footer-links-title{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.5;color:#293d30}
.mcpe-custom-footer .footer-navigation,.mcpe-custom-footer .footer-navigation>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:start;gap:0 24px;width:100%;font-size:12px;line-height:1.6}
.mcpe-custom-footer .footer-navigation>ul{grid-column:1/-1}
.mcpe-custom-footer .footer-navigation a{display:inline-flex;align-items:center;min-height:36px;padding:3px 0;color:#68776e;overflow-wrap:anywhere}
.mcpe-custom-footer .footer-navigation a:hover{color:#00854b}
.mcpe-custom-footer .footer-navigation .sub-menu{display:block;padding-left:12px}
.mcpe-custom-footer .footer-socials{justify-content:flex-start;gap:8px}
.mcpe-custom-footer .footer-social-icon{width:36px;height:36px;border-radius:10px}
.mcpe-custom-footer .footer-social-icon svg{width:20px;height:20px}
.mcpe-custom-footer .footer-bottom{align-items:center;gap:8px 24px;margin:0;padding-top:16px;border-color:#dfe7e1;font-size:10.5px;line-height:1.7}
@media(max-width:1000px){.site-footer.mcpe-custom-footer:has(.footer-connect){grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);column-gap:40px}.mcpe-custom-footer .footer-connect{grid-column:1/-1;flex-direction:row;align-items:center;padding-top:0;gap:18px}}
@media(max-width:800px){.site-footer.mcpe-custom-footer,.site-footer.mcpe-custom-footer:has(.footer-connect){grid-template-columns:minmax(0,1fr);row-gap:20px;margin-top:24px;padding-top:18px;padding-bottom:20px}.mcpe-custom-footer .footer-identity{max-width:100%}.mcpe-custom-footer .footer-identity p{max-width:440px;margin-top:2px;font-size:12px;line-height:1.75}.mcpe-custom-footer .footer-links-stack{justify-self:start;max-width:100%;padding-top:0;gap:10px}.mcpe-custom-footer .footer-links-title{font-size:12px;margin-bottom:0}.mcpe-custom-footer .footer-navigation,.mcpe-custom-footer .footer-navigation>ul{gap:0 20px;font-size:12px}.mcpe-custom-footer .footer-navigation a{min-height:40px}.mcpe-custom-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:4px;padding-top:14px;font-size:10px}.mcpe-custom-footer .footer-bottom span{margin:0}.mcpe-custom-footer .footer-social-icon{width:40px;height:40px}}
