/* ===== RTL (RIGHT-TO-LEFT) STYLES ===== */
/* For Arabic and Persian language support */

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

/* Typography RTL */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
    text-align: right;
}

/* Navigation RTL */
[dir="rtl"] .nav-list {
    flex-direction: row-reverse;
}

[dir="rtl"] .navbar-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-link::after {
    right: 0;
    left: auto;
}

[dir="rtl"] .nav-link:hover::after,
[dir="rtl"] .nav-link.active::after {
    right: 0;
    left: auto;
}

/* Hero Section RTL */
[dir="rtl"] .hero-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn {
    flex-direction: row-reverse;
}

/* About Section RTL */
[dir="rtl"] .about-grid {
    direction: rtl;
}

[dir="rtl"] .feature-item {
    flex-direction: row-reverse;
}

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

/* Services Section RTL */
[dir="rtl"] .service-link {
    flex-direction: row-reverse;
}

[dir="rtl"] .service-link:hover {
    gap: var(--spacing-md);
}

/* Gallery Section RTL */
[dir="rtl"] .before-image .label {
    right: var(--spacing-md);
    left: auto;
}

[dir="rtl"] .after-image .label {
    left: var(--spacing-md);
    right: auto;
}

/* Campaigns Section RTL */
[dir="rtl"] .campaign-badge {
    left: var(--spacing-lg);
    right: auto;
}

[dir="rtl"] .campaign-price {
    flex-direction: row-reverse;
}

/* Testimonials Section RTL */
[dir="rtl"] .testimonial-author {
    flex-direction: row-reverse;
}

[dir="rtl"] .author-info {
    text-align: right;
}

/* Location Section RTL */
[dir="rtl"] .location-grid {
    direction: rtl;
}

[dir="rtl"] .contact-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .contact-item > div {
    text-align: right;
}

[dir="rtl"] .medical-tourism {
    border-left: none;
    border-right: 4px solid var(--champagne-gold);
}

[dir="rtl"] .medical-tourism li {
    padding-left: 0;
    padding-right: var(--spacing-lg);
}

[dir="rtl"] .medical-tourism li::before {
    left: auto;
    right: 0;
}

/* Blog Section RTL */
[dir="rtl"] .blog-meta {
    flex-direction: row-reverse;
}

[dir="rtl"] .blog-link {
    flex-direction: row-reverse;
}

[dir="rtl"] .blog-link:hover {
    gap: var(--spacing-md);
}

/* Footer RTL */
[dir="rtl"] .footer-content {
    direction: rtl;
}

[dir="rtl"] .social-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-bottom-content {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-bottom-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .contact-info p {
    flex-direction: row-reverse;
}

/* WhatsApp Float RTL */
[dir="rtl"] .whatsapp-float {
    left: var(--spacing-xl);
    right: auto;
}

/* Section Title RTL */
[dir="rtl"] .section-title::after {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}

/* Utility Classes RTL */
[dir="rtl"] .text-left { text-align: right; }
[dir="rtl"] .text-right { text-align: left; }

[dir="rtl"] .justify-between { justify-content: space-between; }

/* Mobile Responsive RTL */
@media (max-width: 768px) {
    [dir="rtl"] .hero-actions {
        flex-direction: column;
    }
    
    [dir="rtl"] .whatsapp-float {
        left: var(--spacing-md);
        right: auto;
    }
    
    [dir="rtl"] .footer-bottom-content {
        flex-direction: column;
    }
}

/* Language-specific font adjustments */
[dir="rtl"] .arabic-font {
    font-family: 'Noto Sans Arabic', 'Amiri', serif;
}

[dir="rtl"] .persian-font {
    font-family: 'Noto Sans Persian', 'Vazir', serif;
}

/* RTL-specific spacing adjustments */
[dir="rtl"] .rtl-ml-auto {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .rtl-mr-auto {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .rtl-pl-0 {
    padding-left: 0;
}

[dir="rtl"] .rtl-pr-0 {
    padding-right: 0;
}

/* RTL-specific border adjustments */
[dir="rtl"] .rtl-border-l {
    border-left: none;
    border-right: 1px solid var(--gray-200);
}

[dir="rtl"] .rtl-border-r {
    border-right: none;
    border-left: 1px solid var(--gray-200);
}

/* RTL-specific transform adjustments */
[dir="rtl"] .rtl-scale-x {
    transform: scaleX(-1);
}

/* RTL-specific animation adjustments */
[dir="rtl"] .rtl-slide-in-left {
    animation: slideInRight 0.5s ease-out;
}

[dir="rtl"] .rtl-slide-in-right {
    animation: slideInLeft 0.5s ease-out;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* RTL-specific hover effects */
[dir="rtl"] .rtl-hover-slide-left:hover {
    transform: translateX(-5px);
}

[dir="rtl"] .rtl-hover-slide-right:hover {
    transform: translateX(5px);
}

/* RTL-specific focus states */
[dir="rtl"] .rtl-focus-ring:focus {
    outline: 2px solid var(--champagne-gold);
    outline-offset: 2px;
}

/* RTL-specific selection */
[dir="rtl"] ::selection {
    background: var(--champagne-gold);
    color: var(--pure-white);
}

/* RTL-specific scrollbar */
[dir="rtl"] ::-webkit-scrollbar {
    width: 8px;
}

[dir="rtl"] ::-webkit-scrollbar-track {
    background: var(--gray-100);
}

[dir="rtl"] ::-webkit-scrollbar-thumb {
    background: var(--champagne-gold);
    border-radius: var(--radius-sm);
}

[dir="rtl"] ::-webkit-scrollbar-thumb:hover {
    background: var(--dark-gold);
} 