/* ===================================================================
   RTL Fixes for Arabic Layout
   Overrides for customstyle.css properties not covered by rtlstyle.css
   All rules scoped under [dir="rtl"]
   =================================================================== */

/* -----------------------------------
   General RTL Defaults
-------------------------------------*/
[dir="rtl"] body {
  text-align: right;
}

/* -----------------------------------
   Topbar
-------------------------------------*/
[dir="rtl"] .topbar-area .col-md-5 {
  text-align: left !important;
}

[dir="rtl"] .topbar-area .col-md-7 {
  text-align: right;
}

[dir="rtl"] .topbar-contact {
  padding-right: 0;
  padding-left: 0;
}

[dir="rtl"] .topbar-contact li {
  direction: rtl;
  border-right: none !important;
  border-left: 1px solid #374A71;
  padding-right: 0 !important;
  padding-left: 20px;
  margin-right: 0 !important;
  margin-left: 17px;
}

[dir="rtl"] .topbar-contact li:last-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

[dir="rtl"] .topbar-contact li i {
  margin-right: 0;
  margin-left: 8px;
}

[dir="rtl"] .topbar-right {
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}

[dir="rtl"] .topbar-right li {
  margin-right: 0 !important;
  margin-left: 30px;
}

[dir="rtl"] .topbar-right li:last-child {
  margin-left: 0;
}

[dir="rtl"] .topbar-right .login-register i {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .topbar-right .btn-part .apply-btn {
  direction: rtl;
}

/* -----------------------------------
   Subheader Dropdown Menus
-------------------------------------*/
[dir="rtl"] .custom-subheader .custom-nav-menu {
  padding-right: 0;
  direction: rtl;
}

[dir="rtl"] .custom-sub-menu {
  left: auto;
  right: 0;
  text-align: right;
}

[dir="rtl"] .custom-nested-sub-menu {
  left: auto;
  right: 100%;
}

[dir="rtl"] .custom-subheader .custom-nav-menu > li > ul.custom-sub-menu {
  left: auto;
  right: 0;
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li > a {
  text-align: right;
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li > a:hover {
  padding-left: 25px;
  padding-right: 30px;
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li:has(> ul.custom-sub-menu) > a::after {
  content: '\25C0';
  float: left;
  margin-left: 0;
  margin-right: 15px;
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li:has(> ul.custom-sub-menu):hover > a::after {
  transform: translateX(-3px);
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li > ul.custom-sub-menu {
  left: auto;
  right: calc(100% - 5px);
  margin-left: 0;
  margin-right: 0;
}

[dir="rtl"] .custom-subheader .custom-sub-menu > li:has(> ul.custom-sub-menu)::after {
  right: auto;
  left: -5px;
}

[dir="rtl"] .custom-subheader .custom-sub-menu .custom-sub-menu > li > a:hover {
  padding-left: 25px;
  padding-right: 30px;
}

/* -----------------------------------
   Mobile Menu
-------------------------------------*/
@media (max-width: 991px) {
  [dir="rtl"] .mobile-menu-item a i {
    margin-right: 0;
    margin-left: 8px;
  }

  [dir="rtl"] .rs-menu-toggle {
    text-align: left;
  }

  [dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
    margin-left: 0;
  }

  [dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu {
    right: auto;
    left: auto;
  }

  [dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a {
    text-align: right;
  }
}

/* -----------------------------------
   Sticky Header RTL
-------------------------------------*/
[dir="rtl"] .full-width-header .rs-header .menu-area.sticky .main-menu .rs-menu ul.nav-menu li {
  margin-right: 0 !important;
  margin-left: 50px;
}

[dir="rtl"] .full-width-header .rs-header .menu-area.sticky .main-menu .rs-menu ul.nav-menu li:last-child {
  margin-left: 0 !important;
}

/* Sidenav / expand button area */
[dir="rtl"] .full-width-header .rs-header .menu-area .expand-btn-inner li {
  margin-right: 0;
  margin-left: 20px;
}

[dir="rtl"] .full-width-header .rs-header .menu-area .expand-btn-inner li:last-child {
  margin-left: 0;
}

/* -----------------------------------
   Team Section
-------------------------------------*/
[dir="rtl"] .rs-team.style1 .team-item .content-part .social-links li {
  margin-right: 0;
  margin-left: 35px;
}

[dir="rtl"] .rs-team.style1 .team-item .content-part .social-links li:last-child {
  margin-left: 0;
}

/* -----------------------------------
   News / Events
-------------------------------------*/
[dir="rtl"] .rs-blog.home9-style .events-short-top .date-part .date {
  text-align: center;
}

/* -----------------------------------
   Breadcrumbs
-------------------------------------*/
[dir="rtl"] .rs-breadcrumbs .breadcrumbs-text ul {
  direction: rtl;
}

[dir="rtl"] .rs-breadcrumbs .breadcrumbs-text ul li {
  direction: rtl;
}

/* -----------------------------------
   External Complaint Menu
-------------------------------------*/
[dir="rtl"] #external_complaint_menu {
  right: auto;
  left: 0;
}

/* -----------------------------------
   Training Course Cards
   (Extending existing RTL rules in customstyle.css)
-------------------------------------*/
[dir="rtl"] .course-content {
  text-align: right;
}

[dir="rtl"] .course-title {
  text-align: right;
}

[dir="rtl"] .view-all-btn i {
  margin-left: 0;
  margin-right: 10px;
  transform: scaleX(-1);
}

[dir="rtl"] .view-all-btn:hover i {
  transform: scaleX(-1) translateX(5px);
}

[dir="rtl"] .course-info-row {
  direction: rtl;
}

@media (max-width: 480px) {
  [dir="rtl"] .course-info-row {
    align-items: flex-end;
  }
}

/* -----------------------------------
   Registration Form
-------------------------------------*/
[dir="rtl"] .input-group .form-control {
  border-left: 1px solid #ced4da;
  border-right: 0;
}

[dir="rtl"] .input-group .form-control:focus {
  border-right: 0;
}

[dir="rtl"] .input-group {
  direction: rtl;
}

[dir="rtl"] .input-group > .input-group-prepend {
  order: 2;
}

[dir="rtl"] .input-group > .form-control,
[dir="rtl"] .input-group > .custom-select {
  order: 1;
}

[dir="rtl"] .form-section .section-title {
  text-align: right;
}

[dir="rtl"] .form-group label {
  text-align: right;
  display: block;
}

[dir="rtl"] .registration-section .btn i {
  margin-left: 0;
  margin-right: 8px;
}

/* -----------------------------------
   Contact Cards
-------------------------------------*/
[dir="rtl"] .contact-info-item {
  border-left: none;
  border-right: 4px solid transparent;
}

[dir="rtl"] .contact-info-item:hover {
  border-left-color: transparent;
  border-right-color: #187c9a;
  transform: translateX(-5px);
}

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

[dir="rtl"] .contact-card-body {
  text-align: right;
}

/* -----------------------------------
   Footer
-------------------------------------*/
[dir="rtl"] .rs-footer .footer-top .footer-widget {
  text-align: right;
}

[dir="rtl"] .rs-footer .footer-top .footer-widget .footer-title {
  text-align: right;
}

[dir="rtl"] .rs-footer .footer-top .footer-widget ul li {
  text-align: right;
}

[dir="rtl"] .rs-footer .footer-top .footer-widget ul li a i {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .rs-footer .footer-top .footer-widget .recent-post .post-img {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

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

[dir="rtl"] .rs-footer .footer-bottom .footer-social {
  text-align: left;
}

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

@media only screen and (max-width: 767px) {
  [dir="rtl"] .footer-bottom .footer-logo {
    text-align: center;
  }

  [dir="rtl"] .rs-footer .footer-bottom {
    text-align: center;
  }
}

/* -----------------------------------
   Newsletter
-------------------------------------*/
[dir="rtl"] .rs-newsletter .newsletter-form {
  direction: rtl;
}

[dir="rtl"] .rs-newsletter .newsletter-form input {
  text-align: right;
  padding-right: 25px;
  padding-left: 140px;
}

[dir="rtl"] .rs-newsletter .newsletter-form .newsletter-btn {
  right: auto;
  left: 0;
}

/* -----------------------------------
   Scroll Up
-------------------------------------*/
[dir="rtl"] #scrollUp {
  right: auto;
  left: 40px;
}

/* -----------------------------------
   Search Modal
-------------------------------------*/
[dir="rtl"] .search-modal .search-block input {
  text-align: right;
}

/* -----------------------------------
   About Section
-------------------------------------*/
[dir="rtl"] .rs-about .about-content {
  text-align: right;
}

[dir="rtl"] .rs-about .about-content .desc {
  text-align: right;
}

/* -----------------------------------
   Services / Categories
-------------------------------------*/
[dir="rtl"] .rs-services .services-item .services-content {
  text-align: right;
}

[dir="rtl"] .rs-categories .categories-items .contents {
  text-align: right;
}

/* -----------------------------------
   Counters / Facts
-------------------------------------*/
[dir="rtl"] .rs-counter-list .counter-text {
  text-align: right;
}

/* -----------------------------------
   Gallery
-------------------------------------*/
[dir="rtl"] .rs-gallery .news-gallery-item {
  direction: rtl;
}

/* -----------------------------------
   Owl Carousel Global RTL
-------------------------------------*/
[dir="rtl"] .owl-carousel {
  direction: ltr;
}

[dir="rtl"] .owl-carousel .owl-item {
  direction: rtl;
}

/* -----------------------------------
   Slick Carousel RTL
-------------------------------------*/
[dir="rtl"] .slick-slider {
  direction: ltr;
}

[dir="rtl"] .slick-slider .slick-slide {
  direction: rtl;
}

/* -----------------------------------
   Header Menu Area
-------------------------------------*/

/* Flip pr-90 padding on logo-part and main-menu */
[dir="rtl"] .logo-part.pr-90,
[dir="rtl"] .main-menu.pr-90 {
  padding-right: 0 !important;
  padding-left: 90px;
}

/* Logo-cat-wrap: flip categories icon margin */
[dir="rtl"] .full-width-header .rs-header .menu-area .categories-btn .cat-btn i {
  margin-right: 0;
  margin-left: 10px;
}

/* Categories dropdown: position from right */
[dir="rtl"] .full-width-header .rs-header .menu-area .categories-btn .cat-menu-inner {
  right: 0;
  left: auto;
  text-align: right;
}

/* Nav items: swap margin-right to margin-left */
[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
  margin-right: 0 !important;
  margin-left: 50px;
}

[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li:last-child {
  margin-left: 0 !important;
}

/* Nav link margin: flip -12px from right to left */
[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu > li > a {
  margin-right: 0;
  margin-left: -12px;
  padding-right: 0;
  padding-left: 0;
}

[dir="rtl"] .full-width-header.header-style2 .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu li {
  margin-right: 0 !important;
  margin-left: 35px;
}

/* Dropdown arrow (+) on menu-item-has-children: flip from right to left */
[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu > li.menu-item-has-children > a {
  padding-right: 0 !important;
  padding-left: 12px;
}

[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu > li.menu-item-has-children > a:before {
  right: auto;
  left: 0;
}

/* All sub-menus: text direction and alignment */
[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a {
  text-align: right;
  direction: rtl;
  padding: 10px 25px 10px 30px !important;
}

/* rs-menu-area: align to start (right in RTL) */
[dir="rtl"] .full-width-header.header-style2 .rs-header .menu-area .rs-menu-area {
  justify-content: flex-start;
}

/* Mega menu: float right for RTL */
[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li.children-mega-menu .child-mega-menu .child-single-megamenu {
  float: right;
}

[dir="rtl"] .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.mega-menu .mega-menu-container .single-megamenu {
  float: right;
}

/* ---- Desktop sub-menu positioning (must be inside same media query as rsmenu-main.css) ---- */
@media screen and (min-width: 992px) {

  /* 1st level sub-menus: align to right edge of parent nav item */
  [dir="rtl"] .rs-menu ul.nav-menu > li > ul {
    left: auto !important;
    right: 0 !important;
  }

  /* Nested sub-menus (2nd level+): open to the RIGHT in RTL (mirror of LTR left) */
  [dir="rtl"] .rs-menu ul ul li > ul,
  [dir="rtl"] .rs-menu ul.sub-menu li > ul.sub-menu,
  [dir="rtl"] .rs-menu ul.sub-menu ul.sub-menu {
    left: 100% !important;
    right: auto !important;
    top: 0;
    margin-left: 3px;
    margin-right: 0;
  }

  /* Transform origin for RTL animation */
  [dir="rtl"] .rs-menu ul ul {
    transform-origin: 100% 0 0;
  }
}

/* -----------------------------------
   Complaint Form
-------------------------------------*/
[dir="rtl"] .complaint-form .form-group label {
  text-align: right;
}

[dir="rtl"] .complaint-form .form-control {
  text-align: right;
}

[dir="rtl"] .complaint-form textarea {
  text-align: right;
}

/* -----------------------------------
   Hospital / Division / Department Pages
-------------------------------------*/
[dir="rtl"] .profile-section .content-column .inner-column {
  text-align: right;
}

[dir="rtl"] .course-overview .inner-box {
  text-align: right;
}

[dir="rtl"] .course-overview .inner-box ul {
  padding-right: 20px;
  padding-left: 0;
}

/* -----------------------------------
   Event / Conference Cards
-------------------------------------*/
[dir="rtl"] .rs-event .event-item .event-short .content-part {
  text-align: right;
}

[dir="rtl"] .rs-event .event-item .event-short .date-part {
  text-align: center;
}

/* -----------------------------------
   Blog / News Detail
-------------------------------------*/
[dir="rtl"] .rs-inner-blog .blog-details .blog-content {
  text-align: right;
}

[dir="rtl"] .rs-inner-blog .widget-area {
  text-align: right;
}

[dir="rtl"] .rs-inner-blog .widget-area .recent-posts-widget .show-featured .post-img {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

/* -----------------------------------
   Staff / Team Single Page
-------------------------------------*/
[dir="rtl"] .rs-team-single .btm-info-team-single {
  text-align: right;
}

[dir="rtl"] .rs-team-single .btm-info-team-single .con-info li i {
  margin-right: 0;
  margin-left: 10px;
}

/* -----------------------------------
   Pagination
-------------------------------------*/
[dir="rtl"] .pagination-area .nav-link .page-link i {
  transform: scaleX(-1);
}

/* -----------------------------------
   Select2 Plugin (used in forms)
-------------------------------------*/
[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: right;
  padding-right: 8px;
  padding-left: 20px;
}

[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
}

[dir="rtl"] .select2-container--default .select2-results__option {
  text-align: right;
}

[dir="rtl"] .select2-search--dropdown .select2-search__field {
  text-align: right;
}
