/* Contato direto e convite para mensagem no rodape. */
.footer-brand,.footer-column { min-width:0; }
.footer-message { display:flex; align-items:flex-start; gap:14px; margin-top:28px; padding-top:24px; border-top:1px solid #36584b; }
.footer-message-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:6px; background:#21493e; color:#e1c28a; }
.footer-message-icon svg { width:23px; height:23px; }
.footer-message h2 { margin:0 0 8px; font-size:18px; }
.footer-message p { margin:0; color:#c2d3ca; font:14px/1.75 Arial,sans-serif; }
.footer-message a { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; color:#e1c28a; font:700 13px/1.5 Arial,sans-serif; }
.footer-message a svg { width:17px; height:17px; }
.footer-contact > .footer-whatsapp { display:flex; gap:14px; padding:16px; margin-bottom:24px; border:1px solid #55744f; border-radius:6px; background:#193e31; text-decoration:none; }
.footer-whatsapp-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; color:#6ae29e; }
.footer-contact .footer-whatsapp-icon svg { width:32px; height:32px; color:inherit; }
.footer-whatsapp-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.footer-whatsapp-copy small { color:#92d9ae; font:700 12px/1.5 Arial,sans-serif; }
.footer-whatsapp-copy strong { color:#fff; font:700 18px/1.4 Georgia,'Times New Roman',serif; }
.footer-whatsapp-copy > span { color:#dcece2; font:14px/1.5 Arial,sans-serif; }
.footer-whatsapp > svg { margin-left:auto; }
.footer-contact > .footer-whatsapp:hover { background:#24513e; border-color:#92d9ae; }
.footer-social { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:26px; padding-top:22px; border-top:1px solid #36584b; }
.footer-social-link { width:42px; height:42px; display:grid; place-items:center; border:1px solid #dce8e1; border-radius:50%; color:#fff; background:#102f29; text-decoration:none; font:800 18px/1 Arial,sans-serif; box-shadow:0 10px 22px #06171335; transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.footer-social-link svg { width:19px; height:19px; color:currentColor; }
.footer-social-link:hover,.footer-social-link:focus-visible { transform:translateY(-3px); background:#1d4b3f; border-color:#e1c28a; color:#e1c28a; }
.footer-social-link-featured { background:#f5f8ff; color:#3f5f9f; border-color:#f5f8ff; }
.footer-social-link-featured:hover,.footer-social-link-featured:focus-visible { background:#e8efff; color:#244b96; border-color:#e1c28a; }
@media(max-width:400px) { .footer-contact > .footer-whatsapp { gap:10px; padding:14px; } .footer-whatsapp-copy strong { font-size:17px; } .footer-social { justify-content:flex-start; gap:10px; } .footer-social-link { width:39px; height:39px; } }
