/* ANTIBES - RTL (Right-to-Left) Language Support */

/* RTL Base Styles */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] body {
    font-family: 'Open Sans', 'Noto Sans Arabic', 'Noto Sans Hebrew', 'Arial Unicode MS', sans-serif;
}

/* RTL Language Selector */
[dir="rtl"] .language-selector {
    left: var(--spacing-lg);
    right: auto;
}

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

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

[dir="rtl"] .language-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .language-search {
    position: relative;
}

[dir="rtl"] .language-search input {
    padding-left: 2.5rem;
    padding-right: var(--spacing-md);
    text-align: right;
}

[dir="rtl"] .language-search i {
    left: 1.5rem;
    right: auto;
}

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

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

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

/* RTL Breadcrumbs */
[dir="rtl"] .breadcrumbs {
    flex-direction: row-reverse;
}

[dir="rtl"] .breadcrumbs .separator {
    transform: scaleX(-1);
}

/* RTL Hero Meta */
[dir="rtl"] .hero-meta > div {
    flex-direction: row-reverse;
}

/* RTL Gallery */
[dir="rtl"] .image-overlay {
    flex-direction: row-reverse;
}

[dir="rtl"] .gallery-fullscreen {
    left: var(--spacing-lg);
    right: auto;
}

/* RTL Property Specs */
[dir="rtl"] .spec-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .spec-item i {
    margin-left: var(--spacing-md);
    margin-right: 0;
}

/* RTL Features List */
[dir="rtl"] .features-list li {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .features-list i {
    margin-left: var(--spacing-md);
    margin-right: 0;
}

/* RTL Location Highlights */
[dir="rtl"] .highlight-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .highlight-item i {
    margin-left: var(--spacing-lg);
    margin-right: 0;
}

/* RTL Footer */
[dir="rtl"] .footer-logo {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .contact-info i {
    margin-left: var(--spacing-sm);
    margin-right: 0;
}

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

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

/* RTL Gallery Modal */
[dir="rtl"] .modal-close {
    left: 0;
    right: auto;
}

[dir="rtl"] .modal-prev {
    right: -80px;
    left: auto;
}

[dir="rtl"] .modal-next {
    left: -80px;
    right: auto;
}

/* RTL Booking Form */
[dir="rtl"] .btn-book {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .booking-info i {
    margin-left: var(--spacing-xs);
    margin-right: 0;
}

/* RTL Form Labels */
[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .form-group input,
[dir="rtl"] .form-group select {
    text-align: right;
}

/* RTL Mobile Adjustments */
@media screen and (max-width: 768px) {
    
    [dir="rtl"] .language-selector {
        left: var(--spacing-md);
        right: var(--spacing-md);
    }
    
    [dir="rtl"] .gallery-fullscreen {
        left: var(--spacing-md);
        right: auto;
    }
    
    [dir="rtl"] .nav-toggle {
        order: 1;
    }
    
    [dir="rtl"] .nav-brand {
        order: 2;
    }
    
    [dir="rtl"] .highlight-item {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .highlight-item i {
        margin: 0;
    }
    
    [dir="rtl"] .contact-info p {
        justify-content: center;
    }
    
}

@media screen and (max-width: 480px) {
    
    [dir="rtl"] .language-selector {
        left: var(--spacing-sm);
        right: var(--spacing-sm);
    }
    
    [dir="rtl"] .modal-close {
        left: var(--spacing-sm);
        right: auto;
    }
    
}

/* RTL Font Support - Arabic */
[dir="rtl"][lang="ar"],
[dir="rtl"][lang="ar"] * {
    font-family: 'Noto Sans Arabic', 'Arial Unicode MS', 'Tahoma', sans-serif;
}

/* RTL Font Support - Hebrew */
[dir="rtl"][lang="he"],
[dir="rtl"][lang="he"] * {
    font-family: 'Noto Sans Hebrew', 'Arial Unicode MS', 'Tahoma', sans-serif;
}

/* RTL Font Support - Urdu */
[dir="rtl"][lang="ur"],
[dir="rtl"][lang="ur"] * {
    font-family: 'Noto Sans Urdu', 'Noto Sans Arabic', 'Arial Unicode MS', sans-serif;
}

/* RTL Font Support - Persian/Farsi */
[dir="rtl"][lang="fa"],
[dir="rtl"][lang="fa"] * {
    font-family: 'Noto Sans Persian', 'Noto Sans Arabic', 'Arial Unicode MS', sans-serif;
}

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

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

[dir="rtl"] .text-center {
    text-align: center !important;
}

/* RTL Number and Currency Support */
[dir="rtl"] .price-display {
    direction: ltr; /* Keep numbers left-to-right */
    text-align: center;
}

[dir="rtl"] .price-display .currency {
    order: 2; /* Move currency symbol after number */
}

[dir="rtl"] .price-display .amount {
    order: 1;
}

/* RTL Icon Adjustments */
[dir="rtl"] .fa-chevron-left::before {
    content: "\f054"; /* Right chevron */
}

[dir="rtl"] .fa-chevron-right::before {
    content: "\f053"; /* Left chevron */
}

[dir="rtl"] .fa-arrow-left::before {
    content: "\f061"; /* Right arrow */
}

[dir="rtl"] .fa-arrow-right::before {
    content: "\f060"; /* Left arrow */
}

/* RTL Animation Adjustments */
[dir="rtl"] .nav-links a::after {
    animation: expandRTL var(--transition-fast);
}

@keyframes expandRTL {
    from { width: 0; right: 0; }
    to { width: 100%; right: 0; }
}

/* RTL Accessibility */
[dir="rtl"] [aria-label] {
    /* Ensure ARIA labels work correctly with RTL */
}

/* RTL Print Adjustments */
@media print {
    [dir="rtl"] * {
        text-align: right !important;
    }
    
    [dir="rtl"] .text-center {
        text-align: center !important;
    }
}

/* RTL High Contrast Mode */
@media (prefers-contrast: high) {
    [dir="rtl"] .language-toggle,
    [dir="rtl"] .booking-card,
    [dir="rtl"] .contact-card {
        border-left: 3px solid var(--primary-blue);
        border-right: 1px solid var(--text-dark);
    }
}

/* RTL Specific Language Overrides */

/* Arabic Language Specific */
[dir="rtl"][lang="ar"] .hero-title {
    font-size: 2.8rem; /* Slightly larger for Arabic script */
}

[dir="rtl"][lang="ar"] h1 { font-size: 2.8rem; }
[dir="rtl"][lang="ar"] h2 { font-size: 2.2rem; }
[dir="rtl"][lang="ar"] h3 { font-size: 1.7rem; }

/* Hebrew Language Specific */
[dir="rtl"][lang="he"] .hero-title {
    font-size: 2.6rem;
}

[dir="rtl"][lang="he"] h1 { font-size: 2.6rem; }
[dir="rtl"][lang="he"] h2 { font-size: 2.1rem; }
[dir="rtl"][lang="he"] h3 { font-size: 1.6rem; }

/* Urdu Language Specific */
[dir="rtl"][lang="ur"] .hero-title {
    font-size: 2.7rem;
    line-height: 1.4; /* Better line height for Urdu */
}

[dir="rtl"][lang="ur"] p {
    line-height: 1.8; /* Better readability for Urdu text */
}

/* Persian/Farsi Language Specific */
[dir="rtl"][lang="fa"] .hero-title {
    font-size: 2.6rem;
    letter-spacing: 0.5px; /* Slightly more spacing for Persian */
}

[dir="rtl"][lang="fa"] p {
    line-height: 1.7;
}

/* RTL Loading Spinner */
[dir="rtl"] .loading-spinner i {
    animation: spin-rtl 2s linear infinite;
}

@keyframes spin-rtl {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}