/*
Theme Name: Arabia News
RTL Stylesheet Override
*/

/* ============================================
   RTL Specific Overrides
   ============================================ */

/* Ensure proper direction for all elements */
[dir="rtl"],
.rtl {
    direction: rtl;
    text-align: right;
}

[dir="ltr"],
.ltr {
    direction: ltr;
    text-align: left;
}

/* Flip arrows for RTL */
[dir="rtl"] .an-section-more i {
    transform: scaleX(-1);
}

[dir="ltr"] .an-section-more i {
    transform: none;
}

/* Breadcrumb separator direction */
[dir="rtl"] .an-breadcrumb-sep i {
    transform: scaleX(-1);
}

/* Pagination direction */
[dir="rtl"] .prev.page-numbers i {
    transform: scaleX(-1);
}

[dir="ltr"] .next.page-numbers i {
    transform: scaleX(-1);
}

/* Card hover adjustments */
[dir="rtl"] .an-card-badge {
    right: 12px;
    left: auto;
}

[dir="ltr"] .an-card-badge {
    left: 12px;
    right: auto;
}

/* Category color bar */
[dir="rtl"] .an-section-header::after {
    right: 0;
    left: auto;
}

[dir="ltr"] .an-section-header::after {
    left: 0;
    right: auto;
}

/* Widget title bar */
[dir="rtl"] .an-widget-title::after {
    right: 0;
    left: auto;
}

[dir="ltr"] .an-widget-title::after {
    left: 0;
    right: auto;
}

/* Footer links hover */
[dir="rtl"] .an-footer-links a:hover {
    padding-right: 8px;
    padding-left: 0;
}

[dir="ltr"] .an-footer-links a:hover {
    padding-left: 8px;
    padding-right: 0;
}

/* Category dot in sidebar */
[dir="rtl"] .an-social-link i {
    margin-left: 4px;
}

[dir="ltr"] .an-social-link i {
    margin-right: 4px;
}

/* Pagination styles */
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--an-radius-md);
    border: 1px solid var(--an-border);
    color: var(--an-text-secondary);
    font-size: var(--an-font-size-sm);
    font-weight: 600;
    transition: var(--an-transition);
    text-decoration: none;
}

.page-numbers:hover,
.page-numbers.current {
    background: var(--an-primary);
    color: #fff;
    border-color: var(--an-primary);
}

.page-numbers.current {
    pointer-events: none;
}

.page-numbers.dots {
    border: none;
    background: none;
    pointer-events: none;
}

/* Breadcrumbs */
.an-breadcrumbs {
    padding: var(--an-space-md) 0;
    background: var(--an-bg-section);
    border-bottom: 1px solid var(--an-border-light);
    font-size: var(--an-font-size-sm);
}

.an-breadcrumbs a {
    color: var(--an-text-secondary);
}

.an-breadcrumbs a:hover {
    color: var(--an-primary);
}

.an-breadcrumb-current {
    color: var(--an-primary);
    font-weight: 600;
}

.an-breadcrumb-sep {
    color: var(--an-text-muted);
    margin: 0 6px;
    font-size: 10px;
}

/* Load More Button */
.an-load-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 36px;
    background: var(--an-primary);
    color: #fff;
    border: none;
    border-radius: var(--an-radius-md);
    font-family: inherit;
    font-size: var(--an-font-size-sm);
    font-weight: 700;
    cursor: pointer;
    transition: var(--an-transition);
}

.an-load-more:hover {
    background: var(--an-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--an-shadow-md);
}

.an-load-more:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Comments */
.an-comments {
    margin-top: var(--an-space-2xl);
    padding-top: var(--an-space-2xl);
    border-top: 1px solid var(--an-border);
}

.an-comments-title {
    font-size: var(--an-font-size-2xl);
    margin-bottom: var(--an-space-xl);
}

.comment-list {
    display: flex;
    flex-direction: column;
    gap: var(--an-space-lg);
}

.comment {
    padding: var(--an-space-lg);
    background: var(--an-bg-section);
    border-radius: var(--an-radius-lg);
    border: 1px solid var(--an-border-light);
}

.comment-author {
    display: flex;
    align-items: center;
    gap: var(--an-space-sm);
    margin-bottom: var(--an-space-sm);
    font-weight: 700;
}

.comment-author img {
    border-radius: 50%;
}

.comment-content p {
    color: var(--an-text-secondary);
    line-height: 1.8;
}

.comment-reply-link {
    display: inline-block;
    margin-top: var(--an-space-sm);
    color: var(--an-primary);
    font-size: var(--an-font-size-sm);
    font-weight: 600;
}

/* Comment Form */
.comment-respond {
    margin-top: var(--an-space-xl);
    padding: var(--an-space-xl);
    background: var(--an-bg-card);
    border-radius: var(--an-radius-lg);
    border: 1px solid var(--an-border-light);
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--an-border);
    border-radius: var(--an-radius-md);
    font-family: inherit;
    font-size: var(--an-font-size-sm);
    background: var(--an-bg-section);
    color: var(--an-text);
    transition: var(--an-transition);
    outline: none;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: var(--an-primary);
    box-shadow: 0 0 0 3px rgba(26,35,126,0.1);
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
    margin-bottom: var(--an-space-md);
}

.comment-form .comment-form-comment {
    margin-bottom: var(--an-space-md);
}

.comment-form .submit {
    background: var(--an-primary);
    color: #fff;
    border: none;
    padding: 12px 32px;
    border-radius: var(--an-radius-md);
    font-weight: 700;
    cursor: pointer;
    transition: var(--an-transition);
    width: auto;
}

.comment-form .submit:hover {
    background: var(--an-primary-light);
    transform: translateY(-2px);
}

/* Children comments */
.comment .children {
    margin-top: var(--an-space-md);
    padding-right: var(--an-space-xl);
    border-right: 3px solid var(--an-primary);
}

[dir="ltr"] .comment .children {
    padding-right: 0;
    padding-left: var(--an-space-xl);
    border-right: none;
    border-left: 3px solid var(--an-primary);
}
