@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&display=swap");

:root {
  --contraste: #353736;
  --discrete: #8ad4b5;
  --accent: #008955;
  --tonique: #01e98e;

  --jsp: #b8b8b8;

  --font_weight_paragraphe: 500;
  --font_weight_titre: 600;

  --font: "Poppins", sans-serif;
}

a {
  text-decoration: none;
  color: black;
}

li {
  list-style-type: none;
}

h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.infos_trajets_dispo {
  border: 1px solid var(--accent);
  border-radius: 5px;
  margin: 3em;
  padding: 2em;
}
.grey {
  color: var(--jsp);
}

.textalign {
  display: flex;
  text-align: center;
}

.color_accent {
  color: var(--accent);
}

.animation {
  transition: all 0.2s ease-in-out;
}

html {
  /* width: 100vw; */
}

.direction_row {
  display: flex;
  flex-direction: row;
  /* width: 100%; */
  /* border: 1px solid red; */
  gap: 10px;
}
.parkk {
  padding-top: 50px;
}
body {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  /* width: 100vw; */
  /* font-size: 16px; */
  /* color: var(--contraste);
    background-color: var(--discrete); */
}

h1 {
  font-weight: var(--font_weight_titre);
  margin-bottom: 1.2em;
}

p {
  font-weight: var(--font_weight_paragraphe);
}

.width100 {
  width: 100%;
}

.width40 {
  width: 40vw;
  text-align: center;
}

/* Calendar */

.datetime {
  display: flex;
  flex-direction: row;
}

/* Fin Calendar */

.bold {
  font-weight: 600;
}

.font-size_05em {
  font-size: 1em;
  text-align: baseline;
}

img {
  max-width: 95vw;
}

/* Nav */

header {
  position: fixed;
  display: flex;
  bottom: 0;
  height: 10vh;
  background-color: #fff;
  /* border: 1px solid red; */

  z-index: 99;
}

header .logo_row {
  display: none;
}

nav {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 8vh;
  /* border: 1px solid green; */
  /*position: absolute; */
  bottom: 0;
  left: 0;

  background-color: #fff;
}

nav ul {
  display: flex;
  flex-direction: row;
  gap: 2vw;
  height: 8vh;
  width: 90vw;
  justify-content: space-around;
  /* border: 1px solid red; */
  align-items: baseline;
  padding: 0;
}

nav ul li a {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  height: 8vh;
  width: 17vw;
  justify-content: center;
  /* border: 1px solid blue; */
  align-items: center;
  font-size: 0.7em;
}

nav ul li img {
  /* width: ; */
  /* height: 7vh;   */
}

nav ul li i {
  /* font-size: 7vh; */
}

/* Fin Nav */

.page-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  /* border: 1px solid red; */
  /* width: 100vw;  // A enlever */
  /* height: 100vh; */
  margin: 0;
  padding: 3vw;
  /* border: 1px solid red; */
  padding-bottom: 9vh;

  /* min-height: 100vh; */
}

.photo-container {
  height: 200px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.photo-container #pp {
  width: 200px;
  height: 100%;
  object-fit: cover;
  border-radius: 100px;
}
.photo-container a {
  width: 0;
}
.doubl {
  display: flex;
  justify-content: space-evenly;
}
.doubl p {
  margin: 1em;
}
#highligh {
  background-color: #01E98E;
}
#modifinfo {
  width: 20px;
}
.a-modif {
  width: 240px ;
}
.link_retour {
  position: absolute;
  color: #414141;
  top: 1.5em;
  left: 2em;
}

.text-align_center {
  text-align: center;
}
.popsimoke {
  text-align: center;
  width: 200px !important;
}
.put-p {
  padding: 20px !important;
  width: 200px !important;
}
#principal {
  padding: 10px 30px !important;
  margin: 10px 20px !important;
  margin-top: 20px;
  background-color: #01E98E;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}
#secondaire {
  padding: 10px 30px !important;
  margin: 10px 20px !important;
  margin-bottom: 20px;
  border: solid #008955 1px;
  background-color: #fff;
  color: #008955;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  
}
/* Formulaire */

form {
  display: flex;
  flex-direction: column;
  width: 90vw;
  /* border: 1px solid red; */
  height: max-content;
  /* gap: 1em;  */
  justify-content: center;
  align-items: center;
  padding: 0;
}
input,
select {
  display: flex;
  width: 85vw;
  padding: 0.5em 1em;
  border-radius: 5px;
  border: var(--jsp) 1px solid;
  /* color: var(--jsp); */
  height: 4vh;
}

#date {
}

select {
  height: 6vh;
  /* width: 95vw; */
  width: 93vw;
}

input::placeholder {
  color: var(--jsp);
}

input:focus,
select:focus {
  outline: none;
  border: var(--contraste) 1px solid;
}

label {
  display: none;
}

.form_btn {
  /*  Ensemble des boutons */
  display: flex;
  flex-direction: column;
  height: 13vh;
  width: 100%;
  /* border: 1px solid red; */
  justify-content: space-between;
  margin-top: 1em;
}

.btn {
  /* bouton de base (vert) */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  background-color: var(--tonique);
  color: #353736;
  font-family: poppins, sans-serif;
  font-weight: 600;
  font-size: 1em;
  border: none;
  border-radius: 5px;
  font-weight: 550;
  cursor: pointer;
  /* width: 100%; */
  height: 6vh;
}

.btn_blanc {
  /* bouton blanc */
  background-color: white;
  color: var(--accent);
  border: var(--accent) 1px solid;
}

.form-titre {
  display: flex;
  flex-direction: column;
  height: 425px;
  /* border: 1px solid red; */
}

/* Fin formulaire */

/* Page noob */

.link_passer {
  position: absolute;
  top: 20px;
  right: 20px;
  text-decoration: none;
  color: #000;
  font-size: 16px;
}

.slider-container {
  position: relative;
  width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding-top: 1em;
}
.hhh {
  margin-top: 50px;
}

.slider {
  display: flex;
  transition: transform 0.3s ease;
}

.slide {
  flex-shrink: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.slide.active {
  opacity: 1;
}

.slide img {
  width: 100%;
  height: auto;
}

.slide .text {
  margin-top: 20px;
  text-align: center;
}

.slide h2 {
  font-size: 24px;
}

.slide p {
  font-size: 16px;
}

.slider-button {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background-color: #ddd;
  border: none;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
}

.slider-button i {
  color: #333;
}

.slider-button:focus {
  outline: none;
}

.logo-container {
  text-align: center;
  margin-bottom: 20px;
}

.logo-container img {
  max-width: 200px;
  height: auto;
}

.skip-link {
  position: absolute;
  /* top: 20px;
  right: 20px; */
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
/* Page Bienvenue */

.content_bienvenue {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100vh;
  /* width: 90vw; */
}

.bienvenue {
  padding: 0;
}

/* Fin Page Bienvenue */

/* Page Connexion */

#content_connexion {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin-top: 10vh;

  /* height: 110% */
}

#content_connexion .btn {
  width: 100%;
}

#content_connexion form {
  gap: 1.5em;
}

/* Fin page connexion */

/* Page inscription */

#content_inscription {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 10vh;
  height: 110%;
}

#content_inscription form {
  gap: 0em;
}

/* #content_inscription form{
  border: 1px solid red;
  height: max-content + 10vh;
} */

/* Fin page inscription */

/* Alert */

.custom-alert {
  background-color: #f2f2f2;
  color: var(--accent);
  border-radius: 8px;
  padding: 20px;
  height: 95vw;
  width: 95vw;
}

.swal2-container.swal2-center > .swal2-popup {
  /* height: 95vw;
  width: 95vw; */
  /* font-size: 2em; */
  padding: 2em;
  /* border-radius: 16px; */
}

.swal2-image {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.swal2-popup {
  font-family: Arial, sans-serif;
}

.swal2-styled.swal2-confirm {
  background-color: var(--tonique);
  border: 0px solid transparent;
  width: 100%;
  color: #353736;
  font-weight: var(--font_weight_paragraphe);
  font-size: 1.2em;
  /* color: black; */
}

.swal2-styled.swal2-confirm:focus {
  border: none;
}

/* Fin Alert */

.swal2-popup button {
  background-color: var(--tonique);
}

.swal2-confirm {
  background-color: var(--tonique);
}

/* Page Parking */

.content_parking {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  /* min-height: 100vh; */
  padding: 3%;
  /* margin-top: 10vh; */
  max-width: 100vw;
}

.bloc_parking {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent);
  border-radius: 2%;
  margin: 20px 0;
  padding: 3%;
}

.bloc_parking h2 {
  display: flex;
  justify-content: flex-start;
  /* align-items: center; */
}

.bloc_parking img {
  display: flex;
  justify-content: flex-end;
  width: 30vw;
  height: 30vw;
  object-fit: cover;
}

.parking_infos {
  display: flex;
  flex-direction: column;
  font-size: 0.8em;
  margin: 20px 0;
  width: 50%;
}

.parking_infos p {
  margin: 0;
}

.parking_infos-image {
  display: flex;
  flex-direction: row;
  margin: 20px;
}

.parking_adresse {
  font-weight: 600;
  margin: 0;
}

.profil-image {
  width: 30px; /* Ajustez la largeur selon vos besoins */
  height: 30px; /* Ajustez la hauteur selon vos besoins */
  border-radius: 50%; /* Arrondir les bords pour obtenir une forme circulaire */
  object-fit: cover; /* S'assurer que l'image remplit entièrement le conteneur */
}

.profil-image2 {
  width: 30vw; /* Ajustez la largeur selon vos besoins */
  height: 30vw; /* Ajustez la hauteur selon vos besoins */
  border-radius: 50%; /* Arrondir les bords pour obtenir une forme circulaire */
  object-fit: cover; /* S'assurer que l'image remplit entièrement le conteneur */
}

/* Fin Page Parking */

/* Recherche.php / index */

.content_recherche h1 {
  position: absolute;
  top: 0;
  left: 3%;
  z-index: 2;
}

.content_recherche form {
  position: absolute;

  bottom: 100px;
  left: 5%;
  /* bottom: 150px; */
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent);
  border-radius: 5px;
  width: 85vw;
  /* height: 50vh; */
  /* margin: 20px 0; */
  padding: 3vh 1.5vh;
  gap: 2vh;
  background-color: #fff;
  /* background-color: #ffffffa6; */

  z-index: 3;
}

.content_recherche .btn {
  margin: 0;
}

.content_recherche form input {
  width: 75vw;
  border: 1px solid var(--accent);
}

.page-container .recherche {
  height: 90vh;
  padding-top: none;
}

/* MAP */

#map {
  position: absolute;
  top: 0;
  position: fixed;
  /* border: 1px solid var(--accent); */
  z-index: 1;
  width: 100vw;
  height: 80vh;

  cursor: url("Images/galerie/pointer.png");
}

.gmnoprint {
  display: none;
}

.gm-control-active .gm-fullscreen-control {
  display: none;
}

/* Fin Map */

/* Fin Recherche.php */

/* Publier Trajet */

.pub_trajet_content {
  display: flex;
  flex-direction: column;
  /* justify-content: space-evenly; */
  /* min-height: 100vh; */
  /* padding: 3%; */
  /* margin-top: 10vh; */
  max-width: 90vw;
}

.pub_trajet_content .form {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent);
  border-radius: 5px;
  width: 85vw;
  /* height: 50vh; */
  /* margin: 20px 0; */
  padding: 3vh 1.5vh;
  align-items: center;

  gap: 2vh;
  background-color: #fff;
}

.pub_trajet_content input {
  width: 75vw;
  border: 1px solid var(--accent);
}
.pub_trajet_content .form input {
  width: 75vw;
  border: 1px solid var(--accent);
}

#caprisun {
  width: 75vw;
  border: 1px solid var(--accent);
}

/* Fin Publier Trajet */

/* Vos Trajet */

.trajet_content {
  display: flex;
  flex-direction: column;
}

.infos_trajet {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent);
  border-radius: 5px;
  width: 85vw;
  /* height: 50vh; */
  /* margin: 20px 0; */
  padding: 3vh 1.5vh;
  /* gap: 2vh; */
  /* background-color: #FFF; */
}

/* Fin Vos trajet */

/* content_trajet_dispo */

.content_trajet_dispo {
  display: flex;
  flex-direction: column;
  /* height: 40vh; */
  max-width: 90vw;
}

.infos_trajet {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent);
  border-radius: 5px;
  width: 85vw;
  /* height: 50vh; */
  /* margin: 20px 0; */
  /* padding:  3vh 1.5vh; */
  /* gap: 2vh; */
  /* background-color: #FFF; */
}

.infos_trajet div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

/* Fin content trajet dispo / recherche_trajet */

@media screen and (max-width: 480px) {
  .connex,
  .inscri,
  footer,
  #banner,
  #pres,
  #ourmission {
    display: none;
  }
}

/* Desktop Version */

@media screen and (min-width: 480px) and (max-width: 1921px) {
  body {
    max-width: 100vw;
    /* background-color: red; */
  }

  .page-container {
    display: flex;
    /* margin-top: 10vh; */
    /* width: 100vw; */
    flex-direction: column;
    padding: 0;
    /* border: 1px solid red; */
  }
  .connex {
    border-radius: 30px;
    background-color: #01e98e;
    padding: 10px 0;
    width: 120px;
  }
  .inscri {
    border-radius: 30px;
    border: solid #008955 2px;
    padding: 10px 0;
    width: 120px;
  }
  .connex:hover {
    color: #000;
    border-bottom: solid #01e98e 0px;
  }
  .inscri:hover {
    color: #000;
    border-bottom: solid #008955 2px;
  }
  footer {
  height: 40vh;
  background-color: #353736;
  display: block;
  width: 100%;
  margin-top: 100px;
  }
  footer #footer-logo {
      padding: 40px;
  }
  footer div ul li a, footer div ul li{
    color: #B4B4B4;
  }

  footer div ul {
    display: flex;
    justify-content: space-between;
    width: 93%;
    margin-bottom: 60px;
  }
  .titre-foot-nav {
    width: 30vw;
    color: #fff;
  }
  #banner {
    background-color: #08B783;
    display: flex;
    width: 100%;
    margin-top: 150px;
    /* color: ; */
  }
  .item-a {
      padding: 2em;
      width: 60%;
      margin-left: 120px;
  }
  .item-b {
      width: 40%;
      margin-right: 120px;
  }
  .item-b img{
      height: 100%;
  }
  .item-a p {
    font-size: 20px;
    color: #414141;
  }
  #input-publish {
    background-color: #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 20px;
  }
  #pres {
    width: 100%;
    display: flex;
  }
   #pres-un {
      margin-left: 120px;
   }
   #pres-deux {
      margin-right: 120px;
   }
   #pres div {
    padding: 2em;
   }
   #pres h3 {
    color: #08B783;
   }
   #ourmission {
    display: flex;
    width: 100%;
    margin: 0 120px;
    margin-top: 50px;
   }
   .o-m-un {
      margin-left: 120px;
      width: 50%;
      text-align: right;
   }
   .o-m-un img {
    width: 70%;
   }
   .o-m-deux {
      margin-right: 120px;
      width: 50%;
   }
   .o-m-deux p {
      color: #A0A0A0;
      width: 65%;
   }

  form {
    display: flex;
    align-items: center;
    width: 30vw;
  }

  input {
    width: 100%;
  }

  .content_bienvenue {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    height: 90vh;
    margin: 0 5vw;
    width: 90vw;
    /* border: 1px solid red; */
  }

  .content_bienvenue img {
    height: 55vh;
  }

  .content_bienvenue .text {
    display: flex;
    flex-direction: column;
  }

  .bienvenue {
    display: flex;
    flex-direction: row;
  }

  /* Header Nav */

  header {
    position: absolute;
    top: 0;
    left: 0;
    /* right: 100px; */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 10vh;
    /* border: 1px solid red; */
    width: 100%;
    background-color: #fff;
  }

  header .logo_row {
    position: absolute;
    top: 20px;
    display: flex;
    flex-direction: row;
    /* border: 1px solid var(--contraste); */
  }

  .logo_row {
    position: absolute;
    left: 10vw;
    height: 40px;
  }

  nav {
    position: absolute;
    top: 25px;

    /* right: ; */
    left: 50vw;
    display: flex;
    flex-direction: row;
    /* justify-content: ; */
    /* right: 100px; */
    height: max-content;
    width: 40vw;
    /* border: 1px solid blue; */
  }

  .active {
    color: var(--tonique);
  }

  header nav img {
    display: none;
  }

  nav ul {
    width: 400px;
    height: fit-content;
    margin: 0;
  }

  nav ul li a {
    width: max-content;
    font-size: 1em;
    height: fit-content;
  }

  nav ul li a:hover {
    border-bottom: solid var(--tonique) 2px;
  }

  .index {
    display: none;
  }

  /* Fin Header Nav */

  /* Page Parking */

  /* .content_parking{
    
  } */

  .content_parking img {
    width: 10vw;
    height: 10vw;
    object-fit: cover;
  }

  .parking_infos-image {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  /* Fin Page Parking */

  /* Recherche / index */

  .recherche {
    position: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .content_recherche {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .recherche form {
    top: 35vh;
    display: flex;
    width: 40vw;
    left: 5vw;
  }

  .recherche input {
    width: 90%;
  }
  .content_recherche form input {
    width: 85%;
  }

  #map {
    top: 10vh;
    left: 23vw;
    height: 80vh;
    width: 45vw;

    border: 1px solid var(--accent);
    border-radius: 3px;
  }

  /* Fin Recherche / index */

  /* Publier trajet */

  .pub_trajet_content .form {
    width: 45vw;
  }

  .pub_trajet_content .form input {
    width: 40vw;
  }

  #caprisun {
    width: 40vw;
  }

  /* Fin publier trajet */

  
  /* Vos trajets */
  .infos_trajet {

    width: 35vw;
    /* height: 50vh; */
  }

  .profil-image2{
    width: 15vw; /* Ajustez la largeur selon vos besoins */
    height: 15vw; /* Ajustez la hauteur selon vos besoins */

  }

  .trajets{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  #submit{
    width: 45vw;
  }

}

/* Style général du formulaire */
#contact {
  margin-top: 20vh;
  text-align: center;
}
#Type_demande {
  font-size: 16px;
}
.page {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}

.gapperie {
  width: 400px;
  padding: 20px;
  border-radius: 5px;
}
.gapperie div {
  width: 100%;
}
.gapperie label {
  display: flex;
}
.Demande2 {
  display: flex;
}

/* Style des champs de saisie */
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Style des labels */
label {
  font-weight: bold;
}

/* Style des boutons radio */
.Demande2 {
  margin-bottom: 10px;
}

.boutoi {
  margin-right: 10px;
  width: 20px;
}

/* Style du bouton d'envoi */
.btnn {
  width: 100%;
  padding: 10px;
  background-color: #01e98e;
  color: black;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* Style des messages d'erreur */
.obligatoire::after {
  content: " *";
  color: #01e98e;
}
.username {
  display: flex;
  justify-content: center;
}
.username p input {
  border: 0 !important;
  font-size: 24px;
  text-align: center;
}

