/* Rodapé (o HTML vem de _includes/footer.html) */
:root{--space-3xs:4px;--space-2xs:8px;--space-xs:12px}
footer{display:block;width:100%;margin:0;background:#0b1013;text-align:center;color:rgba(255,255,255,.74);font-size:14px;line-height:1.5;padding:40px 20px 32px;border-top:1px solid rgba(255,255,255,.1)}
footer p{margin:0;color:rgba(255,255,255,.74)}
footer a{color:rgba(255,255,255,.86)}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}
.footer-copy{font-size:13px;color:rgba(255,255,255,.75)}
.footer-copy strong{color:#fff;font-weight:400}
.footer-phone{font-size:13px}
.footer-phone a{display:flex;align-items:center;gap:var(--space-2xs)}
.footer-phone svg{width:14px;height:14px;flex-shrink:0}
.footer-social{margin-top:var(--space-3xs)}
.footer-maps{display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);font-size:12px;margin:4px 0 0}
.footer-maps a{display:flex;align-items:center;gap:var(--space-3xs);color:rgba(255,255,255,.55)}
.footer-maps svg{width:12px;height:12px;flex-shrink:0}
.map-load{display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;height:220px;border:1px solid rgba(127,127,127,.4);border-radius:12px;background:rgba(127,127,127,.1);color:inherit}
footer{clear:both}
footer a:hover{color:#fff}
.map-load--tall{height:320px}
footer iframe.map-frame{display:block;width:100%;max-width:600px;height:300px;border:0;border-radius:12px;margin-top:8px}
