/*
RTL (Right-to-Left) Support for AdForest Theme
Additional styles for Arabic language support
*/

/* Base RTL Adjustments */
body.rtl {
    direction: rtl;
    text-align: right;
}

/* Navigation RTL */
.nav-menu {
    direction: rtl;
}

.nav-menu li {
    margin-right: 0;
    margin-left: var(--spacing-lg);
}

.nav-menu li:first-child {
    margin-left: 0;
}

.mobile-menu {
    right: 0;
    left: auto;
}

/* Grid RTL Adjustments */
.flex {
    direction: rtl;
}

.flex.gap-sm > * + * {
    margin-right: var(--spacing-sm);
    margin-left: 0;
}

.flex.gap-md > * + * {
    margin-right: var(--spacing-md);
    margin-left: 0;
}

/* Form RTL */
.search-bar {
    direction: rtl;
}

.search-input {
    text-align: right;
    padding-right: var(--spacing-md);
    padding-left: var(--spacing-sm);
}

/* Cards RTL */
.card-body {
    text-align: right;
}

.card-meta {
    direction: rtl;
}

/* Post Navigation RTL */
.nav-links .nav-previous {
    float: right;
}

.nav-links .nav-next {
    float: left;
}

/* Footer RTL */
.footer-content {
    direction: rtl;
}

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

.social-links {
    direction: rtl;
    justify-content: flex-start;
}

/* Comments RTL */
.comment-list {
    direction: rtl;
}

.comment {
    text-align: right;
}

/* Forms RTL */
.form-control {
    text-align: right;
}

.form-label {
    text-align: right;
}

/* Pagination RTL */
.pagination {
    direction: rtl;
}

/* Admin Bar RTL */
#wpadminbar {
    direction: rtl;
}

/* WordPress Gallery RTL */
.gallery {
    direction: rtl;
}

.gallery-item {
    float: right;
    margin: 0 0 4px 4px;
}

/* Caption RTL */
.wp-caption {
    text-align: right;
}

.wp-caption-text {
    text-align: right;
}

/* Alignment RTL */
.alignleft {
    float: right;
    margin-left: var(--spacing-sm);
    margin-right: 0;
}

.alignright {
    float: left;
    margin-right: var(--spacing-sm);
    margin-left: 0;
}

/* Language Toggle RTL */
.lang-toggle {
    direction: rtl;
}

/* Mobile Menu RTL */
.mobile-nav-menu {
    text-align: right;
}

.mobile-nav-link {
    text-align: right;
}

/* Stats Grid RTL */
.stats-grid {
    direction: rtl;
}

.stat-card {
    text-align: center; /* Keep stats centered */
}

/* Steps Grid RTL */
.steps-grid {
    direction: rtl;
}

/* Category Cards RTL */
.categories-grid {
    direction: rtl;
}

.category-card {
    text-align: center; /* Keep category cards centered */
}

/* Archive RTL */
.posts-grid {
    direction: rtl;
}

.post-meta {
    direction: rtl;
}

/* Error 404 RTL */
.links-grid {
    direction: rtl;
}

.recent-posts-grid {
    direction: rtl;
}

.categories-grid {
    direction: rtl;
}

/* User Dropdown RTL */
.user-dropdown-menu {
    right: 0;
    left: auto;
}

.user-dropdown-menu a {
    text-align: right;
}

/* Ad Details RTL */
.ad-details-grid {
    direction: rtl;
}

.ad-detail-item {
    text-align: right;
}

.contact-info {
    text-align: right;
}

/* Table RTL */
table {
    direction: rtl;
}

th, td {
    text-align: right;
}

/* Lists RTL */
ul, ol {
    padding-right: var(--spacing-lg);
    padding-left: 0;
}

/* Blockquote RTL */
blockquote {
    border-right: 4px solid var(--primary-color);
    border-left: none;
    padding-right: var(--spacing-md);
    padding-left: 0;
    margin-right: 0;
    text-align: right;
}

/* Code RTL */
pre {
    direction: ltr; /* Keep code left-to-right */
    text-align: left;
}

code {
    direction: ltr;
}

/* Media Object RTL */
.media {
    direction: rtl;
}

.media-object {
    float: right;
    margin-left: var(--spacing-sm);
    margin-right: 0;
}

/* Button Group RTL */
.btn-group {
    direction: rtl;
}

/* Dropdown RTL */
.dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

/* Breadcrumb RTL */
.breadcrumb {
    direction: rtl;
}

.breadcrumb-item::before {
    content: "\\";
    padding-left: var(--spacing-xs);
    padding-right: 0;
}

/* Tags RTL */
.tag-cloud-link {
    margin-left: var(--spacing-xs);
    margin-right: 0;
}

/* Widget RTL */
.widget {
    text-align: right;
}

.widget ul {
    padding-right: 0;
    list-style-position: inside;
}

.widget li {
    text-align: right;
}

/* Calendar Widget RTL */
.calendar_wrap table {
    direction: rtl;
}

.calendar_wrap th,
.calendar_wrap td {
    text-align: center;
}

/* Search Widget RTL */
.search-form input[type="search"] {
    text-align: right;
}

/* Recent Posts Widget RTL */
.recent-posts li {
    text-align: right;
}

/* Archive Widget RTL */
.archive-dropdown select {
    text-align: right;
}

/* Custom RTL Improvements */
.entry-content {
    text-align: right;
    direction: rtl;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    text-align: right;
}

.entry-content p {
    text-align: right;
}

/* Fix for specific Arabic text rendering */
body.rtl,
body.rtl * {
    font-family: 'Cairo', 'Tahoma', 'Arial', sans-serif;
}

/* Improve Arabic number display */
.rtl .numbers {
    direction: ltr;
    unicode-bidi: embed;
}

/* Fix email and URL direction */
.rtl .email,
.rtl .url {
    direction: ltr;
    unicode-bidi: embed;
}

/* Responsive RTL adjustments */
@media (max-width: 768px) {
    .mobile-menu {
        right: 0;
        left: auto;
    }
    
    .mobile-nav-menu {
        text-align: right;
    }
    
    .nav-menu {
        flex-direction: column;
        text-align: right;
    }
}

/* Print RTL */
@media print {
    body.rtl {
        direction: rtl;
        text-align: right;
    }
}
