/**
 * Full RTL layout for Arabic pages (Polylang)
 */

html[dir="rtl"],
html[dir="rtl"] body {
	direction: rtl;
	text-align: right;
	font-family: var(--tsco-font-ar);
	font-size: 12pt;
}

/* Header: logo on the right, nav + lang on the left */
html[dir="rtl"] .header-inner {
	direction: rtl;
	flex-direction: row;
}

html[dir="rtl"] .header-start {
	order: 1;
	margin-inline-start: 0;
	margin-inline-end: auto;
}

html[dir="rtl"] .header-end {
	order: 2;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-direction: row;
	direction: rtl;
	margin-inline-start: auto;
	margin-inline-end: 0;
}

html[dir="rtl"] .site-brand {
	display: flex;
	justify-content: flex-end;
}

html[dir="rtl"] .about-profile__layout {
	direction: rtl;
}

html[dir="rtl"] .statement-block,
html[dir="rtl"] .values-panel__heading {
	border-inline-start-width: 4px;
	border-inline-end-width: 0;
}

html[dir="rtl"] .about-profile__brand,
html[dir="rtl"] .value-card {
	text-align: center;
}

html[dir="rtl"] .site-logo,
html[dir="rtl"] .site-brand img,
html[dir="rtl"] .custom-logo-link img {
	margin-inline-start: auto;
	margin-inline-end: 0;
	object-position: right center;
}

html[dir="rtl"] .nav-menu {
	flex-direction: row;
	direction: rtl;
}

html[dir="rtl"] .nav-menu a {
	text-align: right;
}

html[dir="rtl"] .lang-switcher {
	flex-direction: row;
	direction: rtl;
}

/* Content blocks */
html[dir="rtl"] .tsco-block,
html[dir="rtl"] .page-content,
html[dir="rtl"] .front-page-content,
html[dir="rtl"] .division-list,
html[dir="rtl"] .contact-grid,
html[dir="rtl"] .partner-grid {
	text-align: right;
	direction: rtl;
}

html[dir="rtl"] .division-list h2 {
	border-left: none;
	border-right: 4px solid var(--tsco-gold);
	padding-left: 0;
	padding-right: 1rem;
}

html[dir="rtl"] .divisions-nav {
	border-inline-start: none;
	border-inline-end: 4px solid var(--tsco-gold);
}

@media (max-width: 900px) {
	html[dir="rtl"] .divisions-nav {
		border-inline-end: none;
	}

	html[dir="rtl"] .divisions-nav .page-toc__track {
		mask-image: linear-gradient(to left, transparent, #000 1rem, #000 calc(100% - 1rem), transparent);
	}
}

html[dir="rtl"] .quote-block {
	border-left: none;
	border-right: 4px solid var(--tsco-gold);
	border-radius: var(--tsco-radius) 0 0 var(--tsco-radius);
	padding: 1.5rem 2rem 1.5rem 1.5rem;
	text-align: right;
}

html[dir="rtl"] .card {
	border-top: none;
	border-right: 4px solid var(--tsco-gold);
	border-left: none;
	text-align: right;
}

html[dir="rtl"] .card-grid {
	direction: rtl;
}

html[dir="rtl"] .hero-actions {
	direction: rtl;
}

html[dir="rtl"] .tsco-block.hero {
	text-align: center;
}

html[dir="rtl"] .tsco-section h2,
html[dir="rtl"] .cta-band {
	text-align: center;
}

/* Footer */
html[dir="rtl"] .site-footer {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .footer-grid {
	direction: rtl;
	text-align: right;
}

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

html[dir="rtl"] .footer-brand {
	text-align: right;
}

html[dir="rtl"] .footer-brand img {
	margin-inline-start: auto;
	margin-inline-end: 0;
}

/* Mobile */
@media (max-width: 768px) {
	html[dir="rtl"] .header-end {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

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

	html[dir="rtl"] .nav-menu {
		flex-direction: column;
		align-items: stretch;
	}

	html[dir="rtl"] .nav-toggle {
		order: -1;
	}
}
