.elementor-232 .elementor-element.elementor-element-1b34937{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-344e678 *//* =========================================================
   RDV FOOTER — FIX FINAL (sem var(), sem alertas, logo alinhada ao "Navegação")
========================================================= */

/* RESET LEVE (sem mexer em cores globais do tema) */
.rdv-footer-container * { box-sizing: border-box; }

/* ====== AJUSTE FINO (mude só isso se precisar) ====== */
.rdv-footer-container { --logo-nudge: 26px; } /* ↑ aumenta para subir a logo / ↓ diminui para descer */

/* ====== LAYOUT PRINCIPAL ====== */
.rdv-footer-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
    flex-wrap:nowrap;

  /* 👇 ADICIONE ISSO */
  background:#f5f6f7;      /* cinza claro elegante */
  padding:64px 48px;       /* cria o “respiro” como na imagem */
  border-top:1px solid #e5e7eb; /* separação suave do conteúdo acima */
}

/* Colunas */
.rdv-footer-col{
  display:flex;
  flex-direction:column;
  min-width:180px;
}

/* Força títulos sem margem superior (é isso que "puxa" o topo) */
.rdv-footer-col h4{
  margin:0 0 16px 0 !important;
  line-height:1.2;
}

/* ====== COLUNA LOGO: alinhar com a altura do H4 ====== */
.rdv-footer-col:first-child{
  padding-top:0 !important;
  margin-top: 0px;
  display: flex;
  flex-direction: column;/* remove qualquer padding anterior */
}

/* Move o bloco da logo para "bater" na linha do H4 */
.rdv-brand-logo{
  display:flex;
  align-items:flex-start;
  margin-top: -10px;
 
  }

/* Tamanho e comportamento da imagem */
#minha-logo-rodape{
  display:block;
  width:auto;
  height:auto;
  max-width:170px;
}

/* Texto da marca e sociais */
.rdv-brand-desc,
.rdv-social-links{
  display: inline-flex;
  align-items: center;
}

.rdv-brand-desc{
  margin-top:0px !important; /* 👈 sobe o texto */
  margin-bottom:8px !important;
  line-height:1.55;
  max-width:280px;
  }

.rdv-social-links{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-inline-start: 35px;
  margin-top: 0 !important;

  /* 👇 ISSO é o que estava faltando */
  
}
.rdv-social-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

/* Menus */
.rdv-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* Newsletter */
.rdv-newsletter-text{
  margin:0 0 14px 0 !important;
  line-height:1.5;
}

.rdv-newsletter-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* ====== CORES (fixas para não gerar alerta no Elementor) ======
   Ajuste esses valores se quiser 100% igual ao seu global color
*/
.rdv-footer-container a{
  color:#ff4f7b;               /* coral/salmão */
  text-decoration:none;
}
.rdv-footer-container a:hover{
  opacity:.85;
  text-decoration:underline;
}

.rdv-social-icon i{ color:#ff4f7b;
font-size: 16px;
  line-height: 1;} /* coral nos ícones */

.rdv-btn-primary{
  background:#2a9d8f;          /* verde do botão */
  border:1px solid #2a9d8f;
  color:#fff;
  cursor:pointer;
}

.rdv-newsletter-input{
  width:100%;
  border:1px solid rgba(0,0,0,.25);
  outline:none;
}

/* Nota */
.rdv-newsletter-note{
  display:inline-block;
  margin-top:10px;
  color:#6b7280;
}

.rdv-subfooter-inner{
    background: #f7f7f8; /* cinza clarinho, diferente do footer principal */
  border-top: 1px solid #e5e7eb; /* linha cinza bem suave */
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
}

.rdv-copyright{
  grid-column:2;
  text-align:center;
}

.rdv-legal-links{
  grid-column:3;
  justify-self:end;
}


.rdv-legal-links{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

/* ====== RESPONSIVO ====== */
@media (max-width: 1024px) {
  
  /* 1. O Container Principal */
  .rdv-footer-main {
    flex-wrap: wrap !important;      
    justify-content: space-between;  /* Joga um pra esquerda, um pra direita */
    align-items: flex-start;         /* Alinha pelo topo */
  }

  /* 2. A Regra de Ouro: TODAS as colunas ocupam ~metade */
  .rdv-footer-col {
    flex: 0 0 48% !important;        /* Ocupa quase metade (sobra 4% pro meio) */
    max-width: 48% !important;       /* Trava a largura */
    margin-bottom: 40px;             /* Espaço para a linha de baixo */
    margin-right: 0;                 /* Remove margens laterais extras */
    
    /* Garante que o conteúdo interno não quebre */
    display: flex;
    flex-direction: column;
    align-items: flex-start;         /* Alinha tudo à esquerda */
  }

  /* 3. Correção Específica para a Newsletter não "cair" */
  /* Removemos a regra antiga que forçava 100% */
  .rdv-footer-col:last-child {
    flex: 0 0 48% !important;        /* Força ela a ser igual às outras */
    max-width: 48% !important;
    margin-top: 0;                   /* Remove espaçamento extra do topo */
    border-top: none;                /* Remove a linha divisória se tiver */
    padding-top: 0;
  }
  
  /* Ajuste para o formulário caber na coluna estreita */
  .rdv-newsletter-input {
    width: 100%;
    box-sizing: border-box; /* Garante que padding não estoure a largura */
  }
}

@media (max-width: 640px) {
  
  /* 1. O Container Principal (Empilha tudo) */
  .rdv-footer-main {
    flex-direction: column !important;
    align-items: center !important;
    gap: 40px !important;
  }

  /* 2. Colunas ocupam largura total e centralizam */
  .rdv-footer-col, 
  .rdv-footer-col:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    align-items: center !important;
    text-align: center !important;
    margin-right: 0 !important;
  }

  /* 3. SUB-RODAPÉ (A correção que você pediu) */
  .rdv-subfooter-inner {
    flex-direction: column !important; /* Um embaixo do outro */
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important; /* Espaço para não ficar embolado */
    padding-bottom: 30px;
  }

  /* Força o Copyright a ficar em CIMA */
  .rdv-copyright {
    order: 1 !important; 
    text-align: center;
    line-height: 1.5; /* Melhora a leitura se quebrar linha */
  }

  /* Força os Links a ficarem em BAIXO */
  .rdv-legal-links {
    order: 2 !important; 
    justify-content: center !important;
    gap: 15px !important; /* Espaço entre "Política" e "Termos" */
    flex-wrap: wrap;
  }
}/* End custom CSS */