/* Container geral */
section {
  margin-bottom: 3rem !important;
}

/* Estilização geral do formulário */
.wpforms-form {
  background-color: #f9f9f9 !important;
  padding: 2rem !important;
  border-radius: 10px !important;
  border: 1px solid #ddd !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Título da seção */
.col-full h2 {
  font-size: 1.8rem !important;
  margin-bottom: 1.5rem !important;
  color: #222 !important;
}

/* Campos do formulário */
.wpforms-field {
  margin-bottom: 1.5rem !important;
}

.wpforms-field-label {
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
  color: #333 !important;
}

.wpforms-field input,
.wpforms-field textarea {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15) !important;
  outline: none !important;
}

/* Botão de envio */
.wpforms-submit {
  background-color: #0d6efd !important;
  color: white !important;
  border: none !important;
  padding: 0.75rem 2rem !important;
  font-size: 1rem !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.wpforms-submit:hover {
  background-color: #0b5ed7 !important;
}

/* Compatibilidade com o acordeão */
.faq-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  margin-top: 2rem !important;
}

.faq-column {
  flex: 1 !important;
  min-width: 300px !important;
}

.faq-column details {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  margin-bottom: 1rem !important;
  padding: 1rem !important;
  transition: all 0.3s ease !important;
}

.faq-column details[open] {
  background-color: #eef6f9 !important;
  border-color: #0d6efd !important;
}

.faq-column summary {
  font-weight: 600 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  position: relative !important;
  padding-right: 1.5rem !important;
}

.faq-column summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 0 !important;
  font-size: 1.2rem !important;
  color: #0d6efd !important;
}

.faq-column details[open] summary::after {
  content: "–" !important;
}

.faq-column p {
  margin-top: 0.5rem !important;
  font-size: 0.95rem !important;
  color: #333 !important;
  line-height: 1.5 !important;
}
.wpforms-container .wpforms-field{
	padding: 15px 0px 0px 0px!important;
}