/* ==========================================================================
   Virgin Nature Tours - Arabic RTL layer
   Loaded after gotur.css only on /ar/ pages.
   ========================================================================== */

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo/Cairo-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

html[dir="rtl"],
html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] li,
html[dir="rtl"] label,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button {
  font-family: "Cairo", sans-serif;
}

html[dir="rtl"] span:not([class^="icon-"]):not([class*=" icon-"]):not(.fa):not(.fas):not(.far):not(.fab) {
  font-family: "Cairo", sans-serif;
}

html[dir="rtl"] .fa,
html[dir="rtl"] .fas,
html[dir="rtl"] .far {
  font-family: "Font Awesome 5 Free";
}

html[dir="rtl"] .fab {
  font-family: "Font Awesome 5 Brands";
}

html[dir="rtl"] [class^="icon-"],
html[dir="rtl"] [class*=" icon-"] {
  font-family: "icomoon" !important;
}

html[dir="rtl"] .owl-carousel {
  direction: ltr;
}

html[dir="rtl"] .owl-carousel.owl-rtl {
  direction: rtl;
}

html[dir="rtl"] a[href^="tel:"]:not(.vnt-floating-btn),
html[dir="rtl"] a[href^="mailto:"]:not(.vnt-floating-btn),
html[dir="rtl"] [dir="ltr"] {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

html[dir="rtl"] .top-one__info__item i {
  margin-right: 0;
  margin-left: 10px;
}

html[dir="rtl"] .top-one__info__item + .top-one__info__item {
  margin-left: 0;
  margin-right: 30px;
}

html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li + li {
  margin-left: 0 !important;
  margin-right: 35px;
}

@media (min-width: 1200px) {
  html[dir="rtl"] .main-header--two .main-header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  html[dir="rtl"] .main-header--two .main-header__logo {
    justify-self: start;
  }
  html[dir="rtl"] .main-header--two .main-header__nav {
    justify-self: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html[dir="rtl"] .main-header--two .main-header__right {
    justify-self: end;
  }
}

@media (max-width: 1660px) {
  html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li + li {
    margin-left: 0 !important;
    margin-right: 30px;
  }
  html[dir="rtl"] .main-header--two .main-header__nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 767px) {
  html[dir="rtl"] .main-header--two .main-header__nav {
    margin-right: 0;
    margin-left: 0;
  }
}

html[dir="rtl"] .main-header--two .main-header__logo {
  border-radius: 1000px 0 0 1000px;
}

html[dir="rtl"] .main-header--two .main-header__logo::after {
  right: auto;
  left: -10px;
  border-radius: 1000px 0 0 1000px;
}

@media (max-width: 1370px) {
  html[dir="rtl"] .main-header--two .main-header__logo::before {
    right: auto;
    left: 99%;
  }
}

html[dir="rtl"] .main-menu .main-menu__list li ul {
  right: 0;
  left: auto;
  text-align: right;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > a {
  text-align: right;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > a::after {
  right: auto;
  left: 20px;
}

html[dir="rtl"] .main-header__call__icon,
html[dir="rtl"] .about-one__button__call__icon,
html[dir="rtl"] .mobile-nav__contact__icon {
  margin-right: 0;
  margin-left: 15px;
}

html[dir="rtl"] .main-header__call__content,
html[dir="rtl"] .about-one__button__call__content,
html[dir="rtl"] .footer-widget__list__content,
html[dir="rtl"] .contact-page__contact {
  text-align: right;
}

html[dir="rtl"] .vnt-lang-switcher {
  margin-right: 0;
  margin-left: 15px;
}

html[dir="rtl"] .vnt-lang-dropdown {
  right: auto;
  left: 0;
  text-align: right;
}

html[dir="rtl"] .main-slider-two__content,
html[dir="rtl"] .about-five__right,
html[dir="rtl"] .about-one__right,
html[dir="rtl"] .policy-content {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .main-slider-two__sub-title,
html[dir="rtl"] .main-slider-two__title,
html[dir="rtl"] .main-slider-two__text,
html[dir="rtl"] .sec-title__tagline,
html[dir="rtl"] .sec-title__title,
html[dir="rtl"] .destinations-card__title,
html[dir="rtl"] .about-five__feature__title,
html[dir="rtl"] .about-five__feature__text {
  letter-spacing: 0;
  word-spacing: normal;
  text-transform: none;
  unicode-bidi: isolate;
}

html[dir="rtl"] .main-slider-two__title,
html[dir="rtl"] .sec-title__title {
  line-height: 1.35;
}

@media (max-width: 575px) {
  html[dir="rtl"] .main-slider-two__title {
    font-size: 34px;
    line-height: 1.35;
  }
}

@media (max-width: 430px) {
  html[dir="rtl"] .main-slider-two__title {
    font-size: 31px;
  }
}

html[dir="rtl"] .sec-title__title {
  overflow: visible;
  max-width: 100%;
  text-wrap: balance;
}

@media (max-width: 575px) {
  html[dir="rtl"] .sec-title__title {
    font-size: 34px;
  }
}

@media (max-width: 430px) {
  html[dir="rtl"] .sec-title__title {
    font-size: 31px;
  }
}

html[dir="rtl"] .sec-title.text-start,
html[dir="rtl"] .sec-title:not(.text-center) {
  text-align: right !important;
}

html[dir="rtl"] .gotur-breadcrumb {
  direction: rtl;
}

html[dir="rtl"] .about-five__feature__icon,
html[dir="rtl"] .about-one__feature_icon,
html[dir="rtl"] .about-one__feature-list li i {
  margin-right: 0;
  margin-left: 12px;
}

html[dir="rtl"] .footer-widget__links li a::after {
  left: auto;
  right: 0;
}

html[dir="rtl"] .footer-widget__links li a:hover {
  padding-left: 0;
  padding-right: 15px;
}

/* RTL Footer Styling: Right-aligned on Desktop, Centered on Mobile */
@media (min-width: 992px) {
  html[dir="rtl"] .main-footer__middle .footer-widget,
  html[dir="rtl"] .main-footer__middle .footer-widget--about,
  html[dir="rtl"] .main-footer__middle .footer-widget--links,
  html[dir="rtl"] .main-footer__middle .footer-widget--contact {
    text-align: right;
  }
  html[dir="rtl"] .footer-widget__about-text {
    text-align: right;
  }
  html[dir="rtl"] .footer-widget__links {
    padding-right: 0;
    padding-left: 0;
    text-align: right;
  }
  html[dir="rtl"] .footer-widget__links li {
    text-align: right;
  }
  html[dir="rtl"] .footer-widget__links li a {
    text-align: right;
  }
}

@media (max-width: 991px) {
  html[dir="rtl"] .footer-widget__logo {
    justify-content: center;
  }
  html[dir="rtl"] .main-footer__middle .footer-widget,
  html[dir="rtl"] .main-footer__middle .footer-widget--about,
  html[dir="rtl"] .main-footer__middle .footer-widget--links,
  html[dir="rtl"] .main-footer__middle .footer-widget--contact {
    text-align: center;
  }
  html[dir="rtl"] .footer-widget__about-text {
    text-align: center;
  }
  html[dir="rtl"] .footer-widget__links {
    text-align: center;
    padding: 0;
  }
  html[dir="rtl"] .footer-widget__links li {
    text-align: center;
  }
  html[dir="rtl"] .footer-widget__links li a {
    text-align: center;
  }
}

html[dir="rtl"] .main-footer__middle .footer-widget--company {
  text-align: center;
}

html[dir="rtl"] .footer-widget--company .footer-widget__title {
  text-align: center;
}

html[dir="rtl"] .footer-widget__company-item {
  direction: rtl;
  text-align: center;
  align-items: center;
  justify-content: center;
}

html[dir="rtl"] .footer-widget__company-text,
html[dir="rtl"] .footer-widget__company-label,
html[dir="rtl"] .footer-widget__company-value {
  text-align: center;
}

html[dir="rtl"] .footer-widget__company-value.vnt-ltr,
html[dir="rtl"] .vnt-ltr {
  direction: ltr !important;
  unicode-bidi: isolate;
  text-align: center !important;
}

html[dir="rtl"] .form-one__control input,
html[dir="rtl"] .form-one__control textarea {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .policy-content ul,
html[dir="rtl"] .policy-content ol {
  padding-left: 0;
  padding-right: 25px;
}

html[dir="rtl"] .policy-highlight-box {
  border-left: 0;
  border-right: 4px solid var(--gotur-base, #63AB45);
}

html[dir="rtl"] .mobile-nav__content {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}

html[dir="rtl"] .mobile-nav__close {
  right: auto;
  left: 20px;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list li > a {
  text-align: right;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list li.dropdown > a button {
  right: auto;
  left: 0;
}

html[dir="rtl"] .vnt-floating-widget {
  left: auto;
  right: 32px;
  align-items: flex-end;
}

html[dir="rtl"] .vnt-floating-btn {
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: center;
  unicode-bidi: isolate;
}

html[dir="rtl"] .vnt-floating-tooltip {
  left: auto;
  right: calc(100% + 12px);
  transform: translateY(-50%) translateX(6px);
}

html[dir="rtl"] .vnt-floating-tooltip::before {
  right: auto;
  left: 100%;
  border-color: transparent transparent transparent var(--gotur-black, #1D231F);
}

html[dir="rtl"] .vnt-floating-btn:hover .vnt-floating-tooltip {
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 575px) {
  html[dir="rtl"] .top-one__info__item + .top-one__info__item {
    margin-right: 0;
  }

  html[dir="rtl"] .vnt-floating-widget {
    right: 18px;
  }
}

html[dir="rtl"] .ltr-text {
  direction: ltr !important;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: left;
}

html[dir="rtl"] .main-footer__top__inner .footer-widget__list {
  display: flex;
  align-items: center;
  gap: 45px;
}

@media (max-width: 991px) {
  html[dir="rtl"] .main-footer__top__inner .footer-widget__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 290px;
    margin-inline: auto;
    gap: 18px;
    padding: 0;
  }

  html[dir="rtl"] .main-footer__top__inner .footer-widget__list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html[dir="rtl"] .main-footer__top__inner .footer-widget__list__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    max-width: 44px;
    margin: 0;
  }

  html[dir="rtl"] .main-footer__top__inner .footer-widget__list__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    direction: rtl;
    min-width: 0;
  }

  html[dir="rtl"] .main-footer__top__inner .footer-widget__list__subtitle {
    text-align: right;
    margin-bottom: 2px;
  }

  html[dir="rtl"] .main-footer__top__inner .footer-widget__list a {
    text-align: right;
  }
}

/* RTL Overrides for About Page Contact & QR Code */
html[dir="rtl"] .about-contact-card {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] .about-contact-card .sec-title {
  text-align: right !important;
}

html[dir="rtl"] .about-contact-card__item {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] .about-contact-card__info {
  text-align: right;
}

html[dir="rtl"] .about-contact-card__label {
  font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .about-contact-card__text {
  font-family: 'Cairo', sans-serif !important;
  text-align: right;
}

html[dir="rtl"] .about-contact-card__qr-text {
  font-family: 'Cairo', sans-serif !important;
}

/* Services Carousel RTL */
html[dir="rtl"] .services-one .destinations-card__title,
html[dir="rtl"] .destinations-card--service .destinations-card__title {
  font-family: 'Cairo', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html[dir="rtl"] .services-one .destinations-card__title span,
html[dir="rtl"] .destinations-card--service .destinations-card__title span {
  font-family: 'Cairo', sans-serif !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
  cursor: default !important;
  user-select: none !important;
}

html[dir="rtl"] .services-one .destinations-card__group-card__text,
html[dir="rtl"] .destinations-card--service .destinations-card__group-card__text {
  font-family: 'Cairo', sans-serif !important;
}

/* Services Dropdown Display Only Items RTL */
html[dir="rtl"] .main-menu .main-menu__list li ul li > .vnt-service-item {
  font-family: 'Cairo', sans-serif !important;
  text-align: right;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list ul li > .vnt-service-item {
  padding-left: 0;
  padding-right: 1.2em;
  font-family: 'Cairo', sans-serif !important;
  text-align: right;
  justify-content: flex-start;
}

html[dir="rtl"] .services-one .destinations-card__title span {
  font-family: 'Cairo', sans-serif !important;
}

/* Main Slider Two RTL Owl Nav: Keep inside the right-side white circular panel matching English reference */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav {
  right: 30px;
  left: auto;
}

/* About Five RTL Adjustments */
html[dir="rtl"] .about-five__thumb {
  margin-right: 0;
}

@media (min-width: 1200px) {
  html[dir="rtl"] .about-five__thumb {
    margin-left: -30px;
    margin-right: 0;
  }
  html[dir="rtl"] .about-five__thumb__item {
    margin-left: 89px;
    margin-right: 0;
  }
  html[dir="rtl"] .about-five__right {
    margin-right: 50px;
    margin-left: 0;
  }
}

html[dir="rtl"] .about-five__thumb__item-small {
  margin-right: auto;
  margin-left: 0;
  text-align: start;
}

html[dir="rtl"] .about-five__thumb::after {
  left: 25px;
  right: auto;
}

html[dir="rtl"] .about-five__feature {
  justify-content: flex-start;
}

/* Preloader Logo Direction Safeguard */
html[dir="rtl"] .preloader__image {
  direction: ltr !important;
}

/* Navbar Header Balance */
html[dir="rtl"] .main-header--two .main-header__inner {
  border-radius: 1000px 0 0 1000px;
}
@media (max-width: 1199px) {
  html[dir="rtl"] .main-header--two .main-header__inner {
    border-radius: 0;
  }
}
html[dir="rtl"] .main-header--two .main-header__right {
  padding-right: 0;
  padding-left: 30px;
}
@media (max-width: 1199px) {
  html[dir="rtl"] .main-header--two .main-header__right {
    padding-left: 15px;
    padding-right: 0;
  }
}
/* Mobile Navigation Drawer Logo RTL Safeguard */
html[dir="rtl"] .mobile-nav__content .logo-box {
  background: transparent !important;
  border: none !important;
}

html[dir="rtl"] .mobile-nav__content .logo-box img {
  transform: none !important;
  object-fit: contain !important;
}
