/**
 * WoodMart Arabic RTL Styles - أنماط RTL
 */

html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* Header */
html[dir="rtl"] .wd-header {
    text-align: right;
}

html[dir="rtl"] .wd-nav-wrapper {
    direction: rtl;
}

html[dir="rtl"] .sub-menu,
html[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 0;
}

html[dir="rtl"] .wd-dropdown-menu .wd-sub-menu {
    left: auto;
    right: 100%;
}

/* Products Grid */
html[dir="rtl"] .products {
    direction: rtl;
}

html[dir="rtl"] .product-grid-item {
    float: right;
}

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

html[dir="rtl"] .price {
    text-align: right;
    direction: ltr;
    unicode-bidi: isolate;
}

/* Cart */
html[dir="rtl"] .cart_totals {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .wc-proceed-to-checkout {
    text-align: right;
}

/* Checkout */
html[dir="rtl"] .woocommerce-checkout {
    direction: rtl;
}

html[dir="rtl"] .col2-set {
    direction: rtl;
}

html[dir="rtl"] .form-row label {
    text-align: right;
}

html[dir="rtl"] .woocommerce-checkout-review-order {
    direction: rtl;
    text-align: right;
}

/* My Account */
html[dir="rtl"] .woocommerce-MyAccount-navigation ul {
    padding-right: 0;
}

html[dir="rtl"] .woocommerce-MyAccount-navigation li {
    border-right: 3px solid transparent;
    border-left: none;
}

html[dir="rtl"] .woocommerce-MyAccount-navigation li.is-active,
html[dir="rtl"] .woocommerce-MyAccount-navigation li:hover {
    border-right-color: #0073aa;
}

html[dir="rtl"] .woocommerce-orders-table {
    direction: rtl;
    text-align: right;
}

/* Notices */
html[dir="rtl"] .woocommerce-message,
html[dir="rtl"] .woocommerce-info,
html[dir="rtl"] .woocommerce-error {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .woocommerce-message::before,
html[dir="rtl"] .woocommerce-info::before,
html[dir="rtl"] .woocommerce-error::before {
    left: auto;
    right: 1em;
}

/* Buttons */
html[dir="rtl"] .woocommerce a.button,
html[dir="rtl"] .woocommerce button.button,
html[dir="rtl"] .woocommerce input.button {
    direction: rtl;
}

/* Quantity */
html[dir="rtl"] .quantity .qty {
    direction: ltr;
    text-align: center;
}

/* Mini Cart */
html[dir="rtl"] .widget_shopping_cart {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .widget_shopping_cart .quantity {
    direction: ltr;
}

/* Sidebar */
html[dir="rtl"] .widget-area {
    text-align: right;
}

html[dir="rtl"] .widget ul {
    padding-right: 0;
}

/* Tabs */
html[dir="rtl"] .woocommerce-tabs ul.tabs {
    padding-right: 0;
}

html[dir="rtl"] .woocommerce-tabs ul.tabs li {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

/* Star Rating */
html[dir="rtl"] .star-rating {
    direction: ltr;
}

/* Sale Badge */
html[dir="rtl"] .onsale {
    left: auto;
    right: 10px;
}

/* Pagination */
html[dir="rtl"] .woocommerce-pagination ul {
    padding-right: 0;
}

html[dir="rtl"] .woocommerce-pagination .page-numbers li {
    float: right;
}

/* Forms */
html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="search"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] textarea,
html[dir="rtl"] select {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] label {
    direction: rtl;
    text-align: right;
}

/* Footer */
html[dir="rtl"] .site-footer {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .footer-widget {
    direction: rtl;
    text-align: right;
}

/* Blog */
html[dir="rtl"] .entry-title {
    text-align: right;
}

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

/* Reviews */
html[dir="rtl"] .woocommerce-Reviews {
    direction: rtl;
    text-align: right;
}

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

/* Quick View */
html[dir="rtl"] .wd-quick-view-content {
    direction: rtl;
    text-align: right;
}

/* Compare */
html[dir="rtl"] .woocommerce-compare-table {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .compare-field {
    text-align: right;
}

/* Wishlist */
html[dir="rtl"] .yith-wcwl-share {
    direction: rtl;
    text-align: right;
}

/* Shipping Calculator */
html[dir="rtl"] .shipping-calculator-form {
    direction: rtl;
    text-align: right;
}

/* Accordion */
html[dir="rtl"] .wd-accordion {
    direction: rtl;
}

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

/* Newsletter */
html[dir="rtl"] .wd-newsletter {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .wd-newsletter button {
    left: 0;
    right: auto;
}

/* Mobile */
@media (max-width: 768px) {
    html[dir="rtl"] .mobile-nav {
        direction: rtl;
        text-align: right;
    }

    html[dir="rtl"] .mobile-nav .sub-menu {
        padding-right: 15px;
        padding-left: 0;
    }
}

/* Enhanced Arabic Typography */
html[dir="rtl"] body.woodmart-arabic {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    text-rendering: optimizeLegibility;
}

/* Arabic Font Classes */
html[dir="rtl"] body.woodmart-arabic-font-cairo {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] body.woodmart-arabic-font-tajawal {
    font-family: 'Tajawal', sans-serif !important;
}

html[dir="rtl"] body.woodmart-arabic-font-amiri {
    font-family: 'Amiri', serif !important;
}

html[dir="rtl"] body.woodmart-arabic-font-noto-sans-arabic {
    font-family: 'Noto Sans Arabic', sans-serif !important;
}

html[dir="rtl"] body.woodmart-arabic-font-mada {
    font-family: 'Mada', sans-serif !important;
}

html[dir="rtl"] body.woodmart-arabic-font-el-messiri {
    font-family: 'El Messiri', sans-serif !important;
}

/* Price Display */
html[dir="rtl"] .price,
html[dir="rtl"] .amount,
html[dir="rtl"] .woocommerce-Price-amount {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}

/* Text Justify for Arabic */
html[dir="rtl"] .woocommerce-product-details__short-description,
html[dir="rtl"] .entry-content,
html[dir="rtl"] .product-description {
    text-align: justify;
    -moz-text-align-last: right;
    text-align-last: right;
}

/* Admin Bar */
html[dir="rtl"] #wpadminbar #wp-toolbar .ab-item {
    direction: rtl;
}

/* Print Styles */
@media print {
    html[dir="rtl"] body {
        direction: rtl;
    }
}
