/**
 * Arabic / RTL layout overrides (html[dir="rtl"]).
 */

[dir="rtl"] {
    direction: rtl;
}

[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] main {
    direction: rtl;
}

/* Typography */
[dir="rtl"] .tp-section-title,
[dir="rtl"] .tp-section-subtitle,
[dir="rtl"] .tp-service-title-box,
[dir="rtl"] .tp-service-title-box .tp-section-title,
[dir="rtl"] .tp-service-title-box .tp-section-subtitle,
[dir="rtl"] .tp-service-5-title,
[dir="rtl"] .tp-service-5-title-box,
[dir="rtl"] .ab-inner-subtitle,
[dir="rtl"] .tp-award-title-box,
[dir="rtl"] .tp-brand-title,
[dir="rtl"] .sv-hero-title,
[dir="rtl"] .sv-big-text,
[dir="rtl"] .sv-service-title,
[dir="rtl"] .sv-service-subtitle,
[dir="rtl"] .tp-char-animation {
    direction: rtl;
    text-align: right;
    unicode-bidi: isolate;
}

[dir="rtl"] .tp-service-title-box {
    display: block;
    width: 100%;
}

[dir="rtl"] .tp-service-title-box .tp-section-subtitle.subtitle-position {
    position: static;
    display: block;
    margin-bottom: 18px;
    line-height: 1.4;
}

[dir="rtl"] .tp-service-title-box .tp-section-title {
    line-height: 1.12 !important;
}

[dir="rtl"] .tp-hero-title-box.text-center .tp-hero-title,
[dir="rtl"] .tp-hero-subtitle {
    direction: rtl;
    text-align: center;
}

[dir="rtl"] .tp-hero-content p {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-hero-content p span {
    margin-left: 0;
    margin-right: 95px;
}

@media (max-width: 767px) {
    [dir="rtl"] .tp-hero-content p span {
        margin-right: 0;
    }
}

/* Home services — icon on the left (same as EN layout), Arabic text RTL */
[dir="rtl"] .tp-service-item {
    flex-direction: row-reverse;
    align-items: flex-start;
}

[dir="rtl"] .tp-service-icon {
    flex-shrink: 0;
}

[dir="rtl"] .tp-service-icon img {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-inline-end: 42px;
    margin-inline-start: 0;
    transform: translateY(-10px);
}

@media (max-width: 767px) {
    [dir="rtl"] .tp-service-icon img {
        margin-inline-end: 0;
        transform: translateY(0);
    }
}

[dir="rtl"] .tp-service-content {
    flex: 1;
    min-width: 0;
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-service-content .tp-service-title-sm {
    margin-bottom: 0.35em;
}

[dir="rtl"] .tp-service-content p {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-inline-end: 100px;
    padding-inline-start: 0;
    margin-bottom: 0;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    [dir="rtl"] .tp-service-content p {
        padding-inline-end: 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
    only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-service-content p {
        padding-inline-end: 0;
    }
}

/* Services page cards — flip horizontal spacing */
[dir="rtl"] .tp-service-5-item.space-1 {
    padding-left: 70px;
    padding-right: 30px;
}

[dir="rtl"] .tp-service-5-item.space-2 {
    padding-left: 60px;
    padding-right: 0;
}

[dir="rtl"] .tp-service-5-item.space-3 {
    padding-left: 90px;
    padding-right: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    [dir="rtl"] .tp-service-5-item.space-2 {
        padding-left: 50px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    [dir="rtl"] .tp-service-5-item.space-3 {
        padding-left: 40px;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .tp-service-5-item.space-1,
    [dir="rtl"] .tp-service-5-item.space-2,
    [dir="rtl"] .tp-service-5-item.space-3 {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Services panels — image on the right, text on the left */
[dir="rtl"] .sv-service-item > .row {
    flex-direction: row-reverse;
}

[dir="rtl"] .sv-service-space-wrap {
    padding-left: 0 !important;
    padding-right: 50px !important;
}

[dir="rtl"] .sv-service-text p {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .sv-service-list ul {
    direction: rtl;
    text-align: right;
    padding-right: 0;
}

[dir="rtl"] .sv-service-list ul li {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

[dir="rtl"] .sv-service-list ul li::after {
    left: auto !important;
    right: 0 !important;
}

@media (max-width: 767px) {
    [dir="rtl"] .sv-service-space-wrap {
        padding-right: 0 !important;
    }
}

/* Projects gallery offsets */
[dir="rtl"] .tp-project-mr {
    margin-right: 0;
    margin-left: 90px;
}

[dir="rtl"] .tp-project-ml {
    margin-left: 0;
    margin-right: 90px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px),
    only screen and (min-width: 992px) and (max-width: 1199px),
    only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-project-mr,
    [dir="rtl"] .tp-project-ml {
        margin-left: 0;
        margin-right: 0;
    }
}

[dir="rtl"] .tp-project-item.text-end {
    text-align: left !important;
}

[dir="rtl"] .tp-project-right-wrap {
    padding-left: 0;
    padding-right: 0;
}

/* Marquee / horizontal text bands */
[dir="rtl"] .tp-project-textline,
[dir="rtl"] .tp-team-item.marque,
[dir="rtl"] .tp-brand-4-line-text {
    direction: rtl;
}

[dir="rtl"] .tp-brand-4-line-text span {
    direction: rtl;
}

/* Awards section */
[dir="rtl"] .tp-award-area .tp-award-title-box {
    direction: rtl;
    text-align: right;
}

/* Thumbs on the right, list on the left — Bootstrap RTL column flow (no row-reverse) */
[dir="rtl"] .tp-award-list-thumb-wrap {
    margin-left: 80px;
    margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-award-list-thumb-wrap {
        margin-right: 0;
    }
}

[dir="rtl"] .tp-award-list-wrap {
    margin-left: 0;
    margin-right: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-award-list-wrap {
        margin-right: 0;
    }
}

/* Row: date on the left, title + count on the right */
[dir="rtl"] .tp-award-list-item {
    flex-direction: row;
    direction: rtl;
}

[dir="rtl"] .tp-award-list-content-left {
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: right;
    min-width: 0;
}

[dir="rtl"] .tp-award-list-content-left span {
    flex-shrink: 0;
    margin-inline-start: 0;
    margin-inline-end: 115px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    [dir="rtl"] .tp-award-list-content-left span {
        margin-inline-end: 45px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    [dir="rtl"] .tp-award-list-content-left span {
        margin-inline-end: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    [dir="rtl"] .tp-award-list-content-left span {
        margin-inline-end: 60px;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .tp-award-list-content-left span {
        margin-inline-end: 15px;
    }
}

[dir="rtl"] .tp-award-list-content-left p {
    flex: 1;
    text-align: right;
}

[dir="rtl"] .tp-award-list-content-right {
    flex-shrink: 0;
    text-align: left;
}

[dir="rtl"] .tp-award-list-content-right span {
    white-space: nowrap;
}

[dir="rtl"] .tp-award-list-item::after {
    right: 0;
    left: auto;
}

[dir="rtl"] .tp-award-list-item:hover::after {
    right: 0;
    left: 0;
}

/* Home footer */
[dir="rtl"] .tp-footer-area {
    direction: rtl;
}

[dir="rtl"] .tp-footer-wrap .row.align-items-end {
    flex-direction: row;
}

[dir="rtl"] .tp-footer-menu {
    margin-right: 0;
    margin-inline-end: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-footer-menu {
        margin-inline-end: 0;
    }
}

[dir="rtl"] .tp-footer-menu ul {
    direction: rtl;
    text-align: right;
}

/* RTL: counter on the right (read first), label to its left */
[dir="rtl"] .tp-footer-menu ul li a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 28px;
    padding: 0;
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .tp-footer-menu ul li a::after {
    position: static;
    flex: 0 0 auto;
    order: -1;
    left: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 4px;
}

[dir="rtl"] .tp-footer-middle-wrap {
    padding-left: 0;
    padding-inline-end: 55px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
    only screen and (min-width: 768px) and (max-width: 991px),
    (max-width: 767px) {
    [dir="rtl"] .tp-footer-middle-wrap {
        padding-inline-end: 0;
    }
}

[dir="rtl"] .tp-footer-big-title,
[dir="rtl"] .tp-footer-title {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-footer-middle-wrap .row {
    flex-direction: row-reverse;
}

[dir="rtl"] .tp-footer-widget,
[dir="rtl"] .tp-footer-widget-info,
[dir="rtl"] .tp-footer-widget-social {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-footer-widget-info-mail a::after {
    left: auto;
    right: 0;
}

[dir="rtl"] .tp-copyright-wrap .row.align-items-center {
    flex-direction: row-reverse;
}

[dir="rtl"] .tp-copyright-text {
    text-align: start !important;
}

[dir="rtl"] .tp-copyright-logo {
    text-align: end !important;
}

[dir="rtl"] .tp-copyright-text p {
    direction: rtl;
}

[dir="rtl"] .tp-footer-shape-wrap {
    right: auto;
    left: 70px;
}

/* Footer — keep Arabic letters connected (no per-char animation) */
[dir="rtl"] .tp-footer-menu ul li a,
[dir="rtl"] .footer-big-text,
[dir="rtl"] .tp-footer-big-title {
    letter-spacing: 0 !important;
    font-feature-settings: "liga" 1, "calt" 1;
    direction: rtl;
}

[dir="rtl"] .tp-footer-menu ul li a .tp-menu-text span {
    display: inline !important;
    width: auto !important;
}

/* Zikzak CTA */
[dir="rtl"] .tp-btn-zikzak {
    letter-spacing: 0 !important;
}

[dir="rtl"] .tp-btn-zikzak .zikzak-content {
    left: auto !important;
    right: 37px !important;
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-btn-zikzak .zikzak-content svg.zikzak-arrow {
    transform: scaleX(-1);
}

[dir="rtl"] .tp-btn-zikzak:hover .zikzak-content svg.zikzak-arrow,
[dir="rtl"] .tp-btn-zikzak.zikzak-inner:hover .zikzak-content svg.zikzak-arrow {
    transform: scaleX(-1) translateX(-40px);
}

/* Swiper / sliders */
[dir="rtl"] .swiper {
    direction: rtl;
}

[dir="rtl"] .tp-testimonial-item {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-studio-testimonial-text,
[dir="rtl"] .tp-studio-testimonial-user-info-box,
[dir="rtl"] .tp-studio-testimonial-top-title {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-studio-testimonial-user-info-box {
    flex-direction: row-reverse;
}

[dir="rtl"] .tp-studio-testimonial-arrow {
    left: auto;
    right: -29%;
}

@media (max-width: 767px) {
    [dir="rtl"] .tp-studio-testimonial-arrow {
        right: 0;
        left: auto;
    }
}

[dir="rtl"] .tp-studio-prev {
    margin-right: 0;
    margin-left: 30px;
}

[dir="rtl"] .tp-studio-prev span svg {
    left: auto;
    right: 0;
    transform: translateY(-50%) scaleX(-1);
}

[dir="rtl"] .tp-studio-next span svg {
    right: auto;
    left: 0;
    transform: translateY(-50%) scaleX(-1);
}

[dir="rtl"] .tp-studio-prev span {
    right: auto;
    left: 0;
}

[dir="rtl"] .tp-studio-next span {
    left: auto;
    right: 0;
}

/* Theme settings drawer */
[dir="rtl"] .tp-theme-settings-area.tp-theme-settings-area--rtl {
    right: auto !important;
    left: 0 !important;
    transform: translateY(-50%) translateX(-100%) !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
}

[dir="rtl"] .tp-theme-settings-area.tp-theme-settings-area--rtl.settings-opened {
    transform: translateY(-50%) translateX(0%) !important;
}

[dir="rtl"] .tp-theme-settings-area.tp-theme-settings-area--rtl .tp-theme-settings-open {
    right: auto !important;
    left: 100% !important;
}

[dir="rtl"] .tp-theme-settings-area.tp-theme-settings-area--rtl .tp-theme-settings-open button {
    border-left: 1px solid #EAEAEF !important;
    border-right: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

/* Artists page hero */
[dir="rtl"] .tm-hero-content,
[dir="rtl"] .tm-hero-text {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tm-hero-title,
[dir="rtl"] .tm-hero-title-big,
[dir="rtl"] .tm-hero-subtitle {
    direction: rtl;
    text-align: right;
    letter-spacing: 0 !important;
}

[dir="rtl"] .tm-hero-subtitle::after {
    margin-left: 0;
    margin-inline-start: 14px;
}

/* Team / artist details modal — content on the right, image on the left */
[dir="rtl"] .tp-team-details-modal,
[dir="rtl"] .tp-team-details-modal .modal-content,
[dir="rtl"] .tp-team-details-modal .modal-body,
[dir="rtl"] .tp-team-details-modal .tm-details-wrapper,
[dir="rtl"] .tp-team-details-modal .container {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-team-details-modal .tm-details-row {
    direction: rtl;
}

[dir="rtl"] .tp-team-details-modal .btn-close {
    right: 35px;
    left: auto;
}

[dir="rtl"] .tp-team-details-modal .tm-details-content-wrap,
[dir="rtl"] .tp-team-details-modal .tm-details-title-box,
[dir="rtl"] .tp-team-details-modal .tm-details-text,
[dir="rtl"] .tp-team-details-modal .tm-details-portfolio,
[dir="rtl"] .tp-team-details-modal .tm-details-social {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-team-details-modal .tm-details-title,
[dir="rtl"] .tp-team-details-modal .tm-details-subtitle,
[dir="rtl"] .tp-team-details-modal .tm-details-text p,
[dir="rtl"] .tp-team-details-modal .tm-details-social-title {
    direction: rtl;
    text-align: right;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

[dir="rtl"] .tp-team-details-modal .tm-details-portfolio-links,
[dir="rtl"] .tp-team-details-modal .tm-details-social-links {
    direction: rtl;
    justify-content: flex-start;
}

[dir="rtl"] .tp-team-details-modal .tm-details-portfolio-links a {
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 992px) {
    [dir="rtl"] .tp-team-details-modal .tm-details-col-text {
        padding-inline-start: 40px;
        padding-inline-end: 0;
    }

    [dir="rtl"] .tp-team-details-modal .tm-details-col-thumb {
        padding-inline-end: 40px;
        padding-inline-start: 0;
    }

    [dir="rtl"] .tp-team-details-modal .tm-details-thumb {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    [dir="rtl"] .tp-team-details-modal .tm-details-thumb {
        justify-content: center;
    }
}

/* Artists / team grid cards */
[dir="rtl"] .tp-team-content {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .tp-team-content span,
[dir="rtl"] .tp-team-title-sm,
[dir="rtl"] .tp-team-title-sm a {
    direction: rtl;
    text-align: right;
}
