.elementor-3094 .elementor-element.elementor-element-97830cf:not(.elementor-motion-effects-element-type-background), .elementor-3094 .elementor-element.elementor-element-97830cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-97830cf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3094 .elementor-element.elementor-element-97830cf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-11b7fee *//* ====== BASE ====== */
.mc-section.alt{background:#fff}
.mc-container{max-width:1080px;margin:0 auto;padding:0 16px}

/* Header */
.mc-logo{height:77px;width:auto;object-fit:contain}
.mc-nav{display:flex;align-items:center;gap:18px}
.mc-nav a{color:#0E2A2F;text-decoration:none;font-weight:600}
.mc-nav a.cta{
  background:#105E8A;color:#fff !important;padding:10px 14px;border-radius:12px;
  border:2px solid rgba(0,0,0,.04);font-weight:800
}
.mc-lang{display:flex;align-items:center;gap:8px}
.mc-lang a{color:#0E2A2F;text-decoration:none;font-weight:700;font-size:14px;opacity:.85}
.mc-lang a.active{opacity:1}

/* Botão hambúrguer (invisível no desktop) */
.mc-menu-btn{
  display:none;align-items:center;justify-content:center;gap:8px;
  border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 10px;
  font-size:16px;font-weight:800;color:#0E2A2F
}

/* Footer */
.mc-footer{background:#0E2A2F;color:#E8F6F2;padding:28px 0}
.mc-footer a{color:#CFEAE1;text-decoration:none}
.mc-footer a:hover{text-decoration:underline}

/* ====== TABLET (≤ 1024px) ====== */
@media (max-width:1024px){
  /* Header layout */
  header[role="banner"] .mc-container{
    gap:12px
  }
  .mc-logo{height:60px}
  .mc-nav{gap:14px}
  .mc-nav a{font-weight:600}
}

/* ====== MOBILE (≤ 840px) ====== */
@media (max-width:840px){
  /* header vira 3 colunas: logo | botão | idiomas */
  header[role="banner"] .mc-container{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px
  }
  .mc-logo{height:50px}
  /* esconde navegação desktop e mostra hambúrguer */
  .mc-nav{display:none}
  .mc-menu-btn{display:inline-flex}
  /* idiomas menores */
  .mc-lang a{font-size:13px}
  .mc-lang{gap:6px}

  /* menu móvel “drop” */
  .mc-mobile-panel{
    display:none;
    position:relative;
    z-index:50;
    background:#ffffff;
    border-top:1px solid #eef1f4;
    box-shadow:0 10px 20px rgba(0,0,0,.06);
    margin-top:10px;border-radius:12px;padding:10px
  }
  .mc-mobile-panel a{
    display:block;padding:10px 12px;border-radius:10px;text-decoration:none;
    color:#0E2A2F;font-weight:700
  }
  .mc-mobile-panel a + a{margin-top:6px}
  .mc-mobile-panel a.cta{
    background:#105E8A;color:#fff;border:0;text-align:center
  }

  /* footer em 2 colunas */
  .mc-footer .mc-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:18px}
}

/* ====== MOBILE PEQUENO (≤ 520px) ====== */
@media (max-width:520px){
  .mc-logo{height:44px}
  /* header vira 2 linhas: primeira = logo + botão + idioma; segunda = painel drop */
  /* footer 1 coluna */
  .mc-footer .mc-grid{grid-template-columns:1fr}
  .mc-footer img.mc-logo{height:42px}
}/* End custom CSS */