/**
 * RTL (Right-to-Left) Style Overrides
 * Arabic/Hebrew language support
 *
 * @package elegant
 */

/* ========================================
   General RTL Adjustments
   ======================================== */
   [dir="rtl"] body {
    direction: rtl;
}

[dir="rtl"] .container {
    direction: rtl;
}

/* ========================================
   Header RTL Styles
   ======================================== */
[dir="rtl"] .header-container {
    flex-direction: row-reverse;
}

[dir="rtl"] .site-logo {
    order: 3;
}

[dir="rtl"] .main-navigation {
    order: 2;
}

[dir="rtl"] .header-actions {
    order: 1;
    flex-direction: row;
}

[dir="rtl"] .main-navigation ul {
    flex-direction: row;
}

[dir="rtl"] .main-navigation ul li a::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%) scaleX(0);
}

[dir="rtl"] .main-navigation ul li a:hover::after,
[dir="rtl"] .main-navigation ul li.current-menu-item a::after {
    transform: translateX(-50%) scaleX(1);
}

/* Dropdown Menu RTL */
[dir="rtl"] .main-navigation ul li ul.sub-menu {
    left: auto;
    right: 50%;
    transform: translateX(50%) translateY(10px);
}

[dir="rtl"] .main-navigation ul li:hover ul.sub-menu {
    transform: translateX(50%) translateY(0);
}

[dir="rtl"] .main-navigation ul li ul.sub-menu li a {
    text-align: right;
}

/* Mobile Menu RTL */
[dir="rtl"] .mobile-navigation {
    transform: translateX(-100%);
    text-align: right;
}

[dir="rtl"] .mobile-navigation.active {
    transform: translateX(0);
}

[dir="rtl"] .mobile-navigation ul li a {
    text-align: right;
}

[dir="rtl"] .mobile-contact-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .mobile-contact-btn i {
    margin-left: 10px;
    margin-right: 0;
}

/* ========================================
   Slider RTL Styles
   ======================================== */
[dir="rtl"] .slide-content {
    text-align: center;
}

[dir="rtl"] .slide-tagline::before {
    right: calc(100% + 20px);
    left: auto;
}

[dir="rtl"] .slide-tagline::after {
    left: calc(100% + 20px);
    right: auto;
}

[dir="rtl"] .slide-description {
    text-align: center;
}

/* Slider Button RTL */
[dir="rtl"] .slide-btn {
    flex-direction: row;
}

[dir="rtl"] .slide-btn i {
    transform: rotate(180deg);
}

[dir="rtl"] .slide-btn:hover i {
    transform: rotate(180deg) translateX(-5px);
}

/* Slider Navigation RTL */
[dir="rtl"] .hero-slider .swiper-button-next {
    right: auto;
    left: 30px;
}

[dir="rtl"] .hero-slider .swiper-button-prev {
    left: auto;
    right: 30px;
}

[dir="rtl"] .hero-slider .swiper-button-next::after {
    content: 'prev';
}

[dir="rtl"] .hero-slider .swiper-button-prev::after {
    content: 'next';
}

/* Slider Controls RTL */
[dir="rtl"] .slider-controls {
    flex-direction: row-reverse;
}

[dir="rtl"] .slider-control-btn.prev-btn i,
[dir="rtl"] .slider-control-btn.next-btn i {
    transform: rotate(180deg);
}

/* ========================================
   Contact Button RTL
   ======================================== */
[dir="rtl"] .header-contact-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .header-contact-btn i {
    margin-left: 8px;
    margin-right: 0;
}

/* ========================================
   Lists RTL
   ======================================== */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-right: 1.5em;
    padding-left: 0;
}

/* ========================================
   Forms RTL
   ======================================== */
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="search"],
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] input::placeholder,
[dir="rtl"] textarea::placeholder {
    text-align: right;
}

/* ========================================
   Icons RTL
   ======================================== */
[dir="rtl"] .fa-arrow-right::before {
    content: "\f060"; /* fa-arrow-left */
}

[dir="rtl"] .fa-arrow-left::before {
    content: "\f061"; /* fa-arrow-right */
}

[dir="rtl"] .fa-chevron-right::before {
    content: "\f053"; /* fa-chevron-left */
}

[dir="rtl"] .fa-chevron-left::before {
    content: "\f054"; /* fa-chevron-right */
}

/* ========================================
   Margins & Paddings RTL
   ======================================== */
[dir="rtl"] .ml-auto {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .mr-auto {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .pl-1 {
    padding-left: 0;
    padding-right: 0.5rem;
}

[dir="rtl"] .pr-1 {
    padding-right: 0;
    padding-left: 0.5rem;
}

/* ========================================
   Responsive RTL Adjustments
   ======================================== */
@media (max-width: 768px) {
    [dir="rtl"] .hero-slider .swiper-button-next {
        left: 15px;
    }
    
    [dir="rtl"] .hero-slider .swiper-button-prev {
        right: 15px;
    }
    
    [dir="rtl"] .slide-tagline::before,
    [dir="rtl"] .slide-tagline::after {
        display: none;
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .mobile-navigation {
        padding: 20px;
    }
}

/* ========================================
   WordPress Specific RTL
   ======================================== */
[dir="rtl"] .alignleft {
    float: right;
    margin-left: 1.5em;
    margin-right: 0;
}

[dir="rtl"] .alignright {
    float: left;
    margin-right: 1.5em;
    margin-left: 0;
}

[dir="rtl"] .wp-block-quote {
    border-left: none;
    border-right: 4px solid var(--primary-color);
    padding-left: 0;
    padding-right: 1em;
}

[dir="rtl"] .widget ul {
    padding-right: 0;
}

[dir="rtl"] .widget li {
    text-align: right;
}

/* ========================================
   Navigation Menu RTL
   ======================================== */
[dir="rtl"] .menu-item-has-children > a::after {
    content: '\f104'; /* fa-angle-left */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
    margin-left: 0;
}

[dir="rtl"] .sub-menu .menu-item-has-children > a::after {
    content: '\f105'; /* fa-angle-right */
}

/* ========================================
   Breadcrumbs RTL
   ======================================== */
[dir="rtl"] .breadcrumb-separator {
    transform: rotate(180deg);
}

/* ========================================
   Pagination RTL
   ======================================== */
[dir="rtl"] .pagination {
    flex-direction: row;
}

[dir="rtl"] .pagination .prev {
    order: 2;
}

[dir="rtl"] .pagination .next {
    order: 0;
}
