/* RTL Arabic Styles */
:root {
    --primary-color: #AE7B4F;
    --cream-color: #F5F1E8;
    --charcoal-color: #2C2C2C;
    --gold-color: #D4AF37;
    --white-color: #FFFFFF;
    --light-gray: #F8F9FA;
    --border-color: #E5E5E5;
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}

/* RTL Direction */
html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Arabic Font Setup */
body {
    font-family: 'Cairo', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    direction: rtl;
    text-align: right;
    line-height: 1.6;
    color: var(--charcoal-color);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Tajawal', 'Arial', sans-serif;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 1rem 0;
}

/* RTL Text Direction Adjustments */
.nav-menu {
    flex-direction: row-reverse;
}

.nav-item {
    margin-left: 2rem;
    margin-right: 0;
}

.nav-item:first-child {
    margin-left: 0;
}

/* Slider Navigation RTL */
.slider-nav .prev-btn {
    right: 20px;
    left: auto;
}

.slider-nav .next-btn {
    left: 20px;
    right: auto;
}

/* Category Cards RTL */
.categories-grid {
    direction: rtl;
}

/* Contact Items RTL */
.contact-item {
    text-align: right;
}

.contact-item i {
    margin-left: 15px;
    margin-right: 0;
}

/* Footer RTL */
.footer-content {
    direction: rtl;
}

.social-links a {
    margin-left: 10px;
    margin-right: 0;
}

.social-links a:first-child {
    margin-left: 0;
}

/* Breadcrumb RTL */
.breadcrumb {
    direction: rtl;
    text-align: right;
}

/* Filter Bar RTL */
.filter-bar {
    direction: rtl;
}

.filter-buttons {
    justify-content: flex-start;
}

.filter-btn {
    margin-left: 10px;
    margin-right: 0;
}

.filter-btn:first-child {
    margin-left: 0;
}

/* Search Box RTL */
.search-box {
    position: relative;
    direction: rtl;
}

.search-box input {
    text-align: right;
    padding-right: 15px;
    padding-left: 45px;
}

.search-box i {
    left: 15px;
    right: auto;
}

/* Products Grid RTL */
.products-grid {
    direction: rtl;
}

/* Product Card RTL */
.product-info {
    text-align: right;
}

/* Sticky Social RTL */
.sticky-social {
    left: 20px;
    right: auto;
}

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

.close {
    right: auto;
    left: 25px;
}

/* Form Elements RTL */
input, textarea, select {
    text-align: right;
    direction: rtl;
}

/* List Items RTL */
ul, ol {
    padding-right: 20px;
    padding-left: 0;
}

/* Flex Direction Adjustments */
.about-content {
    flex-direction: row-reverse;
}

.contact-content {
    flex-direction: row-reverse;
}

/* Payment Grid RTL */
.payment-grid {
    direction: rtl;
}

/* About Features RTL */
.about-features .feature {
    text-align: right;
}

.about-features .feature i {
    margin-left: 10px;
    margin-right: 0;
}

/* Mobile Navigation RTL */
@media screen and (max-width: 768px) {
    .nav-menu {
        text-align: right;
        direction: rtl;
    }

    .nav-item {
        margin: 1rem 0;
    }

    .hero-slider .slide-content {
        text-align: right;
    }

    .categories-grid {
        grid-template-columns: 1fr;
    }

    .about-content {
        flex-direction: column;
    }

    .contact-content {
        flex-direction: column;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: right;
    }
}

/* Arabic Number Formatting */
.price, .phone, .whatsapp {
    direction: ltr;
    text-align: left;
    unicode-bidi: bidi-override;
}

/* Icon Adjustments for RTL */
.fas, .fab {
    margin-left: 5px;
    margin-right: 0;
}

/* Button Icon RTL */
.btn i {
    margin-left: 8px;
    margin-right: 0;
}

/* Ensure proper Arabic text rendering */
p, span, div {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Arabic Typography Improvements */
body {
    font-feature-settings: "liga" 1, "kern" 1;
    -webkit-font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
}

/* Ensure RTL for all text elements */
.nav-link, .cta-btn, .category-btn, .whatsapp-btn, .filter-btn {
    direction: rtl;
    text-align: center;
}

/* Hero Content RTL */
.slide-content {
    text-align: right;
    direction: rtl;
}

.slide-content h1 {
    text-align: right;
}

.slide-content p {
    text-align: right;
}

/* Category Overlay RTL */
.category-overlay {
    text-align: right;
    direction: rtl;
}

.category-overlay h3 {
    text-align: right;
}

.category-overlay p {
    text-align: right;
}

/* Footer Lists RTL */
.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    text-align: right;
    margin-bottom: 8px;
}

.footer-section ul li i {
    margin-left: 8px;
    margin-right: 0;
}

/* Ensure all headings are right-aligned */
h1, h2, h3, h4, h5, h6 {
    text-align: right;
    direction: rtl;
}

/* Section titles */
.section-title {
    text-align: right;
    direction: rtl;
}

/* Page header */
.page-header {
    text-align: right;
    direction: rtl;
}

.page-header h1 {
    text-align: right;
}

/* Breadcrumb styling */
.breadcrumb a, .breadcrumb span {
    direction: rtl;
}
