/* RTL Support for Arabic Language */

/* Language Switcher Styles */
.language-switcher {
    display: flex;
    gap: 5px;
    margin-left: 15px;
    margin-right: 0;
    align-items: center;
}

.lang-btn {
    background: transparent;
    border: 2px solid #ddd;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    text-decoration: none;
    display: inline-block;
    min-width: 80px;
    text-align: center;
}

.lang-btn:hover {
    border-color: #007bff;
    color: #007bff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
}

.lang-btn.active {
    background: #007bff;
    border-color: #007bff;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
}

.lang-btn span {
    font-family: 'Cairo', 'Arial', sans-serif;
    font-weight: 600;
}

/* Header Button Container */
.header-button {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Mobile Language Switcher */
@media (max-width: 991px) {
    .language-switcher {
        margin: 10px 0;
        justify-content: center;
    }
    
    .header-button {
        flex-direction: column;
        gap: 10px;
    }
}

/* RTL Layout Adjustments */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] .container {
    direction: rtl;
}

[dir="rtl"] .row {
    direction: rtl;
}

/* Header RTL Adjustments */
[dir="rtl"] .header-links ul {
    direction: rtl;
}

[dir="rtl"] .main-menu ul {
    direction: rtl;
}

[dir="rtl"] .main-menu ul li {
    margin-left: 30px;
    margin-right: 0;
}

[dir="rtl"] .main-menu ul li:first-child {
    margin-left: 0;
}

/* Hero Section RTL */


[dir="rtl"] .hero-inner .row {
    flex-direction: row-reverse;
}

/* About Section RTL */
[dir="rtl"] .about-1-wrapper .row {
    flex-direction: row-reverse;
}

[dir="rtl"] .title-area {
    text-align: right;
}

[dir="rtl"] .checklist ul {
    text-align: right;
}

[dir="rtl"] .checklist ul li {
    text-align: right;
    padding-right: 30px;
    padding-left: 0;
}

[dir="rtl"] .checklist ul li i {
    right: 0;
    left: auto;
}

/* Services Section RTL */
[dir="rtl"] .service-card {
    text-align: right;
}

[dir="rtl"] .service-card .box-content {
    text-align: right;
}

[dir="rtl"] .service-card .link-btn {
    text-align: right;
}

[dir="rtl"] .service-card .link-btn i {
    margin-left: 5px;
    margin-right: 0;
    transform: rotate(180deg);
}

/* Process Section RTL */
[dir="rtl"] .process-bottom-item {
    text-align: right;
}

[dir="rtl"] .process-bottom-item__content {
    text-align: right;
}

[dir="rtl"] .process-bottom-item__icon {
    margin-left: 20px;
    margin-right: 0;
}

/* Testimonials RTL */
[dir="rtl"] .testi-block {
    text-align: right;
}

[dir="rtl"] .testi-block-top {
    flex-direction: row-reverse;
}

[dir="rtl"] .testi-block-top .content {
    text-align: right;
    margin-right: 15px;
    margin-left: 0;
}

/* Contact Form RTL */
[dir="rtl"] .contact-form {
    text-align: right;
}

[dir="rtl"] .form-group input,
[dir="rtl"] .form-group select,
[dir="rtl"] .form-group textarea {
    text-align: right;
    padding-right: 50px;
    padding-left: 15px;
}

[dir="rtl"] .form-group i {
    right: 30px;
    left: auto;
}

[dir="rtl"] .form-title {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .footer-widget {
    text-align: right;
}

[dir="rtl"] .footer-widget .widget_title {
    text-align: right;
}

[dir="rtl"] .footer-widget .menu {
    text-align: right;
}

[dir="rtl"] .footer-widget .menu li {
    text-align: right;
}

[dir="rtl"] .th-widget-about {
    text-align: right;
}

[dir="rtl"] .th-widget-contact .info-box {
    text-align: right;
}

[dir="rtl"] .th-widget-contact .info-contnt {
    text-align: right;
}

[dir="rtl"] .info-box_icon {
    margin-left: 15px;
    margin-right: 0;
}

/* Newsletter RTL */
[dir="rtl"] .subscribe-box {
    text-align: right;
}

[dir="rtl"] .subscribe-box_text,
[dir="rtl"] .subscribe-box_title {
    text-align: right;
}

[dir="rtl"] .newsletter-form {
    text-align: right;
}

[dir="rtl"] .newsletter-form .form-group input {
    text-align: right;
}

[dir="rtl"] .newsletter-form button i {
    margin-left: 5px;
    margin-right: 0;
    transform: rotate(180deg);
}

/* Counter Section RTL */
[dir="rtl"] .counter-card {
    text-align: right;
}

[dir="rtl"] .counter-card .media-body {
    text-align: right;
}

/* Breadcrumb RTL */
[dir="rtl"] .breadcumb-content {
    text-align: right;
}

[dir="rtl"] .breadcumb-title {
    text-align: right;
}

/* Contact Info RTL */
[dir="rtl"] .contact-icon-wrap {
    text-align: right;
}

[dir="rtl"] .info-box {
    text-align: right;
}

[dir="rtl"] .info-contnt {
    text-align: right;
}

[dir="rtl"] .footer-info-title {
    text-align: right;
}

[dir="rtl"] .info-box_text {
    text-align: right;
}

/* Button RTL Adjustments */
[dir="rtl"] .th-btn i {
    margin-left: 5px;
    margin-right: 0;
    transform: rotate(180deg);
}

[dir="rtl"] .btn-group {
    justify-content: center;
}

/* Slider Navigation RTL */
[dir="rtl"] .slider-arrow {
    transform: rotate(180deg);
}

[dir="rtl"] .slider-arrow i {
    transform: rotate(180deg);
}

/* Mobile Menu RTL */
[dir="rtl"] .th-mobile-menu ul {
    text-align: right;
}

[dir="rtl"] .th-mobile-menu ul li {
    text-align: right;
}

/* Typography RTL */



[dir="rtl"] .sec-title {
    text-align: right;
}

[dir="rtl"] .sub-title {
    text-align: right;
}

[dir="rtl"] .sec-text {
    text-align: right;
}

/* Form Elements RTL */
[dir="rtl"] .form-control {
    text-align: right;
}

[dir="rtl"] .form-control::placeholder {
    text-align: right;
}

/* Social Links RTL */
[dir="rtl"] .th-social {
    text-align: right;
}

[dir="rtl"] .social-links {
    text-align: right;
}

/* Copyright RTL */
[dir="rtl"] .copyright-text {
    text-align: center;
}

/* Responsive RTL Adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .language-switcher {
        margin-left: 0;
        margin-right: 15px;
        justify-content: center;
    }
    
    [dir="rtl"] .hero-inner .row {
        flex-direction: column;
    }
    
    [dir="rtl"] .about-1-wrapper .row {
        flex-direction: column;
    }
    
    [dir="rtl"] .process-bottom-item__icon {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

/* Arabic Font Styling */
[dir="rtl"] {
    font-family: 'Cairo', 'Amiri', 'Arial', sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-family: 'Cairo', 'Arial', sans-serif;
    font-weight: 600;
}

[dir="rtl"] .hero-title {
    font-family: 'Cairo', 'Arial', sans-serif;
    font-weight: 700;
}

[dir="rtl"] .sec-title {
    font-family: 'Cairo', 'Arial', sans-serif;
    font-weight: 600;
}

/* Custom Alert Modal RTL */
[dir="rtl"] .custom-alert-modal {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .custom-alert-modal p {
    text-align: right;
}

[dir="rtl"] .custom-alert-modal button {
    text-align: center;
}

/* Animation Adjustments for RTL */
[dir="rtl"] .service-card:hover {
    transform: translateX(-5px);
}

[dir="rtl"] .testi-block:hover {
    transform: translateX(-5px);
}

/* Scroll Top Button RTL */
[dir="rtl"] .scroll-top {
    left: 20px;
    right: auto;
}

/* Brand Slider RTL */
[dir="rtl"] .brand-box {
    text-align: center;
}

/* Process Play Button RTL */
[dir="rtl"] .process-play-btn-wrap {
    text-align: center;
}

/* Logo Animation RTL */
[dir="rtl"] .logo-animation {
    text-align: center;
}

/* Hero Scroll Icon RTL */
[dir="rtl"] .hero-1-scroll-icon-wrap {
    text-align: center;
}

/* Shape Mockup RTL */
[dir="rtl"] .shape-mockup {
    text-align: center;
}

/* Logo Icon RTL */
[dir="rtl"] .logo-icon-wrap {
    text-align: center;
}

/* Client Group Wrap RTL */
[dir="rtl"] .client-group-wrap {
    text-align: center;
}

/* Box Title RTL */
[dir="rtl"] .box-title {
    text-align: right;
}

/* Box Text RTL */
[dir="rtl"] .box-text {
    text-align: right;
}

/* Media Body RTL */
[dir="rtl"] .media-body {
    text-align: right;
}

/* Box Number RTL */
[dir="rtl"] .box-number {
    text-align: right;
}

/* Box Review RTL */
[dir="rtl"] .box-review {
    text-align: right;
}

/* Box Designation RTL */
[dir="rtl"] .box-desig {
    text-align: right;
}

/* Info Content RTL */
[dir="rtl"] .info-contnt {
    text-align: right;
}

/* Footer Info Title RTL */
[dir="rtl"] .footer-info-title {
    text-align: right;
}

/* Info Box Text RTL */
[dir="rtl"] .info-box_text {
    text-align: right;
}

/* Info Box Link RTL */
[dir="rtl"] .info-box_link {
    text-align: right;
}

/* About Text RTL */
[dir="rtl"] .about-text {
    text-align: right;
}

/* Subscribe Box Text RTL */
[dir="rtl"] .subscribe-box_text {
    text-align: right;
}

/* Subscribe Box Title RTL */
[dir="rtl"] .subscribe-box_title {
    text-align: right;
}
