/*
RTL Styles for Arabic Language Support
*/

/* General RTL adjustments */
body {
    direction: rtl;
    text-align: right;
}

.main-navigation ul {
    float: right;
}

.main-navigation li {
    float: right;
    margin-left: 0;
    margin-right: 20px;
}

.main-navigation li:first-child {
    margin-right: 0;
}

.site-header .site-branding {
    float: right;
}

.site-header .header-search {
    float: left;
}

/* Content adjustments */
.entry-content,
.entry-summary {
    text-align: right;
}

.post-navigation .nav-previous {
    float: right;
}

.post-navigation .nav-next {
    float: left;
    text-align: left;
}

.comment-list .children {
    margin-left: 0;
    margin-right: 20px;
}

/* Sidebar adjustments */
.sidebar {
    float: left;
}

.main-content {
    float: right;
}

/* Footer adjustments */
.site-footer .footer-widgets {
    text-align: right;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    text-align: right;
}

input[type="submit"] {
    float: left;
}

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

th,
td {
    text-align: right;
}

/* Pagination */
.pagination .page-numbers {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

/* Social icons */
.social-icons li {
    float: right;
    margin-left: 10px;
    margin-right: 0;
}

/* Arabic specific typography */
.entry-title,
.widget-title {
    font-weight: 600;
    letter-spacing: 0;
}

/* Improve Arabic text spacing */
p {
    line-height: 1.8;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .main-navigation ul {
        text-align: right;
    }

    .main-navigation li {
        float: none;
        display: block;
        margin: 0;
    }

    .site-header .site-branding,
    .site-header .header-search {
        float: none;
        text-align: center;
    }
}

/* Ensure proper RTL for flexbox layouts */
.flex-container {
    flex-direction: row-reverse;
}

/* Arabic quotation marks */
blockquote {
    border-left: none;
    border-right: 5px solid #ccc;
    padding-left: 0;
    padding-right: 20px;
}

/* RTL support for dropdown menus */
.kanews-dropdown-content {
    right: 0;
    left: auto;
    transform-origin: top right;
}

.kanews-dropdown-content:before {
    right: 13px;
    left: auto;
    border-width: 0 8px 7px;
    border-color: #fff transparent;
}

.kanews-dropdown-content ul li a {
    text-align: right;
}

.kanews-dropdown-content ul li a.active {
    text-align: center;
}

.kanews-dropdown-content ul li i {
    margin-right: 0;
    margin-left: 1rem;
}

.kanews-dropdown-content ul li a.active i {
    margin-left: 0;
}
