/* AgentUp Arabic pages (body.au-rtl, <html dir="rtl">): the design mirrored right to left and set in Arabic type.
   Flex and grid layouts follow the direction on their own; these rules flip what the design places by left/right
   (borders, paddings, rings, glows, progress lines, arrows) and drop the Latin tracking that would break Arabic
   joining. Backgrounds below are design.css's with their x positions mirrored (generated, see bin note). Loaded after
   design.css on the Arabic pages only. */

html body.au-el.au-rtl { --serif: "Noto Naskh Arabic", "Geeza Pro", Georgia, serif; --sans: "IBM Plex Sans Arabic", "Noto Naskh Arabic", Tahoma, Arial, sans-serif; font-family: var(--sans); }
html body.au-el.au-rtl *:not(svg):not(svg *) { letter-spacing: 0 !important; }
html body.au-el.au-rtl .eyebrow, html body.au-el.au-rtl .lab, html body.au-el.au-rtl .mark small, html body.au-el.au-rtl .cd-badge { text-transform: none; }
html body.au-el.au-rtl .eyebrow { font-weight: 400; }
/* Arabic headings need more line height than the Latin serif */
html body.au-el.au-rtl h1, html body.au-el.au-rtl h2, html body.au-el.au-rtl .h3, html body.au-el.au-rtl .hero h1, html body.au-el.au-rtl .ap-band h1 { line-height: 1.4; }
html body.au-el.au-rtl .hero h1 { font-size: 56px; }
/* the line in the other language under the hero copy: English here */
html body.au-el.au-rtl .hero .ar.alt-en, html body.au-el.au-rtl .hero .alt-en .elementor-heading-title { font-family: "Newsreader", Georgia, serif; direction: ltr; text-align: right; font-size: 18px; }
/* borders and paddings placed on one side */
html body.au-el.au-rtl .mark { padding-left: 0; padding-right: 18px; border-left: 0; border-right: 1px solid rgba(255, 255, 255, .35); }
html body.au-el.au-rtl .stats>div { border-left: 0; border-right: 1px solid var(--line); }
html body.au-el.au-rtl .stats>div:first-child { padding-right: 0; padding-left: 20px; border-right: 0; }
html body.au-el.au-rtl .st { padding-right: 0; padding-left: 28px; }
html body.au-el.au-rtl .two>div { padding: 40px 0 0 48px; }
html body.au-el.au-rtl .two>div+div { padding: 40px 48px 0 0; border-left: 0; border-right: 1px solid var(--line); }
html body.au-el.au-rtl .row.b .h3::after { margin-left: 0; margin-right: 8px; }
html body.au-el.au-rtl .items>div { border-left: 0; border-right: 1px solid var(--line); }
html body.au-el.au-rtl .crit>div { padding: 28px 0 28px 28px; }
html body.au-el.au-rtl .crit>div:nth-child(2n) { padding: 28px 28px 28px 0; border-left: 0; border-right: 1px solid var(--line); }
html body.au-el.au-rtl .tbc { margin-left: 0; margin-right: 6px; }
html body.au-el.au-rtl .ft .l p { padding-left: 0; padding-right: 48px; border-left: 0; border-right: 1px solid rgba(255, 255, 255, .3); }
html body.au-el.au-rtl .ft img { margin-right: 0; margin-left: 48px; }
html body.au-el.au-rtl .cd-note { text-align: left; }
html body.au-el.au-rtl .hero { border-bottom-right-radius: 0; border-bottom-left-radius: 120px; }
html body.au-el.au-rtl .ap-band { border-bottom-right-radius: 0; border-bottom-left-radius: 120px; }
html body.au-el.au-rtl .band { border-top-left-radius: 0; border-top-right-radius: 120px; }
html body.au-el.au-rtl .art .ring { left: auto; right: 0; }
html body.au-el.au-rtl .art .ring.r2 { left: auto; right: 15%; }
@media (max-width:900px) {
  html body.au-el.au-rtl .stats>div:nth-child(odd) { padding-right: 0; border-right: 0; }
  html body.au-el.au-rtl .stats>div:nth-child(even) { padding-left: 0; }
  html body.au-el.au-rtl .two>div, html body.au-el.au-rtl .two>div+div { padding: 32px 0 0; border-right: 0; }
  html body.au-el.au-rtl .crit>div, html body.au-el.au-rtl .crit>div:nth-child(2n) { padding: 24px 0; border-right: 0; }
  html body.au-el.au-rtl .cd-note { text-align: right; }
}
@media (max-width:760px) {
  html body.au-el.au-rtl .after .items > div, html body.au-el.au-rtl ol.path > li.st { border-right: 0; padding-left: 0; }
}
/* progress lines fill from the right */
html body.au-el.au-rtl .path::before { background: linear-gradient(270deg, var(--accent), var(--muted)); }
html body.au-el.au-rtl .path::after { background: linear-gradient(270deg, #5E24F2, #5BB5F1); transform-origin: right; }
html body.au-el.au-rtl .cd-route { transform: scaleX(-1); }
/* buttons: the round arrow points left */
html body.au-el.au-rtl .btn-c svg, html body.au-el.au-rtl .au-btn--ic .elementor-button::after { transform: scaleX(-1); }
html body.au-el.au-rtl .au-btn--ic .elementor-button { padding-right: 28px; padding-left: 8px; }
html body.au-el.au-rtl .au-btn--sm.au-btn--ic .elementor-button { padding-right: 20px; padding-left: 6px; }
html body.au-el.au-rtl .btn-noic { padding-right: 0; padding-left: 28px; }
@media (max-width:520px) {
  html body.au-el.au-rtl .au-btn--lg.au-btn--ic .elementor-button { padding-left: 8px; padding-right: 22px; }
}
/* glows mirrored: the bright side follows the illustration, now on the left */
html body.au-el.au-rtl .hero-bg { background: radial-gradient(ellipse 43% 80% at 20% 49%, rgba(94,36,242,.8), rgba(140,94,183,.3) 55%, transparent 100%),radial-gradient(ellipse 45% 70% at 95% 0%, rgba(91,181,241,.4), transparent 100%),radial-gradient(ellipse 30% 46% at 0% 100%, rgba(91,181,241,.35), transparent 100%); }
html body.au-el.au-rtl .band-bg { background: radial-gradient(ellipse 50% 90% at 38% 72%, rgba(94,36,242,.7), transparent 100%),radial-gradient(ellipse 40% 80% at 8% 8%, rgba(91,181,241,.4), transparent 100%); }
html body.au-el.au-rtl .ap-band { background: radial-gradient(ellipse 50% 90% at 20% 50%, rgba(94,36,242,.8), rgba(140,94,183,.3) 55%, transparent 100%),radial-gradient(ellipse 45% 70% at 95% 0%, rgba(91,181,241,.4), transparent 100%),radial-gradient(ellipse 30% 46% at 0% 100%, rgba(91,181,241,.35), transparent 100%),#475059; }
/* footer contact form (contact.css): the send button's arrow on the left, pointing left; phone numbers stay left to right */
html body.au-el.au-rtl .au-cf .au-cf-send input[type="submit"] { padding: 0 28px 0 64px; font-family: var(--sans); }
html body.au-el.au-rtl .au-cf .au-cf-send::after { right: auto; left: 8px; transform: scaleX(-1); }
html body.au-el.au-rtl .au-cf .au-cf-send:hover::after { transform: scaleX(-1) translateY(-1px); }
html body.au-el.au-rtl .au-cf .wpcf7-spinner { left: auto; right: calc(100% + 12px); }
html body.au-el.au-rtl .au-cf input[type="tel"], html body.au-el.au-rtl .au-cf input[type="email"] { direction: ltr; text-align: right; }
@media (max-width: 520px) {
  html body.au-el.au-rtl .au-cf .au-cf-send input[type="submit"] { padding-left: 64px; padding-right: 22px; }
}

/* phones: the Arabic headline wraps sooner than the English one */
@media (max-width: 520px) {
  html body.au-el.au-rtl .hero h1 { font-size: 40px; }
}
