/**
 * RTL (Right-to-Left) overrides for Arabic.
 * Loaded after main styles. Flips layout when html[dir="rtl"].
 */
[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .request-quote,
[dir="rtl"] .pull-right {
  float: left !important;
}

[dir="rtl"] .pull-left {
  float: right !important;
}

[dir="rtl"] .navbar-right {
  float: left !important;
}

[dir="rtl"] .navbar-left {
  float: right !important;
}

[dir="rtl"] .topbar .info {
  text-align: right;
}

[dir="rtl"] .navbar-main .nav.navbar-nav {
  float: left;
}

[dir="rtl"] .navbar-main .nav.navbar-nav > li {
  float: right;
}

[dir="rtl"] .text-left {
  text-align: right !important;
}

[dir="rtl"] .text-right {
  text-align: left !important;
}

[dir="rtl"] .breadcrumb > li + li:before {
  padding: 0 0.5em 0 0;
  content: "\2039";
}

[dir="rtl"] .footer-item,
[dir="rtl"] .box-info-body,
[dir="rtl"] .section-heading {
  text-align: right;
}

[dir="rtl"] .footer-sosmed .item {
  margin-left: 0;
  margin-right: 8px;
}

[dir="rtl"] .btn-group .btn + .btn {
  margin-left: 0;
  margin-right: -1px;
}

[dir="rtl"] .accordion-button {
  text-align: right;
}

[dir="rtl"] .accordion-button:not(.collapsed)::after,
[dir="rtl"] .accordion-button.collapsed::after {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .lang-switcher {
  margin-left: 0 !important;
  margin-right: 12px;
}

/* Center-aligned sections stay centered */
[dir="rtl"] .text-center,
[dir="rtl"] .center {
  text-align: center !important;
}

/* Back-to-top button: show on left in RTL */
[dir="rtl"] .cd-top {
  right: auto;
  left: 10px;
}

/* ========== Sections: borders ========== */
[dir="rtl"] .border-right {
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* ========== Banner / slides ========== */
[dir="rtl"] .wrap-caption.right {
  text-align: left;
}

[dir="rtl"] .wrap-caption.center {
  text-align: center;
}

[dir="rtl"] .slides-navigation .next {
  left: 10px;
  right: auto;
}

[dir="rtl"] .slides-navigation .prev {
  right: 10px;
  left: auto;
}

/* ========== Feature boxes, readmore arrow ========== */
[dir="rtl"] .more .fa-angle-right,
[dir="rtl"] .readmore .fa-angle-right {
  margin-left: 0;
  margin-right: 4px;
  transform: scaleX(-1);
}

/* ========== Forms ========== */
[dir="rtl"] .form-control,
[dir="rtl"] .form-group label,
[dir="rtl"] .wrap-form,
[dir="rtl"] .form-appointment {
  text-align: right;
}

[dir="rtl"] input.form-control,
[dir="rtl"] textarea.form-control {
  direction: rtl;
}

/* ========== Footer subscribe ========== */
[dir="rtl"] .footer-subscribe input[type="email"],
[dir="rtl"] .footer-subscribe input[type="submit"] {
  direction: rtl;
  text-align: right;
}

/* ========== Timeline / history ========== */
[dir="rtl"] .history-2 .timeline__item .aksen,
[dir="rtl"] .history-2 .timeline__item .text {
  text-align: right;
}

[dir="rtl"] .history-2 .timeline__item .media {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}

/* ========== General layout: offsets and alignment ========== */
[dir="rtl"] .col-md-offset-2 {
  margin-left: 0;
  margin-right: 16.66666667%;
}

[dir="rtl"] .box-info-icon {
  margin-right: 0;
  margin-left: 15px;
}

/* FAQ section – RTL */
[dir="rtl"] .faq-accordion-trigger {
  text-align: right;
}

[dir="rtl"] .faq-accordion-content {
  text-align: right;
  direction: rtl;
}
