/*
Theme Name: FastNews Pro
RTL Stylesheet
*/

/* ===================================
   RTL-specific Adjustments
   =================================== */

body {
    direction: rtl;
    text-align: right;
}

/* Navigation adjustments */
.nav-menu {
    flex-direction: row-reverse;
}

/* Mobile menu for RTL */
@media (max-width: 768px) {
    .main-navigation {
        right: auto;
        left: -100%;
    }
    
    .main-navigation.active {
        right: auto;
        left: 0;
    }
}

/* Comments */
.comment-list .children {
    padding-right: var(--space-xl);
    padding-left: 0;
}

/* Pagination */
.pagination .page-numbers {
    margin-left: 0;
    margin-right: var(--space-xs);
}

/* Post meta icons */
.article-meta > * {
    margin-left: 0;
    margin-right: var(--space-sm);
}

.article-meta > *:first-child {
    margin-right: 0;
}

/* Blockquote */
blockquote {
    border-right: 4px solid var(--color-primary);
    border-left: none;
    padding-right: var(--space-lg);
    padding-left: 0;
}

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

/* Tables */
table {
    text-align: right;
}

th {
    text-align: right;
}

/* Form fields */
input[type="checkbox"],
input[type="radio"] {
    margin-left: var(--space-xs);
    margin-right: 0;
}

/* Buttons */
.button,
button,
input[type="submit"] {
    text-align: center;
}

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

/* Widget lists */
.widget ul {
    padding-right: 0;
}

.widget ul ul {
    padding-right: var(--space-md);
}

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

/* Arrows and icons */
.nav-links .nav-previous:before,
.nav-links .nav-next:after {
    transform: scaleX(-1);
}

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

/* Accessibility */
.skip-link {
    right: -9999px;
    left: auto;
}

.skip-link:focus {
    right: 0;
    left: auto;
}

/* Alignments */
.alignright {
    float: left;
    margin-right: 0;
    margin-left: var(--space-md);
}

.alignleft {
    float: right;
    margin-left: 0;
    margin-right: var(--space-md);
}

/* Text direction */
.ltr {
    direction: ltr;
    text-align: left;
}
