/**
 * RTL foundations for the Arabic SPORTA site.
 */

html[dir="rtl"] body { direction: rtl; font-family: "Noto Kufi Arabic", Inter, sans-serif; text-align: right; }
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .btn { font-family: "Noto Kufi Arabic", Manrope, sans-serif; }
html[dir="rtl"] h1,
html[dir="rtl"] h2 { line-height: 1.45; letter-spacing: 0; }
html[dir="rtl"] h3,
html[dir="rtl"] h4 { line-height: 1.55; letter-spacing: 0; }
html[dir="rtl"] .why-statement blockquote {
	font-family: "Noto Kufi Arabic", Manrope, sans-serif;
	line-height: 1.65;
	letter-spacing: 0;
}
html[dir="rtl"] .page-hero h1,
html[dir="rtl"] .archive-hero h1 { line-height: 1.4; }
html[dir="rtl"] .hero-content { width: min(780px, 66%); }
html[dir="rtl"] .hero-media::after { background: linear-gradient(270deg, rgba(8,9,8,.68) 0%, rgba(8,9,8,.44) 46%, rgba(8,9,8,.1) 76%, rgba(8,9,8,.18) 100%), linear-gradient(0deg, rgba(8,9,8,.3), transparent 48%); }
html[dir="rtl"] .hero-trust { align-items: flex-start; gap: 14px 24px; line-height: 1.8; }
html[dir="rtl"] .hero-trust span { align-items: flex-start; }
html[dir="rtl"] .hero-trust span::before { flex: 0 0 5px; margin-top: .75em; }
html[dir="rtl"] .hero-flow { right: auto; left: max(32px, calc((100vw - 1320px) / 2)); width: min(420px, 32vw); }
html[dir="rtl"] .hero-carousel-controls { right: max(32px, calc((100vw - 1320px) / 2)); left: auto; }
html[dir="rtl"] .hero-carousel-toggle { border-right: 1px solid rgba(255,255,255,.2); border-left: 0; border-radius: 999px 0 0 999px; }
html[dir="rtl"] .hero-flow small,
html[dir="rtl"] .hero-flow p { line-height: 1.85; letter-spacing: 0; }
html[dir="rtl"] .utility-links,
html[dir="rtl"] .location-card__actions,
html[dir="rtl"] .preview-card__actions,
html[dir="rtl"] .footer-bottom__links { flex-direction: row-reverse; }
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .page-hero__actions { justify-content: flex-start; }
html[dir="rtl"] .hero-carousel-button:not(.hero-carousel-toggle) { transform: scaleX(-1); }
html[dir="rtl"] .footer-credit,
html[dir="rtl"] .footer-bottom__right { direction: rtl; }
html[dir="rtl"] .footer-credit { text-align: left; }
html[dir="rtl"] .footer-bottom__right { justify-content: flex-start; text-align: right; }
html[dir="rtl"] .main-nav .menu { flex-direction: row; }
html[dir="rtl"] .header-store-link { direction: ltr; }
html[dir="rtl"] .mobile-store-link { font-family: "Noto Kufi Arabic", Manrope, sans-serif; }
html[dir="rtl"] .header-menu__panel { left: auto; right: 50%; transform: translateX(50%); }
html[dir="rtl"] .header-menu__panel a { grid-template-columns: 1fr 34px; }
html[dir="rtl"] .header-menu__panel a .menu-item-icon { grid-column: 2; }
html[dir="rtl"] .header-menu__panel a > span { grid-column: 1; grid-row: 1; }
html[dir="rtl"] .downloads-menu > ul { right: auto; left: 0; }
html[dir="rtl"] .text-link::after { transform: scaleX(-1); }
html[dir="rtl"] .industry-card__link span { transform: scaleX(-1); }
html[dir="rtl"] .industry-card__link:hover span, html[dir="rtl"] .industry-card__link:focus-visible span { transform: translateX(-4px) scaleX(-1); }
html[dir="rtl"] .btn { line-height: 1.45; }
html[dir="rtl"] .btn::after { content: "←"; flex: 0 0 auto; transform: none; }
html[dir="rtl"] .btn:hover::after { transform: translateX(-5px); }
html[dir="rtl"] .journey-step { text-align: right; }
html[dir="rtl"] .sporta-content-card,
html[dir="rtl"] .preview-card { align-items: flex-start; text-align: right; }
html[dir="rtl"] .carousel-track { direction: rtl; }
html[dir="rtl"] .carousel-arrow--prev { left: auto; right: 0; }
html[dir="rtl"] .carousel-arrow--next { right: auto; left: 0; }
html[dir="rtl"] .carousel-arrow { transform: translateY(-50%) scaleX(-1); }
html[dir="rtl"] .sporta-advantage-columns h3::before { left: auto; right: 0; }
html[dir="rtl"] .inner-cta__grid > div:last-child { padding-left: 0; padding-right: 40px; }
html[dir="rtl"] .experience-stat { right: 34px; left: auto; }

@media (max-width: 1080px) {
  html[dir="rtl"] .hero-content { width: 100%; max-width: 780px; }
  html[dir="rtl"] .hero-flow { display: none; }
}

@media (max-width: 760px) {
	html[dir="rtl"] h1,
	html[dir="rtl"] h2 { line-height: 1.5; }
	html[dir="rtl"] .hero-content { width: 100%; }
	html[dir="rtl"] .hero-media::after { background: linear-gradient(0deg, rgba(8,9,8,.76) 3%, rgba(8,9,8,.3) 72%, rgba(8,9,8,.22)); }
	html[dir="rtl"] .header-menu--mobile .header-menu__panel { padding-left: 0; padding-right: 14px; transform: none; }
  html[dir="rtl"] .journey-step { padding-left: 0; padding-right: 70px; }
  html[dir="rtl"] .journey-step::before { left: auto; right: 24px; }
  html[dir="rtl"] .journey-number { left: auto; right: 0; }
  html[dir="rtl"] .carousel-arrow--prev { right: 8px; }
  html[dir="rtl"] .carousel-arrow--next { left: 8px; }
  html[dir="rtl"] .inner-cta__grid > div:last-child { padding-right: 0; }
	html[dir="rtl"] .experience-stat { right: 18px; }
	html[dir="rtl"] .hero-carousel-controls { right: 19px; left: auto; }
	html[dir="rtl"] .footer-bottom__right { align-items: flex-start; text-align: right; }
}
