/* RTL (Right-to-Left) CSS for Arabic Language Support */

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

/* Navbar RTL */
body[dir="rtl"] .navbar-header {
    float: right;
}

body[dir="rtl"] .navbar-brand {
    float: right;
}

body[dir="rtl"] .navbar-toggle {
    float: left;
}

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

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

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

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

/* Search form RTL */
body[dir="rtl"] .navbar-form {
    float: left;
}

body[dir="rtl"] .navbar-form .form-control {
    direction: rtl;
}

/* Footer RTL */
body[dir="rtl"] .pull-right {
    float: left !important;
}

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

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

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

/* Carousel RTL */
body[dir="rtl"] .carousel-control.left {
    right: auto;
    left: 0;
}

body[dir="rtl"] .carousel-control.right {
    left: auto;
    right: 0;
}

/* Marketing / content sections */
body[dir="rtl"] .marketing .col-lg-4,
body[dir="rtl"] .marketing .col-md-4,
body[dir="rtl"] .marketing .col-sm-4 {
    float: right;
}

/* Form elements */
body[dir="rtl"] input,
body[dir="rtl"] textarea,
body[dir="rtl"] select {
    direction: rtl;
    text-align: right;
}

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

/* Modal RTL */
body[dir="rtl"] .modal-header .close {
    float: left;
    margin: -2px -2px -2px auto;
}

body[dir="rtl"] .modal-footer {
    text-align: left;
}

/* Pagination RTL */
body[dir="rtl"] .pagination {
    direction: ltr;
}

/* Language switcher styling */
.lang-switcher {
    display: inline-block;
    margin-left: 10px;
}

.lang-switcher a {
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s;
    display: inline-block;
    line-height: 1.4;
}

.lang-switcher a:hover {
    background: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    color: #fff;
}

.lang-switcher .lang-icon {
    margin-right: 4px;
    font-size: 16px;
}

body[dir="rtl"] .lang-switcher {
    margin-left: 0;
    margin-right: 10px;
}

body[dir="rtl"] .lang-switcher .lang-icon {
    margin-right: 0;
    margin-left: 4px;
}

/* Featurettes & store details RTL  */
body[dir="rtl"] .featurette-heading {
    text-align: right;
}

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

/* Media RTL */
body[dir="rtl"] .media-left {
    padding-right: 0;
    padding-left: 10px;
}

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

/* List items RTL */
body[dir="rtl"] .list-group-item {
    text-align: right;
}

/* Breadcrumb RTL */
body[dir="rtl"] .breadcrumb {
    direction: rtl;
}

/* Alert RTL */
body[dir="rtl"] .alert-dismissible .close {
    float: left;
    right: auto;
    left: -21px;
}

/* Caret RTL */
body[dir="rtl"] .caret {
    margin-left: 0;
    margin-right: 2px;
}