/*
GN-Name: Form CSS
GN-Active: 1
GN-Scope: front
*/

.d_none{
	display: none;
}

/* ===== FORMULARIO COMPACTO ===== */

/* Contenedor general */
#responsive-form {
  max-width: 100%;
  margin: 0 auto;
}

/* Cada fila */
#responsive-form .form-row {
  margin-bottom: 12px; /* antes 20–30px, ahora más compacto */
  display: flex;
  flex-wrap: wrap;
}

/* Columnas */
#responsive-form .column-full {
  width: 100%;
}

/* LABEL */
#responsive-form label {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #585757;
  margin-bottom: -5px;  /* antes demasiado espacio, ahora mínimo */
  display: block;
}

/* CAMPOS (input, select, textarea) */
#responsive-form input[type="text"],
#responsive-form input[type="email"],
#responsive-form input[type="tel"],
#responsive-form select {
  width: 100%;
  border: none;
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 15px;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
  margin-top: -10px; /* antes generaba separación excesiva */
	margin-bottom: 10px;
}

/* BOTÓN */
#responsive-form input[type="submit"] {
  background: #9E0916;
  color: #fff;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  padding: 14px 10px;
  border-radius: 15px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-top: 10px; /* margen mínimo */
	margin-bottom: -20px;
}

#responsive-form input[type="submit"]:hover {
  opacity: 0.85;
}

/* Elimina márgenes automáticos que CF7 agrega */
.wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}
