/* Public footer: one layout across cockpit, guide, advertising and legal templates. */
html body footer[data-mymgev-footer]{display:grid!important;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr))!important;gap:32px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:48px max(24px,calc((100vw - 1180px)/2)) 28px!important;background:#edf3ed!important;color:#17261d!important;border-top:1px solid #d6dfd5!important;font:14px/1.65 Arial,sans-serif!important;text-align:left!important}
html body footer[data-mymgev-footer]>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
html body footer[data-mymgev-footer] a{color:#263e2c!important;font-size:14px!important;line-height:1.65!important;text-decoration:none;overflow-wrap:anywhere}
html body footer[data-mymgev-footer] a:hover{text-decoration:underline}
html body footer[data-mymgev-footer] a:focus-visible{outline:3px solid #486800;outline-offset:4px}
html body footer[data-mymgev-footer]>div>b{color:#405800!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
html body footer[data-mymgev-footer] .os-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
html body footer[data-mymgev-footer] .brand-cell{display:grid!important;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #c7d4c4;border-radius:6px;color:#17261d;font-size:20px;font-weight:800}
html body footer[data-mymgev-footer] .os-brand>span:last-child{display:block!important}
html body footer[data-mymgev-footer] .os-brand b,html body footer[data-mymgev-footer] .os-brand strong{font-size:22px!important;letter-spacing:-1px!important;color:#17261d!important;font-weight:800!important}
html body footer[data-mymgev-footer] .os-brand strong{color:#557700!important}
html body footer[data-mymgev-footer] .os-brand small{display:block;font-size:8px!important;letter-spacing:.15em!important;color:#405345!important}
html body footer[data-mymgev-footer] p{margin:10px 0 0!important;max-width:340px!important;font:14px/1.65 Arial,sans-serif!important;color:#405345!important}
html body footer[data-mymgev-footer]>.footer-legal{grid-column:1/-1!important;max-width:none!important;padding-top:20px!important;border-top:1px solid #cbd6c9!important;font-size:12px!important}
@media(max-width:760px){html body footer[data-mymgev-footer]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;padding:32px 20px 24px!important}html body footer[data-mymgev-footer]>div:first-child{grid-column:1/-1!important}}
@media(max-width:360px){html body footer[data-mymgev-footer]{grid-template-columns:minmax(0,1fr)!important}}
