/**
 * RTL (Right-to-Left) Support
 * For Arabic (ar), Persian/Farsi (fa), and Hebrew (he)
 */

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

/* Flexbox direction flip */
.rtl .header-content,
.rtl .nav,
.rtl .game-controls,
.rtl .game-controls-left,
.rtl .game-controls-right,
.rtl .section-header,
.rtl .game-meta,
.rtl .footer-content,
.rtl .pagination,
.rtl .mobile-lang-grid {
    flex-direction: row-reverse;
}

/* Text alignment */
.rtl .nav-link span,
.rtl .category-list a,
.rtl .mobile-nav a,
.rtl .footer-section ul,
.rtl .game-details,
.rtl .game-description,
.rtl .game-instructions {
    text-align: right;
}

/* Margin/padding flips */
.rtl .logo i,
.rtl .nav-link i,
.rtl .category-list a i,
.rtl .mobile-nav a i,
.rtl .section-title i,
.rtl .btn i:first-child {
    margin-right: 0;
    margin-left: 8px;
}

.rtl .btn i:last-child {
    margin-left: 0;
    margin-right: 8px;
}

/* Sidebar position */
.rtl .page-layout {
    direction: rtl;
}

.rtl .sidebar {
    order: 2;
}

.rtl .content {
    order: 1;
}

/* Search form */
.rtl .search-form {
    flex-direction: row-reverse;
}

.rtl .search-form input {
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
}

.rtl .search-form button {
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);
}

/* Game card meta */
.rtl .game-card-plays i,
.rtl .game-meta-item i {
    margin-right: 0;
    margin-left: 5px;
}

/* Badges position */
.rtl .game-card-badge {
    left: auto;
    right: 10px;
}

/* Pagination arrows */
.rtl .pagination a .fa-chevron-left {
    transform: rotate(180deg);
}

.rtl .pagination a .fa-chevron-right {
    transform: rotate(180deg);
}

/* Language switcher */
.rtl .language-switcher {
    margin-left: 0;
    margin-right: auto;
}

.rtl .language-dropdown {
    left: auto;
    right: 0;
}

.rtl .language-btn .fa-chevron-down {
    margin-left: 0;
    margin-right: 5px;
}

/* Modal */
.rtl .language-modal-header {
    flex-direction: row-reverse;
}

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

.rtl .language-modal-option {
    flex-direction: row-reverse;
    text-align: right;
}

/* Footer */
.rtl .footer-content {
    flex-direction: row-reverse;
}

.rtl .footer-section {
    text-align: right;
}

.rtl .footer-section ul {
    padding-right: 0;
}

.rtl .footer-link-highlight a i {
    margin-right: 0;
    margin-left: 8px;
}

/* Mobile menu */
.rtl .mobile-menu-toggle {
    margin-left: 0;
    margin-right: auto;
}

.rtl .mobile-nav a i {
    margin-right: 0;
    margin-left: 10px;
}

.rtl .mobile-search {
    flex-direction: row-reverse;
}

.rtl .mobile-search input {
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    text-align: right;
}

.rtl .mobile-search button {
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);
}

/* Category list */
.rtl .category-list a {
    flex-direction: row-reverse;
}

/* Tags */
.rtl .tags-list {
    justify-content: flex-end;
}

/* BekpaGames banner */
.rtl .bekpa-banner {
    text-align: right;
}

.rtl .bekpa-banner a i {
    margin-right: 0;
    margin-left: 8px;
}

/* Game info layout */
.rtl .game-info {
    flex-direction: row-reverse;
}

/* Ad label */
.rtl .ad-label {
    left: auto;
    right: 10px;
}

/* No results */
.rtl .no-results {
    text-align: center;
}

/* Text muted alignment */
.rtl .text-muted {
    text-align: right;
}

/* Fix for icons in RTL */
.rtl .fa-chevron-left:before {
    content: "\f054"; /* chevron-right */
}

.rtl .fa-chevron-right:before {
    content: "\f053"; /* chevron-left */
}

/* Header content spacing */
.rtl .logo {
    margin-left: auto;
    margin-right: 0;
}

/* Dropdown positioning */
.rtl .language-dropdown .language-option {
    text-align: right;
}

.rtl .language-option .lang-code {
    margin-right: 0;
    margin-left: 10px;
}

/* Mobile language selector */
.rtl .mobile-lang-label {
    text-align: right;
}

.rtl .mobile-lang-label i {
    margin-right: 0;
    margin-left: 8px;
}

/* Similar games section */
.rtl .similar-games .section-title i {
    margin-right: 0;
    margin-left: 10px;
}

/* Game controls */
.rtl .game-controls-left,
.rtl .game-controls-right {
    flex-direction: row-reverse;
}

/* Sidebar sections */
.rtl .sidebar-section h3 i {
    margin-right: 0;
    margin-left: 8px;
}

/* Game tags heading */
.rtl .game-tags h3 i,
.rtl .game-description h3 i,
.rtl .game-instructions h3 i {
    margin-right: 0;
    margin-left: 8px;
}

/* Fix flex gaps for RTL */
.rtl .games-grid {
    direction: rtl;
}

/* Ensure proper game card layout in RTL */
.rtl .game-card {
    direction: rtl;
}

.rtl .game-card-info {
    text-align: right;
}

/* Fix any remaining margin issues */
.rtl [class*="mr-"] {
    margin-right: 0 !important;
}

.rtl [class*="ml-"] {
    margin-left: 0 !important;
}

/* Responsive adjustments for RTL */
@media (max-width: 768px) {
    .rtl .page-layout {
        flex-direction: column;
    }

    .rtl .sidebar,
    .rtl .content {
        order: unset;
    }

    .rtl .header-content {
        flex-direction: row-reverse;
    }

    .rtl .mobile-menu-content {
        text-align: right;
    }
}
