/* Rodapé isolado dos estilos do carrinho, Elementor e versões anteriores. */
body .on7-site-footer {
    --on7-footer-ink: #172b4d;
    --on7-footer-muted: #5c687c;
    --on7-footer-accent: #b94e0c;
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e5eaf0;
    background: #fff;
    color: var(--on7-footer-ink);
    text-align: left;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}
body .on7-site-footer *, body .on7-site-footer *::before, body .on7-site-footer *::after {box-sizing: border-box;}
body .on7-site-footer p, body .on7-site-footer h2, body .on7-site-footer ul {margin: 0; padding: 0;}
body .on7-site-footer__container {width: min(1160px, calc(100% - 48px)); margin: 0 auto;}
body .on7-site-footer__main {display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 2fr); gap: 64px; padding: 44px 0 36px;}
body .on7-site-footer__brand, body .on7-site-footer__column {min-width: 0;}
body .on7-site-footer__logo {display: inline-block; padding: 0; margin: 0 0 18px; border: 0; background: transparent; box-shadow: none;}
body .on7-site-footer__logo img {display: block; width: 160px; max-width: 100%; height: auto; object-fit: contain;}
body .on7-site-footer .on7-site-footer__tagline {margin: 0 0 10px; font-size: 22px; font-weight: 750; line-height: 1.3; letter-spacing: -.5px; color: var(--on7-footer-ink);}
body .on7-site-footer__tagline span {color: var(--on7-footer-accent);}
body .on7-site-footer .on7-site-footer__description {max-width: 38ch; color: var(--on7-footer-muted); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere;}
body .on7-site-footer__navigation {display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 28px; padding-top: 6px; align-items: start;}
body .on7-site-footer__column h2 {margin: 0 0 16px; font-size: 15px; line-height: 1.4; font-weight: 750; letter-spacing: 0; color: var(--on7-footer-ink); text-transform: none; font-style: normal;}
body .on7-site-footer__column ul {display: grid; gap: 4px; list-style: none;}
body .on7-site-footer__column li {margin: 0; padding: 0; list-style: none;}
body .on7-site-footer__column li a {display: inline-flex; align-items: center; min-height: 36px; padding: 4px 0; border: 0; color: var(--on7-footer-muted); font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; transition: color .15s;}
body .on7-site-footer__column li a:hover {color: var(--on7-footer-accent); text-decoration: underline; text-underline-offset: 4px;}
body .on7-site-footer__networks p {color: var(--on7-footer-muted); font-size: 13px; line-height: 1.6; margin: 0 0 16px;}
body .on7-site-footer__social {display: flex; flex-wrap: wrap; gap: 10px;}
body .on7-site-footer__social a {display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #dfe5ed; border-radius: 12px; color: var(--on7-footer-ink); background: #fff; text-decoration: none; box-shadow: 0 2px 4px #172b4d05; transition: background .15s, border-color .15s, color .15s;}
body .on7-site-footer__social a:hover {color: var(--on7-footer-accent); background: #fff5ed; border-color: #eccdb8;}
body .on7-site-footer__social svg, body .on7-site-footer__social img {display: block; width: 21px; height: 21px; object-fit: contain;}
body .on7-site-footer__social span {font-weight: 700;}
body .on7-site-footer a:focus-visible {outline: 3px solid var(--on7-footer-accent); outline-offset: 4px; border-radius: 5px;}
body .on7-site-footer__bottom {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0 26px; border-top: 1px solid #e5eaf0;}
body .on7-site-footer__trust {display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; background: #f2faf6; border: 1px solid #dceee4; border-radius: 12px;}
body .on7-site-footer__shield {display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 38px; background: #e2f3e9; border-radius: 10px; color: #21774f;}
body .on7-site-footer__trust strong {display: block; color: #195d3f; font-size: 13px; line-height: 1.6; font-weight: 700;}
body .on7-site-footer__trust div > span {display: block; color: #426b54; font-size: 11px; line-height: 1.5;}
body .on7-site-footer .on7-site-footer__copyright {margin: 0; color: var(--on7-footer-muted); font-size: 12px; line-height: 1.7;}
body .on7-site-footer__custom-seals {display: flex; gap: 16px; flex-wrap: wrap; align-items: center;}
body .on7-site-footer__custom-seals img {display: block; max-width: 150px; max-height: 52px; width: auto; height: auto;}
@media (max-width: 900px) {
    body .on7-site-footer__main {grid-template-columns: 1fr; gap: 32px; padding: 36px 0 28px;}
    body .on7-site-footer .on7-site-footer__description {max-width: 60ch;}
    body .on7-site-footer__navigation {padding-top: 0;}
}
@media (max-width: 600px) {
    body .on7-site-footer__container {width: calc(100% - 40px);}
    body .on7-site-footer__logo img {width: 145px;}
    body .on7-site-footer__main {padding-top: 30px; gap: 28px;}
    body .on7-site-footer__navigation {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px;}
    body .on7-site-footer__column h2 {margin-bottom: 10px; font-size: 14px;}
    body .on7-site-footer__column li a {min-height: 40px; font-size: 13px;}
    body .on7-site-footer__networks {grid-column: 1 / -1;}
    body .on7-site-footer__networks p {margin-bottom: 12px;}
    body .on7-site-footer__bottom {flex-direction: column; align-items: flex-start; gap: 18px; padding: 20px 0 28px;}
}
@media (prefers-reduced-motion: reduce) {
    body .on7-site-footer a {transition: none;}
}
