/* RTL Styles for Arabic language */
.rtl {
    direction: rtl;
    text-align: right;
}

/* Header styles for RTL */
.rtl .navbar-nav {
    padding-right: 0;
}

.rtl .navbar-nav .nav-item {
    margin-right: 0;
    margin-left: 1.5rem;
}

.rtl .dropdown-menu {
    text-align: right;
}

.rtl .ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rtl .me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Mobile offcanvas menu fixes for RTL */
.rtl .mobile-offcanvas {
    left: auto;
    right: 0;
    transform: translateX(100%);
}

.rtl .mobile-offcanvas.show {
    transform: translateX(0);
}

.rtl .offcanvas-start {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

.rtl .offcanvas-start.show {
    transform: translateX(0);
}

.rtl .btn-close {
    margin-left: 0;
    margin-right: auto;
}

/* Form controls for RTL */
.rtl .form-control {
    text-align: right;
}

.rtl .form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

.rtl .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

/* Cart and checkout specific RTL styles */
.rtl .cart-item, 
.rtl .checkout-item {
    text-align: right;
}

.rtl .float-end {
    float: left !important;
}

.rtl .float-start {
    float: right !important;
}

/* Buttons with icons */
.rtl .btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Back to top button */
.rtl .back-to-top {
    right: auto;
    left: 20px;
}

/* Modal dialogs */
.rtl .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Pagination */
.rtl .pagination {
    padding-right: 0;
}

.rtl .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.rtl .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

/* Lists */
.rtl ul, 
.rtl ol {
    padding-right: 2rem;
    padding-left: 0;
}

/* Gallery page */
.rtl .gallery-grid .gallery-item {
    text-align: right;
}

/* Activities page */
.rtl .activity-card {
    text-align: right;
}

/* Mobile nav icon directions for RTL */
.rtl .mobile-nav .nav-link i {
    margin-right: 0;
    margin-left: 0.5rem;
}
