/**
 * Tadbeer RTL (Right-to-Left) Stylesheet
 *
 * Loaded when Polylang language is Arabic or when is_rtl() returns true.
 * Overrides LTR-specific layout rules for proper Arabic rendering.
 */

/* Global direction */
body.rtl-active,
html[dir="rtl"] body {
	direction: rtl;
	text-align: right;
}

/* Typography — Tajawal font for Arabic */
body.rtl-active,
html[dir="rtl"] body,
[dir="rtl"] {
	font-family: 'Tajawal', 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] span:not(.material-symbols-outlined):not(.material-icons):not([class*="material"]),
[dir="rtl"] li, [dir="rtl"] div, [dir="rtl"] label,
[dir="rtl"] button, [dir="rtl"] td, [dir="rtl"] th {
	font-family: 'Tajawal', 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
}

[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
	text-align: right;
	direction: rtl;
	font-family: 'Tajawal', 'Noto Sans Arabic', sans-serif;
}

/* Material Icons — must remain LTR with their own font */
[dir="rtl"] .material-icons,
[dir="rtl"] .material-symbols-outlined,
[dir="rtl"] [class*="material-symbols"],
[dir="rtl"] [class*="material-icons"] {
	direction: ltr !important;
	unicode-bidi: embed !important;
	font-family: 'Material Symbols Outlined' !important;
	font-style: normal !important;
	-webkit-font-feature-settings: 'liga' !important;
	font-feature-settings: 'liga' !important;
	text-align: center !important;
}

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

[dir="rtl"] .text-left {
	text-align: right;
}

/* ─── Header ─── */
html[dir="rtl"] .header-inner,
body.rtl-active .header-inner {
	flex-direction: row-reverse;
}

html[dir="rtl"] .desktop-nav,
body.rtl-active .desktop-nav {
	flex-direction: row-reverse;
}

html[dir="rtl"] .nav-links,
body.rtl-active .nav-links {
	flex-direction: row-reverse;
}

/* ─── Hero Section ─── */
html[dir="rtl"] .fp-hero-grid,
body.rtl-active .fp-hero-grid {
	direction: rtl;
}

/* Partner logo marquee must stay LTR or the infinite loop seam breaks (gap / flicker on Arabic). */
html[dir="rtl"] .fp-partners-marquee,
html[dir="rtl"] .fp-partners-marquee-track,
body.rtl-active .fp-partners-marquee,
body.rtl-active .fp-partners-marquee-track {
	direction: ltr;
}

html[dir="rtl"] .fp-hero-content,
body.rtl-active .fp-hero-content {
	text-align: right;
}

html[dir="rtl"] .fp-hero-h1 .arabic,
body.rtl-active .fp-hero-h1 .arabic {
	font-style: normal;
}

/* ─── Steps / How it works ─── */
html[dir="rtl"] .fp-steps,
body.rtl-active .fp-steps {
	direction: rtl;
}

html[dir="rtl"] .fp-step-connector,
body.rtl-active .fp-step-connector {
	left: auto;
	right: calc(50% + 2rem);
}

/* ─── Plans ─── */
html[dir="rtl"] .fp-plan-head,
body.rtl-active .fp-plan-head {
	flex-direction: row-reverse;
	gap: 1rem;
	align-items: flex-start;
}

html[dir="rtl"] .fp-plan-feature,
body.rtl-active .fp-plan-feature {
	flex-direction: row-reverse;
}

/* ─── Card mockup (English-only card keeps LTR layout) ─── */
html[dir="rtl"] .fp-mockup[dir="ltr"] .fp-mockup-top,
body.rtl-active .fp-mockup[dir="ltr"] .fp-mockup-top,
html[dir="rtl"] .fp-mockup[dir="ltr"] .fp-mockup-bottom,
body.rtl-active .fp-mockup[dir="ltr"] .fp-mockup-bottom,
html[dir="rtl"] .fp-mockup[dir="ltr"] .fp-mockup-dates,
body.rtl-active .fp-mockup[dir="ltr"] .fp-mockup-dates {
	flex-direction: row;
	direction: ltr;
}

/* ─── Card Section ─── */
html[dir="rtl"] .fp-card-grid,
body.rtl-active .fp-card-grid {
	direction: rtl;
}

html[dir="rtl"] .fp-card-feat,
body.rtl-active .fp-card-feat {
	flex-direction: row;
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .fp-card-feat .fp-card-feat-icon .material-symbols-outlined,
body.rtl-active .fp-card-feat .fp-card-feat-icon .material-symbols-outlined {
	margin-left: 0;
	margin-right: 0;
}

/* ─── Payment logos ─── */
html[dir="rtl"] .fp-payment-logos,
body.rtl-active .fp-payment-logos {
	flex-direction: row-reverse;
}

/* ─── Testimonials ─── */
html[dir="rtl"] .fp-testimonial-author,
body.rtl-active .fp-testimonial-author {
	flex-direction: row-reverse;
}

/* ─── Hospital network scroll ─── */
html[dir="rtl"] .fp-hospitals-scroll,
body.rtl-active .fp-hospitals-scroll {
	direction: rtl;
}

/* ─── Footer ─── */
html[dir="rtl"] .footer-grid,
body.rtl-active .footer-grid {
	direction: rtl;
}

html[dir="rtl"] .footer-col,
body.rtl-active .footer-col {
	text-align: right;
}

html[dir="rtl"] .footer-contact-item,
body.rtl-active .footer-contact-item {
	flex-direction: row-reverse;
}

html[dir="rtl"] .social-icons,
body.rtl-active .social-icons {
	justify-content: flex-end;
}

/* ─── About page ─── */
html[dir="rtl"] .ab-hero,
body.rtl-active .ab-hero {
	border-left: none;
	border-right: 12px solid var(--ab-primary);
}

html[dir="rtl"] .ab-story-grid,
body.rtl-active .ab-story-grid {
	direction: rtl;
}

html[dir="rtl"] .ab-ceo-grid,
body.rtl-active .ab-ceo-grid {
	direction: rtl;
}

/* ─── Contact page ─── */
html[dir="rtl"] .cu-form label,
body.rtl-active .cu-form label {
	text-align: right;
}

html[dir="rtl"] .cu-info-card,
body.rtl-active .cu-info-card {
	flex-direction: row-reverse;
	text-align: right;
}

/* Phone digits and + stay left-to-right inside Arabic layout */
html[dir="rtl"] .cu-mobile-wa a.tadbeer-tel,
body.rtl-active .cu-mobile-wa a.tadbeer-tel {
	direction: ltr;
	unicode-bidi: plaintext;
	text-align: left;
}

html[dir="rtl"] .cu-map-link,
body.rtl-active .cu-map-link {
	direction: rtl;
	justify-content: center;
	align-items: center;
}

/* ─── Hospital network page — card content aligns to the right; badge on visual left ─── */
html[dir="rtl"] .ph-card-head,
body.rtl-active .ph-card-head {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.5rem;
}

html[dir="rtl"] .ph-card-name,
body.rtl-active .ph-card-name {
	text-align: right;
	flex: 1;
	min-width: 0;
}

html[dir="rtl"] .ph-card-location,
body.rtl-active .ph-card-location {
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: right;
}

html[dir="rtl"] .ph-card-maps,
body.rtl-active .ph-card-maps {
	flex-direction: row-reverse;
	align-self: flex-start;
}

html[dir="rtl"] .ph-cta-inner,
body.rtl-active .ph-cta-inner {
	text-align: right;
}

/* ─── Registration form ─── */
html[dir="rtl"] .rw-header-top,
body.rtl-active .rw-header-top {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-actions,
body.rtl-active .rw-actions {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-label,
body.rtl-active .rw-label {
	text-align: right;
}

html[dir="rtl"] .rw-phone-prefix,
body.rtl-active .rw-phone-prefix {
	border-right: 1px solid #cbd5e1;
	border-left: none;
	border-radius: 0 0.5rem 0.5rem 0;
}

html[dir="rtl"] .rw-phone-group .rw-input,
body.rtl-active .rw-phone-group .rw-input {
	border-radius: 0.5rem 0 0 0.5rem;
}

/* ─── My Card dashboard ─── */
html[dir="rtl"] .tdb-welcome,
body.rtl-active .tdb-welcome {
	flex-direction: row-reverse;
}

html[dir="rtl"] .tdb-detail-card,
body.rtl-active .tdb-detail-card {
	flex-direction: row-reverse;
	text-align: right;
}

/* ─── Global search ─── */
html[dir="rtl"] .tadbeer-search-wrap,
body.rtl-active .tadbeer-search-wrap {
	left: auto;
	right: 0;
}

html[dir="rtl"] .tadbeer-search-result,
body.rtl-active .tadbeer-search-result {
	flex-direction: row-reverse;
	text-align: right;
}

/* ─── Best Value badge ─── */
html[dir="rtl"] .fp-best-value,
body.rtl-active .fp-best-value {
	right: auto;
	left: 2rem;
}

/* ─── FAQ accordion ─── */
html[dir="rtl"] .cu-faq-item summary,
body.rtl-active .cu-faq-item summary {
	flex-direction: row-reverse;
}

/* ─── Buttons with icons ─── */
html[dir="rtl"] .fp-btn-outline,
body.rtl-active .fp-btn-outline {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-btn-next,
html[dir="rtl"] .rw-btn-back,
body.rtl-active .rw-btn-next,
body.rtl-active .rw-btn-back {
	flex-direction: row-reverse;
}

/* ─── Registration form RTL ─── */
html[dir="rtl"] .rw-card-title,
body.rtl-active .rw-card-title {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-radio-group,
body.rtl-active .rw-radio-group {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-radio-label,
body.rtl-active .rw-radio-label {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-phone-prefix,
body.rtl-active .rw-phone-prefix {
	border-right: none;
	border-left: 1px solid #cbd5e1;
	border-radius: 0 0.5rem 0.5rem 0;
}

html[dir="rtl"] .rw-phone-group .rw-input,
body.rtl-active .rw-phone-group .rw-input {
	border-radius: 0.5rem 0 0 0.5rem;
}

html[dir="rtl"] .rw-summary-row,
body.rtl-active .rw-summary-row {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-summary-head h3,
body.rtl-active .rw-summary-head h3 {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-plan-card-inner,
body.rtl-active .rw-plan-card-inner {
	flex-direction: row-reverse;
}

html[dir="rtl"] .rw-plan-badge-best,
html[dir="rtl"] .rw-plan-badge-selected,
body.rtl-active .rw-plan-badge-best,
body.rtl-active .rw-plan-badge-selected {
	right: auto;
	left: 1.5rem;
}

html[dir="rtl"] .rw-family-title,
body.rtl-active .rw-family-title {
	flex-direction: row-reverse;
}

/* ─── Verify card page RTL ─── */
html[dir="rtl"] .tvf-result-card,
body.rtl-active .tvf-result-card {
	flex-direction: row-reverse;
	text-align: right;
}

html[dir="rtl"] .tvf-invalid-banner,
body.rtl-active .tvf-invalid-banner {
	flex-direction: row-reverse;
}

html[dir="rtl"] .tvf-hotline,
body.rtl-active .tvf-hotline {
	flex-direction: row-reverse;
}

html[dir="rtl"] .tvf-search-icon,
body.rtl-active .tvf-search-icon {
	left: auto;
	right: 1rem;
}

html[dir="rtl"] .tvf-search-input,
body.rtl-active .tvf-search-input {
	padding-left: 1rem;
	padding-right: 3rem;
}

html[dir="rtl"] .tvf-search-btn,
body.rtl-active .tvf-search-btn {
	right: auto;
	left: 0.5rem;
}

/* ─── My Card dashboard RTL ─── */
/* Card itself always stays LTR/English */
html[dir="rtl"] .tdb-card,
body.rtl-active .tdb-card {
	direction: ltr !important;
	text-align: left !important;
}

html[dir="rtl"] .tdb-card *:not(.tdb-card-holder-ar-label):not(.tdb-card-holder-name-ar),
body.rtl-active .tdb-card *:not(.tdb-card-holder-ar-label):not(.tdb-card-holder-name-ar) {
	direction: ltr !important;
	text-align: left !important;
	font-family: 'Manrope', 'Courier New', monospace, sans-serif !important;
}

html[dir="rtl"] .tdb-card .tdb-card-holder-ar-label,
html[dir="rtl"] .tdb-card .tdb-card-holder-name-ar,
body.rtl-active .tdb-card .tdb-card-holder-ar-label,
body.rtl-active .tdb-card .tdb-card-holder-name-ar {
	direction: ltr !important;
	text-align: left !important;
	font-family: inherit !important;
}

html[dir="rtl"] .tdb-hospital-top,
body.rtl-active .tdb-hospital-top {
	flex-direction: row-reverse;
}

html[dir="rtl"] .tdb-hospital-loc,
body.rtl-active .tdb-hospital-loc {
	flex-direction: row-reverse;
}

html[dir="rtl"] .tdb-family-member,
body.rtl-active .tdb-family-member {
	flex-direction: row-reverse;
	text-align: right;
}

html[dir="rtl"] .tdb-hospitals-header,
body.rtl-active .tdb-hospitals-header {
	flex-direction: row-reverse;
}

/* ─── CTA sections RTL ─── */
@media (min-width: 768px) {
	html[dir="rtl"] .ph-cta-inner,
	body.rtl-active .ph-cta-inner {
		flex-direction: row-reverse;
	}
}

/* ─── Modal RTL ─── */
html[dir="rtl"] .ph-modal-header,
body.rtl-active .ph-modal-header {
	flex-direction: row-reverse;
}

html[dir="rtl"] .ph-modal-close,
body.rtl-active .ph-modal-close {
	margin-left: 0;
	margin-right: auto;
}

html[dir="rtl"] .ph-modal-info-row,
body.rtl-active .ph-modal-info-row {
	flex-direction: row-reverse;
}

/* ─── Homepage hero actions ─── */
html[dir="rtl"] .fp-hero-actions,
body.rtl-active .fp-hero-actions {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

html[dir="rtl"] .fp-hero-stats,
body.rtl-active .fp-hero-stats {
	flex-direction: row-reverse;
}

/* ─── Steps / How-it-works grid ─── */
html[dir="rtl"] .fp-steps-grid,
body.rtl-active .fp-steps-grid {
	direction: rtl;
}

html[dir="rtl"] .fp-step,
body.rtl-active .fp-step {
	text-align: right;
}

/* ─── Pricing plan grid ─── */
html[dir="rtl"] .fp-plans-grid,
body.rtl-active .fp-plans-grid {
	direction: rtl;
}

html[dir="rtl"] .fp-plan-feature span:first-child,
body.rtl-active .fp-plan-feature span:first-child {
	margin-right: 0;
	margin-left: 0.5rem;
}

/* ─── Testimonials ─── */
html[dir="rtl"] .fp-testimonials-grid,
body.rtl-active .fp-testimonials-grid {
	direction: rtl;
}

html[dir="rtl"] .fp-testimonial,
body.rtl-active .fp-testimonial {
	text-align: right;
}

/* ─── CTA banner ─── */
html[dir="rtl"] .fp-cta-content,
body.rtl-active .fp-cta-content {
	text-align: right;
}

html[dir="rtl"] .fp-cta-actions,
body.rtl-active .fp-cta-actions {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

/* ─── Hospital scroll strip ─── */
html[dir="rtl"] .fp-hospitals-list,
body.rtl-active .fp-hospitals-list {
	flex-direction: row-reverse;
}

/* ─── Hero blur (mirror for RTL) ─── */
html[dir="rtl"] .fp-hero-blur,
body.rtl-active .fp-hero-blur {
	right: auto;
	left: -5rem;
}

/* ─── WooCommerce checkout RTL ─── */
html[dir="rtl"] .woocommerce-checkout #customer_details h3,
body.rtl-active .woocommerce-checkout #customer_details h3 {
	text-align: right;
}

html[dir="rtl"] .woocommerce-checkout .form-row label,
body.rtl-active .woocommerce-checkout .form-row label {
	text-align: right !important;
}

html[dir="rtl"] .woocommerce-checkout h1.entry-title,
body.rtl-active .woocommerce-checkout h1.entry-title {
	text-align: right;
}

@media (min-width: 769px) {
	html[dir="rtl"] .woocommerce-checkout h1.entry-title,
	body.rtl-active .woocommerce-checkout h1.entry-title {
		text-align: right;
	}
}

/* ─── WhatsApp icon position flip ─── */
html[dir="rtl"] .rw-wa-icon,
body.rtl-active .rw-wa-icon {
	left: auto;
	right: 0.75rem;
}

html[dir="rtl"] .rw-wa-wrap .rw-input,
body.rtl-active .rw-wa-wrap .rw-input {
	padding-left: 1rem !important;
	padding-right: 2.75rem !important;
}

/* ─── Password toggle flip ─── */
html[dir="rtl"] .rw-pw-toggle,
body.rtl-active .rw-pw-toggle {
	right: auto;
	left: 0.75rem;
}

html[dir="rtl"] .rw-pw-wrap .rw-input,
body.rtl-active .rw-pw-wrap .rw-input {
	padding-right: 1rem !important;
	padding-left: 2.75rem !important;
}

/* ─── Contact page phone prefix RTL ─── */
html[dir="rtl"] .cu-phone-prefix,
body.rtl-active .cu-phone-prefix {
	left: auto;
	right: 1rem;
	border-right: none;
	border-left: 1px solid #e5e7eb;
	padding-right: 0;
	padding-left: 0.75rem;
}

html[dir="rtl"] .cu-phone-wrap input,
body.rtl-active .cu-phone-wrap input {
	padding-left: 1rem;
	padding-right: 4.5rem;
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
}

/* ─── Fix #3: Icon spacing — add gap between icon and Arabic text ─── */
html[dir="rtl"] .material-symbols-outlined,
body.rtl-active .material-symbols-outlined {
	margin-left: 0.35em;
	margin-right: 0;
}

html[dir="rtl"] .header-signin-link .material-symbols-outlined,
body.rtl-active .header-signin-link .material-symbols-outlined {
	margin-left: 0.4em;
	margin-right: 0;
}

html[dir="rtl"] .header-user-dropdown-item .material-symbols-outlined,
body.rtl-active .header-user-dropdown-item .material-symbols-outlined {
	margin-left: 0.5em;
	margin-right: 0;
}

/* ─── Fix #4: Hospital card tags & detail link (Arabic) ─── */
html[dir="rtl"] .ph-card-tags,
body.rtl-active .ph-card-tags {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}

html[dir="rtl"] .ph-view-detail,
html[dir="rtl"] .ph-card-link,
body.rtl-active .ph-view-detail,
body.rtl-active .ph-card-link {
	/* Buttons often default to LTR; force RTL so label + icon sit on the reading end (right). */
	direction: rtl;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	text-align: right;
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
}

html[dir="rtl"] .ph-card-body,
body.rtl-active .ph-card-body {
	text-align: right;
}

html[dir="rtl"] .ph-card,
body.rtl-active .ph-card {
	text-align: right;
}

html[dir="rtl"] .ph-card-logo,
body.rtl-active .ph-card-logo {
	align-self: flex-start;
}

html[dir="rtl"] .tdb-hospital-tags,
body.rtl-active .tdb-hospital-tags {
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: flex-end;
}

html[dir="rtl"] .tdb-hospital-detail,
body.rtl-active .tdb-hospital-detail {
	flex-direction: row-reverse;
	text-align: left;
}

html[dir="rtl"] .tdb-hospital-card,
body.rtl-active .tdb-hospital-card {
	text-align: right;
}

/* ─── Fix #5: CEO badge position for RTL ─── */
html[dir="rtl"] .ab-ceo-badge,
body.rtl-active .ab-ceo-badge {
	right: auto;
	left: -1rem;
}

/* CEO badge — keep inside circle on all screen sizes */
.ab-ceo-badge {
	bottom: 0;
	right: 0;
	left: auto;
}

html[dir="rtl"] .ab-ceo-quote .ab-ceo-sign::before,
body.rtl-active .ab-ceo-quote .ab-ceo-sign::before {
	margin-right: 0;
	margin-left: 0.5rem;
}

/* ─── Fix #6: Tablet responsive for Arabic menu ─── */
@media (min-width: 768px) and (max-width: 1199px) {
	html[dir="rtl"] .nav-links a,
	body.rtl-active .nav-links a {
		font-size: 0.75rem !important;
		white-space: nowrap;
	}

	html[dir="rtl"] .nav-links,
	body.rtl-active .nav-links {
		gap: 0.4rem;
	}

	html[dir="rtl"] .header-cta,
	body.rtl-active .header-cta {
		font-size: 0.75rem;
		padding: 0.5rem 0.75rem;
		white-space: nowrap;
	}

	html[dir="rtl"] .lang-switch-btn,
	body.rtl-active .lang-switch-btn {
		font-size: 0.75rem;
		white-space: nowrap;
	}

	html[dir="rtl"] .header-signin-link,
	body.rtl-active .header-signin-link {
		font-size: 0.75rem;
		white-space: nowrap;
	}

	html[dir="rtl"] .desktop-nav,
	body.rtl-active .desktop-nav {
		gap: 0.5rem;
	}
}

/* ─── Fix #7: Mobile lang switcher — keep left of burger in RTL ─── */
html[dir="rtl"] .mobile-header-actions,
body.rtl-active .mobile-header-actions {
	flex-direction: row !important;
}

/* ─── Homepage: center Material icons inside “How it works” circles (Arabic) ─── */
html[dir="rtl"] .fp-step-icon,
body.rtl-active .fp-step-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

html[dir="rtl"] .fp-step-icon .material-symbols-outlined,
body.rtl-active .fp-step-icon .material-symbols-outlined {
	margin: 0 !important;
	line-height: 1 !important;
	width: 1em !important;
	height: 1em !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* ─── Footer “Find Us” + social — proper RTL alignment ───
 * With direction:rtl, flex-start packs toward the inline-start edge (right).
 * flex-end would push phone/email blocks to the left — avoid that.
 */
html[dir="rtl"] .site-footer .footer-contact,
body.rtl-active .site-footer .footer-contact {
	align-items: flex-end;
}

html[dir="rtl"] .site-footer .footer-contact-item,
body.rtl-active .site-footer .footer-contact-item {
	direction: rtl;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	text-align: right;
	width: 100%;
}

html[dir="rtl"] .site-footer .footer-contact-item .material-symbols-outlined,
body.rtl-active .site-footer .footer-contact-item .material-symbols-outlined {
	margin: 0 !important;
}

html[dir="rtl"] .site-footer .footer-contact-item a.tadbeer-tel,
body.rtl-active .site-footer .footer-contact-item a.tadbeer-tel {
	direction: ltr;
	unicode-bidi: plaintext;
	text-align: left;
}

@media (min-width: 768px) {
	html[dir="rtl"] .site-footer .footer-copyright-line,
	body.rtl-active .site-footer .footer-copyright-line {
		text-align: right;
	}
}

html[dir="rtl"] .site-footer .social-icons,
body.rtl-active .site-footer .social-icons {
	justify-content: flex-start;
	direction: rtl;
}