/* selfplayingpiano.com — RTL overrides (Arabic). Loaded only on /ar/ pages. v1 */

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

/* Arabic-friendly type: let the system Arabic font handle body text,
   keep Playfair only for the Latin brand wordmark. */
[dir="rtl"] body,
[dir="rtl"] p,
[dir="rtl"] li,
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5,[dir="rtl"] h6,
[dir="rtl"] .tp-slider-title,
[dir="rtl"] .breadcrumb__title,
[dir="rtl"] .tp-section-title,
[dir="rtl"] .tp-sv-details-title {
  font-family: "Segoe UI", Tahoma, "Noto Naskh Arabic", "Geeza Pro", Arial, sans-serif;
  letter-spacing: 0 !important;
}

/* ---- Header / menu ---- */
[dir="rtl"] .tp-header-2-menu nav > ul { text-align: right; }
[dir="rtl"] .tp-main-menu-content ul li { text-align: right; }
[dir="rtl"] .tp-main-menu-content ul li .submenu,
[dir="rtl"] .tp-submenu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .tp-header-2-right.text-end { text-align: left !important; }

/* language switcher dropdown opens to the left edge in RTL */
[dir="rtl"] .spp-lang__menu { right: auto; left: 0; }

/* ---- Breadcrumb hero ---- */
[dir="rtl"] .breadcrumb__content { text-align: right; }
[dir="rtl"] .breadcrumb__list span > span {
  margin-right: 0 !important;
  margin-left: 14px !important;
}
[dir="rtl"] .est-badge { right: auto; left: 24px; }

/* ---- Service / content area ---- */
[dir="rtl"] .tp-sv-details-content,
[dir="rtl"] .tp-sv-details-text,
[dir="rtl"] .tp-sv-details-left,
[dir="rtl"] .tp-sv-details-left-box { text-align: right; }

[dir="rtl"] .tp-sv-details-left h6 i,
[dir="rtl"] .tp-sv-details-content h6 i { margin-right: 0; margin-left: 10px; }

/* sidebar "who I'm available to" arrow list */
[dir="rtl"] .tp-sv-sidebar-widget ul { padding-right: 0; }
[dir="rtl"] .tp-sv-sidebar-widget ul li a { text-align: right; }
[dir="rtl"] .tp-sv-sidebar-widget ul li a span { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .tp-sv-sidebar-widget ul li a span svg { transform: scaleX(-1); }

/* callout / note block */
[dir="rtl"] .zs-megjegyzes { text-align: right; }
[dir="rtl"] .tp-sv-details-text.d-flex span svg { transform: scaleX(-1); }
[dir="rtl"] .tp-sv-details-text.d-flex span { margin-right: 0 !important; margin-left: 18px !important; }

/* ---- Home: about / project / stats ---- */
[dir="rtl"] .tp-about-4-content,
[dir="rtl"] .tp-hero-2-content,
[dir="rtl"] .tp-slider-2-content,
[dir="rtl"] .tp-project-4-content,
[dir="rtl"] .tp-blog-2-content,
[dir="rtl"] .tp-section-title-box { text-align: right; }

/* bullet arrow buttons that use margin */
[dir="rtl"] .tp-btn-black i,
[dir="rtl"] .tp-btn-black svg { transform: scaleX(-1); }

/* ---- Contact form ---- */
[dir="rtl"] .zs-form input,
[dir="rtl"] .zs-form textarea { text-align: right; direction: rtl; }
[dir="rtl"] .zs-file { text-align: right; }

/* ---- Footer ---- */
[dir="rtl"] .tp-footer-widget,
[dir="rtl"] .tp-footer-contact,
[dir="rtl"] .tp-footer-list,
[dir="rtl"] .tp-copyright-left,
[dir="rtl"] .tp-copyright-right { text-align: right; }
[dir="rtl"] .tp-footer-list ul li a i { margin-right: 0; margin-left: 8px; transform: scaleX(-1); display: inline-block; }
[dir="rtl"] .tp-copyright-right { text-align: left; }
[dir="rtl"] .tp-footer-contact ul li span { margin-right: 0 !important; margin-left: 6px; }

/* keep the Latin brand/domain strings LTR so they read correctly */
[dir="rtl"] .spp-header-logo,
[dir="rtl"] .email-link,
[dir="rtl"] a[href^="https://"] { unicode-bidi: plaintext; }
