.elementor-3011 .elementor-element.elementor-element-7b5bd7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3011 .elementor-element.elementor-element-bdd09bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3011 .elementor-element.elementor-element-126c43c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3011 .elementor-element.elementor-element-124d0d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-3011 .elementor-element.elementor-element-a5fe817{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:40px;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 40px 0px 40px;--e-n-carousel-swiper-pagination-size:7px;--e-n-carousel-dots-normal-color:var( --e-global-color-f55b726 );--e-n-carousel-dots-hover-color:#A09586;--e-n-carousel-swiper-pagination-spacing:40px;}.elementor-3011 .elementor-element.elementor-element-a5fe817 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}@media(max-width:1024px){.elementor-3011 .elementor-element.elementor-element-124d0d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3011 .elementor-element.elementor-element-a5fe817{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:40px;}}@media(max-width:767px){.elementor-3011 .elementor-element.elementor-element-a5fe817{--e-n-carousel-swiper-slides-to-display:1;padding:0px 16px 0px 16px;--e-n-carousel-swiper-pagination-size:6px;--e-n-carousel-swiper-pagination-spacing:20px;}.elementor-3011 .elementor-element.elementor-element-a5fe817 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}}/* Start custom CSS *//* FEATURED TREATMENTS — HORIZONTAL GALLERY */


.treatment-gallery {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 40px;
  padding-left: 40px !important;
  padding-right: 16px !important;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}


.treatment-gallery::-webkit-scrollbar {
  display: none;
}

/* Equal-width cards, no expanding */

.treatment-gallery > .accordion-card {
  flex: 0 0 32% !important;
  width: 32% !important;
  min-width: 0;
  height: 520px;
  scroll-snap-align: start;
  transition: none !important;
}


/* Only show expanded content */

.treatment-gallery .card-collapsed {
  display: none !important;
}

.treatment-gallery .card-expanded {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Tablet */

@media (max-width: 1024px) {
  .treatment-gallery > .accordion-card {
    flex-basis: 44% !important;
    width: 44% !important;
    height: 460px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .treatment-gallery > .accordion-card {
    flex-basis: 85% !important;
    width: 85% !important;
    height: 400px;
  }
}


/* Mobile gallery spacing */

@media (max-width: 1024px) {
  .treatment-gallery {
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
  }
}

/* Desktop */
.treatment-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.treatment-cards > .treatment-area-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Tablet and mobile */
@media (max-width: 1024px) {
  .treatment-cards {
    --side-padding: 40px;

    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: 44%;
    gap: 16px !important;
    overflow-x: auto;
    padding-inline: var(--side-padding) !important;
    scroll-padding-inline: var(--side-padding);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .treatment-cards::-webkit-scrollbar {
    display: none;
  }

  .treatment-area-card {
    scroll-snap-align: start;
  }

  .treatment-area-card img {
    display: block;
    width: 100%;
    height: 260px !important;
    object-fit: cover;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .treatment-cards {
    --side-padding: 16px;
    grid-auto-columns: 85%;
  }
}/* End custom CSS */