/* Shared footer (Owner 28 Oct 2026). Overrides the older footer rules in style.css. */
footer.mb-footer{background:#111f39;color:#dbe5f2;padding:0 0 18px;margin-top:0;font-size:.92rem;line-height:1.6}
.mb-footer a{color:#e6eefa;text-decoration:none}
.mb-footer a:hover,.mb-footer a:focus-visible{color:#fff;text-decoration:underline}
.mb-footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;border-bottom:1px solid #ffffff1f}
.mb-footer-cta strong{display:block;color:#fff;font-size:1.25rem;line-height:1.3}
.mb-footer-cta span{display:block;color:#b8c7dc;font-size:.92rem}
.mb-footer .mb-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:14px;background:#b91d5a;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.mb-footer .mb-footer-btn:hover{filter:brightness(1.08);text-decoration:none}
.mb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:32px 0 24px}
.mb-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mb-footer-logo img{width:48px;height:48px;border-radius:50%;background:#fff;object-fit:contain}
.mb-footer-logo b{display:block;color:#fff;letter-spacing:.04em}
.mb-footer-logo small{display:block;color:#9fb2cc;font-size:.75rem}
.mb-footer-brand p{margin:0;color:#b8c7dc}
.mb-footer-col{display:flex;flex-direction:column;gap:8px}
.mb-footer-col h3{margin:0 0 4px;color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.mb-footer-col a{display:inline-flex;align-items:center;min-height:32px}
.mb-footer-wa::before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;margin-right:8px;flex:0 0 8px}
.mb-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding-top:16px;border-top:1px solid #ffffff1f;color:#93a8c1;font-size:.8rem}
.mb-footer-warn{color:#ffb4cf}
@media(max-width:860px){.mb-footer-grid{grid-template-columns:1fr 1fr}.mb-footer-brand{grid-column:1 / -1}}
@media(max-width:520px){.mb-footer-grid{grid-template-columns:1fr;gap:22px}.mb-footer-cta{padding:24px 0}.mb-footer .mb-footer-btn{width:100%}.mb-footer-bottom{flex-direction:column}}
