/**
 * RTL (Right-to-Left) Dil Desteği CSS
 * Arapça gibi sağdan sola yazılan diller için özel stiller
 */

/* RTL Temel Ayarları */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* Navigation RTL */
[dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .navbar-nav .nav-item {
    margin-left: 0;
    margin-right: 20px;
}

[dir="rtl"] .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 15px;
}

/* Submenu RTL */
[dir="rtl"] .navbar-nav .submenu ul {
    left: auto;
    right: 0;
    text-align: right;
}

/* Logo RTL */
[dir="rtl"] .navbar-brand {
    margin-left: 0;
    margin-right: auto;
}

/* Header Button RTL */
[dir="rtl"] .header-btn {
    margin-right: 0;
    margin-left: 20px;
}

/* Container RTL */
[dir="rtl"] .container,
[dir="rtl"] .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

/* Grid System RTL */
[dir="rtl"] .row {
    margin-left: 0;
    margin-right: -15px;
}

[dir="rtl"] [class*="col-"] {
    padding-left: 0;
    padding-right: 15px;
}

/* Text Alignment RTL */
[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Float RTL */
[dir="rtl"] .float-left {
    float: right !important;
}

[dir="rtl"] .float-right {
    float: left !important;
}

/* Margin ve Padding RTL */
[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .pl-3 {
    padding-left: 0 !important;
    padding-right: 1rem !important;
}

[dir="rtl"] .pr-3 {
    padding-right: 0 !important;
    padding-left: 1rem !important;
}

/* Section Title RTL */
[dir="rtl"] .section-title {
    text-align: right;
}

[dir="rtl"] .section-title h1,
[dir="rtl"] .section-title h2,
[dir="rtl"] .section-title h3 {
    text-align: right;
}

/* Button RTL */
[dir="rtl"] .btn-default {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .hero-btn-prime a:first-child {
    margin-left: 15px;
    margin-right: 0;
}

/* About Section RTL */
[dir="rtl"] .about-image-content-prime p {
    text-align: right;
    line-height: 1.8;
}

[dir="rtl"] .about-image-footer-prime {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .footer-links {
    text-align: right;
}

[dir="rtl"] .footer-links ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none;
}

[dir="rtl"] .footer-links ul li {
    text-align: right;
}

[dir="rtl"] .footer-links ul li a {
    text-align: right;
    display: block;
}

[dir="rtl"] .footer-contact-item {
    text-align: right;
}

[dir="rtl"] .footer-social-links ul {
    justify-content: flex-start;
}

/* Form RTL */
[dir="rtl"] .form-control {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .form-group {
    text-align: right;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="text"],
[dir="rtl"] textarea {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] ::placeholder {
    text-align: right;
    direction: rtl;
}

/* Icons RTL */
[dir="rtl"] .fa-chevron-left:before {
    content: "\f054";
}

[dir="rtl"] .fa-chevron-right:before {
    content: "\f053";
}

[dir="rtl"] .fa-arrow-left:before {
    content: "\f061";
}

[dir="rtl"] .fa-arrow-right:before {
    content: "\f060";
}

/* Newsletter RTL */
[dir="rtl"] .newsletter-btn {
    left: 0;
    right: auto;
    border-radius: 5px 0 0 5px;
}

[dir="rtl"] .footer-newsletter-form .form-control {
    padding-left: 50px;
    padding-right: 15px;
}

/* Responsive RTL */
@media (max-width: 992px) {
    [dir="rtl"] .navbar-toggler {
        margin-left: auto;
        margin-right: 0;
    }
    
    [dir="rtl"] .responsive-menu {
        text-align: right;
    }
}

@media (max-width: 768px) {
    [dir="rtl"] .hero-content-prime {
        text-align: center;
    }
    
    [dir="rtl"] .section-title {
        text-align: center;
    }
    
    [dir="rtl"] .footer-links {
        text-align: center;
        margin-bottom: 30px;
    }
}

/* Scrollbar RTL */
[dir="rtl"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[dir="rtl"] ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

[dir="rtl"] ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

[dir="rtl"] ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Animation RTL */
[dir="rtl"] .fadeInLeft {
    animation-name: fadeInRight;
}

[dir="rtl"] .fadeInRight {
    animation-name: fadeInLeft;
}

[dir="rtl"] .slideInLeft {
    animation-name: slideInRight;
}

[dir="rtl"] .slideInRight {
    animation-name: slideInLeft;
}

/* Arabic Font Improvements */
[dir="rtl"] {
    font-family: 'Cairo', 'Amiri', 'Noto Sans Arabic', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.8;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-family: 'Cairo', 'Amiri', 'Noto Sans Arabic', Arial, sans-serif;
    font-weight: 600;
    line-height: 1.6;
}

/* Print RTL */
@media print {
    [dir="rtl"] {
        direction: rtl;
        text-align: right;
    }
    
    [dir="rtl"] .container {
        padding-right: 0;
        padding-left: 0;
    }
}