body {
    font-family: "Roboto", serif !important; 
}

header {
    position: relative;
    background: url(../images/saillon-1.jpg) center center no-repeat !important;
    background-size: cover !important ;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    overflow: hidden;
}

.headerMask {
    background: rgba(0, 0, 0, 0.5);
    opacity: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.imagelogo {
    height: 70px;
    margin-left: 30px;
    margin-top: 10px;
}

h1 {
    font-weight: 900 !important;
}

h2 {
    font-weight: 900 !important;
}

h2.proche {
    margin-top: -10px;
}

h3 {
    color: #ffdd5b !important;
    font-weight: 900 !important;
}

.material-symbols-outlined {
    position: relative;
    bottom: -5px;
    margin-right: 10px;
}

body .btn-primary {
    height: 52px !important;
    line-height: 40px !important;
    border-radius: 15px !important;
    background: #ffdd5b !important;
    color: #000 !important;
    border-color: transparent !important;
    transition: .3s;
}

body .btn-primary:hover {
    transform: scale(1.03);
}

body .bg-dark {
    background: #4A90E2 !important;
}

.sectiongalerie {
   
}

.annexe {
    border-radius: 25px;
    background: #f6f6f6;
    padding: 50px !important;
}

.addresse {
    color: #ffdd5b;
    font-weight: 700;
    margin-top: -8px;
}

.slick-carousel .slick-slide {
    margin: 20px;  /* Espacement entre les images */
    
}


.slick-carousel img:hover {
    transform: scale(1.02);
}

.slick-carousel img {
    width: 100%;
    transition: .3s;
    border-radius: 15px;
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.72);
}

.list-group .material-icons {
    position: relative;
    bottom: -8px;
    margin-right: 10px;
    font-size: 28px;
}

img.rounded {
    border-radius: 15px !important;
}

.w-100 {
    width: 100%;
    margin-bottom: 5px;

}

body .bookingDetail {
    background: radial-gradient(circle, rgba(255,221,91,1) 0%, rgba(236,193,87,1) 100%);
    padding-bottom: 80px !important;
}

.bookingDetail  .btn-primary {
    background: white !important;
    text-align: left !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.bookingDetail .list-group-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.custom-prev-arrow, .custom-next-arrow {
    font-size: 40px !important;
    color: #fff; /* Couleur de la flèche */
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}
.custom-prev-arrow {
    left: -35px; /* Ajustez la position de la flèche gauche */
}
.custom-next-arrow {
    right: -35px; /* Ajustez la position de la flèche droite */
}

.map-container {
    background-color: #333333; /* Gris foncé */
    height: 400px; /* Ajustez la hauteur si nécessaire */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;

  }
  iframe {
    border: 0;
    width: 100%;
    height: 100%;
  }

  .info-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.9); /* Fond blanc transparent */
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    text-align: center;
    max-width: 300px;
    z-index: 10;
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.72);
  }

  .info-box .material-symbols-outlined {
    font-size: 40px;
  }

.largegalerie img {
    border-radius: 15px;
    transition: .3s;
}

.largegalerie img:hover {
    transform: scale(1.03);
}