html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .top-bar,
html[dir="rtl"] .nav,
html[dir="rtl"] .nav-links,
html[dir="rtl"] .footer,
html[dir="rtl"] .search-results,
html[dir="rtl"] .article-page,
html[dir="rtl"] .media-center {
  direction: rtl;
}

html[dir="rtl"] .top-bar__left i,
html[dir="rtl"] .top-bar__right i {
  margin-right: 0;
  margin-left: var(--spacing-sm);
}

html[dir="rtl"] .qodef-m-arrow {
  margin-left: 0;
  margin-right: 2px;
  transform: scaleX(-1);
}

html[dir="rtl"] .cta-section__button:hover .qodef-m-arrow {
  transform: scaleX(-1);
}

html[dir="rtl"] .cta-section__button .qodef-svg--button-arrow g:last-child {
  transform: translate(100%, 100%);
}

html[dir="rtl"]
  .cta-section__button:hover
  .qodef-svg--button-arrow
  g:first-child {
  transform: translate(-100%, -100%);
}

html[dir="rtl"]
  .cta-section__button:hover
  .qodef-svg--button-arrow
  g:last-child {
  transform: translate(0, 0);
}

html[dir="rtl"] .nav-link:hover .qodef-svg--button-arrow g:first-child {
  transform: translate(-100%, -100%);
}

html[dir="rtl"] .nav-link:hover .qodef-svg--button-arrow g:last-child {
  transform: translate(0, 0);
}

html[dir="rtl"] .qodef-svg--button-arrow g:last-child {
  transform: translate(100%, 100%);
}

html[dir="rtl"] .search-overlay__input,
html[dir="rtl"] .search-results__input {
  text-align: right;
}

html[dir="rtl"] .search-overlay__close {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .search-overlay__input {
  padding: 0.75rem 0 0.75rem 3rem;
}

html[dir="rtl"] .search-overlay__submit {
  right: auto;
  left: 0;
}

html[dir="rtl"] .pagination {
  direction: rtl;
}

html[dir="rtl"] .pagination__arrow .qodef-m-pagination-icon {
  transform: scaleX(-1);
}

html[dir="rtl"] .pagination__arrow--prev .qodef-m-pagination-icon {
  transform: scaleX(1);
}

html[dir="rtl"] .article-page__container {
  direction: ltr;
}

html[dir="rtl"] .article-page__content,
html[dir="rtl"] .article-page__meta,
html[dir="rtl"] .article-page__title,
html[dir="rtl"] .article-page__body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .article-navigation__container {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

html[dir="rtl"] .article-nav-link--prev {
  margin-left: auto;
}

html[dir="rtl"] .article-nav-link--next {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .nav {
  direction: rtl;
}

html[dir="rtl"] .nav-links {
  direction: rtl;
}

html[dir="rtl"] .nav-link__label::after {
  bottom: -2px;
}

html[dir="rtl"] .nav-search-inline__input {
  text-align: right;
}

/* Brief Section RTL */
html[dir="rtl"] .brief-section__container {
  padding: 0 15% 0 42px;
}

@media (max-width: 1024px) {
  html[dir="rtl"] .brief-section__container {
    padding: 0 8% 0 42px;
  }
}

@media (max-width: 768px) {
  html[dir="rtl"] .brief-section__container {
    padding: 0 5% 0 42px;
  }
}

html[dir="rtl"] .brief-section__heading,
html[dir="rtl"] .brief-section__content {
  text-align: right;
}

html[dir="rtl"] .brief-section__content p {
  text-align: right;
}

/* Rich Text Section RTL */
html[dir="rtl"] .rich-text-section__container {
  margin-left: auto;
  margin-right: 15%;
}

@media (max-width: 1024px) {
  html[dir="rtl"] .rich-text-section__container {
    margin-right: 8%;
  }
}

@media (max-width: 768px) {
  html[dir="rtl"] .rich-text-section__container {
    margin-right: 4%;
  }
}

html[dir="rtl"] .rich-text-section__heading,
html[dir="rtl"] .rich-text-section__content {
  text-align: right;
}

html[dir="rtl"] .rich-text-section__content p {
  text-align: right;
}

/* Team Grid RTL */
html[dir="rtl"] .team-grid__layout {
  direction: rtl;
}

html[dir="rtl"] .team-grid__heading,
html[dir="rtl"] .team-grid__description {
  text-align: right;
}

html[dir="rtl"] .team-member {
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .team-member__name,
html[dir="rtl"] .team-member__title {
  text-align: right;
}

/* Footer RTL */
html[dir="rtl"] .footer__phone {
  flex-direction: row-reverse;
}

html[dir="rtl"] .footer__phone .footer__icon {
  transform: scaleX(-1);
}

@media (max-width: 1024px) {
  html[dir="rtl"] .nav-links {
    align-items: flex-end;
  }

  html[dir="rtl"] .nav-links a {
    text-align: right;
  }

  html[dir="rtl"] .nav-search-inline__input {
    text-align: right;
  }

  html[dir="rtl"] .site-header .brand,
  html[dir="rtl"] .site-header--inner .brand {
    margin-right: 0;
    margin-left: auto;
  }
}

/* Entity Showcase RTL - Desktop */
html[dir="rtl"] .entity-showcase {
  direction: rtl;
}

html[dir="rtl"] .entity-card.active > .entity-card__content,
html[dir="rtl"] .entity-card.active > .entity-card__image-wrapper {
  flex: 1 1 0;
  width: auto;
  max-width: 50%;
  min-width: 0;
}

html[dir="rtl"] .entity-card__content {
  align-items: flex-end;
  text-align: right;
}

html[dir="rtl"] .entity-card__title {
  text-align: right;
  width: 100%;
}

html[dir="rtl"] .entity-card__description {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

html[dir="rtl"] .entity-card__link,
html[dir="rtl"] .entity-showcase .entity-card__link.qodef-shortcode,
html[dir="rtl"] .entity-showcase .entity-card__link.qodef-button,
html[dir="rtl"] .entity-showcase .entity-card__link.qodef-html--link {
  align-self: flex-end;
  margin-left: auto;
  margin-right: 0;
}

html[dir="rtl"] .entity-card__image-wrapper {
  overflow: hidden;
}

html[dir="rtl"] .entity-nav-btn__arrow {
  justify-self: start;
  padding-right: clamp(0.5rem, 1vw, 0.95rem);
  padding-left: 0;
}

/* Next buttons (nav--right, visually on LEFT in RTL): arrow faces left ← */
html[dir="rtl"] .entity-nav-btn__arrow svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .entity-nav-btn.active .entity-nav-btn__arrow svg {
  transform: scaleX(-1) rotate(180deg);
}

/* Back buttons (nav--left, visually on RIGHT in RTL): arrow faces right → */
html[dir="rtl"] .entity-showcase__nav--left .entity-nav-btn__arrow {
  justify-self: end;
  padding-right: 0;
  padding-left: clamp(0.5rem, 1vw, 0.95rem);
}

html[dir="rtl"] .entity-showcase__nav--left .entity-nav-btn__arrow svg {
  transform: none;
}

html[dir="rtl"]
  .entity-showcase__nav--left
  .entity-nav-btn.active
  .entity-nav-btn__arrow
  svg {
  transform: rotate(180deg);
}

html[dir="rtl"] .entity-nav-btn__text {
  justify-self: start;
}

html[dir="rtl"] .entity-nav-btn__index {
  justify-self: start;
}

/* Entity Showcase RTL - Mobile */
@media (max-width: 1207px) {
  html[dir="rtl"] .entity-nav-btn__text {
    text-align: right;
  }

  /* Next buttons (nav--right): arrow on LEFT, facing left ← */
  html[dir="rtl"] .entity-nav-btn__arrow {
    right: auto;
    left: 0;
  }

  html[dir="rtl"] .entity-showcase__nav--right .entity-nav-btn {
    padding-left: 50px;
  }

  html[dir="rtl"] .entity-showcase__nav--right .entity-nav-btn__arrow {
    position: absolute;
    right: auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    margin-right: 0;
  }

  html[dir="rtl"] .entity-showcase__nav--right .entity-nav-btn__index {
    margin-right: 0;
    margin-left: 0.35rem;
  }

  /* Back buttons (nav--left): arrow on LEFT too in RTL mobile */
  html[dir="rtl"] .entity-showcase__nav--left .entity-nav-btn {
    padding-left: 50px;
  }

  html[dir="rtl"] .entity-showcase__nav--left .entity-nav-btn__arrow {
    left: 0;
    right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  html[dir="rtl"] .entity-showcase__nav--left .entity-nav-btn__arrow svg {
    transform: none;
  }

  html[dir="rtl"]
    .entity-showcase__nav--left
    .entity-nav-btn.active
    .entity-nav-btn__arrow
    svg {
    transform: rotate(-90deg);
  }

  /* Card: column layout, image on top, content right-aligned below */
  html[dir="rtl"] .entity-card.active {
    flex-direction: column;
  }

  html[dir="rtl"] .entity-card.active > .entity-card__content,
  html[dir="rtl"] .entity-card.active > .entity-card__image-wrapper {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }

  html[dir="rtl"] .entity-card__image-wrapper {
    order: 1;
  }

  html[dir="rtl"] .entity-card__content {
    order: 2;
    align-items: flex-end;
  }

  html[dir="rtl"] .entity-card__description {
    max-width: none;
  }

  html[dir="rtl"] .entity-card__link,
  html[dir="rtl"] .entity-showcase .entity-card__link.qodef-shortcode,
  html[dir="rtl"] .entity-showcase .entity-card__link.qodef-button,
  html[dir="rtl"] .entity-showcase .entity-card__link.qodef-html--link {
    margin-left: auto;
    margin-right: 0;
  }
}
