/**
 * DT SMART RTL Styles
 *
 * @package DT_Smart
 */

/* RTL Specific Overrides */

/* Direction is already set via CSS properties, but additional RTL fixes */

/* Float adjustments */
.alignright {
    float: right;
    margin-left: 0;
    margin-right: 1.5em;
}

.alignleft {
    float: left;
    margin-right: 0;
    margin-left: 1.5em;
}

/* Navigation arrows */
.dt-nav-link .fa-chevron-down,
#dt-main-menu > li > a .fa-chevron-down {
    margin-right: 0;
    margin-left: 5px;
}

/* WordPress Sub-Menu RTL */
#dt-main-menu .sub-menu {
    right: auto;
    left: 0;
}

.dt-mega-menu-link:hover {
    padding-left: 0;
    padding-right: 8px;
}

.dt-footer-link:hover {
    padding-left: 0;
    padding-right: 8px;
}

/* Progress indicators */
.dt-loading {
    border-right-color: transparent;
    border-left-color: var(--dt-secondary);
}

/* Modal RTL */
.dt-modal-content {
    direction: rtl;
}

/* Admin Panel RTL */
.dt-admin-wrap {
    direction: rtl;
}

.dt-admin-title {
    flex-direction: row-reverse;
}

.dt-admin-section-title {
    flex-direction: row-reverse;
}

.dt-section-card {
    flex-direction: row-reverse;
}

.dt-section-actions {
    margin-left: 0;
    margin-right: auto;
}

.dt-item-card {
    flex-direction: row-reverse;
}

.dt-item-actions {
    margin-left: auto;
    margin-right: 0;
}

/* Form tables RTL */
.dt-admin-wrap .form-table th {
    text-align: right;
}

/* Scroll to top RTL */
.dt-scroll-top {
    left: 30px;
    right: auto;
}

/* Breadcrumb adjustments */
.woocommerce .woocommerce-breadcrumb {
    text-align: right;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    border-inline-start: none;
    border-inline-end: 1px solid var(--dt-border);
}

.woocommerce nav.woocommerce-pagination ul li {
    border-inline-start: 1px solid var(--dt-border);
    border-inline-end: none;
}

/* Product loop */
.woocommerce ul.products li.product {
    text-align: right;
}

/* Checkout */
.woocommerce-checkout #payment {
    text-align: right;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
    text-align: right;
}

/* Cart */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    text-align: right;
}

/* Notices */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    text-align: right;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 -1px;
    list-style: none;
    text-align: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    float: right;
    border-radius: 0 var(--dt-radius-md) var(--dt-radius-md) 0;
}

/* Sale badge */
.woocommerce span.onsale,
.dt-product-gallery .onsale {
    right: auto;
    left: 16px;
}

/* Product summary alignment */
.dt-product-summary .price {
    justify-content: flex-start;
}

/* Product meta alignment */
.product_meta {
    justify-content: flex-start;
}

/* Tabs RTL */
.woocommerce-tabs .wc-tabs {
    flex-direction: row;
}

.woocommerce-tabs .wc-tabs li a {
    border-bottom: 3px solid transparent;
    border-right: none;
}

.woocommerce-tabs .wc-tabs li.active a {
    border-bottom-color: var(--dt-secondary);
    border-right-color: transparent;
}

/* Currency symbol override */
.woocommerce .woocommerce-Price-currencySymbol {
    display: none;
}

/* Star rating */
.woocommerce .star-rating {
    float: right;
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    text-align: right;
}

/* Description */
.woocommerce-product-details__short-description {
    text-align: right;
}

/* Additional info */
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    text-align: right;
}

/* Reviews */
#reviews #comments {
    text-align: right;
}

.commentlist .comment {
    text-align: right;
}

/* Sidebar */
.woocommerce .sidebar .widget {
    text-align: right;
}

.woocommerce .sidebar .widget-title {
    text-align: right;
}

/* Product categories widget */
.woocommerce .widget_product_categories ul {
    text-align: right;
}

.woocommerce .widget_product_categories ul li a {
    padding-left: 0;
    padding-right: 10px;
}

/* Search form */
.woocommerce .search-form {
    text-align: right;
}

/* Price filter */
.woocommerce .price_label {
    text-align: right;
}

/* Layered navigation */
.woocommerce .woocommerce-widget-layered-nav-list {
    text-align: right;
}

/* Currency switcher */
.woocommerce-currency-switcher {
    text-align: right;
}
