/* AlQaem — Arabic (RTL) adjustments */

:root {
	--aq-font-main: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
	--aq-font-display: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6 {
	font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
	letter-spacing: 0 !important;
}

/* Arabic does not use letter-spacing or uppercase */
html[dir="rtl"] .aq-eyebrow,
html[dir="rtl"] .aq-catalog-card__badge,
html[dir="rtl"] [class*="__label"],
html[dir="rtl"] [class*="eyebrow"] {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Slightly taller line-height reads better in Arabic */
html[dir="rtl"] p,
html[dir="rtl"] li { line-height: 1.85; }

/* Phone numbers and e-mails stay left-to-right inside Arabic text */
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] a[href^="tel:"] span,
html[dir="rtl"] a[href^="mailto:"] span {
	direction: ltr;
	unicode-bidi: isolate;
}

/* Mirrored decorative / positioned elements */
html[dir="rtl"] .aq-hero::after {
	background: linear-gradient(270deg, var(--aq-primary), var(--aq-accent), transparent);
}
html[dir="rtl"] .aq-about__badge { left: auto; right: 24px; }
html[dir="rtl"] .aq-about__mission {
	border-left: 0;
	border-right: 4px solid var(--aq-primary);
	border-radius: var(--aq-radius-sm) 0 0 var(--aq-radius-sm);
	font-style: normal;
}
html[dir="rtl"] .aq-catalog-card__badge { right: auto; left: 12px; }

/* Directional icons inside buttons/links flip */
html[dir="rtl"] .aq-btn svg,
html[dir="rtl"] .aq-product-card__link svg,
html[dir="rtl"] .aqn-btn svg { transform: scaleX(-1); }

/* News arrows */
html[dir="rtl"] .aqn-arrow { transform: scaleX(-1); }
html[dir="rtl"] .aqn-card:hover .aqn-arrow { transform: scaleX(-1) translateX(4px); }
html[dir="rtl"] .aqn-back:hover .aqn-arrow { transform: scaleX(-1) translateX(-4px); }

/* Form fields: right aligned text, LTR for phone/email inputs */
html[dir="rtl"] .wpcf7 input,
html[dir="rtl"] .wpcf7 textarea,
html[dir="rtl"] .wpcf7 select { text-align: right; }
html[dir="rtl"] .wpcf7 input[type="tel"],
html[dir="rtl"] .wpcf7 input[type="email"] { direction: ltr; text-align: right; }
html[dir="rtl"] .wpcf7 select { background-position: left 12px center; padding-left: 36px; padding-right: 14px; }
