/* ========================= Hero/Banner (Roofx Core) ========================= */

/* Flip columns so image stays on the outside in RTL */
html[dir="rtl"] .banner-area-two .row,
html[dir="rtl"] .slider-area .row { flex-direction: row-reverse; }

/* Content alignment */
html[dir="rtl"] .banner-area-two .banner-content-two,
html[dir="rtl"] .slider-area .slider-content { text-align: right; }

/* Overlay vertical text position (Global Tracks) */
html[dir="rtl"] .banner-area-two .overly-text,
html[dir="rtl"] .slider-area .overly-text { inset-inline-end: 0; inset-inline-start: auto; right: 0; left: auto; }

/* Decorative large dark shape sometimes misaligned in RTL: normalize */
html[dir="rtl"] .banner-area-two .parallax > .container::before,
html[dir="rtl"] .banner-area-two .banner-content-two::before,
html[dir="rtl"] .slider-area .slider-shape,
html[dir="rtl"] .slider-area .slider-img-item::before {
  left: auto;
  right: 0;
  transform-origin: center;
}

/* Buttons gap (logical) */
html[dir="rtl"] .banner-content-two .btn + .btn,
html[dir="rtl"] .slider-content .btn + .btn { margin-inline-start: 12px; margin-inline-end: 0; }

/* Image wrap nudge so card/frame doesn't overlap text */
@media (min-width: 992px){
  html[dir="rtl"] .banner-area-two .banner-img-wrap { margin-inline-start: 40px; margin-inline-end: 0; }
}

/* When theme uses absolute label "Global Tracks" on the image side */
html[dir="rtl"] .banner-area-two .banner-img-wrap .overly-text { right: 0; left: auto; }