/* Farcol: apenas faixa anterior e rodapé. Herda os tokens do tema atual. */

body.site .farcol-footer {
    display: block;
    margin: 0;
    padding: 0;
    background: var(--fc-home-f4f7ef, #f4f7ef);
    color: var(--fc-home-23382d, #23382d);
}
.farcol-footer .farcol-footer__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    width: min(1240px, calc(100% - 64px));
    margin-inline: auto;
    padding: 28px 0 24px;
}
.farcol-footer .farcol-footer__columns > * { min-width: 0; }
.farcol-footer .farcol-footer__columns > * + * {
    border-inline-start: 1px solid var(--fc-home-dfe6da, #dfe6da);
    padding-inline-start: 2rem;
}
.farcol-footer .farcol-footer__columns > :not(:last-child) { padding-inline-end: 2rem; }
.farcol-footer h2 { margin: 0 0 14px; font-size: 11px; letter-spacing: 1.7px; text-transform: uppercase; line-height: 1.5; color: inherit; }
.farcol-footer p { margin: 0 0 8px; line-height: 1.65; }
.farcol-footer .farcol-footer__contact > p:nth-of-type(-n+2) > a { font-size: 17px; text-decoration: none; }
.farcol-footer .farcol-footer__contact > p:nth-of-type(-n+2) > a:hover { text-decoration: underline; }
.farcol-footer small { font-size: 12px; }
.farcol-footer .farcol-footer__logo { margin-block-end: 10px; }
.farcol-footer .farcol-footer__logo img {
    display: block;
    width: 162px;
    max-width: 100%;
    height: auto;
    box-sizing: content-box;


    background: transparent;
}
body.site .farcol-footer a,
body.site .farcol-footer a:visited { color: var(--fc-home-315c32, #315c32); text-decoration: underline; text-underline-offset: .2em; }
body.site .farcol-footer a:hover { color: var(--fc-home-23382d, #23382d); }
.farcol-footer a:focus-visible { outline: 3px solid var(--fc-home-315c32, #315c32); outline-offset: 3px; }
.farcol-footer .farcol-footer__information .moduletable { margin: 0; padding: 0; background: transparent; color: inherit; }
/* O título da coluna substitui visualmente o título do módulo existente. */
.farcol-footer .farcol-footer__information .moduletable > h3 { display: none; }
.farcol-footer .farcol-footer__information .mod-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.farcol-footer .farcol-footer__information .mod-menu li { margin: 0; padding: 0; }
.farcol-footer .farcol-footer__information a { overflow-wrap: anywhere; line-height: 1.65; }
.farcol-footer .farcol-footer__bottom {
    padding: 12px 1.5rem;
    border-block-start: 1px solid var(--fc-home-dfe6da, #dfe6da);
    background: var(--fc-home-f4f7ef, #f4f7ef);
    text-align: center;
    font-size: 11px;
}
.farcol-footer .farcol-footer__bottom p { margin: 0; }
@media (max-width: 767px) {
    .farcol-footer .farcol-footer__columns { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 0; }
    .farcol-footer .farcol-footer__columns > * + * { border-inline-start: 0; border-block-start: 1px solid var(--fc-home-dfe6da, #dfe6da); padding-inline-start: 0; padding-block-start: 20px; }
    .farcol-footer .farcol-footer__columns > :not(:last-child) { padding-inline-end: 0; }
}

/* Révision 2 : proportions et palette alignées sur la homepage. */
.farcol-prefooter, body.site .farcol-footer {font:14px/1.65 Arial,Helvetica,sans-serif;color:var(--fc-home-23382d,#23382d)}
.farcol-prefooter *, .farcol-footer * {box-sizing:border-box}
.farcol-prefooter {background:var(--farcol-bg,#fff)}
.farcol-prefooter__inner {width:min(1240px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center;padding-block:44px 52px;border-top:1px solid var(--fc-home-e1e7dc, #e1e7dc)}
.farcol-prefooter .farcol-prefooter__eyebrow {margin:0 0 16px;color:var(--fc-home-477740,#477740);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.farcol-prefooter h2 {margin:0;font:500 25px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.6px;color:inherit}
.farcol-prefooter__copy p {margin:0 0 16px;color:var(--fc-home-5d6c56,#5d6c56);line-height:1.8}
body.site .farcol-prefooter a {display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--fc-home-23382d,#23382d);font-weight:600;text-decoration:none}
body.site .farcol-prefooter a:hover {text-decoration:underline;text-underline-offset:4px}
.farcol-prefooter a:focus-visible {outline:3px solid var(--farcol-link,#28603f);outline-offset:4px}
body.site .farcol-footer {border-block-start:1px solid var(--fc-home-dfe6da,#dfe6da)}
.farcol-footer .farcol-footer__identity>p:first-of-type,.farcol-footer small,.farcol-footer .farcol-footer__bottom {color:var(--fc-home-5d6c56,#5d6c56)}
.farcol-footer .farcol-footer__identity>p:first-of-type {font-size:12px}
@media(max-width:960px){.farcol-prefooter__inner,.farcol-footer .farcol-footer__columns{width:calc(100% - 40px)}.farcol-prefooter__inner{gap:32px}.farcol-footer .farcol-footer__columns>*+*{padding-inline-start:22px}.farcol-footer .farcol-footer__columns>:not(:last-child){padding-inline-end:22px}}
@media(max-width:767px){.farcol-prefooter__inner{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px}.farcol-prefooter h2{font-size:23px}.farcol-footer .farcol-footer__columns>*+*{padding-inline-start:0}.farcol-footer .farcol-footer__columns>:not(:last-child){padding-inline-end:0}}
@media(max-width:480px){.farcol-prefooter__inner,.farcol-footer .farcol-footer__columns{width:calc(100% - 32px)}}

/* Áreas de toque mantidas mesmo quando se reduz o espaço entre linhas. */
@media (max-width: 767px), (any-pointer: coarse) {
    .farcol-footer a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
    .farcol-footer .farcol-footer__information .mod-menu { gap: 4px; align-items: stretch; }
    .farcol-footer .farcol-footer__information a { display: flex; width: 100%; }
}
