Citation: 5A_183/2020 E. C

Par acte du 5 mars 2020, A.________ exerce un recours en matière civile au Tribunal fédéral. Elle conclut principalement à l'annulation de l'arrêt cantonal et au renvoi de la cause à la Cour d'appel civile pour nouvelle décision. Subsidiairement, elle sollicite la réforme de l'arrêt cantonal, en ce sens que B.B.________ est débiteur de A.________ de la somme de 83'968 fr., valeur échue, et que les frais de justice de première instance sont mis à raison de 10'079 fr. 50 chacun à la charge de B.B.________, de C.B.________ et de D.B.________. Elle conclut aussi à la réforme de l'arrêt cantonal en ce sens que les frais judiciaires de deuxième instance, arrêtés à 2'564 fr., sont mis à la charge de B.B.________, que celui-ci doit lui verser 2'300 fr. à titre de dépens de deuxième instance et qu'il doit verser 2'300 fr. à C.B.________ et à D.B.________, créancières solidaires, à titre de dépens de deuxième instance. Les parties et la cour cantonale ont été invitées à déposer une réponse limitée à la question de la violation du droit d'être entendu, à savoir l'un des griefs soulevés par la recourante dans son recours fédéral. B.B.________ a conclu au rejet du recours dans la mesure de sa recevabilité. C.B.________ et D.B.________ ne se sont pas déterminées. La Cour d'appel civile a indiqué " se référer aux considérants de l'arrêt, étant précisé qu'elle a implicitement rejeté le moyen tiré de l'application de l'art. 602 CC en retenant l'absence de dommage (consid. 3.2), respectivement de perte de jouissance (consid. 4) ". La recourante a répliqué.