.elementor-47793 .elementor-element.elementor-element-179c0a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47793 .elementor-element.elementor-element-4903e08{--display:flex;}.elementor-47793 .elementor-element.elementor-element-9ecb387{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-47793 .elementor-element.elementor-element-414de68{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-47793 .elementor-element.elementor-element-31b60ef{text-align:start;font-size:0.8em;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-47793 .elementor-element.elementor-element-2ded2da{text-align:start;}.elementor-47793 .elementor-element.elementor-element-2ded2da .elementor-heading-title{color:var( --e-global-color-text );}.elementor-47793 .elementor-element.elementor-element-6589c18{text-align:start;color:var( --e-global-color-text );}.elementor-47793 .elementor-element.elementor-element-e3138cc > .elementor-widget-container{padding:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-47793 .elementor-element.elementor-element-9ecb387{--content-width:900px;}.elementor-47793 .elementor-element.elementor-element-414de68{--width:100%;}}/* Start custom CSS *//* Radiant: We Care page (47793), sticky side image */

/* Tablet and mobile: no side image */
@media (max-width: 1024px) {
  .elementor-47793 .elementor-element-179c0a7 {
    display: none !important;
  }
}

/* Laptops (MacBooks included) and big screens */
@media (min-width: 1025px) {

  .elementor-47793 {
    --rhy-content: 900px;  /* content width */
    --rhy-gap: 40px;       /* space between image and content */
    --rhy-side-w: clamp(340px, calc((100vw - var(--rhy-content)) / 2 - var(--rhy-gap)), 640px); /* image width: min, fluid, max */
  }

  /* Image column: sticky, full screen height, does not push the content down */
  .elementor-47793 .elementor-element-179c0a7 {
    display: block !important;
    position: sticky !important;
    top: 0;
    width: var(--rhy-side-w) !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 0 -100vh 0 !important;
    margin-bottom: -100dvh !important;
    padding: 0 !important;
    overflow: hidden;
  }

  /* Everything inside the image column fills it */
  .elementor-47793 .elementor-element-179c0a7 > .e-con-inner,
  .elementor-47793 .elementor-element-4903e08,
  .elementor-47793 .elementor-element-4903e08 > .e-con-inner,
  .elementor-47793 .elementor-element-76cc6fa,
  .elementor-47793 .elementor-element-76cc6fa .elementor-widget-container {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* The We Care image */
  .elementor-47793 .elementor-element-76cc6fa .elementor-widget-container {
    background-image: url("https://radianthotyoga.com/wp-content/uploads/2026/10/wecare_bg.jpg") !important;
    background-size: cover !important;
    background-position: 50% 20% !important; /* focus point: horizontal, vertical */
    background-repeat: no-repeat !important;
  }

  /* Original image stays in place for the reveal animation, but invisible */
  .elementor-47793 .elementor-element-76cc6fa img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0 !important;
  }

  /* Content: 900px, centered, never under the image */
  .elementor-47793 .elementor-element-9ecb387 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-47793 .elementor-element-9ecb387 > .e-con-inner {
    width: 100%;
    max-width: min(var(--rhy-content), calc(100vw - var(--rhy-side-w) - var(--rhy-gap) * 2)) !important;
    margin-left: max(calc((100vw - var(--rhy-content)) / 2), calc(var(--rhy-side-w) + var(--rhy-gap))) !important;
    margin-right: auto !important;
  }
}/* End custom CSS */