.elementor-5601 .elementor-element.elementor-element-5b250d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-ee0ed60{width:100%;max-width:100%;}.elementor-5601 .elementor-element.elementor-element-ee0ed60 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-5601 .elementor-element.elementor-element-ee0ed60.elementor-element{--align-self:center;}.elementor-5601 .elementor-element.elementor-element-775a6e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5601 .elementor-element.elementor-element-db2de89{width:100%;max-width:100%;}.elementor-5601 .elementor-element.elementor-element-db2de89 > .elementor-widget-container{margin:0% 0% -3% 0%;padding:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-db2de89.elementor-element{--align-self:center;}.elementor-5601 .elementor-element.elementor-element-fc7525a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-d06333b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5601 .elementor-element.elementor-element-d06333b > .elementor-widget-container{margin:0% -6% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-0fc1bbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5601 .elementor-element.elementor-element-3a9587d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-67b1edb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5601 .elementor-element.elementor-element-e44c9f6 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 3% 0%;}@media(max-width:1366px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:1200px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:1024px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-ee0ed60 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-775a6e7{--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:880px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-67b1edb{--margin-top:17px;--margin-bottom:27px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-ee0ed60 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-775a6e7{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-fc7525a{--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5601 .elementor-element.elementor-element-d06333b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-d06333b{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-5601 .elementor-element.elementor-element-67b1edb{--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-5601 .elementor-element.elementor-element-e44c9f6 > .elementor-widget-container{margin:0% 0% 8% 0%;padding:0% 0% 0% 0%;}}@media(min-width:1920px){.elementor-5601 .elementor-element.elementor-element-5b250d4{--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5601 .elementor-element.elementor-element-fc7525a{--content-width:933px;--justify-content:center;}.elementor-5601 .elementor-element.elementor-element-d06333b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5601 .elementor-element.elementor-element-d06333b{--container-widget-width:912px;--container-widget-flex-grow:0;width:var( --container-widget-width, 912px );max-width:912px;}.elementor-5601 .elementor-element.elementor-element-67b1edb{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for html, class: .elementor-element-ee0ed60 *//* Global styles */
body {
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

/* Container for buttons */
.buttons-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

/* Styles responsive pour les écrans mobiles portrait */
@media (max-width: 480px) {
    .buttons-container {
        flex-direction: column; /* Aligne les boutons en colonne */
        gap: 10px; /* Réduit l'espace entre les boutons */
        width: 100%;
        align-items: center;
    }

    .buttons-container button {
        width: 80%; /* Assure que les boutons prennent la majorité de l'espace */
    }
}

/* Style for buttons */
.info-button, .pet-info, .upcoming-availability, #travel-info-button, #upcoming-availability {
    background-color: #22427C; /* Bleu par défaut */
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s ease;
}

/* Effet au survol pour tous les boutons */
.info-button:hover, .pet-info:hover, .upcoming-availability:hover,
#travel-info-button:hover, #upcoming-availability:hover {
    background-color: #0073e6; /* Bleu clair sur hover */
}

/* Style spécifique pour le bouton "Travel Info" (jaune) */
#travel-info-button {
    background-color: #FFEB3B; /* Jaune */
    color: #000; /* Texte noir */
}

/* Effet au survol pour "Travel Info" */
#travel-info-button:hover {
    background-color: #FFD700; /* Doré */
}

/* Style spécifique pour le bouton "Upcoming Availability" (orange) */
#upcoming-availability{
    background-color: #e67e30; /* Orange */
    color: white; /* Texte blanc */
}

/* Effet au survol pour "Upcoming Availability" */
#upcoming-availability:hover {
    background-color: #D85C00; /* Orange foncé */
}

/* Style spécifique pour le bouton "Pet Info" (marron) */
#pet-info {
    background-color: #6A4A32; /* Marron */
}

/* Effet au survol pour "Pet Info" */
#pet-info:hover {
    background-color: #5A3D29; /* Marron plus foncé */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db2de89 */style>
  .reservation-block {
    padding: 4rem 1.5rem;
  }

  .light-bg {
    background-color: #F4F1E9;
  }

  .alt-bg {
    background-color: #E9DFD0;
  }

  .container {
    max-width: 960px;
  margin: 0 auto;           /* ✅ centre horizontalement */
  padding: 0 1rem;          /* ✅ un peu de marge interne sur les côtés */
  text-align: center;       /* ✅ centre le contenu texte (titres + paragraphes) */
  }
  .bookeo-module {
    border: 1px solid #ccc;
    padding: 1rem;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    margin-top: 1.5rem;
  }

  .info-list, .faq-list {
    list-style: none;
    padding-left: 0;
  }

  .info-list li, .faq-list li {
    margin-bottom: 1rem;
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d06333b */.bookeo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 900px; /* Ajuste si besoin */
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    background: transparent; /* S'assure qu'aucune couleur n'est appliquée */
}

/* Si Bookeo charge un iframe, assure-toi qu'il est bien centré */
.bookeo-wrapper iframe {
    display: block;
    margin: 0 auto;
    width: 100%; /* Ajuste la largeur selon tes besoins */
    max-width: 800px; /* Change si nécessaire */
    background: transparent; /* Optionnel, selon comment Bookeo l’intègre */
}

/* Conteneur principal de Bookeo */
.bookeo-container {
    max-width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    background: transparent; /* Aucune couleur de fond */
}

/* Ajustement pour écrans de tablette */
@media (max-width: 1024px) {
    .bookeo-container iframe {
        width: 100%;
        height: 750px;
    }
}

/* Ajustement pour écrans mobiles */
@media (max-width: 768px) {
    .bookeo-container iframe {
        width: 100%;
        height: 600px;
    }
}

/* Ajustement pour très petits écrans */
@media (max-width: 480px) {
    .bookeo-container iframe {
        width: 100%;
        height: 550px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a9587d */.info-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}

.info-card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  padding: 2rem 1.5rem;
  text-align: center;
  flex: 1 1 240px;
  max-width: 300px;
  transition: transform 0.3s ease;
}

.info-card:hover {
  transform: translateY(-4px);
}

.icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.info-card h3 {
  color: #22427C;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.info-card p {
  font-size: 1rem;
  color: #4a4a4a;
  line-height: 1.6;
}
.info-card {
  flex: 1 1 220px;
  max-width: 250px;
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  text-align: center;
}

.info-card .icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.info-card h3 {
  font-size: 1.2rem;
  color: #22427C;
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-family: 'IBM Plex Sans', sans-serif;
}

.info-card p {
  font-size: 1rem;
  color: #4A4A4A;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 300;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e44c9f6 */.expectations-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}

.expect-card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  padding: 2rem 1.5rem;
  text-align: center;
  flex: 1 1 240px;
  max-width: 280px;
  transition: transform 0.3s ease;
}

.expect-card:hover {
  transform: translateY(-5px);
}

.expect-card .icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.expect-card h3 {
  color: #22427C;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.expect-card p {
  font-size: 1rem;
  color: #4a4a4a;
  line-height: 1.6;
}/* End custom CSS */