/*
Theme Name: Samy Facility (Enfant de Divi)
Template: Divi
Author: MAGA / Eva Guegano
Version: 1.0
*/

.centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;

/* Et les déclinaisons avec préfixes pour obtenir un résultat homogène sur les divers navigateurs  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
} 

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #000000 !important;
}

.fond-bl {
  background-color: #ffffff;
  display: inline-block;
  padding: 7px 13px 5px 13px !important;
  border-radius:50px;
}

.et_mobile_menu {
    border-top: 3px solid #000000 !important;
}
@media (max-width: 767px) {
	.centrer-verticalement {
		display: flex !important;
		align-content: center;
		flex-wrap: wrap;
	}
	
	.fond-bl {
		padding: 15px !important;
	}
}

.et_pb_gallery .et-pb-arrow-prev,
.et_pb_gallery .et-pb-arrow-next {
    opacity: 1 !important;
    visibility: visible !important;
    color: #FFFFFF !important;
}

.et_pb_gallery .et-pb-arrow-next {
    right: 22px;
}
.et_pb_gallery .et-pb-arrow-prev {
    left: 22px;
}
.et_pb_gallery:hover .et-pb-arrow-prev,
.et_pb_gallery:hover .et-pb-arrow-next {
    opacity: 1;
    color: #FFFFFF !important;
}

/* form */
/* Ligne générique */
.wpcf7-form .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 15px;
  width: 100%;
}

.wpcf7-form .form-row p {
  width: 100%;
}

/* Deux colonnes */
.wpcf7-form .form-row.two-cols .col {
  flex: 1;
}

/* Une seule colonne → pleine largeur */
.wpcf7-form .form-row.one-col {
  display: block;
  width: 100%;
}

/* Champs */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="file"],
.wpcf7-form textarea {
  display: block;
  width: 100% !important;
  padding: 12px;
  border: none;
  background: #f2f2f2;
  font-size: 14px;
  box-sizing: border-box;
}

/* Textarea */
.wpcf7-form textarea {
  min-height: 150px;
  resize: vertical;
}

/* Bouton Divi */
.wpcf7-form input[type="submit"].et_pb_button {
  width: auto; /* laisse Divi gérer le style */
}

.btn-ctf7 {
    color: #231f20 !important;
    background-color: #fff8a3;
    border-color: #231f20 !important;
    border-width: 1px !important;
    border-radius: 100px;
    font-size: 20px;
    font-weight: 500;
    padding: .3em .7em .3em .7em;
    cursor: pointer;
}

.cd-upload-btn{
  color: #000000;
}