/* Enfold Easy Slider - stable responsive caption fix (TR / EN / AR)
   Scope: slider structure reset + caption/text/buttons only
*/

/* ------------------------------------------------------------------
   Structural reset so RTL pages do not push the slide to one side
   ------------------------------------------------------------------ */
#top .av_slideshow_full,
#top .av_slideshow_full .avia-slideshow,
#top .av_slideshow_full .avia-slideshow-inner,
#top .av_slideshow_full .avia-slideshow-inner > li,
#top .av_slideshow_full .avia-slide-wrap,
#top .av_slideshow_full .avia-slide-wrap > a,
#top .av_slideshow_full .slideshow_container,
#top .av_slideshow_full .slideshow_container .container,
#top .av_slideshow_full .container,
#top .av_slideshow_full .template-page,
#top .av_slideshow_full .entry-content-wrapper {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#top .av_slideshow_full,
#top .av_slideshow_full .avia-slideshow,
#top .av_slideshow_full .avia-slideshow-inner,
#top .av_slideshow_full .avia-slideshow-inner > li,
#top .av_slideshow_full .avia-slide-wrap,
#top .av_slideshow_full .slideshow_container {
  direction: ltr !important;
}

#top .av_slideshow_full img,
#top .av_slideshow_full video,
#top .av_slideshow_full iframe,
#top .av_slideshow_full object {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* ------------------------------------------------------------------
   Caption area
   ------------------------------------------------------------------ */
#top .av_slideshow_full .slideshow_caption,
#top .av_slideshow_full .caption_bottom .slideshow_caption,
#top .av_slideshow_full .caption_center .slideshow_caption,
#top .av_slideshow_full .caption_left .slideshow_caption,
#top .av_slideshow_full .caption_right .slideshow_caption {
  position: absolute;
  inset: 0;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

#top .av_slideshow_full .slideshow_inner_caption,
#top .av_slideshow_full .caption_bottom .slideshow_caption .slideshow_inner_caption,
#top .av_slideshow_full .caption_left .slideshow_caption .slideshow_inner_caption,
#top .av_slideshow_full .caption_right .slideshow_caption .slideshow_inner_caption,
#top .av_slideshow_full .caption_center .slideshow_caption .slideshow_inner_caption {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1310px;
  height: 100%;
  margin: 0 auto;
  padding: 28px 0 78px;
  box-sizing: border-box;
}

#top .av_slideshow_full .caption_center .slideshow_inner_caption {
  justify-content: center;
}

#top .av_slideshow_full .caption_right .slideshow_inner_caption {
  justify-content: flex-end;
}

#top .av_slideshow_full .slideshow_align_caption {
  display: block;
  position: relative;
  width: min(100%, 560px);
  max-width: 560px;
  margin: 0;
  text-align: left;
  box-sizing: border-box;
}

#top .av_slideshow_full .caption_center .slideshow_align_caption {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#top .av_slideshow_full .slideshow_caption h2,
#top .av_slideshow_full .slideshow_caption .avia-caption-title {
  margin: 0 0 16px;
  font-size: clamp(34px, 2.8vw, 54px);
  line-height: 1.1;
  font-weight: 700;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

#top .av_slideshow_full .avia-caption-content,
#top .av_slideshow_full .avia-caption-content p,
#top .av_slideshow_full .slideshow_caption .avia-caption-content,
#top .av_slideshow_full .slideshow_caption .avia-caption-content p {
  margin: 0 0 14px;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.42;
  max-width: 36ch;
}

#top .av_slideshow_full .avia-slideshow-button {
  min-width: 148px;
  text-align: center;
  margin-top: 10px;
}

#top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button {
  margin-right: 14px;
}

/* ------------------------------------------------------------------
   Arabic / RTL - keep text right aligned, keep slider structure LTR
   ------------------------------------------------------------------ */
html[lang^="ar"] #top .av_slideshow_full .slideshow_inner_caption,
body.rtl #top .av_slideshow_full .slideshow_inner_caption {
  justify-content: flex-end;
}

html[lang^="ar"] #top .av_slideshow_full .slideshow_align_caption,
body.rtl #top .av_slideshow_full .slideshow_align_caption {
  width: min(100%, 560px);
  max-width: 560px;
  margin-left: auto;
  margin-right: 30px;
  text-align: right;
  direction: rtl;
}

html[lang^="ar"] #top .av_slideshow_full .avia-caption-content,
html[lang^="ar"] #top .av_slideshow_full .avia-caption-content p,
body.rtl #top .av_slideshow_full .avia-caption-content,
body.rtl #top .av_slideshow_full .avia-caption-content p {
  margin-left: auto;
  margin-right: 0;
  max-width: 34ch;
}

html[lang^="ar"] #top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button,
body.rtl #top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button {
  margin-right: 0;
  margin-left: 14px;
}

/* ------------------------------------------------------------------
   Desktop
   ------------------------------------------------------------------ */
@media only screen and (min-width: 1025px) {
  #top .av_slideshow_full .slideshow_inner_caption {
    padding-top: 24px;
    padding-bottom: 76px;
  }

  #top .av_slideshow_full .slideshow_caption h2,
  #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    white-space: nowrap;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption h2,
  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption .avia-caption-title,
  body.rtl #top .av_slideshow_full .slideshow_caption h2,
  body.rtl #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    white-space: nowrap;
    font-size: clamp(28px, 2.4vw, 46px);
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_inner_caption,
  body.rtl #top .av_slideshow_full .slideshow_inner_caption {
    max-width: 1310px;
    padding-left: 0;
    padding-right: 0;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_align_caption,
  body.rtl #top .av_slideshow_full .slideshow_align_caption {
    width: min(100%, 500px);
    max-width: 500px;
    margin-right: clamp(140px, 12vw, 240px);
    margin-left: auto;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption h2,
  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption .avia-caption-title,
  body.rtl #top .av_slideshow_full .slideshow_caption h2,
  body.rtl #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    max-width: 100%;
  }

  html[lang^="ar"] #top .av_slideshow_full .avia-caption-content,
  html[lang^="ar"] #top .av_slideshow_full .avia-caption-content p,
  body.rtl #top .av_slideshow_full .avia-caption-content,
  body.rtl #top .av_slideshow_full .avia-caption-content p {
    max-width: 30ch;
  }
}

/* ------------------------------------------------------------------
   Tablet / iPad / iPad Pro
   ------------------------------------------------------------------ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #top .av_slideshow_full .slideshow_caption {
    padding-left: 30px;
    padding-right: 30px;
  }

  #top .av_slideshow_full .slideshow_inner_caption {
    align-items: center;
    padding-top: 26px;
    padding-bottom: 86px;
    max-width: 100%;
  }

  #top .av_slideshow_full .slideshow_align_caption {
    width: min(100%, 500px);
    max-width: 500px;
    margin-left: 0;
    margin-right: auto;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_align_caption,
  body.rtl #top .av_slideshow_full .slideshow_align_caption {
    width: min(100%, 460px);
    max-width: 460px;
    margin-right: 30px;
    margin-left: auto;
    text-align: right;
  }

  #top .av_slideshow_full .slideshow_caption h2,
  #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    font-size: clamp(28px, 3.7vw, 40px);
    line-height: 1.12;
    white-space: normal;
    max-width: 15ch;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption h2,
  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption .avia-caption-title,
  body.rtl #top .av_slideshow_full .slideshow_caption h2,
  body.rtl #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    max-width: 100%;
    font-size: clamp(26px, 3.4vw, 38px);
  }

  #top .av_slideshow_full .avia-caption-content,
  #top .av_slideshow_full .avia-caption-content p,
  #top .av_slideshow_full .slideshow_caption .avia-caption-content,
  #top .av_slideshow_full .slideshow_caption .avia-caption-content p {
    font-size: 15px;
    line-height: 1.42;
    max-width: 34ch;
  }
}

/* ------------------------------------------------------------------
   Mobile
   ------------------------------------------------------------------ */
@media only screen and (max-width: 767px) {
  #top .av_slideshow_full .slideshow_caption {
    padding-left: 22px;
    padding-right: 22px;
  }

  #top .av_slideshow_full .slideshow_inner_caption {
    align-items: center;
    justify-content: center;
    padding-top: 48px;
    padding-bottom: 106px;
  }

  #top .av_slideshow_full .slideshow_align_caption {
    width: min(100%, 350px);
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_inner_caption,
  body.rtl #top .av_slideshow_full .slideshow_inner_caption {
    justify-content: center;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_align_caption,
  body.rtl #top .av_slideshow_full .slideshow_align_caption {
    width: min(100%, 350px);
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6px;
    text-align: right;
  }

  #top .av_slideshow_full .slideshow_caption h2,
  #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    font-size: clamp(22px, 6.2vw, 30px);
    line-height: 1.12;
    white-space: normal;
    max-width: 12ch;
    margin-left: auto;
    margin-right: auto;
  }

  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption h2,
  html[lang^="ar"] #top .av_slideshow_full .slideshow_caption .avia-caption-title,
  body.rtl #top .av_slideshow_full .slideshow_caption h2,
  body.rtl #top .av_slideshow_full .slideshow_caption .avia-caption-title {
    max-width: 100%;
    margin-right: 0;
    margin-left: auto;
    font-size: clamp(20px, 5.8vw, 28px);
  }

  #top .av_slideshow_full .avia-caption-content,
  #top .av_slideshow_full .avia-caption-content p,
  #top .av_slideshow_full .slideshow_caption .avia-caption-content,
  #top .av_slideshow_full .slideshow_caption .avia-caption-content p {
    font-size: 13px;
    line-height: 1.38;
    max-width: 28ch;
    margin-left: auto;
    margin-right: auto;
  }

  html[lang^="ar"] #top .av_slideshow_full .avia-caption-content,
  html[lang^="ar"] #top .av_slideshow_full .avia-caption-content p,
  body.rtl #top .av_slideshow_full .avia-caption-content,
  body.rtl #top .av_slideshow_full .avia-caption-content p {
    margin-right: 0;
    margin-left: auto;
    max-width: 30ch;
  }

  #top .av_slideshow_full .avia-slideshow-button {
    min-width: 126px;
    padding: 12px 12px;
  }

  #top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button {
    margin-right: 10px;
  }

  html[lang^="ar"] #top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button,
  body.rtl #top .av_slideshow_full .avia-multi-slideshow-button.avia-slideshow-button {
    margin-left: 10px;
    margin-right: 0;
  }
}
