.single-accordion {
  border-radius: 16px;
  border: 2px solid var(--color-main);
}
.single-accordion .accordion-title {
  cursor: pointer;
}
.single-accordion .accordion-description {
  display: none;
}
.single-accordion h5.text-color-main {
  transition: all 0.3s ease;
}
.single-accordion .plus svg path,
.single-accordion .plus svg rect {
  transition: all 0.3s ease;
}
.single-accordion:hover h5.text-color-main {
  color: var(--color-secondary) !important;
}
.single-accordion:hover .plus svg rect {
  fill: var(--color-secondary) !important;
}
.single-accordion .active-accordeon .plus svg .hide-active {
  opacity: 0;
}
.single-accordion .active-accordeon .plus svg rect {
  fill: var(--color-secondary) !important;
}

.gallery-thumb-feat {
  max-width: 88px;
  overflow: hidden;
}
.gallery-thumb-feat .thumb-control {
  background-color: var(--color-white);
  border-radius: 1000vh;
  overflow: hidden;
  border: 2px solid var(--color-white);
  transition: all 0.3s ease;
}
.gallery-thumb-feat .thumb-control.current-thumb, .gallery-thumb-feat .thumb-control:hover {
  cursor: pointer;
  border: 2px solid var(--color-secondary);
}

.click-size.current-size {
  background-color: var(--color-main) !important;
  color: var(--color-white) !important;
}
.click-size:hover {
  cursor: pointer;
}

.swiper-img-cheese .swiper-slide {
  width: 100% !important;
}
.swiper-img-cheese .swiper-slide img {
  opacity: 0;
  width: 100% !important;
}
.swiper-img-cheese .swiper-slide.swiper-slide-active img {
  opacity: 1;
}

.award-year {
  border-radius: 1000vh;
  border: 1px solid var(--color-main);
  min-width: 56px;
  text-align: center;
}

.gallery-img-feat {
  border-radius: 16px;
  background-color: var(--color-white);
  max-width: clamp(720px, 37.5vw, 720px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .gallery-img-feat {
    margin: 0;
    max-height: clamp(375px, 37.5vw, 720px);
  }
}
.gallery-img-feat img {
  max-width: 620px;
}

.mobile-thumbs {
  overflow: hidden;
  max-width: clamp(720px, 37.5vw, 720px);
}
.mobile-thumbs .swiper-wrapper {
  max-width: clamp(540px, 28.125vw, 540px);
}

.content-cheese {
  max-width: clamp(700px, 36.4583333333vw, 700px);
  margin: 40px auto;
}
@media (min-width: 1200px) {
  .content-cheese {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .pin-content {
    padding-bottom: var(--app-headerHeightGap);
  }
}

.cheese-title {
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .cheese-title {
    line-height: 1.2;
  }
}

.block-swiper-fromages .swiper-button-prev,
.block-swiper-fromages .swiper-button-next,
.swiper-parent-cards .swiper-button-prev,
.swiper-parent-cards .swiper-button-next,
.swiper-parent .swiper-button-prev,
.swiper-parent .swiper-button-next {
  width: clamp(42px, 3.125vw, 60px);
  width: clamp(42px, 3.125vw, 60px);
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 0;
  background-color: transparent !important;
}
.block-swiper-fromages .swiper-button-prev:after,
.block-swiper-fromages .swiper-button-next:after,
.swiper-parent-cards .swiper-button-prev:after,
.swiper-parent-cards .swiper-button-next:after,
.swiper-parent .swiper-button-prev:after,
.swiper-parent .swiper-button-next:after {
  display: none;
}
.block-swiper-fromages .swiper-pagination-bullet,
.swiper-parent-cards .swiper-pagination-bullet,
.swiper-parent .swiper-pagination-bullet {
  opacity: 1;
  background-color: var(--color-bullet-color);
}
.block-swiper-fromages .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-parent-cards .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-parent .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-current-bullet-color) !important;
}
.block-swiper-fromages img,
.swiper-parent-cards img,
.swiper-parent img {
  width: 100%;
}

.swiper-parent-cards {
  overflow: hidden;
}
.swiper-parent-cards .swiper-slide {
  border-radius: 10px;
  overflow: hidden;
}

.swiper-pagination {
  top: initial !important;
  bottom: initial !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.swiper-overflow-container .next-prev-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 111;
  width: clamp(42px, 3.125vw, 60px);
  pointer-events: none;
  background-color: transparent !important;
}
.swiper-overflow-container .next-prev-absolute .swiper-button-next,
.swiper-overflow-container .next-prev-absolute .swiper-button-prev {
  pointer-events: auto;
  background-color: transparent !important;
}
.swiper-overflow-container .swiper-container {
  overflow: hidden;
}
.swiper-overflow-container .swiper-slide {
  height: auto;
}
.swiper-overflow-container .swiper-overflow {
  overflow-x: hidden;
}
.swiper-overflow-container.text-slider p {
  max-width: 780px;
}

.zoom-img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  opacity: 0;
  pointer-events: none !important;
}

.gallery-img-feat .swiper-slide {
  transition: all 0.3s ease;
}
.gallery-img-feat .zoom-img {
  transition: all 0.3s ease;
}
.gallery-img-feat:hover {
  cursor: pointer;
}
.gallery-img-feat:hover .swiper-slide {
  opacity: 0.6 !important;
}
.gallery-img-feat:hover .zoom-img {
  opacity: 1;
}

.card-link {
  display: inline-block;
  height: 100%;
  transition: transform 250ms ease;
}
.card-link:hover.card-bloc-0 {
  transform: rotate(-1deg);
}
.card-link:hover.card-bloc-1 {
  transform: rotate(1deg);
}

.content-infos-holder {
  background-image: url("../../../assets/images/bg-more-infos.jpg");
  background-size: cover;
  border-radius: 16px;
  box-shadow: 0px 26.261px 45.822px 0px rgba(34, 58, 104, 0.17);
  transform: rotate(-1deg);
}
.content-infos-holder img {
  min-width: 175px;
  margin: 0 auto;
}
.content-infos-holder.bloc-0 {
  transform: rotate(0deg);
}
@media (min-width: 992px) {
  .content-infos-holder.bloc-0 {
    margin-bottom: 0;
  }
}
.content-infos-holder.bloc-1 {
  transform: rotate(0deg);
}

.swipersmall {
  margin: 0 auto;
}
.swipersmall .swiper-button-next,
.swipersmall .swiper-button-prev {
  height: 38px;
  width: 38px;
}
.swipersmall .swiper-button-next:after,
.swipersmall .swiper-button-prev:after {
  display: none;
}
.swipersmall .swiper-button-prev {
  left: -65px !important;
}
.swipersmall .swiper-button-next {
  right: -65px !important;
}
.swipersmall .swiper-slide:last-of-type {
  margin-right: 0 !important;
}
.swipersmall .thumb-control {
  max-width: clamp(60px, 3.125vw, 60px);
  background-color: var(--color-white);
  border-radius: 1000vh;
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid var(--color-white);
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .swipersmall .thumb-control {
    max-width: clamp(80px, 6.25vw, 120px);
  }
}
.swipersmall .thumb-control.current-thumb, .swipersmall .thumb-control:hover {
  cursor: pointer;
  border: 2px solid var(--color-secondary);
}

.fancybox-container .fancybox-content {
  padding: 0;
}

.close-icon {
  top: 0;
  right: 0;
}

#open-popup .fancybox-button {
  width: auto !important;
  height: auto !important;
}
#open-popup .fancybox-button.fancybox-close-small svg {
  display: none !important;
}
#open-popup .fancybox-button.fancybox-close-small:after {
  content: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='39.5981' width='56' height='56' rx='28' transform='rotate(-45 0 39.5981)' fill='%234BB3FD'/%3E%3Cpath d='M33.5879 45.6089L45.6087 33.5881' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M45.6074 45.6089L33.5866 33.5881' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 80px;
  height: 80px;
}

.swiper-button-prev-small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 11;
}
.swiper-button-prev-small:hover {
  cursor: pointer;
}

.swiper-button-next-small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 11;
}
.swiper-button-next-small:hover {
  cursor: pointer;
}