@font-face {
  font-family: "OpenDyslexic-Regular";
  src: url("../fonts/OpenDyslexic-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arial";
  src: url("../fonts/Arial.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: Arial;
}

h1,
h2 {
  font-family: "OpenDyslexic-Regular";
  text-align: center;
}

a {
  text-decoration: none;
  color: black;
}

/******** header.php ***********/
.logo {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.logo .realLogo {
  text-align: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin: auto;
  padding: 10px;
}

.fullQuote {
  margin: 2%;
}

#quote {
  font-size: 1.2rem;
}

.audio {
  align-self: flex-end;
  margin-top: auto;
  bottom: 20px;
  right: 20px;
}

/******** menu.php **********/
.menu {
  background-color: #F28AEF;
  margin: 20px;
  display: flex;
  text-align: center;
  flex-direction: column;
}
.menu ul {
  display: flex;
  gap: 50px;
  list-style: none;
}

#burger {
  display: block;
  margin: 0 auto;
  font-size: 2.5rem;
}

#nav-menu {
  display: none;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  padding: 10px 0;
}
#nav-menu.open {
  display: flex;
}

/********** welcome.php *************/
.sophro {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.rb {
  width: 200px;
  height: 250px;
  margin: 10px 50px;
}

.sophroContentMobile {
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  display: block;
}

.sophroContentDesktop {
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  display: none;
}

.buttonSophro {
  background-color: #F28AEF;
  border: 1px solid;
  padding: 5px 10px;
  font-size: medium;
  display: block;
  align-self: center;
  margin: 20px auto;
  align-items: center;
  justify-content: center;
}

.formSophro {
  width: 100%;
}

/******* service.php ***********/
.services {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  padding: 5px;
  flex-direction: column;
}

.presta {
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

.buttonService {
  background-color: #F3D28B;
  border: 1px solid;
  padding: 5px 10px;
  font-size: medium;
  display: block;
  margin: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}

/*********** post.php ****************/
.blog {
  background-color: #F28AEF;
  margin: 20px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.displayPost .post:not(:first-child) {
  display: none;
}

.post {
  border: 1px solid;
  background-color: white;
  padding: 20px;
  margin-bottom: 20px;
  width: 70%;
  margin: 15px;
}
.post a:hover {
  color: black;
}

/**************** blog.php **********************/
.fullBlog {
  background-color: #F28AEF;
  margin: 20px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.fullBlog .displayPost {
  display: block;
}
.fullBlog .displayPost .post {
  border: 1px solid;
  background-color: white;
  padding: 20px;
  margin-bottom: 20px;
  width: auto;
  margin: 15px;
}
.fullBlog .displayPost .post a:hover {
  color: black;
}
.fullBlog .displayPost .post:not(:first-child) {
  display: block;
}

/************** footer.php ***************/
.footer {
  background-color: #F28AEF;
  margin: 20px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

#pint {
  font-size: 1.5rem;
  margin: 10px;
}

.copy {
  margin: 10px;
}

/***************** contact.php *****************/
#contact {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

/************ prestation.php ***********/
.prestation {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.offer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-evenly;
  align-items: center;
}

.individuals {
  background-color: white;
  border-radius: 8px solid;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 80%;
  height: 450px;
  margin: 20px;
  flex: 1;
}

.cote {
  width: 250px;
  height: 200px;
  display: none;
}

/***************** testimony.php ****************/
.testimony {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
}

/******************** authentification.php ************************/
.auth {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin: 20px;
  width: 90%;
  max-width: 500px;
  box-sizing: border-box;
  margin: 20px auto;
}

/************* individual.php-entreprise.php ***********/
.frame {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.sea {
  width: 250px;
  height: 200px;
  padding: 20px;
}

.innerFrame {
  display: flex;
  flex-direction: row;
  gap: 20px;
  box-sizing: border-box;
  word-wrap: break-word;
  align-items: center;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
}

.innerFrame2 {
  margin: 0 20px;
}

/********************* confidentiality.php ********************/
#confidentiality {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  padding: 8px;
  flex-direction: column;
}

/***************** personalSpace.php ************/
.perso {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*************** updateUser.php ************/
#form {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}

#updateDataUser {
  background-color: #F28AEF;
  margin: 20px;
  display: flex;
  flex-direction: column;
}
#updateDataUser ul {
  list-style: none;
}
#updateDataUser ul li {
  justify-content: space-between;
  text-align: center;
}

.buttonUpdate {
  background-color: #B0C687;
  border: 1px solid;
  padding: 5px 10px;
  font-size: medium;
  display: block;
  margin: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}

#deleteUser {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
#deleteUser li {
  justify-content: space-between;
  list-style: none;
  text-align: center;
}

.choice {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/***************** updateDataUser.php **************/
#updateData {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

/************** page404.php *****************/
.oops {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  text-align: center;
}

/**************** protocol.php ********************/
.protocol {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

/********** createProtocol.php ****************/
#createProtocol {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  padding: 0 16px;
  box-sizing: border-box;
}

.formGrid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px 16px;
  width: 90%;
  max-width: 500px;
  box-sizing: border-box;
}
.formGrid input[type=submit] {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 8px;
  width: auto;
}
.formGrid label {
  text-align: left;
  justify-self: start;
}
.formGrid input,
.formGrid select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

#deleteProtocol {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/******************createPost.php ****************/
.success {
  text-align: center;
}

.deletePost {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.deletePost form {
  width: 100%;
  max-width: 400px;
}

/*********************** createTestimony.php ***************/
#form textarea {
  width: 90%;
  height: 200px;
  margin: 0;
}
#form p {
  text-align: center;
}
#form ul {
  list-style: none;
  padding: 0;
}
#form ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/******************* manageExercise.php ***************/
#manageExercise {
  display: flex;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
}

#exercise {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#deleteExercise {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/********************* exercise.php *****************/
#getExercise {
  background-color: #F3D28B;
  margin: 20px;
  display: flex;
  flex-direction: column;
}

/******************** logout *******************/
.logout {
  background-color: #B0C687;
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-bottom: 10px;
}

/********************* media queries *********************/
@media screen and (min-width: 768px) {
  a:hover {
    color: white;
  }
  .buttonSophro:hover,
  .buttonService:hover,
  .buttonUpdate:hover {
    color: white;
  }
  /***********header.php ************/
  .logo {
    flex-direction: row;
  }
  .fullQuote {
    font-size: 1rem;
  }
  .realLogo {
    flex-direction: row;
    text-align: left;
  }
  /****************** menu.php ******************/
  .menu {
    display: flex;
    flex-direction: row;
    margin: 20px;
    text-align: center;
    position: relative;
  }
  .menu ul {
    display: flex;
    flex-direction: row;
    gap: 70px;
    justify-content: space-between;
    padding: 0;
    margin: 0;
  }
  .menu ul li {
    display: inline;
    list-style-type: none;
    margin: 8px;
  }
  #burger {
    display: none;
    margin: 0 auto;
  }
  #nav-menu {
    display: block;
    align-items: center;
  }
  /********* welcome.php *************/
  .sophro {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sophro-top {
    flex-direction: column;
  }
  .sophro {
    display: flex;
    flex-direction: column;
  }
  .sophroContentDesktop {
    display: block;
  }
  .sophroContentMobile {
    display: none;
  }
  /****************** post.php *****************/
  .displayPost {
    display: flex;
  }
  .displayPost .post {
    width: 20%;
  }
  .displayPost .post:not(:first-child) {
    display: block;
  }
  /*************** blog.php **************/
  .fullBlog {
    display: flex;
    align-items: center;
  }
  .fullBlog .displayPost {
    width: 60%;
  }
  /*********** prestation.php *****************/
  .cote {
    display: block;
  }
  .offer {
    flex-direction: row;
  }
}
/**** modal *****/
.modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  align-items: center;
  justify-content: center;
}

.modal-backdrop.open {
  display: flex;
}

.modal {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  max-width: 520px;
  width: 90%;
  position: relative;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 22px;
  background: none;
  border: none;
  cursor: pointer;
}

.post article {
  cursor: pointer;
}

/*# sourceMappingURL=style.css.map */
