/**
 * Poliman — Página Fale Conosco
 * CSS mínimo: apenas hover e transições (o restante é configurado no Elementor)
 */

/* ── Info cards: hover sutil ─────────────────────────────────────────────── */
.elementor-element-c2inf01,
.elementor-element-c2inf02,
.elementor-element-c2inf03,
.elementor-element-c2inf04 {
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-element-c2inf01:hover,
.elementor-element-c2inf02:hover,
.elementor-element-c2inf03:hover,
.elementor-element-c2inf04:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(42,51,117,.10);
}

/* ── Quick-link cards: hover sutil ──────────────────────────────────────── */
.elementor-element-c3crd01,
.elementor-element-c3crd02 {
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 2px 12px rgba(42,51,117,.06);
}
.elementor-element-c3crd01:hover,
.elementor-element-c3crd02:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(42,51,117,.12);
}

/* ── Formulário: garante fonte consistente nos campos ───────────────────── */
.elementor-element-c2form01 .elementor-field-group input,
.elementor-element-c2form01 .elementor-field-group textarea,
.elementor-element-c2form01 .elementor-field-group select {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── Responsivo: empilha colunas em tablet ───────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-element-c2inner0 > .e-con-inner {
    flex-direction: column;
  }
  .elementor-element-c2left00 {
    width: 100% !important;
  }
  .elementor-element-c3cards0 > .e-con-inner {
    flex-direction: column;
  }
}
