/**
 * Product Details - RTL Support (Arabic)
 * Contains: Right-to-left language support for all product detail components
 * Part of modular product-details.css split
 */

/* Section Headers RTL */
[dir="rtl"] .section-header {
    display: flex !important;
    flex-direction: row-reverse !important;
}

[dir="rtl"] .section-icon {
    order: 2 !important;
    margin-left: 20px !important;
    margin-right: 0 !important;
}

[dir="rtl"] .section-title-wrapper {
    order: 1 !important;
    text-align: right !important;
}

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

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

[dir="rtl"] .section-header .btn-write-review-header {
    order: 3 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb-wrapper {
    direction: rtl;
}

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

[dir="rtl"] .breadcrumb a,
[dir="rtl"] .breadcrumb .current {
    direction: rtl;
}

[dir="rtl"] .breadcrumb i.fa-home {
    margin-left: 0;
    margin-right: 5px;
}

/* Product Info RTL */
[dir="rtl"] .product-info {
    padding-left: 0;
    padding-right: 40px;
    text-align: right;
    direction: rtl;
}

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

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

[dir="rtl"] .rating-section {
    direction: rtl;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .rating-text {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .write-review-btn {
    direction: rtl;
    flex-direction: row-reverse;
}

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

[dir="rtl"] .price-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .quantity-section {
    direction: rtl;
}

[dir="rtl"] .quantity-controls {
    flex-direction: row-reverse;
}

[dir="rtl"] .stock-info {
    text-align: right;
}

[dir="rtl"] .action-buttons {
    direction: rtl;
}

/* Product Description Section RTL */
[dir="rtl"] .product-description-section {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .description-title {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .description-content {
    text-align: right !important;
    direction: rtl !important;
}

[dir="rtl"] .description-content p {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .description-content * {
    text-align: right !important;
    direction: rtl;
}

/* Product Features RTL */
[dir="rtl"] .product-features-wrapper {
    direction: rtl !important;
}

[dir="rtl"] .product-features {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .product-features .feature {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .product-features .feature i {
    order: 2;
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .product-features .feature span {
    text-align: right;
    order: 1;
}

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

[dir="rtl"] .section-content * {
    text-align: right !important;
    direction: rtl;
}

/* Rating Overview RTL */
[dir="rtl"] .rating-overview {
    flex-direction: row-reverse !important;
}

/* Reviews RTL */
[dir="rtl"] .review-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .modern-reviews-list {
    direction: rtl;
}

[dir="rtl"] .modern-review-card {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .review-content {
    text-align: right;
    direction: rtl;
}

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

[dir="rtl"] .review-actions {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .helpful-btn {
    direction: rtl;
    flex-direction: row-reverse;
}

/* No Reviews Section RTL */
[dir="rtl"] .no-reviews-modern {
    direction: rtl;
    text-align: center !important;
}

[dir="rtl"] .no-reviews-modern h3,
[dir="rtl"] .no-reviews-modern p {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}

[dir="rtl"] .no-reviews-icon {
    text-align: center !important;
}

[dir="rtl"] .btn-first-review {
    direction: rtl;
    flex-direction: row-reverse;
}

/* Product Card Ultimate RTL - Titles and Categories */
[dir="rtl"] .product-card-ultimate .card-category {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .product-card-ultimate .card-title {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .product-card-ultimate .card-title a {
    text-align: right !important;
    direction: rtl;
}

[dir="rtl"] .related-products-container .product-card-ultimate {
    direction: rtl !important;
}

[dir="rtl"] .related-products-container .product-card-ultimate .card-content {
    direction: rtl !important;
    text-align: right !important;
}

[dir="rtl"] .related-products-container .card-category {
    text-align: right !important;
    direction: rtl !important;
}

[dir="rtl"] .related-products-container .card-category a {
    text-align: right !important;
    direction: rtl !important;
}

[dir="rtl"] .related-products-container .card-title {
    text-align: right !important;
    direction: rtl !important;
}

[dir="rtl"] .related-products-container .card-title a {
    text-align: right !important;
    direction: rtl !important;
}

[dir="rtl"] .related-products-container .card-title a span {
    text-align: right !important;
    direction: rtl !important;
}

/* FAQ Accordion RTL */
[dir="rtl"] .faq-accordion-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .faq-answer-wrapper {
    padding: 24px 80px 24px 24px;
}

[dir="rtl"] .faq-toggle-icon {
    margin-left: 0;
    margin-right: auto;
}

/* FAQ Mobile RTL */
@media (max-width: 768px) {
    [dir="rtl"] .faq-answer-wrapper {
        padding: 14px 48px 14px 14px;
    }

    [dir="rtl"] .faq-toggle-icon {
        margin-right: 8px;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .faq-answer-wrapper {
        padding: 12px 40px 12px 12px;
    }
}
