/**
 * Sukariah RTL Overrides
 * Loaded on all pages; rules only activate when dir="rtl".
 */

/* ===== Arabic Fonts ===== */
[dir="rtl"] {
  font-family: 'Cairo', 'Poppins', sans-serif;
}

[dir="rtl"] .heading-section {
  position: relative;
  padding-top: 0.25rem;
}

[dir="rtl"] .heading-section .subheading {
  position: static;
  font-family: 'Cairo', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--gold, #c8a97e);
  display: block;
  z-index: auto;
  margin-bottom: 0.15rem;
  line-height: 1.4;
  text-transform: uppercase;
}

[dir="rtl"] .heading-section h2 {
  font-family: 'Cairo', sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  margin-top: 0;
}

[dir="rtl"] .heading-section.heading-section-white .subheading {
  color: rgba(255, 255, 255, 0.85);
}

/* ===== Breadcrumb arrows: flip direction ===== */
[dir="rtl"] .breadcrumbs .ion-ios-arrow-forward:before {
  transform: scaleX(-1);
}

/* ===== Spacing utilities: swap margin/padding left/right ===== */
[dir="rtl"] .mr-0 { margin-left: 0 !important; margin-right: 0 !important; }
[dir="rtl"] .mr-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-3 { margin-left: 1rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-5 { margin-left: 3rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-auto { margin-left: auto !important; margin-right: 0 !important; }
[dir="rtl"] .mr-md-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .mr-md-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }

[dir="rtl"] .ml-0 { margin-right: 0 !important; margin-left: 0 !important; }
[dir="rtl"] .ml-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
[dir="rtl"] .ml-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ml-3 { margin-right: 1rem !important; margin-left: 0 !important; }
[dir="rtl"] .ml-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ml-5 { margin-right: 3rem !important; margin-left: 0 !important; }
[dir="rtl"] .ml-auto { margin-right: auto !important; margin-left: 0 !important; }

[dir="rtl"] .pr-0 { padding-left: 0 !important; padding-right: 0 !important; }
[dir="rtl"] .pr-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
[dir="rtl"] .pr-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pr-3 { padding-left: 1rem !important; padding-right: 0 !important; }
[dir="rtl"] .pr-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pr-5 { padding-left: 3rem !important; padding-right: 0 !important; }
[dir="rtl"] .pr-lg-5 { padding-left: 3rem !important; padding-right: 0 !important; }

[dir="rtl"] .pl-0 { padding-right: 0 !important; padding-left: 0 !important; }
[dir="rtl"] .pl-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
[dir="rtl"] .pl-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .pl-3 { padding-right: 1rem !important; padding-left: 0 !important; }
[dir="rtl"] .pl-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .pl-5 { padding-right: 3rem !important; padding-left: 0 !important; }
[dir="rtl"] .pl-lg-5 { padding-right: 3rem !important; padding-left: 0 !important; }

/* ===== Text alignment ===== */
[dir="rtl"] .text-right { text-align: left !important; }
[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-lg-right { text-align: left !important; }
[dir="rtl"] .text-md-left { text-align: right !important; }

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

/* ===== Border sides ===== */
[dir="rtl"] .border-right { border-right: none !important; border-left: 1px solid #dee2e6 !important; }
[dir="rtl"] .border-left { border-left: none !important; border-right: 1px solid #dee2e6 !important; }
[dir="rtl"] .border-right-0 { border-left: 0 !important; border-right: none !important; }
[dir="rtl"] .border-left-0 { border-right: 0 !important; border-left: none !important; }

/* ===== Navigation ===== */
[dir="rtl"] .navbar-nav.site-navbar-nav {
  padding-right: 0;
}

[dir="rtl"] .navbar-nav.site-navbar-nav .nav-item:first-child .nav-link {
  padding-right: 0;
}

[dir="rtl"] .navbar-brand {
  margin-left: 1rem;
  margin-right: 0;
}

/* ===== About page image ordering ===== */
[dir="rtl"] .about-story-section .col-lg-7,
[dir="rtl"] .about-equipment-section .col-lg-7 {
  padding-right: 15px !important;
  padding-left: 0 !important;
}

[dir="rtl"] .about-story-section .col-lg-5,
[dir="rtl"] .about-equipment-section .col-lg-5 {
  padding-left: 15px !important;
  padding-right: 3rem !important;
}

/* ===== About page current section ===== */
[dir="rtl"] .about-current-section .pr-lg-5 {
  padding-right: 0 !important;
  padding-left: 3rem !important;
}

/* ===== Contact & Reservation page - flip form/map order ===== */
[dir="rtl"] .contact-section .order-md-last {
  order: 1 !important;
}

/* ===== Footer RTL fixes ===== */
[dir="rtl"] .ftco-footer,
[dir="rtl"] .ftco-footer .ftco-footer-widget {
  text-align: right;
}

[dir="rtl"] .ftco-footer .ftco-footer-brand {
  text-align: right;
}

[dir="rtl"] .ftco-footer .ftco-footer-brand .ftco-footer-logo-img {
  margin-right: 0;
  margin-left: auto;
}

[dir="rtl"] .ftco-footer .ftco-footer-brand .ftco-footer-social {
  justify-content: flex-start;
}

[dir="rtl"] .ftco-footer .open-hours li span[dir="ltr"] {
  text-align: left;
}

[dir="rtl"] .ftco-footer .list-unstyled li {
  padding-right: 0;
}

/* ===== Home page featured menus ===== */
[dir="rtl"] .featured-menus .text {
  text-align: center;
}

/* ===== Home page about section ===== */
[dir="rtl"] .ftco-wrap-about .img-1 {
  margin-right: 0 !important;
  margin-left: 0.5rem !important;
}

[dir="rtl"] .ftco-wrap-about .img-2 {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}

/* ===== Home page menu items ===== */
[dir="rtl"] .menus .text .one-half {
  text-align: right;
}

[dir="rtl"] .menus .text .one-forth {
  text-align: left;
}

/* ===== Page menu card layout RTL (menu.php) ===== */
[dir="rtl"] .menus.border.rounded {
  flex-direction: row-reverse;
}

[dir="rtl"] .menus .d-flex.justify-content-between {
  flex-direction: row-reverse;
}

[dir="rtl"] .menus .text .small {
  text-align: right;
}

[dir="rtl"] .menus .price {
  text-align: left;
  direction: ltr;
  display: inline-block;
}

/* ===== Home page "order-md-last" menu images ===== */
[dir="rtl"] .menus .menu-img.order-md-last {
  order: 0 !important;
}

/* Owl carousel handles RTL internally via JS (rtl:true + .owl-rtl class) */

/* ===== Reservation form ===== */
[dir="rtl"] .reservation-form .form-group .icon {
  left: auto;
  right: 0;
}

/* ===== Top bar ===== */
[dir="rtl"] .topper .icon {
  margin-right: 0 !important;
  margin-left: 0.5rem !important;
}

[dir="rtl"] .topper .pr-4 {
  padding-right: 0 !important;
  padding-left: 1.5rem !important;
}

/* ===== Testimonials carousel ===== */
[dir="rtl"] .testimony-wrap .quote {
  left: auto;
  right: -20px;
}

/* ===== Home slider subheading ===== */
[dir="rtl"] .home-slider .slider-item .slider-text .subheading {
  font-family: 'Cairo', sans-serif;
  font-size: 60px;
  letter-spacing: 0;
}

[dir="rtl"] .home-slider .slider-item .slider-text h1 {
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

/* ===== Hero wrap breadcrumbs ===== */
[dir="rtl"] .hero-wrap .slider-text .breadcrumbs span {
  border-bottom-width: 0;
}

/* ===== Blog ===== */
[dir="rtl"] .blog-entry .text .meta > div {
  display: inline-block;
}

[dir="rtl"] .blog-entry .text .meta > div + div {
  margin-right: 0.5rem;
  margin-left: 0;
}

/* ===== General input direction for Arabic text ===== */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
  text-align: right;
}

[dir="rtl"] input[type="tel"],
[dir="rtl"] input[dir="ltr"] {
  text-align: left;
}

/* ===== Chatbot ===== */
[dir="rtl"] .suk-faq-btn {
  text-align: right !important;
}


