/* RTL (Right-to-Left) Styles for Arabic Language */

body[dir="rtl"] {
    font-family: 'Cairo', 'Tajawal', 'Roboto', sans-serif;
    text-align: right;
    direction: rtl;
}

/* Global RTL Adjustments */
h1, h2, h3, h4, h5, h6 {
    text-align: right;
}

h2::after {
    left: auto;
    right: 0;
    background: linear-gradient(270deg, transparent, var(--color-accent));
}

ul, ol {
    margin-right: 20px;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 0;
}

/* Header & Navigation RTL */
.main-nav { 
    flex-direction: row-reverse; 
}

.logo { 
    order: 3; 
}

.menu-toggle { 
    order: 1; 
}

.lang-switcher { 
    order: 2; 
}

.lang-switcher a { 
    margin-right: 15px; 
    margin-left: 0; 
}

.nav-links { 
    left: auto; 
    right: 0; 
}

.nav-links > li > a { 
    text-align: right; 
}

.dropdown-menu { 
    text-align: right; 
    right: 0; 
    left: auto; 
    padding-right: 30px; 
    padding-left: 0; 
    display: none; 
}

/* Forms */
.form-group label { 
    text-align: right; 
}

.contact-form input, 
.contact-form textarea, 
.registration-form input, 
.registration-form select, 
.submission-form input, 
.submission-form select, 
.submission-form textarea,
input[type="password"] {
    text-align: right;
}

/* FAQ Accordion RTL */
.faq-question {
    flex-direction: row-reverse;
}

.faq-question::after {
    margin-left: auto;
    margin-right: 12px;
}

/* News Cards RTL */
.news-item {
    text-align: right;
}

.news-date {
    display: inline-block;
    margin-bottom: 16px;
}

/* Committee Members RTL */
.committee-list h3 {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.committee-list h3::before {
    margin-right: 12px;
    margin-left: 0;
}

.member-card {
    flex-direction: row-reverse;
    border-left: none;
    border-right: 4px solid var(--color-accent);
}

.member-photo { 
    margin-right: 0; 
    margin-left: 15px; 
}

.member-details { 
    text-align: right; 
}

.member-role {
    display: inline-block;
}

/* Cards and Components */
.news-card { 
    border-left: none; 
    border-right: 4px solid var(--color-accent); 
}

.deadline-row { 
    flex-direction: row-reverse; 
    border-left: none; 
    border-right: 4px solid var(--color-primary); 
}

.important-deadline { 
    border-right: 4px solid var(--color-accent); 
}

.speaker-card-detailed {
    flex-direction: row-reverse;
}

.speaker-image { 
    margin-right: 0; 
    margin-left: 20px; 
}

.paper-detail-item { 
    border-left: none; 
    border-right: 4px solid var(--color-accent); 
}

.abstract-snippet { 
    border-left: none; 
    border-right: 2px solid #eee; 
    padding-left: 0; 
    padding-right: 10px; 
}

.paper-header { 
    flex-direction: row-reverse; 
}

/* Footer RTL adjustments */
.footer-grid { 
    text-align: right; 
}

.social-links { 
    justify-content: flex-end; 
}

/* Desktop Media Query Adjustments for RTL */
@media (min-width: 768px) {
    
    .nav-links { 
        justify-content: flex-end; 
        order: 2; 
    }
    
    .dropdown-menu { 
        left: auto; 
        right: 0; 
    }

    .speaker-profile { 
        flex-direction: row-reverse; 
        text-align: right; 
    }

    /* Registration/Submission Forms */
    .registration-form { 
        grid-template-columns: 1fr 1fr; 
    }
    
    .registration-form button { 
        grid-column: span 2; 
    }
    
    .submission-form { 
        grid-template-columns: 1fr 1fr; 
    }
    
    .submission-form button { 
        grid-column: span 2; 
    }

    /* Contact */
    .contact-details { 
        grid-template-columns: 2fr 1fr; 
    }
    
    .contact-form-container { 
        padding-left: 0; 
        padding-right: 20px; 
        border-left: none; 
        border-right: 1px solid #eee; 
    }

    /* Committee Grid */
    .committee-members-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Footer */
    .footer-grid { 
        grid-template-columns: 1.5fr 1.5fr 1fr; 
        text-align: right; 
    }
    
    .social-links { 
        justify-content: flex-start; 
    }
}