/*----- SIMPLE CONTENT - Open -----*/
#apb-wrapper .sb-type-section .views-element-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
#apb-wrapper .view-apb-simple-content .views-row {
  overflow: clip;
  z-index: 1 !important;
}
#apb-wrapper .view-apb-simple-content .splide {
  width: 100% !important;
}
#apb-wrapper .view-apb-simple-content .splide__slide {
  margin: 0 !important;
  padding: 0 !important;
}
#apb-wrapper .view-apb-simple-content .splide__slide::before {
  display: none !important;
}
#apb-wrapper .view-apb-simple-content .splide__slide img {
  width: 100% !important;
  height: auto !important;
}
#apb-wrapper .view-apb-simple-content .apb-sc-customized {
  border-radius: 6px;
}
#apb-wrapper .view-apb-simple-content .apb-sc-body-wrapper p:last-child {
  margin-bottom: 0 !important;
}
/*----- SIMPLE CONTENT - Close -----*/
#apb-wrapper .apb-sb-parallax-container > .view-apb-simple-content {
  position: relative;
  z-index: 2;
}

/* Section backgrounds applied to .view-apb-simple-content */
#apb-wrapper .sb-type-section .view-apb-simple-content.apb-simple-background {
  position: relative;
}
#apb-wrapper .simpleParallax {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
#apb-wrapper .simpleParallax img {
  display: block !important;
  margin: 0 !important;
}

/* Smart positioning for mixed content scenarios */
#apb-wrapper .apb-sb-mixed-content {
  overflow: clip;
}

#apb-wrapper .apb-sb-mixed-content .simpleParallax {
  z-index: 0;
}

/* Ensure parallax backgrounds don't interfere with content */
#apb-wrapper .sb-type-content .apb-simple-background .simpleParallax {
  z-index: 0 !important;
}

#apb-wrapper .sb-type-section .apb-simple-background .simpleParallax {
  z-index: 0;
}

#apb-wrapper .force-full-width.sb-type-section .view-apb-simple-content,
#apb-wrapper #main-content-no-container .sb-type-section .view-apb-simple-content {
  left: auto !important;
  margin: 0 auto !important;
  max-width: 1270px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  position: relative !important;
  right: auto !important;
  width: 100% !important;
}
#apb-wrapper .force-full-width.sb-type-section .views-element-container,
#apb-wrapper #main-content-no-container .sb-type-section .views-element-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*----- ALIGN ITEMS - Open -----*/
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide img,
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide .apb-sc-image,
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide .splide__slide,
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide .splide__list,
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide .splide__track,
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide {
  height: 100% !important;
}
#apb-wrapper .apb-align-items-stretch .apb-sc-row-image .splide img {
  object-fit: cover;
  object-position: top center;
  width: 100% !important;
}

/*----- ALIGN ITEMS - Close -----*/
