/**
 * RTL (Right-to-Left) Styles - FULL VERSION
 * Header LTR (Soldan Sağa) Sabitlendi, Geri Kalan Tüm Bölümler RTL.
 */

/* Genel RTL Ayarları */
html[dir="rtl"] body {
    text-align: right;
}

/* Float Yönleri */
html[dir="rtl"] .pull-left { float: right !important; }
html[dir="rtl"] .pull-right { float: left !important; }

/* Text Align */
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .centred, html[dir="rtl"] .text-center { text-align: center !important; }

/* Bootstrap Grid RTL */
html[dir="rtl"] .row { direction: rtl; }
html[dir="rtl"] .col, html[dir="rtl"] [class*="col-"] { float: right; }

/* Header RTL - DÜZELTİLDİ */
html[dir="rtl"] .header-upper .left-column {
    flex-direction: row; /* row-reverse yerine row: Logo solda kalsın */
}

html[dir="rtl"] .header-upper .logo-box {
    margin-right: 61px;
    margin-left: 0;
}

html[dir="rtl"] .header-upper .logo-box:before {
    right: -31px;
    left: auto;
}

html[dir="rtl"] .header-upper .right-column {
    flex-direction: row; /* row-reverse yerine row: Numara sağda kalsın */
}

html[dir="rtl"] .header-upper .right-column .support-box {
    padding-left: 62px;
    padding-right: 0;
    margin-right: 42px;
    margin-left: 0;
}

html[dir="rtl"] .header-upper .right-column .support-box:before {
    right: -21px;
    left: auto;
}

html[dir="rtl"] .header-upper .right-column .support-box .icon-box {
    left: 0;
    right: auto;
}

html[dir="rtl"] .header-upper .right-column .phone {
    margin-right: 40px;
    margin-left: 0;
    /* Telefon Numarası Düzeltmesi */
    direction: ltr !important;
    unicode-bidi: embed;
    display: inline-block;
}

/* Header Top RTL */
html[dir="rtl"] .header-top .info-list li {
    float: right;
    margin-right: 0;
    margin-left: 46px;
}

html[dir="rtl"] .header-top .info-list li:before {
    right: auto;
    left: -25px;
}

html[dir="rtl"] .header-top .social-links li {
    float: right;
    margin-right: 0;
    margin-left: 28px;
}

html[dir="rtl"] .header-top .social-links li:before {
    right: auto;
    left: -15px;
}

/* Main Menu RTL - Navigasyon Dizilimi Düzeltildi */
html[dir="rtl"] .main-menu .navigation > li {
    float: left; /* Linkler soldan sağa dizilsin */
}

html[dir="rtl"] .main-menu .navigation > li > a {
    padding-left: 25px;
    padding-right: 0;
    direction: rtl; /* Metin içeriği Arapça kalsın */
}

html[dir="rtl"] .main-menu .navigation > li > a:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul,
html[dir="rtl"] .main-menu .navigation > li > .megamenu {
    left: auto;
    right: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul.from-right {
    right: auto;
    left: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > a,
html[dir="rtl"] .main-menu .navigation > li > .megamenu li > a {
    text-align: right;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > a:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > a:hover {
    padding-left: 0;
    padding-right: 18px;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li.dropdown > a:after {
    right: auto;
    left: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul:before {
    left: auto;
    right: -10px;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul > li > a {
    text-align: right;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul > li > a:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul > li > a:hover {
    padding-left: 0;
    padding-right: 18px;
}

/* Menu Right Content RTL */
html[dir="rtl"] .main-header .menu-right-content .search-box-outer {
    padding-left: 34px;
    padding-right: 0;
    margin-right: 61px;
    margin-left: 0;
    direction: ltr !important;
}

html[dir="rtl"] .main-header .menu-right-content .search-box-outer img {
    left: 0;
    right: auto;
}

html[dir="rtl"] .main-header .menu-right-content .search-box-outer:before {
    right: -31px;
    left: auto;
}

html[dir="rtl"] .main-header .language-box {
    padding-left: 30px;
    padding-right: 0;
    margin-right: 71px;
    margin-left: 0;
}

html[dir="rtl"] .main-header .language-box:before {
    right: -31px;
    left: auto;
}

html[dir="rtl"] .main-header .language-box h5 {
    left: 0;
    right: auto;
}

html[dir="rtl"] .main-header .language-box h5 img {
    margin-right: 10px;
    margin-left: 0;
}

/* Banner RTL */
html[dir="rtl"] .banner-carousel .content-box {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .banner-carousel .content-box h2 {
    direction: rtl;
}

html[dir="rtl"] .banner-carousel .content-box .lower-box {
    padding-left: 0;
    padding-right: 115px;
}

html[dir="rtl"] .banner-carousel .content-box .lower-box .icon-box {
    left: auto;
    right: 0;
}

html[dir="rtl"] .banner-section .owl-nav {
    right: auto;
    left: 77px;
}

html[dir="rtl"] .banner-section .owl-dots {
    right: auto;
    left: 55px;
}

/* About Section RTL */
html[dir="rtl"] .about-section .image-box {
    margin: 40px 45px 0px 75px;
}

html[dir="rtl"] .about-section .image-box .experience-box {
    direction: rtl;
}

html[dir="rtl"] .about-section .image-box .circle-box span {
    direction: ltr;
}

html[dir="rtl"] .about-section .content-box .list-item li {
    padding-left: 0;
    padding-right: 52px;
}

html[dir="rtl"] .about-section .content-box .list-item li:before {
    left: auto;
    right: 13px;
}

html[dir="rtl"] .about-section .content-box .list-item li:after {
    left: auto;
    right: 0;
}

/* Service Section RTL */
html[dir="rtl"] .service-block-one .inner-box {
    padding: 48px 50px 41px 40px;
}

html[dir="rtl"] .service-block-one .inner-box .icon-box {
    padding-right: 0;
    padding-left: 44px;
}

html[dir="rtl"] .service-block-one .inner-box .icon-box .count-text {
    right: auto;
    left: 0;
}

html[dir="rtl"] .service-block-one .inner-box .icon-box:before {
    right: auto;
    left: 11px;
}

html[dir="rtl"] .service-block-one .inner-box .link a:before {
    left: auto;
    right: -51px;
}

html[dir="rtl"] .service-block-one .inner-box .link a span {
    padding-right: 0;
    padding-left: 24px;
}

html[dir="rtl"] .service-block-one .inner-box .link a span:before {
    right: auto;
    left: 0;
}

html[dir="rtl"] .service-block-one .inner-box .link a span:after {
    right: auto;
    left: 13px;
    transform-origin: right center;
}

/* Video Section RTL */
html[dir="rtl"] .funfact-block-one .inner-box {
    padding: 40px 150px 32px 30px;
}

html[dir="rtl"] .funfact-block-one .inner-box .icon-box {
    left: auto;
    right: 50px;
}

html[dir="rtl"] .funfact-block-one .inner-box .light-icon {
    right: auto;
    left: 40px;
}

/* Growth Section RTL */
html[dir="rtl"] .growth-section .growth-inner .content-box {
    border-radius: 0px 30px 30px 0px;
}

html[dir="rtl"] .growth-section .growth-inner .content-box .image-box {
    right: auto;
    left: 0;
}

html[dir="rtl"] .growth-section .growth-inner .progress-box {
    right: auto;
    left: 20px;
}

html[dir="rtl"] .growth-section .growth-inner .progress-box .count-text {
    right: auto;
    left: 0;
}

html[dir="rtl"] .growth-section .growth-content {
    margin-left: 0;
    margin-right: -30px;
    border-top-right-radius: 0;
    border-top-left-radius: 30px;
}

html[dir="rtl"] .growth-block-one .inner-box {
    padding: 32px 40px 32px 40px;
}

html[dir="rtl"] .growth-block-one .inner-box:before {
    left: auto;
    right: 40px;
}

html[dir="rtl"] .growth-block-one .inner-box .link-box {
    right: auto;
    left: 51px;
}

html[dir="rtl"] .growth-block-one .inner-box .link-box a:before {
    right: auto;
    left: -21px;
}

html[dir="rtl"] .growth-block-one .inner-box .link-box a:after {
    right: auto;
    left: -51px;
}

html[dir="rtl"] .growth-block-one .inner-box .link-box a span:before {
    left: auto;
    right: -58px;
}

html[dir="rtl"] .growth-block-one .inner-box .link-box a span:after {
    left: auto;
    right: -45px;
}

/* Chooseus Section RTL */
html[dir="rtl"] .left-column .chooseus-block-one .inner-box {
    margin-right: 0;
    margin-left: 35px;
    padding: 32px 30px 31px 30px;
    border-radius: 0px 30px 30px 0px;
}

html[dir="rtl"] .right-column .chooseus-block-one .inner-box {
    margin-left: 0;
    margin-right: 35px;
    padding: 32px 60px 31px 30px;
    border-radius: 30px 0px 0px 30px;
}

html[dir="rtl"] .left-column .chooseus-block-one .inner-box .icon-box {
    right: auto;
    left: -36px;
    border-radius: 30px 0px 30px 0px;
}

html[dir="rtl"] .right-column .chooseus-block-one .inner-box .icon-box {
    left: auto;
    right: -36px;
    border-radius: 0px 30px 0px 30px;
}

html[dir="rtl"] .left-column .chooseus-block-one .inner-box .icon-box:before {
    left: auto;
    right: -20px;
    border-top-left-radius: 0;
    border-top-right-radius: 15px;
}

html[dir="rtl"] .right-column .chooseus-block-one .inner-box .icon-box:before {
    right: auto;
    left: -20px;
    border-top-right-radius: 0;
    border-top-left-radius: 15px;
}

html[dir="rtl"] .chooseus-block-one .inner-box .overlay-content {
    border-radius: 0px 30px 30px 0px;
}

/* Industries Section RTL */
html[dir="rtl"] .industries-section .content-box {
    padding: 100px 0px 85px 90px;
    margin-left: 15px;
    margin-right: 100px;
    border-top-left-radius: 0;
    border-top-right-radius: 30px;
}

html[dir="rtl"] .industries-section .content-box .sec-title {
    padding-left: 0;
    padding-right: 100px;
}

html[dir="rtl"] .industries-section .tab-btns {
    padding-right: 0;
    padding-left: 100px;
}

html[dir="rtl"] .industries-section .tab-btns:before {
    right: auto;
    left: 0;
}

html[dir="rtl"] .industries-section .tab-btns .tab-btn {
    padding: 18px 100px 15px 20px;
}

html[dir="rtl"] .industries-section .tab-btns .tab-btn:before {
    right: auto;
    left: -98px;
}

html[dir="rtl"] .industries-section .tab-btns .tab-btn.active-btn {
    border-top-right-radius: 0;
    border-top-left-radius: 30px;
}

html[dir="rtl"] .industries-section .tab-btns .tab-btn .count-text {
    left: auto;
    right: -100px;
    border-top-right-radius: 0;
    border-top-left-radius: 30px;
}

html[dir="rtl"] .industries-section .tabs-content {
    margin-left: 0;
    margin-right: -45px;
    padding: 42px 45px 50px 45px;
    border-top-right-radius: 0;
    border-top-left-radius: 30px;
}

html[dir="rtl"] .industries-section .tabs-content .list-item li {
    padding-left: 0;
    padding-right: 28px;
}

html[dir="rtl"] .industries-section .tabs-content .list-item li:before {
    left: auto;
    right: 0;
}

/* Working Section RTL */
html[dir="rtl"] .working-block-one .inner-box .image-box .icon-box {
    left: auto;
    right: -70px;
}

html[dir="rtl"] .working-block-one .inner-box .lower-content {
    padding-left: 0;
    padding-right: 85px;
    text-align: right;
}

html[dir="rtl"] .working-block-one .inner-box .lower-content:before {
    left: auto;
    right: 85px;
}

/* Project Section RTL */
html[dir="rtl"] .project-section .tab-btn-box {
    padding: 19px 40px 20px 40px;
}

html[dir="rtl"] .project-tab .p-tabs-content {
    margin-right: 0;
    margin-left: -700px;
}

html[dir="rtl"] .project-block-one .inner-box .content-inner {
    padding-right: 0;
    padding-left: 60px;
}

html[dir="rtl"] .project-block-one .inner-box .content-inner .link {
    right: auto;
    left: 0;
}

html[dir="rtl"] .project-section .owl-dots {
    text-align: left;
}

html[dir="rtl"] .project-section .owl-nav {
    text-align: left;
}

html[dir="rtl"] .project-section .owl-nav button.owl-prev {
    right: auto;
    left: 150px;
}

html[dir="rtl"] .project-section .owl-nav button.owl-next {
    right: auto;
    left: -8px;
}

/* News Section RTL */
html[dir="rtl"] .news-block-one .inner-box .post-info li {
    float: right;
    margin-right: 0;
    margin-left: 30px;
}

html[dir="rtl"] .news-block-one .inner-box .post-info li:before {
    right: auto;
    left: -18px;
}

html[dir="rtl"] .news-block-one .inner-box .image-box .view-btn {
    right: auto;
    left: 20px;
}

html[dir="rtl"] .news-block-one .inner-box .link a:before {
    left: auto;
    right: -30px;
}

html[dir="rtl"] .news-block-one .inner-box .link a span {
    padding-right: 0;
    padding-left: 24px;
}

html[dir="rtl"] .news-block-one .inner-box .link a span:before {
    right: auto;
    left: 0;
}

html[dir="rtl"] .news-block-one .inner-box .link a span:after {
    right: auto;
    left: 13px;
    transform-origin: right center;
}

/* Testimonial Section RTL */
html[dir="rtl"] .testimonial-block-one {
    padding-left: 0;
    padding-right: 100px;
}

html[dir="rtl"] .testimonial-block-one .thumb-box {
    left: auto;
    right: 0;
}

html[dir="rtl"] .testimonial-block-one .inner-box {
    padding: 44px 90px 42px 41px;
}

html[dir="rtl"] .testimonial-block-one .inner-box .icon-box {
    left: auto;
    right: 0;
    border-radius: 50% 50% 50% 0px;
}

html[dir="rtl"] .testimonial-block-one .inner-box .icon-box:before {
    left: auto;
    right: 0;
    border-radius: 50% 50% 50% 0px;
}

html[dir="rtl"] .testimonial-section .bx-controls.bx-has-controls-direction a.bx-prev,
html[dir="rtl"] .testimonial-section .bx-controls.bx-has-controls-direction a.bx-next {
    left: auto;
    right: 35px;
}

html[dir="rtl"] .testimonial-section .bx-controls.bx-has-controls-direction:before {
    left: auto;
    right: 50px;
}

/* FAQ Section RTL */
html[dir="rtl"] .faq-section:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .faq-section .image-box {
    margin-right: 0;
    margin-left: 70px;
}

html[dir="rtl"] .faq-section .image-box .image {
    border-radius: 300px 300px 300px 0px;
}

html[dir="rtl"] .faq-section .image-box .btn-box {
    right: auto;
    left: 30px;
}

html[dir="rtl"] .accordion .acc-btn {
    padding: 15px 20px 14px 70px;
}

html[dir="rtl"] .accordion .acc-btn .icon-box {
    right: auto;
    left: 10px;
}

html[dir="rtl"] .accordion .acc-content {
    padding: 23px 30px 23px 60px;
}

html[dir="rtl"] .faq-section .big-text {
    left: auto;
    right: 125px;
}

/* Appointment Section RTL */
html[dir="rtl"] .appointment-section:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .appointment-section .inner-box {
    padding-left: 0;
    padding-right: 40px;
}

html[dir="rtl"] .appointment-section .inner-box .icon-box {
    margin-bottom: 26px;
}

html[dir="rtl"] .appointment-section .inner-box .social-links li {
    margin-right: 0;
    margin-left: 35px;
}

html[dir="rtl"] .appointment-section .inner-box .social-links li:before {
    right: auto;
    left: -19px;
}

/* Footer RTL */
html[dir="rtl"] .main-footer .links-widget .links-list li a {
    padding-left: 0;
    padding-right: 29px;
}

html[dir="rtl"] .main-footer .links-widget .links-list li a:hover {
    padding-left: 0;
    padding-right: 54px;
}

html[dir="rtl"] .main-footer .links-widget .links-list li a:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .main-footer .links-widget .links-list li a:hover:before {
    left: auto;
    right: 30px;
}

html[dir="rtl"] .main-footer .links-widget .links-list li a:after {
    left: auto;
    right: 6px;
}

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

html[dir="rtl"] .footer-nav li {
    margin-right: 0;
    margin-left: 32px;
}

html[dir="rtl"] .footer-nav li:before {
    right: auto;
    left: -17px;
}

html[dir="rtl"] .footer-bottom .scroll-to-target {
    margin-right: 0;
    margin-left: 30px;
}

html[dir="rtl"] .footer-bottom .scroll-to-target i {
    margin-left: 0;
    margin-right: 8px;
}

html[dir="rtl"] .footer-bottom .scroll-to-target:before {
    left: auto;
    right: -26px;
    transform: scaleX(-1);
}

/* Mobile Menu RTL */
html[dir="rtl"] .mobile-menu {
    right: auto;
    left: 0;
}

html[dir="rtl"] .mobile-menu .menu-box {
    transform: translateX(-100%);
}

html[dir="rtl"] .mobile-menu-visible .mobile-menu .menu-box {
    transform: translateX(0%);
}

html[dir="rtl"] .mobile-menu .close-btn {
    right: auto;
    left: 25px;
}

/* Scroll Top RTL */
html[dir="rtl"] .scroll-top {
    right: auto;
    left: 50px;
}

/* Sidebar RTL */
html[dir="rtl"] .xs-sidebar-widget {
    right: auto;
    left: -100%;
}

html[dir="rtl"] .xs-sidebar-group.isActive .xs-sidebar-widget {
    right: auto;
    left: 0;
}

html[dir="rtl"] .xs-sidebar-group .widget-heading {
    right: auto;
    left: 35px;
}

/* Search Popup RTL */
html[dir="rtl"] .search-popup .search-form fieldset input[type="search"] {
    padding-right: 0;
    padding-left: 50px;
}

html[dir="rtl"] .search-popup .search-form fieldset button[type="submit"] {
    right: auto;
    left: 0;
}

/* Dark Mode Toggle RTL */
html[dir="rtl"] .dark-mode-toggle {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(35%);
    border-radius: 30px 0 0 30px;
    border-left: 1px solid var(--dm-border, rgba(255,255,255,0.1));
    border-right: none;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.4), 0 0 10px rgba(167, 139, 250, 0.2);
}

html[dir="rtl"] .dark-mode-toggle:hover {
    transform: translateY(-50%) translateX(0);
}

/* Pagination RTL */
html[dir="rtl"] .pagination li {
    margin: 0px 0px 0px 10px;
}

html[dir="rtl"] .pagination li:last-child {
    margin: 0px !important;
}

html[dir="rtl"] .pagination li.count-page a:before {
    right: auto;
    left: -18px;
}

html[dir="rtl"] .pagination li.prev-btn a i {
    transform: rotate(0deg);
    left: auto;
    right: -6px;
}

html[dir="rtl"] .pagination li.next-btn a i {
    transform: rotate(180deg);
}

/* Responsive RTL Adjustments */
@media (max-width: 480px) {
    html[dir="rtl"] .dark-mode-toggle {
        transform: translateY(-50%) translateX(50%);
    }
}

/* =========================================================
   RTL + LTR KORUMA KATMANI (Daraltılmış / Güvenli Sürüm)
   Not: Menü kayması ve slider bozulması yaşamamak için
   JS/carousel konteynerlerine direction müdahalesi yapılmaz.
========================================================= */

/* Header: yalnızca üst yerleşim akışı LTR kalsın */
html[dir="rtl"] .header-upper .left-column,
html[dir="rtl"] .header-upper .right-column,
html[dir="rtl"] .main-header .menu-right-content {
    flex-direction: row !important;
}

/* Menü RTL: üst menü ve dropdown içerikleri sağdan sola */
html[dir="rtl"] .main-menu .navigation {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .main-menu .navigation > li {
    float: right;
}

html[dir="rtl"] .main-menu .navigation > li > a {
    direction: rtl;
    text-align: right;
    padding-right: 25px;
    padding-left: 0;
}

/* 1. seviye dropdown: parent li'ye göre hizalansın */
html[dir="rtl"] .main-menu .navigation > li {
    position: relative;
}

html[dir="rtl"] .main-menu .navigation > li > ul {
    right: 0;
    left: auto;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .main-menu .navigation > li > ul.from-right {
    right: auto;
    left: 0;
}

/* Megamenu soldan 0'a bağlı kalmalı (base css ile uyumlu) */
html[dir="rtl"] .main-menu .navigation > li > .megamenu {
    left: 0;
    right: auto;
    direction: rtl;
    text-align: right;
}

/* Alt seviye dropdown RTL'de sola açılsın (viewport dışına taşmayı azaltır) */
html[dir="rtl"] .main-menu .navigation > li > ul > li {
    position: relative;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > ul {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
}

html[dir="rtl"] .main-menu .navigation > li > ul > li > a,
html[dir="rtl"] .main-menu .navigation > li > .megamenu li > a {
    direction: rtl;
    text-align: right;
}

/* Slider: sadece metin kutusunda RTL, carousel akışına dokunma */
html[dir="rtl"] .banner-carousel .content-box,
html[dir="rtl"] .banner-carousel .content-box h1,
html[dir="rtl"] .banner-carousel .content-box h2,
html[dir="rtl"] .banner-carousel .content-box h3,
html[dir="rtl"] .banner-carousel .content-box p,
html[dir="rtl"] .banner-carousel .content-box .text {
    direction: rtl;
    text-align: right;
}



/* Menü dizilimini garantiye al */
html[dir="rtl"] .main-menu .navigation {
    display: flex;
    flex-direction: row; /* row-reverse yapmayın, çünkü li elemanlarını tek tek sağa yaslayacağız */
    justify-content: flex-start;
}

/* Slider'ın RTL uyumunu zorla */
html[dir="rtl"] .owl-carousel {
    direction: ltr !important; /* Slider kütüphanesi JS ile RTL desteği vermiyorsa, geçici çözüm budur */
}

html[dir="rtl"] .owl-item {
    direction: rtl !important; /* İçerik tekrar Arapça akışına dönsün */
}

/* Telefon numarasının takla atmasını (parçalanmasını) engelle */
html[dir="rtl"] .header-upper .right-column .phone {
    direction: ltr !important;
    unicode-bidi: embed;
}