.elementor-2864 .elementor-element.elementor-element-caae245{--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-2864 .elementor-element.elementor-element-85cdce1{--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-2864 .elementor-element.elementor-element-27ebb66{--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-2864 .elementor-element.elementor-element-b0c4991{--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-2864 .elementor-element.elementor-element-a640655{--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-2864 .elementor-element.elementor-element-a640655 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}@media(max-width:1024px){.elementor-2864 .elementor-element.elementor-element-b0c4991{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2864 .elementor-element.elementor-element-a640655{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:40px;}}@media(max-width:767px){.elementor-2864 .elementor-element.elementor-element-a640655{--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-2864 .elementor-element.elementor-element-a640655 .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: 767px) {
  .treatment-gallery {
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
  }
}

/* TREATMENT ACCORDION — MAIN LAYOUT */

.treatment-accordion {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding-left: 40px !important;
  padding-right: 40px !important;
  scroll-padding-left: 40px;
  box-sizing: border-box;
}


.treatment-accordion > .accordion-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  transition: flex-grow 0.6s ease-in-out;
}

/* First card expanded by default */

.treatment-accordion:not(:has(.accordion-card:hover))
  > .accordion-card:first-child {
  flex-grow: 4;
}

/* Expand hovered card */

.treatment-accordion > .accordion-card:hover {
  flex-grow: 4;
}

/* POSITION BOTH CONTENT STATES */

.accordion-card > .card-collapsed,
.accordion-card > .card-expanded {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  transition: opacity 0.25s ease;
}

/* Default: show collapsed title */

.accordion-card > .card-collapsed {
  opacity: 1;
}

.accordion-card > .card-expanded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Active cards */

.treatment-accordion:not(:has(.accordion-card:hover))
  > .accordion-card:first-child > .card-collapsed,
.treatment-accordion > .accordion-card:hover > .card-collapsed {
  opacity: 0;
  visibility: hidden;
}

.treatment-accordion:not(:has(.accordion-card:hover))
  > .accordion-card:first-child > .card-expanded,
.treatment-accordion > .accordion-card:hover > .card-expanded {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


@media (prefers-reduced-motion: reduce) {
  .accordion-card,
  .card-collapsed,
  .card-expanded {
    transition: none !important;
  }
}


/* TABLET & MOBILE — HORIZONTAL SCROLL */

@media (max-width: 1200px) {

  .treatment-accordion {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
  }

  .treatment-accordion > .accordion-card {
    flex: 0 0 70% !important;
    width: 70% !important;
    min-width: 0 !important;
    height: 440px;
    scroll-snap-align: start;
  }

  /* Hide collapsed titles */
  .treatment-accordion .card-collapsed {
    display: none !important;
  }

  /* Keep all expanded content visible */
  .treatment-accordion .card-expanded {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-width: calc(100% - 48px);
  }
}

/* MOBILE — LARGER CARDS */

@media (max-width: 767px) {

  .treatment-accordion > .accordion-card {
    flex: 0 0 85% !important;
    width: 85% !important;
    height: 380px;
  }
}


/* Hide scrollbar but keep horizontal scrolling */

@media (max-width: 1200px) {
  .treatment-accordion {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;
  }

  .treatment-accordion::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
}

/* Mobile accordion spacing */

@media (max-width: 767px) {
  .treatment-accordion {
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
  }
}/* End custom CSS */