/* RTL Overrides for Arabic */

/* Diwani Font */
@font-face {
    font-family: 'Diwani';
    src: url('fonts/diwani.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.rtl { font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif; direction: rtl; text-align: right; }

/* Enhanced styling for Diwani font on headings */
.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6 {
    font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif;
    font-weight: 600;
}

.rtl h1 {
    font-size: 2.5rem;
    line-height: 1.3;
}

.rtl h2 {
    font-size: 3rem;
    line-height: 1;
}

.rtl h3 {
    font-size: 2.5rem;
    line-height: 1.3;
}

.rtl h4 {
    font-size: 1.5rem;
    line-height: 1.3;
}
.hero-bg_1 {
    background-image: linear-gradient(90deg, #8aad8b75, #123b13e0);
}
/* Special styling for hero title */
.rtl .hero-text h1 {
    font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.2;
}
.hero-text p {
    font-size: 2rem;
    line-height: 1.8;
    margin-bottom: 30px;
}
.btn {
    font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif;
    padding: 4px 32px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 1.5rem;
    border: 2px solid transparent;
}

/* Navigation links */
.rtl .top-nav a {
    font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
}

.rtl .mobile-nav-link {
    font-family: 'Diwani', 'Cairo', 'Tajawal', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
}
.btn-cta {
    padding: 0px 24px;
    font-size: 1.2rem;
    font-weight: 400;
}
.about-card {
    padding: 45px 24px;
}
.about-card p {
    margin-bottom: 28px;
    font-size: 2rem;
}
.why-card p {
    font-size: 1.8rem;
    line-height: 1.5;
}
.slide-content p {
    font-size: 2rem;
    margin-bottom: 16px;
    line-height: 1;
}
.slide-content .btn {
    font-size: 1.8rem;
    padding: 4px;
    color: var(--gray-light);
    border: none;
}
.slide-content .btn:hover {
    color: white;
    background-color: transparent;
    font-size: 1.9rem;
}
.export-card p {
    font-size: 2rem;
}
.export-btn {
    padding: 8px 28px;
    font-size: 1.5rem;
}
.local-card {
    max-width: 800px;
}
.local-card p {
    line-height: 1.9;
    font-size: 2rem;
}
.contact-text p{
    font-size: 1.5rem;
}
.contact-item {
    font-size: 1.2rem;
}

.rtl .contact-inner { direction: rtl; }
.rtl .form-group input,
.rtl .form-group textarea { text-align: right; direction: rtl; }
.rtl .carousel-btn.prev i::before { content: "\f054"; }
.rtl .carousel-btn.next i::before { content: "\f053"; }
.rtl .hero-text h1 { text-align: right; }
