.elementor-5424 .elementor-element.elementor-element-4ae6baf{--display:flex;--min-height:0px;}#elementor-popup-modal-5424{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5424 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5424 .dialog-close-button{display:flex;}#elementor-popup-modal-5424 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-5424 .elementor-element.elementor-element-4ae6baf{--width:350px;--min-height:250px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-5424 .elementor-element.elementor-element-4ae6baf{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-7e1d69a *//* === RESET BÁSICO (mantendo seu estilo) === */
.wpcf7 form {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  color: #2c3e50;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-size: 15px;
  transition: all .2s ease;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #3498db;
  outline: none;
  box-shadow: 0 0 0 2px rgba(52,152,219,0.15);
}

/* ===== FORM SIMPLES EM CARD ===== */
.cf7-simples {
  max-width: 600px;
  margin: 40px auto;
  padding: 24px 24px 28px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.35);
}

.cf7-simples h3 {
  text-align: center;
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
}

.cf7-simples label {
  font-size: 14px;
  font-weight: 500;
}

.cf7-simples p {
  margin-bottom: 14px;
}

/* BOTÃO ENVIAR */
.cf7-simples .wpcf7-submit {
  border: none;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
  background: #007bff;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.cf7-simples .wpcf7-submit:hover {
  background: #0056b3;
}

/* MENSAGENS DE ERRO EMBAIXO DO CAMPO */
.cf7-simples .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #b91c1c;
  margin-top: 4px;
}

/* MENSAGEM GERAL (ERRO / SUCESSO) */
.cf7-simples .wpcf7-response-output {
  margin-top: 16px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  text-align: center;
}

/* Erro */
.cf7-simples .wpcf7-form.invalid .wpcf7-response-output {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

/* Sucesso */
.cf7-simples .wpcf7-form.sent .wpcf7-response-output {
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  color: #166534;
}

/* MOBILE */
@media (max-width: 600px) {
  .cf7-simples {
    margin: 24px 16px;
    padding: 20px 18px 24px;
  }
}/* End custom CSS */