/* 
 * Karmone RTL Styles - Optimized for New Header
 * Version: 3.0.0 (Compatible with Header v3.0.0)
 */

/* ===== GENERAL RTL FIXES ===== */
[dir="rtl"] body {
    direction: rtl;
    text-align: right;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ===== UTILITY CLASSES ===== */
/* Text Alignment */
[dir="rtl"] .text-start {
    text-align: right !important;
}

[dir="rtl"] .text-end {
    text-align: left !important;
}

/* Flexbox */
[dir="rtl"] .flex-row-reverse {
    flex-direction: row-reverse !important;
}

/* ===== HEADER RTL FIXES ===== */
/* Top Bar */
[dir="rtl"] .header-top-bar .container {
    flex-direction: row-reverse;
}

[dir="rtl"] .top-menu {
    flex-direction: row-reverse;
    gap: 12px;
}

[dir="rtl"] .welcome-message {
    flex-direction: row-reverse;
}

/* Main Header */
[dir="rtl"] .header-inner {
    grid-template-columns: auto 1fr auto; /* حفظ ساختار اصلی */
}

[dir="rtl"] .header-actions {
    flex-direction: row-reverse;
    gap: var(--spacing-md);
}

[dir="rtl"] .header-action-btn {
    flex-direction: column;
    align-items: center;
}

/* Search Form */
[dir="rtl"] .search-wrapper {
    direction: ltr; /* جستجو باید LTR بماند */
}

[dir="rtl"] .search-field {
    text-align: right;
    padding: 10px 12px 10px 44px;
}

[dir="rtl"] .search-submit {
    right: auto;
    left: 6px;
}

/* Dropdowns */
[dir="rtl"] .cart-dropdown-content,
[dir="rtl"] .account-dropdown-content {
    right: auto;
    left: 0;
}

[dir="rtl"] .cart-dropdown-content::before,
[dir="rtl"] .account-dropdown-content::before {
    right: auto;
    left: 20px;
}

/* Mobile Menu */
[dir="rtl"] .mobile-menu-toggle {
    margin-right: 0;
    margin-left: var(--spacing-xs);
}

[dir="rtl"] .mobile-navigation {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

[dir="rtl"] .mobile-navigation.active {
    transform: translateX(0);
}

[dir="rtl"] .mobile-navigation-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .mobile-menu-close {
    margin-left: 0;
    margin-right: auto;
}

/* Navigation */
[dir="rtl"] .primary-menu {
    flex-direction: row-reverse;
}

[dir="rtl"] .primary-menu > li .sub-menu {
    right: auto;
    left: 0;
    text-align: right;
}

/* ===== CONTENT RTL FIXES ===== */
/* Slider Controls */
[dir="rtl"] .slider-controls {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

[dir="rtl"] .slider-prev svg,
[dir="rtl"] .slider-next svg,
[dir="rtl"] .carousel-prev svg,
[dir="rtl"] .carousel-next svg {
    transform: rotate(180deg);
}

/* Carousel Navigation */
[dir="rtl"] .carousel-prev {
    right: auto;
    left: 0;
}

[dir="rtl"] .carousel-next {
    left: auto;
    right: 0;
}

/* Cards */
[dir="rtl"] .product-badge {
    right: auto;
    left: 10px;
}

[dir="rtl"] .category-count {
    margin-right: 0;
    margin-left: 8px;
}

/* Buttons with Icons */
[dir="rtl"] .btn i,
[dir="rtl"] .btn svg {
    margin-right: 0;
    margin-left: 6px;
}

[dir="rtl"] .view-all-link svg {
    transform: rotate(180deg);
}

[dir="rtl"] .view-all-link:hover svg {
    transform: rotate(180deg) translateX(4px);
}

/* ===== WOOCOMMERCE RTL ===== */
[dir="rtl"] .woocommerce .star-rating {
    float: right;
    direction: ltr; /* ستاره‌ها باید LTR باشند */
}

[dir="rtl"] .woocommerce-product-rating .star-rating {
    float: right;
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .quantity {
    margin-right: 0;
    margin-left: 15px;
}

[dir="rtl"] .woocommerce-breadcrumb .delimiter {
    transform: rotate(180deg);
    display: inline-block;
    margin: 0 8px;
}

/* ===== FORM ELEMENTS ===== */
[dir="rtl"] input[type="checkbox"],
[dir="rtl"] input[type="radio"] {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] label {
    margin-right: 0;
    margin-left: 8px;
}

/* Input Groups */
[dir="rtl"] .input-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .input-group-text {
    border-left: 1px solid var(--border-color);
    border-right: none;
    border-radius: 0 var(--radius) var(--radius) 0;
}

[dir="rtl"] .input-group .form-control {
    border-right: 1px solid var(--border-color);
    border-left: none;
    border-radius: var(--radius) 0 0 var(--radius);
}

/* ===== PAGINATION ===== */
[dir="rtl"] .pagination .page-item:first-child .page-link {
    border-radius: 0 6px 6px 0;
}

[dir="rtl"] .pagination .page-item:last-child .page-link {
    border-radius: 6px 0 0 6px;
}

/* ===== NUMBERS AND PRICES (LTR INSIDE RTL) ===== */
[dir="rtl"] .price,
[dir="rtl"] .product-price,
[dir="rtl"] .stat-value,
[dir="rtl"] .rating-average,
[dir="rtl"] .order-total,
[dir="rtl"] .quantity .qty,
[dir="rtl"] .count {
    direction: ltr;
    display: inline-block;
    unicode-bidi: embed;
}

/* ===== SPECIFIC COMPONENTS ===== */
/* Breadcrumb */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
    padding-right: 0.5rem;
    padding-left: 0;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

/* Modal */
[dir="rtl"] .modal-header .close {
    margin: -1rem auto -1rem -1rem;
    float: left;
}

/* Dropdown Toggle */
[dir="rtl"] .dropdown-toggle::after {
    margin-right: 0.255em;
    margin-left: 0;
}

/* ===== RESPONSIVE RTL FIXES ===== */
@media (max-width: 992px) {
    [dir="rtl"] .header-inner {
        grid-template-columns: auto 1fr auto auto;
    }
}

@media (max-width: 768px) {
    [dir="rtl"] .header-inner {
        grid-template-columns: auto 1fr auto;
    }
    
    [dir="rtl"] .mobile-search-toggle {
        margin-right: 0;
        margin-left: var(--spacing-xs);
    }
    
    [dir="rtl"] .header-actions {
        gap: var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .header-actions {
        gap: var(--spacing-xs);
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    [dir="rtl"] body {
        direction: rtl;
        text-align: right;
    }
}

/* ===== ACCESSIBILITY ===== */
/* Skip to content link should remain LTR */
[dir="rtl"] .skip-to-content {
    left: auto;
    right: 0;
    border-radius: 0 0 0 4px;
}

/* ===== BI-DIRECTIONAL TEXT SUPPORT ===== */
/* English text inside RTL */
[dir="rtl"] .ltr-text {
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
}

/* Arabic/Persian text inside LTR */
[dir="rtl"] .rtl-text {
    direction: rtl;
    unicode-bidi: embed;
    display: inline-block;
}

/* ===== THIRD-PARTY LIBRARIES ===== */
/* Select2 RTL Support */
[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

[dir="rtl"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

/* Slick Slider */
[dir="rtl"] .slick-slider {
    direction: ltr;
}

[dir="rtl"] .slick-slide {
    float: left;
}

/* ===== FIX FOR MIXED CONTENT ===== */
/* When mixing RTL and LTR content */
[dir="rtl"] .mixed-content {
    unicode-bidi: isolate;
}

/* ===== SPECIFIC PAGE FIXES ===== */
/* Checkout Page */
[dir="rtl"] .woocommerce-checkout .col-1,
[dir="rtl"] .woocommerce-checkout .col-2 {
    float: right;
}

/* My Account Page */
[dir="rtl"] .woocommerce-MyAccount-navigation {
    float: right;
    margin-left: 0;
    margin-right: 4%;
}

[dir="rtl"] .woocommerce-MyAccount-content {
    float: left;
}

/* ===== DOKAN VENDOR DASHBOARD ===== */
[dir="rtl"] .dokan-dashboard .dokan-dash-sidebar {
    float: right;
    margin-left: 3%;
    margin-right: 0;
}

[dir="rtl"] .dokan-dashboard .dokan-dash-content {
    float: left;
}

[dir="rtl"] .dokan-dashboard-menu li a {
    text-align: right;
    padding-right: 20px;
    padding-left: 15px;
    border-right: 3px solid transparent;
    border-left: none;
}

[dir="rtl"] .dokan-dashboard-menu li.active a {
    border-right-color: var(--primary-color);
}

/* ===== CUSTOM SCROLLBAR RTL ===== */
[dir="rtl"] ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

[dir="rtl"] ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
}

/* ===== ANIMATION FIXES FOR RTL ===== */
@keyframes slideInRightRTL {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes slideInLeftRTL {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

[dir="rtl"] .slide-in-right {
    animation: slideInRightRTL 0.3s ease;
}

[dir="rtl"] .slide-in-left {
    animation: slideInLeftRTL 0.3s ease;
}

/* ===== CLEANUP ===== */
/* Remove conflicting styles from old RTL file */
[dir="rtl"] .ml-1, 
[dir="rtl"] .ml-2, 
[dir="rtl"] .ml-3, 
[dir="rtl"] .ml-4, 
[dir="rtl"] .ml-5,
[dir="rtl"] .mr-1,
[dir="rtl"] .mr-2,
[dir="rtl"] .mr-3,
[dir="rtl"] .mr-4,
[dir="rtl"] .mr-5 {
    margin: 0 !important;
}
