/* Contenedor del formulario (2 columnas) */
.contact-form{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* El bloque de aceptación ocupa toda la fila */
.consent{
  grid-column: 1 / -1;                 /* << une las 2 columnas */
  display: flex;
  align-items: flex-start;              /* alinea con label multilínea */
  gap: 10px;
  padding: 10px 12px;                   /* opcional: caja similar al resto */
  /*border: 1.5px solid #e5e7eb;*/
  border-radius: 10px;
  background: #fff;
}

/* Checkbox */
.consent input[type="checkbox"]{
  width: 18px; height: 18px;
  margin-top: 2px;                      /* compensa la 1ª línea del label */
  accent-color: #1b5e20;                /* verde de marca */
  flex: 0 0 auto;
}

/* Label */
.consent label{
  margin: 0;
  color: #444;
  font-weight: 600;
  line-height: 1.35;
}

/* Responsive: en mobile todo bien por ser full-width */
@media (max-width: 576px){
  .contact-form{ gap: 12px; }
}