﻿/* RTL CSS Overrides for Persian (fa-IR) Localization */

/* ===== Base RTL Direction Fixes ===== */
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* ===== Off-Canvas Menu ===== */
html[dir="rtl"] .offCanvas__wrap {
    right: auto;
    left: 0;
    transform: translateX(-100%);
    direction: rtl;
}

html[dir="rtl"] .offCanvas__menu-visible .offCanvas__wrap {
    transform: translateX(0);
}

html[dir="rtl"] .offCanvas__toggle {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .offCanvas__contact-list li {
    padding-left: 0;
    padding-right: 23px;
}

html[dir="rtl"] .offCanvas__contact-list li::before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .offCanvas__newsletter-form [type="email"] {
    padding-left: 22px;
    padding-right: 80px;
}

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

html[dir="rtl"] .offCanvas__newsletter-form [type="submit"]::before {
    left: auto;
    right: 0;
}

/* ===== Scroll to Top Button ===== */
html[dir="rtl"] .scroll__top {
    right: auto;
    left: 50px;
}

@media (max-width: 1199.98px) {
    html[dir="rtl"] .scroll__top {
        left: 30px;
    }
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .scroll__top {
        left: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    html[dir="rtl"] .scroll__top {
        left: 25px;
    }
}

/* ===== Navigation Menu ===== */
html[dir="rtl"] .tgmenu__navbar-wrap ul {
    margin: 0 auto 122px 0;
    flex-direction: row-reverse;
}

@media (max-width: 1500px) {
    html[dir="rtl"] .tgmenu__navbar-wrap ul {
        margin: 0 auto 65px 0;
    }
}

html[dir="rtl"] .tgmenu__navbar-wrap ul li .sub-menu {
    left: auto;
    right: 0;
    transform-origin: 100% 0;
}

html[dir="rtl"] .tgmenu__navbar-wrap ul li .sub-menu .sub-menu {
    right: auto;
    left: 100%;
}

html[dir="rtl"] .tgmenu__navbar-wrap ul li .sub-menu li {
    text-align: right;
}

html[dir="rtl"] .tgmenu__navbar-wrap ul li .sub-menu li a {
    padding: 9px 25px 9px 15px;
    flex-direction: row-reverse;
}

html[dir="rtl"] .tgmenu__navbar-wrap ul li .sub-menu li a::before {
    margin: 7px 0 0 9px;
}

/* ===== Header Action Area ===== */
html[dir="rtl"] .tgmenu__action > ul {
    margin-left: 0;
    margin-right: 10px;
}

html[dir="rtl"] .tgmenu__action > ul li {
    margin-left: 0;
    margin-right: 25px;
}

html[dir="rtl"] .tgmenu__action > ul li:first-child {
    margin-right: 0;
}

html[dir="rtl"] .tgmenu__action .header-btn {
    padding-left: 0;
    padding-right: 25px;
}

html[dir="rtl"] .tgmenu__action .header-btn::before {
    left: auto;
    right: 0;
}

@media (max-width: 1199.98px) {
    html[dir="rtl"] .tgmenu__action {
        margin-right: 0;
        margin-left: 40px;
    }
}

html[dir="rtl"] .tg-btn-3 i {
    margin-right: 0;
    margin-left: 12px;
}

/* ===== Search Popup ===== */
html[dir="rtl"] .search__close {
    right: auto;
    left: 5%;
}

html[dir="rtl"] .search__form form button {
    right: auto;
    left: 20px;
}

html[dir="rtl"] .search__form::after {
    left: auto;
    right: 0;
}

/* ===== Breadcrumb Area ===== */
html[dir="rtl"] .breadcrumb__img {
    right: auto;
    left: 30px;
}

@media (max-width: 1500px) {
    html[dir="rtl"] .breadcrumb__img {
        left: 60px;
    }
}

/* ===== FAQ Accordion ===== */
html[dir="rtl"] .faq__wrapper .accordion-button .count {
    margin-right: 0;
    margin-left: 16px;
}

html[dir="rtl"] .faq__wrapper .accordion-body {
    padding: 11px 45px 0 0;
}

@media (max-width: 991.98px) {
    html[dir="rtl"] .faq__wrapper .accordion-body {
        padding: 11px 45px 0 0;
    }
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .faq__wrapper .accordion-body {
        padding: 15px 0 0 0;
    }
}

/* ===== Section Title ===== */
html[dir="rtl"] .section__title-link {
    text-align: left;
}

html[dir="rtl"] .section__title .sub-title2 {
    padding: 7px 20px 7px 0;
}

html[dir="rtl"] .section__title .sub-title2::after {
    background-image: linear-gradient(to left, var(--tg-theme-primary) -30%, transparent);
    left: auto;
    right: 0;
}

/* ===== Mobile Menu Toggle ===== */
html[dir="rtl"] .tg-header__area .mobile-nav-toggler {
    float: right;
}

/* ===== Swiper Navigation ===== */
html[dir="rtl"] .swiper-button-prev,
html[dir="rtl"] .slider-button-prev {
    right: auto;
    left: 0;
}

html[dir="rtl"] .swiper-button-next,
html[dir="rtl"] .slider-button-next {
    right: 0;
    left: auto;
}

/* ===== Services Section ===== */
html[dir="rtl"] .services__wrapper .services__item {
    text-align: right;
}

/* ===== Footer ===== */
html[dir="rtl"] .copyright__card {
    text-align: center;
    text-align: left;
}

/* ===== Roadmap Section ===== */
html[dir="rtl"] .roadMap__steps-item .roadMap__list li {
    text-align: right;
}

/* ===== Bid Button Arrow ===== */
html[dir="rtl"] .bid-btn i,
html[dir="rtl"] .nft-item__bid .bid-btn i {
    margin-right: 0;
    margin-left: 8px;
    transform: scaleX(-1);
}

/* ===== Team Section ===== */
html[dir="rtl"] .team__content {
    text-align: center;
}

/* ===== Trending NFT Section ===== */
html[dir="rtl"] .trendingNft__nav {
    text-align: left;
}

/* ===== Off-Canvas Overlay ===== */
html[dir="rtl"] .offCanvas__overlay {
    right: auto;
    left: 0;
}

/* ===== Sticky Header ===== */
html[dir="rtl"] .tg-sticky-menu {
    left: auto;
    right: 0;
}

/* ===== Tab Navigation ===== */
html[dir="rtl"] .nav-tabs .nav-link {
    text-align: right;
}

/* ===== Counter/Stats Section ===== */
html[dir="rtl"] .about__content-list ul li {
    text-align: right;
}

/* ===== SVG/Icon Arrows ===== */
html[dir="rtl"] .tg-btn-1 svg,
html[dir="rtl"] .tg-btn-2 svg,
html[dir="rtl"] .tg-border-btn svg {
    transform: scaleX(-1);
}

/* ===== Flip Arrow Icons for RTL ===== */
html[dir="rtl"] .flaticon-right-arrow {
    transform: rotate(180deg);
}

html[dir="rtl"] .flaticon-long-arrow-pointing-to-the-right {
    transform: scaleX(-1);
}

html[dir="rtl"] .fas.fa-long-arrow-alt-right {
    transform: scaleX(-1);
}

html[dir="rtl"] .fas.fa-angle-right {
    transform: scaleX(-1);
}

html[dir="rtl"] .fas.fa-angle-left {
    transform: scaleX(-1);
}

/* ===== Gallery Slider ===== */
html[dir="rtl"] .gallery__content {
    text-align: right;
}

/* ===== Newsletter Form ===== */
html[dir="rtl"] .footer-newsletter-form {
    direction: rtl;
}

/* ===== Inner Pages: Persian typography and RTL interaction polish ===== */
html[dir="rtl"] body.inner-page-rtl {
    --tg-body-font-family: var(--font-yekanbakh), sans-serif;
    --tg-heading-font-family: var(--font-lalezar), sans-serif;
    --tg-berlin-font-family: var(--font-yekanbakh), sans-serif;
    direction: rtl;
    text-align: right;
    font-family: var(--tg-body-font-family);
    line-height: 1.85;
}

html[dir="rtl"] body.inner-page-rtl h1,
html[dir="rtl"] body.inner-page-rtl h2,
html[dir="rtl"] body.inner-page-rtl h3,
html[dir="rtl"] body.inner-page-rtl h4,
html[dir="rtl"] body.inner-page-rtl h5,
html[dir="rtl"] body.inner-page-rtl h6 {
    font-family: var(--tg-heading-font-family);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}

html[dir="rtl"] body.inner-page-rtl p,
html[dir="rtl"] body.inner-page-rtl a,
html[dir="rtl"] body.inner-page-rtl button,
html[dir="rtl"] body.inner-page-rtl input,
html[dir="rtl"] body.inner-page-rtl select,
html[dir="rtl"] body.inner-page-rtl textarea,
html[dir="rtl"] body.inner-page-rtl label {
    letter-spacing: 0;
}

html[dir="rtl"] body.inner-page-rtl input,
html[dir="rtl"] body.inner-page-rtl select,
html[dir="rtl"] body.inner-page-rtl textarea {
    direction: rtl;
    text-align: right;
    font-family: var(--tg-body-font-family);
}

html[dir="rtl"] body.inner-page-rtl input::placeholder,
html[dir="rtl"] body.inner-page-rtl textarea::placeholder {
    direction: rtl;
    text-align: right;
    opacity: .72;
}

html[dir="rtl"] body.inner-page-rtl input:focus,
html[dir="rtl"] body.inner-page-rtl select:focus,
html[dir="rtl"] body.inner-page-rtl textarea:focus {
    outline: none;
    border-color: var(--tg-theme-primary);
}

html[dir="rtl"] body.inner-page-rtl .breadcrumb__content,
html[dir="rtl"] body.inner-page-rtl .blog__post-content,
html[dir="rtl"] body.inner-page-rtl .blog__details-content,
html[dir="rtl"] body.inner-page-rtl .shop__details-content,
html[dir="rtl"] body.inner-page-rtl .contact__form-wrap,
html[dir="rtl"] body.inner-page-rtl .sidebar__widget,
html[dir="rtl"] body.inner-page-rtl .footer-widget {
    text-align: right;
}

html[dir="rtl"] body.inner-page-rtl .breadcrumb__content .breadcrumb {
    justify-content: flex-start;
}

html[dir="rtl"] body.inner-page-rtl .breadcrumb-item + .breadcrumb-item {
    padding-right: var(--bs-breadcrumb-item-padding-x);
    padding-left: 0;
}

html[dir="rtl"] body.inner-page-rtl .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
    padding-right: 0;
    transform: scaleX(-1);
}

html[dir="rtl"] body.inner-page-rtl .form-grp,
html[dir="rtl"] body.inner-page-rtl .form-grp label,
html[dir="rtl"] body.inner-page-rtl .login__form,
html[dir="rtl"] body.inner-page-rtl .checkout__form,
html[dir="rtl"] body.inner-page-rtl .comment-respond {
    text-align: right;
}

html[dir="rtl"] body.inner-page-rtl .form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

html[dir="rtl"] body.inner-page-rtl .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

html[dir="rtl"] body.inner-page-rtl table th,
html[dir="rtl"] body.inner-page-rtl table td {
    text-align: right;
}

html[dir="rtl"] body.inner-page-rtl .shop__cart-table .product-thumbnail {
    padding-left: 20px;
    padding-right: 0;
}

html[dir="rtl"] body.inner-page-rtl .sidebar__search form button,
html[dir="rtl"] body.inner-page-rtl .newsletter__form button {
    right: auto;
    left: 0;
}

html[dir="rtl"] body.inner-page-rtl .sidebar__search input,
html[dir="rtl"] body.inner-page-rtl .newsletter__form input {
    padding-right: 20px;
    padding-left: 60px;
}

html[dir="rtl"] body.inner-page-rtl .pagination-wrap .page-numbers i,
html[dir="rtl"] body.inner-page-rtl .blog__post-content .read-more i,
html[dir="rtl"] body.inner-page-rtl .shop__details-content .tg-btn-1 i {
    transform: scaleX(-1);
}

@media (min-width: 1200px) {
    html[dir="rtl"] body.inner-page-rtl .tgmenu__nav {
        direction: rtl;
        display: flex;
        align-items: center;
    }

    html[dir="rtl"] body.inner-page-rtl .tgmenu__nav > .logo { order: 1; }
    html[dir="rtl"] body.inner-page-rtl .tgmenu__navbar-wrap { order: 2; }
    html[dir="rtl"] body.inner-page-rtl .tgmenu__action { order: 3; margin-right: auto; margin-left: 0; }
    html[dir="rtl"] body.inner-page-rtl .tgmenu__navbar-wrap > ul.navigation {
        direction: rtl;
        flex-direction: row;
        margin: 0 34px 0 0;
    }
}

@media (max-width: 767.98px) {
    html[dir="rtl"] body.inner-page-rtl .breadcrumb__content,
    html[dir="rtl"] body.inner-page-rtl .contact__form-wrap,
    html[dir="rtl"] body.inner-page-rtl .shop__details-content {
        text-align: center;
    }
}
