/* RTL Support CSS for Kurdish and Arabic Languages */
/* This file provides comprehensive RTL support for the USA Bazaar website */

/* RTL Direction Support */
[dir="rtl"] {
    font-family: 'Noto Kufi Arabic', system-ui, sans-serif;
}

/* Kurdish and Arabic Font Styling */
[lang="ku"], [lang="ar"] {
    font-family: 'Noto Kufi Arabic', system-ui, sans-serif;
    font-feature-settings: 'liga' 1, 'calt' 1;
    text-rendering: optimizeLegibility;
}

/* RTL Text Alignment */
[dir="rtl"] .rtl\:text-right { text-align: right; }
[dir="rtl"] .rtl\:text-left { text-align: left; }
[dir="rtl"] .rtl\:text-center { text-align: center; }

/* RTL Margins */
[dir="rtl"] .rtl\:ml-auto { margin-left: auto; }
[dir="rtl"] .rtl\:mr-auto { margin-right: auto; }
[dir="rtl"] .rtl\:ml-0 { margin-left: 0; }
[dir="rtl"] .rtl\:mr-0 { margin-right: 0; }
[dir="rtl"] .rtl\:ml-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
[dir="rtl"] .rtl\:mr-2 { margin-right: 0.5rem; margin-left: 0.5rem; }
[dir="rtl"] .rtl\:ml-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
[dir="rtl"] .rtl\:mr-3 { margin-right: 0.75rem; margin-left: 0.75rem; }
[dir="rtl"] .rtl\:ml-4 { margin-left: 1rem; margin-right: 1rem; }
[dir="rtl"] .rtl\:mr-4 { margin-right: 1rem; margin-left: 1rem; }

/* RTL Padding */
[dir="rtl"] .rtl\:pl-4 { padding-left: 1rem; padding-right: 1rem; }
[dir="rtl"] .rtl\:pr-4 { padding-right: 1rem; padding-left: 1rem; }
[dir="rtl"] .rtl\:pl-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
[dir="rtl"] .rtl\:pr-2 { padding-right: 0.5rem; padding-left: 0.5rem; }
[dir="rtl"] .rtl\:pl-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
[dir="rtl"] .rtl\:pr-3 { padding-right: 0.75rem; padding-left: 0.75rem; }

/* RTL Flexbox */
[dir="rtl"] .rtl\:space-x-reverse > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 1; }
[dir="rtl"] .rtl\:flex-row-reverse { flex-direction: row-reverse; }
[dir="rtl"] .rtl\:flex-row { flex-direction: row; }

/* RTL Positioning */
[dir="rtl"] .rtl\:left-0 { left: 0; right: auto; }
[dir="rtl"] .rtl\:right-0 { right: 0; left: auto; }
[dir="rtl"] .rtl\:left-4 { left: 1rem; right: auto; }
[dir="rtl"] .rtl\:right-4 { right: 1rem; left: auto; }

/* RTL Border Radius */
[dir="rtl"] .rtl\:rounded-l { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
[dir="rtl"] .rtl\:rounded-r { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

/* RTL Transform */
[dir="rtl"] .rtl\:scale-x-[-1] { transform: scaleX(-1); }

/* RTL Text Direction */
[dir="rtl"] .rtl\:text-rtl { direction: rtl; }
[dir="rtl"] .rtl\:text-ltr { direction: ltr; }

/* RTL Navigation */
[dir="rtl"] .nav-link-modern {
    text-align: right;
}

[dir="rtl"] .dropdown-item-modern {
    text-align: right;
}

/* RTL Product Cards */
[dir="rtl"] .product-card {
    text-align: right;
}

[dir="rtl"] .product-title {
    text-align: right;
}

[dir="rtl"] .product-description {
    text-align: right;
}

/* RTL Buttons */
[dir="rtl"] .btn-primary {
    text-align: center;
}

/* RTL Forms */
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] textarea {
    text-align: right;
}

/* RTL Search */
[dir="rtl"] .search-input {
    text-align: right;
}

/* RTL Footer */
[dir="rtl"] .footer-content {
    text-align: right;
}

/* RTL Language Switcher */
[dir="rtl"] .language-switcher {
    text-align: right;
}

/* RTL Responsive Adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .rtl\:mobile-text-center { text-align: center; }
    [dir="rtl"] .rtl\:mobile-text-right { text-align: right; }
}

/* RTL Animation Support */
[dir="rtl"] .rtl\:animate-slide-in-right {
    animation: slideInRight 0.3s ease-out;
}

[dir="rtl"] .rtl\:animate-slide-in-left {
    animation: slideInLeft 0.3s ease-out;
}

@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes slideInLeft {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* RTL Specific Adjustments for Kurdish */
[lang="ku"] {
    line-height: 1.6;
    letter-spacing: 0.01em;
}

[lang="ku"] h1, [lang="ku"] h2, [lang="ku"] h3, [lang="ku"] h4, [lang="ku"] h5, [lang="ku"] h6 {
    font-weight: 600;
    line-height: 1.4;
}

[lang="ku"] p {
    line-height: 1.7;
}

/* RTL Specific Adjustments for Arabic */
[lang="ar"] {
    line-height: 1.8;
    letter-spacing: 0.02em;
}

[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5, [lang="ar"] h6 {
    font-weight: 700;
    line-height: 1.5;
}

[lang="ar"] p {
    line-height: 1.9;
}

/* RTL Product Grid Adjustments */
[dir="rtl"] .product-grid {
    direction: rtl;
}

[dir="rtl"] .product-grid .product-card {
    text-align: right;
}

/* RTL Category Cards */
[dir="rtl"] .category-card {
    text-align: right;
}

[dir="rtl"] .category-card .category-title {
    text-align: right;
}

[dir="rtl"] .category-card .category-description {
    text-align: right;
}

/* RTL Section Headers */
[dir="rtl"] .section-header {
    text-align: right;
}

[dir="rtl"] .section-title {
    text-align: right;
}

[dir="rtl"] .section-description {
    text-align: right;
}

/* RTL Footer Links */
[dir="rtl"] .footer-links {
    text-align: right;
}

[dir="rtl"] .footer-links ul {
    text-align: right;
}

[dir="rtl"] .footer-links li {
    text-align: right;
}

/* RTL Mobile Menu */
[dir="rtl"] .mobile-menu {
    text-align: right;
}

[dir="rtl"] .mobile-menu ul {
    text-align: right;
}

[dir="rtl"] .mobile-menu li {
    text-align: right;
}

/* RTL Dropdown Menus */
[dir="rtl"] .dropdown-menu {
    text-align: right;
}

[dir="rtl"] .dropdown-menu ul {
    text-align: right;
}

[dir="rtl"] .dropdown-menu li {
    text-align: right;
}

/* RTL Breadcrumbs */
[dir="rtl"] .breadcrumbs {
    direction: rtl;
}

[dir="rtl"] .breadcrumbs ol {
    direction: rtl;
}

/* RTL Pagination */
[dir="rtl"] .pagination {
    direction: rtl;
}

[dir="rtl"] .pagination ul {
    direction: rtl;
}

/* RTL Tables */
[dir="rtl"] table {
    direction: rtl;
}

[dir="rtl"] th, [dir="rtl"] td {
    text-align: right;
}

/* RTL Lists */
[dir="rtl"] ul, [dir="rtl"] ol {
    text-align: right;
}

[dir="rtl"] li {
    text-align: right;
}

/* RTL Blockquotes */
[dir="rtl"] blockquote {
    text-align: right;
    border-right: 4px solid #e5e7eb;
    border-left: none;
    padding-right: 1rem;
    padding-left: 0;
}

/* RTL Code Blocks */
[dir="rtl"] code, [dir="rtl"] pre {
    direction: ltr;
    text-align: left;
}

/* RTL Images */
[dir="rtl"] img {
    max-width: 100%;
    height: auto;
}

/* RTL Videos */
[dir="rtl"] video {
    max-width: 100%;
    height: auto;
}

/* RTL Iframes */
[dir="rtl"] iframe {
    max-width: 100%;
}

/* RTL Currency Dropdown Support */
[dir="rtl"] .currency-dropdown {
    text-align: right;
}

[dir="rtl"] .currency-dropdown .currency-item {
    text-align: right;
    direction: auto;
    unicode-bidi: plaintext;
}

[dir="rtl"] .currency-dropdown .currency-name {
    direction: auto;
    unicode-bidi: plaintext;
    font-family: 'Noto Kufi Arabic', system-ui, sans-serif;
}

[dir="rtl"] .currency-dropdown .currency-symbol {
    direction: auto;
    unicode-bidi: plaintext;
}

/* RTL Currency Selector Button */
[dir="rtl"] .currency-selector-button {
    direction: auto;
    unicode-bidi: plaintext;
}

[dir="rtl"] .currency-selector-button .currency-name {
    direction: auto;
    unicode-bidi: plaintext;
    font-family: 'Noto Kufi Arabic', system-ui, sans-serif;
}

/* RTL Price Display */
[dir="rtl"] .price-display {
    direction: auto;
    unicode-bidi: plaintext;
}

[dir="rtl"] .price-symbol {
    direction: auto;
    unicode-bidi: plaintext;
}

/* RTL Currency Flag and Symbol Support */
.currency-flag {
    display: inline-block;
    vertical-align: middle;
}

.currency-symbol {
    direction: auto;
    unicode-bidi: plaintext;
    font-family: 'Noto Kufi Arabic', system-ui, sans-serif;
}

/* RTL Print Styles */
@media print {
    [dir="rtl"] {
        direction: rtl;
        text-align: right;
    }
    
    [dir="rtl"] .no-print {
        display: none;
    }
}

