/* Rodapé Onfone. */
footer.onfone-footer { background:#102b46;color:#f6f8fb;border-top:3px solid #b9f36b; }
.onfone-footer__main { display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:60px;width:min(90%,1320px);margin:0 auto;padding:52px 0 38px; }
.onfone-footer__brand img { display:block;width:160px;max-width:100%;height:auto; }
.onfone-footer__brand > p { max-width:39ch;margin:20px 0;color:#ced9e4;font-size:14px;line-height:1.7; }
.onfone-footer a { color:inherit;text-decoration:none; }
.onfone-footer__brand a.onfone-footer__contact { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:10px;background:#b9f36b;color:#102b46;font-size:13px;font-weight:800; }
.onfone-footer__contact:hover { background:#a5df56; }
.onfone-footer__contact svg { width:21px;height:21px;flex-shrink:0; }
.onfone-footer__brand a.onfone-footer__phone { display:block;width:fit-content;margin-top:14px;color:#d3d5d8;font-size:14px;min-height:30px;line-height:30px; }
.onfone-footer nav { min-width:0;padding-top:8px; }
.onfone-footer nav h2 { margin:0 0 18px;font-size:16px;font-weight:750;color:#fff; }
.onfone-footer nav ul { display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none; }
.onfone-footer nav a { display:inline-block;padding:6px 0;color:#ced9e4;font-size:14px;line-height:1.4; }
.onfone-footer nav a:hover,.onfone-footer__phone:hover { color:#b9f36b; }
.onfone-footer a:focus-visible { outline:2px solid #b9f36b;outline-offset:4px;border-radius:4px; }
.onfone-footer__service { display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;width:min(90%,1320px);margin:0 auto;padding:24px 0;border-top:1px solid #ffffff24;color:#ced9e4; }
.onfone-footer__service > span { display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5; }
.onfone-footer__service svg { width:19px;height:19px;color:#b9f36b;flex-shrink:0; }
.onfone-footer__bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(90%,1320px);margin:0 auto;padding:22px 0 26px;border-top:1px solid #ffffff24;color:#ced9e4;font-size:12px;line-height:1.6; }
.onfone-footer__bottom p { margin:0; }
.onfone-footer__bottom a { display:inline-flex;align-items:center;gap:8px;min-height:32px; }
.onfone-footer__bottom svg { width:16px;height:16px;color:#b9f36b; }
.onfone-footer ::selection { background:#b9f36b;color:#102b46; }
@media(max-width:767px) { .onfone-footer__main { grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:38px; } .onfone-footer__brand { grid-column:1/-1; } .onfone-footer__brand img { width:160px; } .onfone-footer__brand > p { max-width:52ch; } .onfone-footer__bottom { flex-direction:column;align-items:flex-start;gap:10px; } }
@media(max-width:380px) { .onfone-footer nav a { font-size:13px; } .onfone-footer__service { gap:16px; } }

.onfone-footer__company { display:flex;flex-direction:column;gap:6px; }
.onfone-footer__company > p:first-child { color:#f6f8fb;font-weight:650; }
.onfone-footer__company .onfone-footer__copyright { margin-top:6px; }
