/* RTL (Right-to-Left) Text Styles for Arabic and other RTL languages */

.rtl-text {
    direction: rtl;
    text-align: right;
    unicode-bidi: bidi-override;
}

.rtl-text p {
    direction: rtl;
    text-align: right;
}

.rtl-text ul,
.rtl-text ol {
    direction: rtl;
    text-align: right;
    padding-right: 20px;
    padding-left: 0;
}

.rtl-text li {
    direction: rtl;
    text-align: right;
}

/* Product description RTL styles */
.product-description.rtl {
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.6;
    font-family: 'Arial', 'Tahoma', sans-serif;
    white-space: pre-wrap !important;
    word-wrap: break-word;
    unicode-bidi: bidi-override;
}

/* Short description can now use RTL when needed */

.tab-inner-content.rtl {
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.4 !important;
    padding: 20px;
    font-family: 'Arial', 'Tahoma', sans-serif;
    white-space: pre-line !important;
    word-wrap: break-word;
    unicode-bidi: bidi-override;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    word-spacing: 2px;
}

/* General product description formatting */
.product-description,
.product-short-description {
    white-space: pre-wrap !important;
    word-wrap: break-word;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Short description default styles (can be overridden with .rtl class) */
.product-short-description {
    color: var(--body-color) !important;
    font-size: 1rem !important;
}

/* Allow short description to use RTL when needed */
.product-short-description.rtl {
    direction: rtl !important;
    text-align: right !important;
}

.tab-inner-content {
    white-space: pre-line !important;
    word-wrap: break-word;
    line-height: 1.4 !important;
    margin: 15px 0;
    padding: 20px;
    font-size: 16px !important;
    min-height: 200px;
    overflow: visible !important;
}

/* Ensure RTL text renders correctly on public pages */
.product-description.rtl,
.tab-inner-content.rtl,
.product-short-description.rtl {
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
}

/* Override any conflicting Bootstrap or theme styles */
.product-description.rtl p,
.tab-inner-content.rtl p,
.product-short-description.rtl p {
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.4 !important;
}

/* Default LTR paragraph styles */
.product-short-description:not(.rtl) p {
    direction: ltr !important;
    text-align: left !important;
    line-height: 1.6 !important;
    color: var(--body-color) !important;
    font-size: 1rem !important;
}

/* LTR paragraph styles - aggressive spacing reset */
.product-description p,
.product-short-description p,
.tab-inner-content p {
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* Proper spacing for short description */
.product-short-description {
    margin: 0 0 1.5rem 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.product-description.rtl br,
.product-short-description.rtl br,
.tab-inner-content.rtl br {
    line-height: 1.4 !important;
}

/* Ensure tab content container doesn't constrain the text */
.product-tab-content {
    overflow: visible !important;
    min-height: 250px !important;
}

.product-tab-content-container {
    overflow: visible !important;
}

.product-tabs-container {
    overflow: visible !important;
    width: 100% !important;
}

/* Additional RTL text formatting */
.tab-inner-content.rtl {
    text-justify: none !important;
    hyphens: none !important;
    word-break: normal !important;
}

.tab-inner-content.ltr {
    direction: ltr !important;
    text-align: left !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    letter-spacing: 0.3px;
    word-spacing: 1px;
}

/* RTL support for mixed content */
.rtl-content {
    direction: rtl;
    text-align: right;
    white-space: pre-wrap;
}

.rtl-content[dir="rtl"] {
    unicode-bidi: embed;
}

/* Better Arabic font rendering */
@supports (font-feature-settings: "liga") {
    .rtl-text,
    .product-description.rtl,
    .tab-inner-content.rtl,
    .product-short-description.rtl {
        font-feature-settings: "liga", "calt", "kern";
        text-rendering: optimizeLegibility;
    }
}

/* LTR (Left-to-Right) styles for when RTL is not enabled */
.product-description.ltr,
.tab-inner-content.ltr {
    direction: ltr !important;
    text-align: left !important;
    white-space: pre-wrap !important;
    word-wrap: break-word;
    line-height: 1.6;
}

/* Short description default styles */
.product-short-description:not(.rtl) {
    direction: ltr !important;
    text-align: left !important;
    white-space: pre-wrap !important;
    word-wrap: break-word;
    line-height: 1.6 !important;
    color: var(--body-color) !important;
    font-size: 1rem !important;
}

/* Responsive RTL adjustments */
@media (max-width: 768px) {
    .rtl-text,
    .product-description.rtl,
    .tab-inner-content.rtl,
    .product-short-description.rtl {
        font-size: 15px !important;
        line-height: 1.3 !important;
        padding: 15px !important;
        letter-spacing: 0.3px;
        word-spacing: 1.5px;
    }
    
    .product-description.ltr,
    .tab-inner-content.ltr {
        font-size: 15px !important;
        line-height: 1.3 !important;
        padding: 15px !important;
    }
    
    /* Short description responsive styles */
    .product-short-description {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 !important;
        color: var(--body-color) !important;
    }
    
    .product-tab-content {
        min-height: 200px !important;
    }
} 