@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

/* Global settings */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
  height: 100%;
}

b {
  color: #fff!important;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
  }
  
::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5;
  }
  
::-webkit-scrollbar-thumb {
    background-color: #868686;
  }

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

/* Navbar adjustments */
nav {
    background-color: transparent !important;
}

.hidden {
  display: none;
}

/*______________page accueil_______________*/


.activeNav {
  color: gold;
}



.icon-cherche {
  font-size: 36px;
  fill: #198754;
}

/* Appliquer un style aux icônes de date et de temps */
input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(48%) sepia(81%) saturate(660%) hue-rotate(83deg) brightness(98%) contrast(90%);
}

input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(48%) sepia(81%) saturate(660%) hue-rotate(83deg) brightness(98%) contrast(90%);
}

/* Pour Firefox */
input[type="date"] {
  color-scheme: dark; /* Forcer le thème sombre */
}

input[type="time"] {
  color-scheme: dark; /* Forcer le thème sombre */
}


.form {
  border-radius: 50px;
  background-color: #4d4d4d00; /* Couleur similaire à l'image cible */
  backdrop-filter: blur(10px); /* Ajout d'un flou pour l'effet verre dépoli */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ajout d'une légère ombre */
}

.form-control-custom {
  background-color: transparent; /* Fond transparent */
  color: white; /* Texte blanc */
  border: none; /* Suppression des bordures */
  border-bottom: 1px solid #ccc; /* Ligne de bordure légère en bas */
  border-radius: 0; /* Suppression des arrondis */
}

.form-control-custom:focus {
  background-color: transparent; /* Rendre transparent lors de la saisie */
  outline: none!important; /* Supprimer l'effet de bordure bleue par défaut */
  box-shadow: none; /* Supprime l'effet d'ombre par défaut */
  border: none; /* Supprime toute bordure autour de l'input */
  border-bottom: 1px solid #198754; /* Couleur verte lors de la saisie */
  color: #ffffff!important;
}

.form-control {
  color: #fff!important;
}

.form-control-custom::placeholder {
  color: #888; /* Placeholder couleur claire */
}

.btn-icon {
  border: none;
  background: none;
}

.icon-cherche {
  font-size: 36px;
  color: white;
  background-color: #198754; /* Vert comme dans l'image de référence */
  border-radius: 50%;
  padding: 5px;
  display: inline-block;
}

.reservation-form {
  position: relative;
  z-index: 5;
  max-width: 100%; /* Adapter à l'écran */
}

.titre1 {
  font-size: 5em;
  line-height: 0.9;
  font-weight: 900;
}

/* Cacher le prix par défaut */
.travel-expense {
  opacity: 0;
  transform: translateX(-50%);
  transition: all 0.3s ease-in-out;
}

/* Afficher le prix lors du survol de toute la ligne */
.price-btn:hover ~ .travel-expense,
.price-btn:focus ~ .travel-expense {
  opacity: 1;
  transform: translateX(0);
}

/* Ajout de la transition lors du hover sur le parent */
.price-btn {
  background-color: #198754;
  position: relative;
  z-index: 5;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-body {
  position: relative;
}


/*avis*/
.customer-reviews .card {
  border-radius: 10px;
}

.customer-reviews .btn-outline-success {
  font-size: 1.1rem;
  padding: 0.5rem 1.5rem;
}

.accordion {
  --bs-accordion-border-color:#198754;

}

.c-confirmation {
 
  width: 100%;
}

.svg_anim svg{
  height: 20rem;
}

/* S'assurer que le footer occupe bien tout l'espace */
footer {
  overflow: visible;
  margin-bottom: 0;
  padding-bottom: 20px;
  height: fit-content;
}

/* On smaller screens, reduce the font sizes */
@media (max-width: 768px) {
 
  .img-car, .text-top{
    padding: 0 1.4em 0 1.4em;
  }
  .titre-avis{
    padding: 0 1.4em 0 1.4em;
  }
  .customer-reviews{
    padding-top: 0!important;
  }
  .img-car img {
    height: 10em;
  }
  .reservation-form {
    margin-top: 0; /* Supprimer la marge pour petits appareils */
    position: relative; /* Utiliser position relative */
    background-color: #212529; /* Utiliser le fond bg-dark pour mobile */
    padding: 10px; /* Réduire le padding sur les petits appareils */
    border-radius: 0px;
    width: 100%; /* S'assurer qu'il prend toute la largeur */
  }

  .form {
    width: 100%; /* Assurer une largeur totale du formulaire */
    background-color: #212529;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }

  .btn-icon {
   margin-top: 20px;
  }

  .form-control-custom {
    font-size: 14px; /* Réduire la taille du texte pour mobiles */
  }

  .material-symbols-outlined {
    font-size: 30px; /* Réduire la taille de l'icône pour petits appareils */
  }

  .card-img-overlay {
    padding: 0!important;
  }
 footer {
  padding: 10px;
 }

}
