/* v1.5 sizing: Content Height preserves v1.4 behavior; Aspect Ratio and Fill Container are optional. */
.raging_tile_slider_module,.raging_tile_slider_module>.et_pb_module_inner,.raging-tile-slider{width:100%}
.raging-tile-slider{position:relative;overflow:hidden;background:#111}
.rts-track{position:relative;width:100%}
.rts-slide,.raging_tile_slide_module{position:absolute!important;inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity var(--rts-transition,600ms) ease;z-index:0;overflow:hidden}
.rts-slide.is-active,.raging_tile_slide_module.is-active{position:relative!important;inset:auto!important;opacity:1;visibility:visible;z-index:1}
.rts-slide-bg{position:absolute;inset:0;z-index:0;background-image:var(--rts-bg);background-size:cover;background-repeat:no-repeat;background-position:var(--rts-position,center center)}
/* v1.10: front-end slides use a real full-resolution IMG instead of a CSS background.
   This avoids background-image rasterization differences on some mobile browsers. */
.rts-slide-img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--rts-position,center center)!important;display:block!important;transform:none!important;filter:none!important;image-rendering:auto!important}
.rts-free-content{position:relative;z-index:2;width:100%}.rts-free-content>*{position:relative;z-index:2}
.rts-legacy-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;padding:7.5%}
.rts-title{margin:0!important;padding:0!important;color:#fff!important;font-size:clamp(34px,4.2vw,64px)!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.04em}
.rts-extra{margin-top:12px;max-width:78%;font-size:16px;line-height:1.35;color:#fff}.rts-cta{margin-top:auto;display:flex;align-items:center;width:88%;min-height:118px;background:rgba(245,245,245,.82);color:#171717!important;text-decoration:none!important}
.rts-circle{display:flex;align-items:center;justify-content:center;flex:0 0 96px;width:96px;height:96px;margin-left:12px;border-radius:50%;background:#fff;font-size:42px;line-height:1}.rts-cta-text{padding:0 28px;font-size:23px;line-height:1.15}
.rts-nav{position:absolute;top:50%;z-index:10;transform:translateY(-50%);border:0;width:42px;height:56px;background:rgba(255,255,255,.88);font-size:38px;cursor:pointer}.rts-prev{left:0}.rts-next{right:0}.rts-dots{position:absolute;z-index:10;bottom:12px;right:14px;display:flex;gap:7px}.rts-dot{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.rts-dot.is-active{background:#fff}
@media(max-width:980px){.rts-title{font-size:clamp(34px,7vw,58px)!important}.rts-cta{min-height:100px}.rts-circle{flex-basis:78px;width:78px;height:78px}.rts-cta-text{font-size:20px}}
@media(max-width:600px){.rts-legacy-content{padding:8%}.rts-cta{width:100%;min-height:82px}.rts-circle{flex-basis:62px;width:62px;height:62px}.rts-cta-text{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rts-slide,.raging_tile_slide_module{transition:none!important}}

/* v1.8 sizing — based on the actual Divi 5 live DOM:
   .raging-tile-slider > .rts-track > article.rts-slide */
.raging-tile-slider.rts-size-aspect {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: var(--rts-aspect, 4 / 5) !important;
  overflow: hidden !important;
}
.raging-tile-slider.rts-size-aspect > .rts-track {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.raging-tile-slider.rts-size-aspect > .rts-track > .rts-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.raging-tile-slider.rts-size-aspect > .rts-track > .rts-slide.is-active {
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
}
.raging-tile-slider.rts-size-aspect .rts-free-content {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.raging-tile-slider.rts-size-aspect .rts-free-content > .et_pb_group {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

/* Fill mode. Parent must already have a defined height. */
.raging-tile-slider.rts-size-fill {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
}
.raging-tile-slider.rts-size-fill > .rts-track {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.raging-tile-slider.rts-size-fill > .rts-track > .rts-slide,
.raging-tile-slider.rts-size-fill > .rts-track > .rts-slide.is-active {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Content Height deliberately keeps the original v1.4 behavior. */


/* v1.15 responsive image wrapper. */
.rts-slide-picture{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}
.rts-slide-picture .rts-slide-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
