.lieux_content_list_item_home {
  padding: 15px 15px 0px 15px;
  border-radius: 15px;
}

/* Barre de recherche */
.mybp-search-wrapper {
  position: relative;
  max-width: 700px;
  margin: 0 auto 30px;
}

.mybp-lieux-search {
  width: 100%;
  padding: 15px 20px;
  font-size: 16px;
  border-radius: 12px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 10px;
}

.mybp-lieux-search::placeholder {
    color: #A3A3A3 !important; /* Couleur du texte */
    font-family: 'Montserrat', sans-serif;
}

.mybp-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  z-index: 999;
  max-height: 250px;
  overflow-y: auto;
}

.mybp-search-results li {
  padding: 12px 20px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mybp-search-results li:hover {
  background: #f1f1f1;
}

/* Liste des lieux */
.mybp-lieux-liste {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.mybp-lieu-item {
  display: flex;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: transform 0.2s ease;
  font-family: 'Montserrat', sans-serif !important;
}

.mybp-lieu-item:hover {
  transform: translateY(-3px);
}

.mybp-lieu-img {
  width: 200px;
  min-height: 140px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  border-radius: 0px 16px 16px 0px;
}

.mybp-lieu-info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mybp-lieu-info h3 {
  font-size: 18px;
  margin: 0 0 5px;
}

.mybp-lieu-info h3 a {
  color: #222;
  text-decoration: none;
}

.mybp-lieu-info h3 a:hover {
  color: #EC407A;
  text-decoration: none;
}

.mybp-lieu-info p {
  color: #666;
  font-size: 14px;
  margin: 0 0 10px;
}

.mybp-meta {
  display: flex;
  gap: 15px;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .mybp-lieu-item {
    flex-direction: column;
  }

  .mybp-lieu-img {
    width: 100%;
    height: 180px;
  }

  .mybp-lieu-info {
    padding: 15px;
  }
}



.lieux_content_list_item_home_slider {
  position: relative;
}

.lieux_content_list_item_home_slider_img {
  width: 100%;
  aspect-ratio: 350/270;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 12px 12px 0px 0px;
  position: relative;
}

.lieux_content_list_item_home_slider_img_link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.lieux_content_list_item_home_info_flexinfos{
  margin-top: -10px;
  display: flex;
}

.lieux_content_list_item_home_slider .premium-member {
  position: absolute;
  text-align: center;
  background: #EC407A;
  padding-top: 4px;
  width:110px !important;
  height:20px;
  border-radius: 10px 0px 10px 0px;
  color: #fff;
  font-size: 11px;
  z-index: 10; /* Pour s'assurer qu'il est au-dessus des images */
}

.lieux_content_list_item_home_info {
  padding-top: 10px;
}

.lieux_content_list_item_home {
  background: none;
  transition: background 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Pseudo-élément pour gérer le background animé avec opacité */
.lieux_content_list_item_home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(15, 76, 129, 0.1), rgba(236, 64, 122, 0.1), rgba(15, 76, 129, 0.1), rgba(236, 64, 122, 0.1));
  background-size: 400% 400%;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}

/* Hover : animation visible */
.lieux_content_list_item_home:hover::before {
  animation: gradientShift 2s linear infinite;
  opacity: 1;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}




.lieux_content_list_item_home_info_title {
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.lieux_content_list_item_home_info_title a {
  color: black;
  text-decoration: none;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  text-transform: capitalize;
}

.lieux_content_list_item_home_info_title a:hover {
  color: #4DA6C8;
}

.lieux_content_list_item_home_info_meta_list{
  padding:0px;
  list-style: none;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.lieux_content_list_item_home_info_flexinfos_part_1 {
  flex: 1 1;
  padding: 10px 0px 0px 0px;
  list-style: none;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.lieux_content_list_item_home_info_meta_list li {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
}

.lieux_content_list_item_home_info_button {
  margin-top: 10px;
}

.lieux_content_list_item_home_info_button a {
  font-size: 14px;
  text-decoration: none;
  padding: 8px 10px;
  background-color: #4DA6C8;
  color: white;
  border-radius: 5px;
  display: inline-block;
}

.lieux_content_list_item_home_info_button a.ajax_add_item {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  vertical-align: middle;
  background-color: #2E2E2E; /* ancien $principale */
  background-image: url("../../../../themes/Annecy/img/svg/shopping-basket.svg");
  background-position: center;
  background-size: 25px;
  color: white;
  text-align: center;
  background-repeat: no-repeat;
}

.lieux_content_list_item_home_info_button a.ajax_add_item:hover {
  background-color: #EC407A; /* ancien $tertiaire */
}

.lieux_content_list_item_home_info_button a.ajax_add_item span {
  position: absolute;
  text-indent: -10000px;
}

.localisation-ville-home{
  margin-top:10px;
  color: #0000;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.3px;
}

.localisation-ville-home::before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M5.57909 12.3406C4.57407 11.8239 3.63876 11.2045 2.79172 10.4948C2.04036 9.8771 1.39459 9.16291 0.875348 8.37538C0.319973 7.54354 0.0191419 6.59434 0.00338806 5.62412C-0.0490105 4.24428 0.508125 2.90191 1.55297 1.89054C2.59782 0.879164 4.04536 0.281076 5.57909 0.227051C7.11289 0.281078 8.56053 0.879136 9.60553 1.89048C10.6505 2.90183 11.2079 4.2442 11.1558 5.62412C11.14 6.59434 10.8392 7.54355 10.2838 8.37538C9.76425 9.16297 9.11816 9.87716 8.36645 10.4948C7.5197 11.2045 6.58374 11.8238 5.57909 12.3406ZM5.57909 3.60752C5.13362 3.59938 4.69555 3.71077 4.32075 3.92749C3.94595 4.14421 3.6514 4.45643 3.47466 4.82433C3.29793 5.19224 3.24702 5.59916 3.32843 5.99319C3.40984 6.38723 3.61988 6.75053 3.93176 7.03675C4.24364 7.32298 4.64322 7.51916 5.07956 7.60029C5.5159 7.68141 5.96921 7.6438 6.38168 7.49224C6.79416 7.34069 7.1471 7.08206 7.39551 6.74935C7.64392 6.41663 7.77652 6.0249 7.77642 5.62412C7.78185 5.09473 7.55351 4.58504 7.14153 4.20694C6.72955 3.82885 6.16761 3.61327 5.57909 3.60752Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.icon-couchage:before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('../../../../themes/Annecy/img/svg/bed_home.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.icon-reunion:before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('../../../../themes/Annecy/img/svg/chalkboard-teacher_home.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.icon-pers:before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('../../../../themes/Annecy/img/svg/users_home.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.icon-duree:before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('../../../../themes/Annecy/img/chrono-violet.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.activite_list_item_home {
  padding: 15px;
  border-radius: 15px;
}


.activite_list_item_home_slider {
  position: relative;
}

.activite_list_item_home_slider_img {
  width: 100%;
  aspect-ratio: 350/270;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 12px 12px 0px 0px;
  position: relative;
}

.activite_list_item_home_slider_img_link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.activite_list_item_home_info_flexinfos{
  margin-top: -10px;
  display: flex;
  align-items: center;
  margin-bottom: -20px;
}

.activite_list_item_home_slider .premium-member {
  position: absolute;
  text-align: center;
  background: linear-gradient(90deg, #0F4C81, #EC407A);
  padding-top: 4px;
  width:110px !important;
  height:20px;
  border-radius: 10px 0px 10px 0px;
  color: #fff;
  font-size: 11px;
  z-index: 10; /* Pour s'assurer qu'il est au-dessus des images */
}

.activite_list_item_home_info {
  padding-top: 10px;
}

.activite_list_item_home:hover {
  background-color: #F0FAFB;
}


.activite_list_item_home_info_title {
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.activite_list_item_home_info_title a {
  color: black;
  text-decoration: none;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  text-transform: capitalize;
}

.activite_list_item_home_info_title a:hover {
  color: #4DA6C8;
}

.activite_list_item_home_info_meta{
  flex:1 1;
  padding:10px 0px;
  list-style: none;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.activite_list_item_home_info_meta li {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
}

.activite_list_item_home_info_buttons {
  margin-top: 10px;
}

.activite_list_item_home_info_buttons a {
  font-size: 14px;
  text-decoration: none;
  padding: 8px 10px;
  background-color: #4DA6C8;
  color: white;
  border-radius: 5px;
  display: inline-block;
}

.activite_list_item_home_info_buttons a.ajax_add_item {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  vertical-align: middle;
  background-color: #2E2E2E; /* ancien $principale */
  background-image: url("../../../../themes/Annecy/img/svg/shopping-basket.svg");
  background-position: center;
  background-size: 25px;
  color: white;
  font-size: 14px;
  margin-right: 10px;
  text-align: center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

.activite_list_item_home_info_buttons a.ajax_add_item:hover {
  background-color: #EC407A; /* ancien $tertiaire */
}

.activite_list_item_home_info_buttons a.ajax_add_item span {
  position: absolute;
  text-indent: -10000px;
}

.localisation-ville-home{
  margin-top:10px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.3px;
}

.localisation-ville-home::before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M5.57909 12.3406C4.57407 11.8239 3.63876 11.2045 2.79172 10.4948C2.04036 9.8771 1.39459 9.16291 0.875348 8.37538C0.319973 7.54354 0.0191419 6.59434 0.00338806 5.62412C-0.0490105 4.24428 0.508125 2.90191 1.55297 1.89054C2.59782 0.879164 4.04536 0.281076 5.57909 0.227051C7.11289 0.281078 8.56053 0.879136 9.60553 1.89048C10.6505 2.90183 11.2079 4.2442 11.1558 5.62412C11.14 6.59434 10.8392 7.54355 10.2838 8.37538C9.76425 9.16297 9.11816 9.87716 8.36645 10.4948C7.5197 11.2045 6.58374 11.8238 5.57909 12.3406ZM5.57909 3.60752C5.13362 3.59938 4.69555 3.71077 4.32075 3.92749C3.94595 4.14421 3.6514 4.45643 3.47466 4.82433C3.29793 5.19224 3.24702 5.59916 3.32843 5.99319C3.40984 6.38723 3.61988 6.75053 3.93176 7.03675C4.24364 7.32298 4.64322 7.51916 5.07956 7.60029C5.5159 7.68141 5.96921 7.6438 6.38168 7.49224C6.79416 7.34069 7.1471 7.08206 7.39551 6.74935C7.64392 6.41663 7.77652 6.0249 7.77642 5.62412C7.78185 5.09473 7.55351 4.58504 7.14153 4.20694C6.72955 3.82885 6.16761 3.61327 5.57909 3.60752Z' fill='%23003A63'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.swiper-slide {
  padding:0px 10px;
}


.mybp-recherche-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,0,0,0.08);
  padding: 10px 0px;
  overflow: hidden;
  font-family: "Segoe UI", sans-serif;
  max-width: 100%;
  gap: 0;
}

.mybp-input-group {
  display: flex;
  flex: 1;
  height: 100%;
}

.mybp-field {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  flex: 1;
  background-color: #fff;
}

.mybp-icon {
  color: #8bc7d9;
  font-size: 18px;
  margin-right: 10px;
}

.mybp-label-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mybp-label {
  font-size: 12px;
  font-weight: 800;
  color: #696969;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

.mybp-field select,
.mybp-field input, #participants {
  border: none;
  background: transparent;
  font-size: 13px;
  color: #777 !important;
  outline: none;
  padding: 0;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
}

.mybp-field select:hover, .mybp-field input:hover {
  cursor: pointer;
}

.mybp-field input::placeholder{
  color:#777 !important;
}

.mybp-separator {
  width: 1px;
  background-color: #ddd;
}

.mybp-submit-btn {
  background-color: #FFDA47;
  color: black;
  border: none;
  padding: 10px 25px;
  font-weight: bold;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.3s;
  border-radius: 10px;
  margin:0px 20px;
  font-family: 'Montserrat', sans-serif;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.25);

}

.mybp-submit-btn::before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 513'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3-12.5 12.5-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208Zm-208 144c18.91 0 37.636-3.725 55.106-10.961 17.471-7.237 33.346-17.844 46.717-31.216 13.372-13.371 23.979-29.246 31.216-46.717C339.275 245.636 343 226.91 343 208s-3.725-37.636-10.961-55.106c-7.237-17.471-17.844-33.346-31.216-46.717-13.371-13.372-29.246-23.979-46.717-31.216C245.636 67.7247 226.91 64 208 64s-37.636 3.7247-55.106 10.9613c-17.471 7.2367-33.346 17.8437-46.717 31.2157-13.372 13.371-23.979 29.246-31.216 46.717C67.7247 170.364 64 189.09 64 208s3.7247 37.636 10.9613 55.106c7.2367 17.471 17.8437 33.346 31.2157 46.717 13.371 13.372 29.246 23.979 46.717 31.216C170.364 348.275 189.09 352 208 352Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.mybp-submit-btn:hover {
  background-color: #EFC10B;
  /* color:white; */
}

/* .mybp-submit-btn:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 513'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3-12.5 12.5-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208Zm-208 144c18.91 0 37.636-3.725 55.106-10.961 17.471-7.237 33.346-17.844 46.717-31.216 13.372-13.371 23.979-29.246 31.216-46.717C339.275 245.636 343 226.91 343 208s-3.725-37.636-10.961-55.106c-7.237-17.471-17.844-33.346-31.216-46.717-13.371-13.372-29.246-23.979-46.717-31.216C245.636 67.7247 226.91 64 208 64s-37.636 3.7247-55.106 10.9613c-17.471 7.2367-33.346 17.8437-46.717 31.2157-13.372 13.371-23.979 29.246-31.216 46.717C67.7247 170.364 64 189.09 64 208s3.7247 37.636 10.9613 55.106c7.2367 17.471 17.8437 33.346 31.2157 46.717 13.371 13.372 29.246 23.979 46.717 31.216C170.364 348.275 189.09 352 208 352Z' fill='white'/%3E%3C/svg%3E");
} */


/* Dashicons support */
.dashicons {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .mybp-recherche-form {
      flex-direction: column;
      border-radius: 20px;
      width:350px;
  }

  .mybp-input-group {
      flex-direction: column;
      width: 100%;
  }

  .mybp-field {
      width: 100%;
      border-bottom: 1px solid #eee;
  }

  .mybp-submit-btn {
      border-radius: 0 0 20px 20px;
      width: 100%;
      justify-content: center;
  }

  .mybp-separator {
      display: none;
  }
}

.custom-cart-button {
  display: inline-flex;
  align-items: center;
  background-color: #b49464; /* violet foncé */
  color: white;
  padding: 10px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  font-size: 15px;
}


.cart-badge {
  background-color: #A73538;
  border:2px solid white;
  color: white;
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.texte-panier{
  padding-top:3px; 
  margin-left: 30px;
  width:150px;
  font-weight: 600;
}

.texte-panier:hover{
  color: white !important;
}


#form-field-email_newsletter {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Cpath d='M1.875 0C.84 0 0 .84 0 1.875c0 .59.28 1.14.75 1.5l8.5 6.375c.45.332 1.06.332 1.5 0l8.5-6.375c.47-.36.75-.91.75-1.5C20 .84 19.16 0 18.125 0H1.875ZM0 4.375V12.5C0 13.88 1.12 15 2.5 15h15c1.38 0 2.5-1.12 2.5-2.5V4.375L11.5 10.75c-.89.668-2.11.668-3 0L0 4.375Z' fill='%23A3A3A3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 15px 15px;
  padding-left: 45px; /* laisse de la place pour l’icône */
  padding-right: 10px;
}

.galerie-lieux-container {
  display: flex;
  gap: 16px;
  align-items: stretch;
  height: auto; /* ou 100% si parent a une hauteur fixée */
}


.galerie-col.droite {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  height: 100%;
}


.galerie-col.gauche {
  width: 75%;
  border-radius: 25px;
}

.galerie-col.droite {
  width: 25%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.galerie-col.gauche a,
.grid-item {
  height: 100%;
  display: flex;
}

.galerie-col.gauche img,
.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px !important;
  flex-grow: 1;
}


.grid-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.overlay-voir-plus {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 16px;
  transition: background 0.3s ease;
}

.overlay-voir-plus span {
  font-size: 0.9em;
  opacity: 0.8;
  margin-top: 5px;
}


.liste-loisirs {
  display: flex;
  justify-content: flex-start;
  gap: 0px; /* espace fixe entre les colonnes */
  flex-wrap: wrap;
  margin-top: 1rem;
}

.liste-loisirs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 0 0; /* chaque colonne prend un espace égal */
  min-width: 100px;
}

.liste-loisirs li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #2a2a2a;
}

.liste-loisirs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23EC407A' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-color: #E4F7FC;
  border-radius: 25px;
}

@media screen and (max-width: 768px) {
  .liste-loisirs {
    flex-direction: column;
    gap: 20px;
  }

  .liste-loisirs ul {
    min-width: 100%;
  }
}


.liste-equipements {
  display: flex;
  justify-content: flex-start;
  gap: 100px;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.liste-equipements ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 1 0;
  min-width: 200px;
}

.liste-equipements li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #2a2a2a;
}

.liste-equipements li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23EC407A' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-color: #E4F7FC;
  border-radius: 25px;
}

@media screen and (max-width: 768px) {
  .liste-equipements {
    flex-direction: column;
    gap: 20px;
  }

  .liste-equipements ul {
    min-width: 100%;
  }
}

.table-salles-wrapper {
  overflow-x: auto;
  margin-top: 2rem;
}

.table-salles {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: center;
  table-layout: auto;
  min-width: 1000px; /* pour éviter que ça se tasse */
}

.table-salles thead th {
  padding: 10px 8px;
  border-bottom: 2px solid #ddd;
  font-weight: 600;
  background-color: white;
  color: #333;
}

.table-salles thead th svg {
  display: block;
  margin: 0 auto;
  height: 24px;
  width: 24px;
  stroke: #50C4E8;
}

.table-salles td {
  padding: 12px 8px;
  border-bottom: 1px solid #eee;
  color: #2a2a2a;
}

.table-salles tr:nth-child(even) {
  background-color: #f8f8f8;
}

.table-salles svg.check-green {
  stroke: #50E3C2;
  height: 18px;
  width: 18px;
}


.th-icon {  
  background-repeat: no-repeat;
  background-position: center;
  bottom: 50px;
}

/* Superficie */
.th-superficie {
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/Superficie-1.png");
}

/* Réunion */
.th-reunion {
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/rectangle.png");
}

.th-u{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/U.png");
}

.th-grande-ecole{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/conference.png");
}

.th-theatre{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/classroom.png");
}

.th-cabaret{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/cercle.png");
}

.th-banquet{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/tables-rondes.png");
}

.th-cocktail{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/cocktail.png");
}

.th-auditorium{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/conf.png");
}

.th-lumiere{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/sun.png");
}

.th-pmr{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/pmr.png");
}

.th-dansant{
  background-image: url("https://mon-seminaire-annecy.fr/wp-content/uploads/2025/05/dance.png");
}


.lieux_content_list_item_single_info_button a.ajax_add_item {
  border-radius: 50px;
  padding:10px 30px;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 14px;
  vertical-align: middle;
  background-color: #EC407A; /* ancien $principale */
  background-position: center;
  color: white;
  text-align: center;
}

.lieux_content_list_item_single_info_button a.ajax_add_item:hover {
  background-color: #EC407A; /* ancien $tertiaire */
}

.elementor-39416 .elementor-element.elementor-element-bf464c7 .elementor-post__title, .elementor-39416 .elementor-element.elementor-element-bf464c7 .elementor-post__title a:hover{
  color:#EC407A !important;
}



.galerie-split-container {
            display: flex;
            max-height: 480px; /* Hauteur maximale adaptée à 3 images empilées */
            height: 100%;
            overflow: hidden;
            margin:0px;
            padding: 0px;
        }

        .galerie-split-col {
            height: 100%;
        }

        .galerie-split-col.gauche {
            width: 75%;
        }

        .galerie-split-col.gauche .swiper,
        .galerie-split-col.gauche .swiper-wrapper,
        .galerie-split-col.gauche .swiper-slide,
        .galerie-split-col.gauche img {
            height: 100%;
            width: 100%;
            border-radius: 20px !important;
        }

        .galerie-split-col.gauche img {
            object-fit: cover;
        }

        .galerie-split-col.droite {
            width: 25%;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .galerie-split-col.droite img {
            width: 100%;
            height: 157px; /* 3 images avec 2 gaps de 4px */
            object-fit: cover;
            border-radius: 20px;
        }

        @media (max-width: 768px) {
            .galerie-split-container {
                flex-direction: column;
                max-height: none;
            }

            .galerie-split-col.gauche,
            .galerie-split-col.droite {
                width: 100%;
            }

            .galerie-split-col.droite {
                flex-direction: row;
                gap: 4px;
            }

            .galerie-split-col.droite img {
                width: calc((100% - 8px) / 3);
                height: auto;
            }
        }

      .galerie-prev,
      .galerie-next {
          width: 48px;
          height: 48px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 70%; /* ou 24px, 32px, etc. selon ton besoin */
          z-index: 10;
          background-color: white;
          border: 0px !important;
      }

      .galerie-prev {
        border-radius: 0px 20px 20px 0px;
      }

      .galerie-next {
        border-radius: 20px 0px 0px 20px;
      }


      .galerie-prev {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none'><path d='M15 6L9 12L15 18' stroke='%23EC407A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      }

      .galerie-next {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none'><path d='M9 6L15 12L9 18' stroke='%23EC407A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      }

      .galerie-prev::after,
      .galerie-next::after {
          display: none !important;
      }

