// ==========================================================================
// PressZone Theme - RTL (Right-to-Left) Styles
// ==========================================================================
// Styles for RTL languages like Hebrew and Arabic
// ==========================================================================

[dir="rtl"],
.rtl {
    // Text direction
    text-align: right;
    direction: rtl;

    // Header navigation
    .navbar-nav {
        padding-right: 0;
        padding-left: inherit;
    }

    .navbar-brand {
        margin-left: 1rem;
        margin-right: 0;
    }

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

    .dropdown-item {
        text-align: right;
    }

    // Navigation
    .nav {
        padding-right: 0;
    }

    // Breadcrumbs
    .breadcrumb-item + .breadcrumb-item::before {
        float: right;
        padding-left: 0.5rem;
        padding-right: 0;
    }

    // Lists
    ul,
    ol {
        padding-right: 2rem;
        padding-left: 0;
    }

    // Forms
    .form-check {
        padding-right: 1.5em;
        padding-left: 0;
    }

    .form-check-input {
        float: right;
        margin-right: -1.5em;
        margin-left: 0;
    }

    .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        margin-right: -1px;
        margin-left: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: var(--bs-border-radius);
        border-bottom-left-radius: var(--bs-border-radius);
    }

    .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-border-radius);
        border-bottom-right-radius: var(--bs-border-radius);
    }

    // Buttons with icons
    .btn i,
    .btn svg {
        margin-left: 0.5rem;
        margin-right: 0;
    }

    // Cards
    .card-header,
    .card-body,
    .card-footer {
        text-align: right;
    }

    // Modals
    .modal-header .btn-close {
        margin: -0.5rem auto -0.5rem -0.5rem;
    }

    // Alerts
    .alert-dismissible {
        padding-right: 1rem;
        padding-left: 3rem;
    }

    .alert-dismissible .btn-close {
        left: 0;
        right: auto;
    }

    // Pagination
    .pagination {
        padding-right: 0;
    }

    .page-item:first-child .page-link {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-border-radius);
        border-bottom-right-radius: var(--bs-border-radius);
    }

    .page-item:last-child .page-link {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: var(--bs-border-radius);
        border-bottom-left-radius: var(--bs-border-radius);
    }

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

    // Offcanvas
    .offcanvas-start {
        right: 0;
        left: auto;
        transform: translateX(100%);
    }

    .offcanvas-end {
        left: 0;
        right: auto;
        transform: translateX(-100%);
    }

    // Custom components
    .theme-toggle {
        margin-right: auto;
        margin-left: 1rem;
    }

    .header-cta {
        margin-right: 1rem;
        margin-left: 0;
    }

    // Social links
    .social-links {
        li {
            margin-left: 0.5rem;
            margin-right: 0;

            &:first-child {
                margin-right: 0;
            }
        }
    }

    // Post meta
    .post-meta {
        span + span::before {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }
    }

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

    // Search form
    .search-form .search-field {
        padding-left: 1rem;
        padding-right: 3rem;
    }

    .search-form .search-submit {
        left: auto;
        right: 0;
    }

    // Comments
    .comment-list {
        padding-right: 0;
    }

    .comment-list .children {
        padding-right: 2rem;
        padding-left: 0;
    }

    .comment-author .avatar {
        float: right;
        margin-left: 1rem;
        margin-right: 0;
    }

    // Blockquotes
    blockquote {
        border-left: none;
        border-right: 4px solid $color-primary;
        padding-left: 0;
        padding-right: 1.5rem;
    }

    // Widgets
    .widget ul {
        padding-right: 0;
    }

    .widget li {
        text-align: right;
    }

    // Float utilities
    .float-start {
        float: right !important;
    }

    .float-end {
        float: left !important;
    }

    // Text alignment utilities
    .text-start {
        text-align: right !important;
    }

    .text-end {
        text-align: left !important;
    }
}
