.formulaire {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.formulaire h4, .formulaire a {
  padding: 0 40px;
}
.table {
  width: fit-content;
  align-self: center;
}
.table * {
  padding: 10px;
}
form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
form div {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
form button {
  margin: 40px;
}
input {
  width: 300px;
}
img {
  max-width: 100%;
}


.div-fit {
  width: fit-content;
}
.create,
.delete,
.edit,
.show,
.voir-google-maps,
form button {
  border: solid 0px black;
  padding: 12px 15px;
  width: fit-content;
  height: fit-content;
  font-weight: 600;
  background-color: #1c3d63;
  color: white;
}
.delete {
  margin: 0;
}
.create:hover,
.delete:hover,
.edit:hover,
.show:hover,
form button:hover {
  color: white;
}
.create:hover,
form button:hover {
  background-color: #39b21e;
  transition: background-color 100ms linear;
}
.delete:hover {
  background-color: #B22F1E;
  transition: background-color 100ms linear;
}
.edit:hover {
  background-color: #f2ec2e;
  transition: background-color 100ms linear;
}
.show:hover {
  background-color: #545454;
  transition: background-color 100ms linear;
}
.btn-manager {
  height: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}


@media (width < 1200px) {
  .create,
  .delete,
  .edit,
  .show,
  form button {
    font-size: 1.4rem;
  }
  .show {
    margin: 40px 0;
  }
  input, 
  label,
  textarea {
  }
  main img, main iframe {
    width: 90%;
    min-height: 400px;
  }
  form div {
    max-width: 100%;
    width: 100%;
    align-items: center;
  }
  form div * {
    width: 100%;
  }
  iframe {
    height: 900px;
  }
  .pagination {
    width: 90%;
    align-self: center;
  }
}