/* ============================================================
   Argon Sanat — RTL overrides
   Loaded after style.css, components.css and sections.css when
   the document direction is RTL (Persian / Arabic).
   Most layout rules use logical properties, so this file only
   handles direction-sensitive details.
   ============================================================ */

/* ------------------------------------------------------------
   Typography
   ------------------------------------------------------------ */

[dir="rtl"] body,
[dir="rtl"] .button,
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
	font-family: var(--argon-font-arabic);
}

/* Headings keep the display family; the body copy uses the UI family. */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] .hero__title,
[dir="rtl"] .section-title,
[dir="rtl"] .stat__value,
[dir="rtl"] .why-card__index {
	font-family: var(--argon-font-heading);
	letter-spacing: normal;
}

[dir="rtl"] .btn {
	font-family: var(--argon-font-arabic);
}

/* Tracking is a Latin-only device; it stretches Persian letterforms. */
[dir="rtl"] .section-eyebrow,
[dir="rtl"] .eyebrow,
[dir="rtl"] .badge,
[dir="rtl"] .project-code,
[dir="rtl"] .product-code,
[dir="rtl"] .contact-details__label {
	letter-spacing: normal;
}

/* Latin fragments inside RTL text */
[dir="rtl"] .ltr,
[dir="rtl"] [dir="ltr"] {
	direction: ltr;
	unicode-bidi: embed;
}

/* ------------------------------------------------------------
   Lists and spacing
   ------------------------------------------------------------ */

[dir="rtl"] ul,
[dir="rtl"] ol {
	margin: 0;
	padding-inline-start: 1.5em;
	padding-inline-end: 0;
}

[dir="rtl"] .main-nav__list,
[dir="rtl"] .footer-links,
[dir="rtl"] .footer-col__list,
[dir="rtl"] .breadcrumb__list,
[dir="rtl"] .applications-list,
[dir="rtl"] .check-list,
[dir="rtl"] .download-list,
[dir="rtl"] .doc-list,
[dir="rtl"] .side-contact-list,
[dir="rtl"] .process-list,
[dir="rtl"] .related-list,
[dir="rtl"] .products-used-list,
[dir="rtl"] .services-used-list,
[dir="rtl"] .taxonomy-chips,
[dir="rtl"] .industries-chip-list,
[dir="rtl"] .stats-grid,
[dir="rtl"] .hero__points {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* ------------------------------------------------------------
   Direction of icons and arrows
   ------------------------------------------------------------ */

[dir="rtl"] .product-card__link svg,
[dir="rtl"] .service-card__link svg,
[dir="rtl"] .list-card__link svg,
[dir="rtl"] .generic-card__link svg,
[dir="rtl"] .section-head__link svg,
[dir="rtl"] .footer-cta .btn svg,
[dir="rtl"] .final-cta .btn svg,
[dir="rtl"] .article-nav__icon {
	transform: scaleX(-1);
}

/* Latin numerals and phone numbers stay LTR */
[dir="rtl"] .footer-contact-link__value,
[dir="rtl"] .side-contact-value[dir="ltr"],
[dir="rtl"] .utility-bar__link {
	direction: ltr;
	unicode-bidi: embed;
}

[dir="rtl"] .footer-contact-link {
	flex-direction: row;
}

/* ------------------------------------------------------------
   Header
   ------------------------------------------------------------ */

[dir="rtl"] .main-nav__list .sub-menu {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

[dir="rtl"] .site-logo-text {
	flex-direction: row;
}

/* ------------------------------------------------------------
   Mobile drawer slides in from the right in RTL
   ------------------------------------------------------------ */

[dir="rtl"] .mobile-drawer__panel {
	inset-inline-start: auto;
	inset-inline-end: 0;
	border-inline-end: 0;
	border-inline-start: 1px solid var(--argon-line);
}

/* ------------------------------------------------------------
   Buttons and forms
   ------------------------------------------------------------ */

/* Flex rows already follow the writing direction, so button icons
   (text first, then the arrow) land on the trailing side correctly. */
[dir="rtl"] .btn {
	text-align: right;
}

/* ------------------------------------------------------------
   Tables
   ------------------------------------------------------------ */

[dir="rtl"] .technical-table th {
	text-align: right;
}

[dir="rtl"] .technical-table td {
	text-align: right;
}

/* ------------------------------------------------------------
   Hero brand rule and blockquote border
   ------------------------------------------------------------ */

[dir="rtl"] .entry-content blockquote {
	border-inline-start: 3px solid var(--argon-accent);
	border-inline-end: 0;
}

[dir="rtl"] .challenge-block,
[dir="rtl"] .solution-block,
[dir="rtl"] .service-technical-text,
[dir="rtl"] .why-card__body {
	border-inline-start: 3px solid var(--argon-accent);
}

[dir="rtl"] .why-card__body {
	border-inline-start: 0;
}

/* ------------------------------------------------------------
   Statistics separators follow reading order
   ------------------------------------------------------------ */

[dir="rtl"] .stat + .stat::before {
	inset-inline-start: auto;
	inset-inline-end: -0.75rem;
}


/* ------------------------------------------------------------
   Scrollbar-safe horizontal overflow
   ------------------------------------------------------------ */

[dir="rtl"] body {
	overflow-x: hidden;
}
