/* Conteneur du formulaire */
.novaform{
  max-width: 640px;
  width: 100%;
  margin: 32px auto;          /* centrage horizontal */
  padding: 20px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Espacement des blocs */
.novaform p{
  margin: 0 0 16px;
}

/* Labels */
.novaform label{
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #1d2327;
}

/* Champs */
.novaform input,
.novaform textarea{
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

/* Focus */
.novaform input:focus,
.novaform textarea:focus{
  outline: none;
  border-color: #2271b1;
}

/* Textarea */
.novaform textarea{
  resize: vertical;
  min-height: 120px;
}

/* Bouton */
.novaform button{
  padding: 10px 16px;
  background: #2271b1;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

/* Hover bouton */
.novaform button:hover{
  background: #135e96;
}

/* Responsive */
@media (max-width: 480px){
  .novaform{
    padding: 16px;
  }
}
