/* Rodapé novo do site (0.7.0). Esconde o rodapé do Elementor e o do tema quando o novo está ligado. */
body.ecv-rodape-novo .elementor-location-footer,
body.ecv-rodape-novo footer#footer.ct-footer { display: none !important; }

.ecv-rodape { --rod-fundo: #093D26; --rod-fundo2: #062A1A; --rod-lima: #89BC44; --rod-texto: rgba(255,255,255,.88);
    position: relative; overflow: hidden; background: var(--rod-fundo); color: var(--rod-texto);
    font-size: 16px; line-height: 1.5; border-top: 5px solid var(--rod-lima); }
.ecv-rodape::before { content: ""; position: absolute; right: -60px; top: -40px; width: 340px; height: 340px; opacity: .08;
    background: url("folha-silhueta.webp") no-repeat center / contain; transform: rotate(-18deg); pointer-events: none; }
.ecv-rodape * { box-sizing: border-box; }
.ecv-rodape p { margin: 0; }
.ecv-rodape a { color: #FFFFFF; text-decoration: none; }
.ecv-rodape a:hover { color: var(--rod-lima); text-decoration: underline; }
.ecv-rod-aviso { position: relative; background: #FFF3BF; color: #5C4400; font-size: 15px; padding: 8px 24px; text-align: center; }
.ecv-rodape .ecv-rod-aviso a { color: #5C4400; font-weight: 700; text-decoration: underline; }
.ecv-rod-miolo { position: relative; max-width: 1180px; margin: 0 auto; padding: 52px 24px 40px;
    display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; }
.ecv-rod-com-extra .ecv-rod-miolo { grid-template-columns: 1.3fr 1fr 1.1fr 1.2fr; }
.ecv-rod-frase1 { font-size: 22px; font-weight: 700; line-height: 1.3; color: #FFFFFF; max-width: 320px; }
.ecv-rod-frase2 { margin-top: 14px !important; font-size: 18px; font-weight: 600; color: var(--rod-lima); max-width: 300px; }
.ecv-rod-titulo { margin: 0 0 14px !important; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rod-lima); }
.ecv-rod-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ecv-rod-email a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; overflow-wrap: anywhere; }
.ecv-rod-email svg { flex: none; fill: var(--rod-lima); }
.ecv-rod-redes { list-style: none; margin: 18px 0 0; padding: 0; display: flex; gap: 10px; }
.ecv-rod-redes a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); }
.ecv-rod-redes svg { fill: #FFFFFF; }
.ecv-rod-redes a:hover { background: var(--rod-lima); border-color: var(--rod-lima); }
.ecv-rod-redes a:hover svg { fill: var(--rod-fundo); }
.ecv-rod-widget + .ecv-rod-widget { margin-top: 18px; }
.ecv-rod-base { position: relative; background: var(--rod-fundo2); font-size: 14px; color: rgba(255,255,255,.75); }
.ecv-rod-base-miolo { max-width: 1180px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; }
.ecv-rod-base a { text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); }

@media (max-width: 900px) {
    .ecv-rod-miolo, .ecv-rod-com-extra .ecv-rod-miolo { grid-template-columns: 1fr 1fr; }
    .ecv-rod-marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .ecv-rod-miolo, .ecv-rod-com-extra .ecv-rod-miolo { grid-template-columns: 1fr; gap: 30px; padding: 40px 20px 32px; }
    .ecv-rod-base-miolo { padding: 14px 20px; }
}
/* 0.7.1 (auditor): widgets da coluna extra legíveis sobre o verde-escuro. */
.ecv-rod-widget, .ecv-rod-widget p, .ecv-rod-widget li { color: var(--rod-texto); }
.ecv-rod-widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
/* 0.7.3 (Luiz 30/10 12h50): com o formulário na coluna extra, as outras colunas ficam centralizadas na vertical. */
@media (min-width: 901px) {
    .ecv-rod-com-extra .ecv-rod-miolo { align-items: center; }
}
