/* Footer retains Academy styling; the WhatsApp button uses accessible green. */
html body .mirs-site-footer{display:block;width:100%;max-width:none;margin:48px 0 0;padding:0;border:0;border-top:1px solid #dce5ee;background:#fff;color:#486178;font:inherit;text-align:left}
html body .mirs-footer-inner{box-sizing:border-box;display:grid;grid-template-columns:1fr 1.2fr auto;gap:32px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:32px 0 40px}
html body .mirs-footer-company strong{display:block;color:#123858;font-size:15px;font-weight:700}
html body .mirs-footer-company p{margin:8px 0 0;font-size:13px;line-height:1.7;color:#486178}
html body .mirs-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
html body .mirs-site-footer .mirs-footer-contact a,html body .mirs-site-footer nav a{display:inline-flex;align-items:center;min-height:28px;color:#086bbc;font-size:13px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
html body .mirs-site-footer a:hover{text-decoration:underline}
html body .mirs-site-footer address{margin:6px 0 0;color:#486178;font-size:13px;font-style:normal;line-height:1.7}
html body .mirs-site-footer address span{display:block;font-weight:600;color:#123858}
html body .mirs-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html body .mirs-whatsapp-float{box-sizing:border-box;position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom) + var(--contact-lift,0px));display:grid;place-items:center;width:54px;height:54px;border:1px solid #1a9b50;border-radius:50%;background:#1a9b50;color:#fff;box-shadow:0 6px 20px #12385830;text-decoration:none}
html body .mirs-whatsapp-float svg{width:29px;height:29px}
html body .mirs-whatsapp-float:hover{background:#15803d;border-color:#15803d}
html body .mirs-whatsapp-float:focus-visible,html body .mirs-site-footer a:focus-visible{outline:3px solid #0a84ff;outline-offset:4px}
html body{padding-bottom:max(0px,env(safe-area-inset-bottom))}
@media(max-width:700px){
  html body .mirs-footer-inner{grid-template-columns:1fr;gap:22px;width:calc(100% - 40px);padding:28px 0 92px}
  html body .mirs-site-footer nav{flex-direction:row;flex-wrap:wrap;gap:2px 20px}
  html body .mirs-site-footer .mirs-footer-contact a,html body .mirs-site-footer nav a{min-height:44px;font-size:14px}
  html body .mirs-whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--contact-lift,0px));width:52px;height:52px}
}
