/* =============================================
   RTL (Right-to-Left) — Arabic layout overrides
   Base .lang-toggle-btn styles live in style.css
   ============================================= */

/* ─── GLOBAL ─────────────────────────────────── */
[dir="rtl"] body {
    font-family: 'Cairo', 'Noto Sans Arabic', sans-serif;
    direction: rtl;
    text-align: right;
}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p { text-align: right; }
[dir="rtl"] ul, [dir="rtl"] ol {
    padding-right: 0;
    padding-left: 0;
}

/* ─── LANGUAGE DROPDOWN ──────────────────────── */
[dir="rtl"] .lang-dropdown {
    margin-left: 0;
    margin-right: 15px;
}
[dir="rtl"] .lang-dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
}

/* ─── CTA BUTTONS ────────────────────────────── */
[dir="rtl"] .thm-btn .fas.fa-arrow-right {
    transform: scaleX(-1);
    margin-right: 8px;
    margin-left: 0;
}

/* ─── HEADER TOP BAR ─────────────────────────── */
[dir="rtl"] .main-menu__top-inner {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__contact-list {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__contact-list li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
[dir="rtl"] .main-menu__contact-list li .text {
    margin-right: 10px;
    margin-left: 0;
}
[dir="rtl"] .main-menu__top-right {
    flex-direction: row-reverse;
}

/* ─── MAIN NAVIGATION ────────────────────────── */
[dir="rtl"] .main-menu__wrapper-inner {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__right {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__call {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__call-content {
    margin-right: 12px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .main-menu__search-cart-box {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__list {
    flex-direction: row-reverse;
}
[dir="rtl"] .main-menu__list > li > ul.shadow-box {
    right: 0;
    left: auto;
    text-align: right;
}
[dir="rtl"] .main-menu__list > li > ul.shadow-box li a {
    text-align: right;
}

/* ─── BANNER ─────────────────────────────────── */
[dir="rtl"] .banner-one__img-box {
    right: auto;
    left: -60px;
}
[dir="rtl"] .banner-one__video-link {
    right: auto;
    left: 2%;
}
[dir="rtl"] .banner-one__content {
    text-align: right;
}
[dir="rtl"] .banner-one__sub-title-box {
    text-align: right;
}
[dir="rtl"] .banner-one__btn-box {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* ─── SECTION TITLES ─────────────────────────── */
[dir="rtl"] .section-title {
    text-align: right;
}
[dir="rtl"] .section-title.text-left {
    text-align: right;
}
[dir="rtl"] .section-title.text-center {
    text-align: center;
}
[dir="rtl"] .section-title__tagline-box {
    justify-content: flex-end;
    flex-direction: row-reverse;
}
[dir="rtl"] .section-title__tagline {
    direction: rtl;
}

/* ─── ABOUT ──────────────────────────────────── */
[dir="rtl"] .about-one__points li {
    flex-direction: row-reverse;
}
[dir="rtl"] .about-one__points li .content {
    margin-right: 20px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .about-one__btn-and-client-info {
    flex-direction: row-reverse;
}
[dir="rtl"] .about-one__client-info {
    flex-direction: row-reverse;
}
[dir="rtl"] .about-one__client-content {
    margin-right: 15px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .about-one__award-and-certified {
    flex-direction: row-reverse;
}

/* ─── SERVICES ───────────────────────────────── */
[dir="rtl"] .service-one__single {
    text-align: right;
}
[dir="rtl"] .service-one__icon {
    margin: 0 auto;
}

/* ─── WHY CHOOSE US ──────────────────────────── */
[dir="rtl"] .why-choose-one__progress .count-text {
    right: auto;
    left: 0;
}
[dir="rtl"] .why-choose-one__progress-title {
    padding-left: 40px;
    padding-right: 0;
}
[dir="rtl"] .why-choose-one__points li {
    flex-direction: row-reverse;
}
[dir="rtl"] .why-choose-one__points li .icon {
    margin-right: 0;
    margin-left: 12px;
}
[dir="rtl"] .why-choose-one__btn-and-call-box {
    flex-direction: row-reverse;
}
[dir="rtl"] .why-choose-one__call-box {
    flex-direction: row-reverse;
}
[dir="rtl"] .why-choose-one__call-content {
    margin-right: 15px;
    margin-left: 0;
    text-align: right;
}

/* ─── PROCESS ────────────────────────────────── */
[dir="rtl"] .process-one__single {
    text-align: right;
}

/* ─── PORTFOLIO / PROJECTS ───────────────────── */
[dir="rtl"] .project-one__title-box {
    text-align: right;
}
[dir="rtl"] .project-one__btn-box {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* ─── COUNTER ────────────────────────────────── */
[dir="rtl"] .counter-one__single {
    flex-direction: row-reverse;
    text-align: right;
}
[dir="rtl"] .counter-one__content {
    margin-right: 20px;
    margin-left: 0;
}

/* ─── TEAM ───────────────────────────────────── */
[dir="rtl"] .team-one__content {
    text-align: right;
}
[dir="rtl"] .team-two__content {
    text-align: right;
}
[dir="rtl"] .team-one__social {
    flex-direction: row-reverse;
}

/* ─── TESTIMONIALS ───────────────────────────── */
[dir="rtl"] .testimonial-one__client-info {
    flex-direction: row-reverse;
}
[dir="rtl"] .testimonial-one__client-content {
    margin-right: 15px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .testimonial-one__text {
    text-align: right;
}

/* ─── CONTACT FORM (homepage) ────────────────── */
[dir="rtl"] .contact-one__img-and-content {
    flex-direction: row-reverse;
}
[dir="rtl"] .contact-one__content {
    margin-right: 30px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .contact-one__call-box {
    flex-direction: row-reverse;
}
[dir="rtl"] .contact-one__call-box .content {
    margin-right: 15px;
    margin-left: 0;
}
[dir="rtl"] .contact-one__input-box {
    flex-direction: row-reverse;
}
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

/* ─── CONTACT PAGE ───────────────────────────── */
[dir="rtl"] .contact-info__single {
    text-align: right;
}
[dir="rtl"] .contact-info__icon {
    float: right;
    margin-right: 0;
    margin-left: 20px;
}
[dir="rtl"] .contact-page__form .row {
    direction: rtl;
}

/* ─── PRICING ────────────────────────────────── */
[dir="rtl"] .pricing-one__price-points li {
    flex-direction: row-reverse;
}
[dir="rtl"] .pricing-one__price-points li .icon {
    margin-right: 0;
    margin-left: 10px;
}
[dir="rtl"] .pricing-one__single {
    text-align: right;
}

/* ─── FAQ ────────────────────────────────────── */
[dir="rtl"] .accrodion-title h4 {
    text-align: right;
}
[dir="rtl"] .accrodion-content .inner p {
    text-align: right;
}
[dir="rtl"] .accrodion-title {
    padding-right: 30px;
    padding-left: 0;
}

/* ─── BLOG ───────────────────────────────────── */

/* Large card: un-rotate author strip → horizontal bar at top */
[dir="rtl"] .blog-one__content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 52px;
    text-align: right;
}
[dir="rtl"] .blog-one__user {
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 5px 10px;
    border-radius: 8px;
}
[dir="rtl"] .blog-one__user-img {
    transform: none;
}
[dir="rtl"] .blog-one__user-title {
    margin-right: 8px;
    margin-left: 0;
}
[dir="rtl"] .blog-one__tags {
    left: auto;
    right: 14px;
}
[dir="rtl"] .blog-one__meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
[dir="rtl"] .blog-one__meta li + li {
    margin-left: 0;
    margin-right: 26px;
}
[dir="rtl"] .blog-one__meta li::before {
    left: auto;
    right: -13px;
}
[dir="rtl"] .blog-one__meta li a span {
    margin-right: 0;
    margin-left: 6px;
}

/* Small horizontal cards: reverse image+content order,
   un-rotate author strip → horizontal bar at top of content */
[dir="rtl"] .blog-one__single-two {
    flex-direction: row-reverse;
}
[dir="rtl"] .blog-one__content-two {
    padding-left: 0;
    padding-right: 40px;
    padding-top: 50px;
    text-align: right;
    min-width: 0;
    word-break: break-word;
}
[dir="rtl"] .blog-one__img-two {
    flex-shrink: 0;
    max-width: 180px;
}
[dir="rtl"] .blog-one__user-two {
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 5px 10px;
    border-radius: 8px;
}
[dir="rtl"] .blog-one__user-two-img {
    transform: none;
}
[dir="rtl"] .blog-one__user-two-title {
    margin-right: 8px;
    margin-left: 0;
}
[dir="rtl"] .blog-one__tags-two {
    left: auto;
    right: 14px;
}
[dir="rtl"] .blog-one__meta-two {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
[dir="rtl"] .blog-one__meta-two li + li {
    margin-left: 0;
    margin-right: 40px;
}
[dir="rtl"] .blog-one__meta-two li::before {
    left: auto;
    right: -13px;
}
[dir="rtl"] .blog-one__meta-two li a span {
    margin-right: 0;
    margin-left: 6px;
}

/* ─── BLOG DETAILS ───────────────────────────── */
[dir="rtl"] .blog-details__content {
    text-align: right;
}
[dir="rtl"] .blog-details__user-and-meta {
    flex-direction: row-reverse;
}
[dir="rtl"] .blog-details__tag-and-share {
    flex-direction: row-reverse;
}
[dir="rtl"] .blog-details__tag {
    flex-direction: row-reverse;
}
[dir="rtl"] .blog-details__tag-list {
    flex-direction: row-reverse;
}
[dir="rtl"] .blog-details__share {
    flex-direction: row-reverse;
}

/* ─── BLOG SIDEBAR ───────────────────────────── */
[dir="rtl"] .sidebar__category-list li a {
    flex-direction: row-reverse;
    text-align: right;
    justify-content: space-between;
}
[dir="rtl"] .sidebar__post-list li {
    flex-direction: row-reverse;
}
[dir="rtl"] .sidebar__post-content {
    margin-right: 15px;
    margin-left: 0;
    text-align: right;
}
[dir="rtl"] .sidebar__post-date {
    flex-direction: row-reverse;
    display: flex;
}
[dir="rtl"] .sidebar__tags-list {
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

/* ─── SERVICE DETAILS SIDEBAR ────────────────── */
[dir="rtl"] .service-details__services-list li a {
    flex-direction: row-reverse;
    text-align: right;
    justify-content: flex-end;
}
[dir="rtl"] .service-details__services-list li a::after {
    right: auto;
    left: 20px;
}
[dir="rtl"] .service-details__get-started-points li {
    flex-direction: row-reverse;
}
[dir="rtl"] .service-details__get-started-points li .icon {
    margin-right: 0;
    margin-left: 12px;
}
[dir="rtl"] .service-details__content {
    text-align: right;
}
[dir="rtl"] .service-details__feature-list li {
    flex-direction: row-reverse;
}
[dir="rtl"] .service-details__feature-list li .icon {
    margin-right: 0;
    margin-left: 12px;
}

/* ─── FOOTER ─────────────────────────────────── */
[dir="rtl"] .footer-widget__about {
    text-align: right;
}
[dir="rtl"] .footer-widget__title {
    text-align: right;
}
[dir="rtl"] .footer-widget__links-box ul {
    text-align: right;
}
[dir="rtl"] .footer-widget__contact-list li {
    flex-direction: row-reverse;
    text-align: right;
}
[dir="rtl"] .footer-widget__contact-list li .icon {
    margin-right: 0;
    margin-left: 15px;
}
[dir="rtl"] .footer-widget__social {
    flex-direction: row-reverse;
}
[dir="rtl"] .site-footer__bottom-inner {
    flex-direction: row-reverse;
}

/* ─── MOBILE NAV ─────────────────────────────── */
[dir="rtl"] .mobile-nav__content {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}
[dir="rtl"] .mobile-nav__wrapper.active .mobile-nav__content {
    transform: translateX(0);
}
[dir="rtl"] .mobile-nav__contact {
    text-align: right;
}
[dir="rtl"] .mobile-nav__contact li {
    flex-direction: row-reverse;
}

/* ─── PAGE HEADER / BREADCRUMB ───────────────── */
[dir="rtl"] .thm-breadcrumb {
    flex-direction: row-reverse;
    justify-content: flex-start;
}
[dir="rtl"] .thm-breadcrumb li + li::before {
    transform: scaleX(-1);
}

/* ─── TEAM DETAILS ───────────────────────────── */
[dir="rtl"] .team-details__top-right {
    text-align: right;
}
[dir="rtl"] .team-details__client-address li {
    display: flex;
    flex-direction: row-reverse;
}
[dir="rtl"] .team-details__practice-area-list li {
    flex-direction: row-reverse;
}
[dir="rtl"] .team-details__practice-area-list li .text {
    margin-right: 15px;
    margin-left: 0;
}
[dir="rtl"] .team-details__progress-title {
    text-align: right;
}
[dir="rtl"] .team-details__social {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* ─── PROJECT DETAILS ────────────────────────── */
[dir="rtl"] .project-details__content {
    text-align: right;
}
[dir="rtl"] .project-details__info-list li {
    flex-direction: row-reverse;
    text-align: right;
}

/* ─── SLIDING TEXT (keep LTR — decorative marquee) ── */
[dir="rtl"] .sliding-text-one__wrap {
    direction: ltr;
}

/* ─── NEWSLETTER ─────────────────────────────── */
[dir="rtl"] .newsletter-two__left {
    text-align: right;
}
[dir="rtl"] .newsletter-two__inner {
    flex-direction: row-reverse;
}
[dir="rtl"] .newsletter-two__input input[type="email"] {
    padding-right: 25px;
    padding-left: 230px;
    text-align: right;
}
[dir="rtl"] .newsletter-two__form .thm-btn {
    right: auto;
    left: 5px;
}
[dir="rtl"] .newsletter-one__left {
    text-align: right;
}
[dir="rtl"] .newsletter-one__input input[type="email"] {
    text-align: right;
}
