/* MFC Blocks 1.4.0: right-to-left fixes (AR). Loaded only when is_rtl(), after blocks.css / quiz3.css.
   Mirrors the rules in blocks.css / quiz3.css that are written for left-to-right. */

/* Arrows point the reading direction (hover nudge kept, mirrored). */
.mfc-b .mfc-h2-glass svg,
.mfc-b .mfc-h2-r5-more svg,
.mfc-b .mfc-q2-a > svg,
.mfc-b .mfc-q2-more svg { transform: scaleX(-1); }
.mfc-b .mfc-q2-a:hover > svg,
.mfc-b .mfc-q2-a:focus-visible > svg { transform: scaleX(-1) translateX(3px); }

/* Mixed-direction text: English reviews and Latin chip values ("2-Step", "750+", "1:46h") keep their own order
   ("2-Step" not "Step-2", "electric bike!" not "!electric bike"). */
.mfc-b .mfc-h2-rev :is(p, .elementor-heading-title, .elementor-widget-text-editor) { unicode-bidi: plaintext; }
.mfc-b .mfc-st-chip b { unicode-bidi: plaintext; }

/* Steps timeline: heading on the reading side, connectors run right -> left. */
body.mfc-b-steps3 .mfc-b-steps .elementor-element.elementor-element-50321345,
body.mfc-b-steps3 .mfc-b-steps .elementor-element.elementor-element-50321345 .elementor-heading-title,
body.mfc-b-steps2 .mfc-b-steps .elementor-element.elementor-element-50321345,
body.mfc-b-steps2 .mfc-b-steps .elementor-element.elementor-element-50321345 .elementor-heading-title { text-align: right !important; }
body.mfc-b-steps3 .mfc-b-steps .elementor-element-6302ba8a > .e-con:not(:last-child)::after { left: -18px; right: 50px; }
body.mfc-b-steps3 .mfc-b-steps .elementor-element-6302ba8a > .e-con:nth-child(3)::after { background: linear-gradient(270deg, #006AFF, rgba(0, 106, 255, .25)); }
@media (max-width: 767px) {
	body.mfc-b-steps3 .mfc-b-steps .elementor-element-6302ba8a > .e-con:not(:last-child)::after { left: auto; right: 17px; }
	body.mfc-b-steps3 .mfc-b-steps .elementor-element-6302ba8a > .e-con:nth-child(3)::after { background: linear-gradient(180deg, #006AFF, rgba(0, 106, 255, .25)); }
}

/* Proof band facts row: separators between items on the reading side. */
body.mfc-b .mfc-h2-r5-facts li { border-left: 0; border-right: 1px solid #2A2D33; }
body.mfc-b .mfc-h2-r5-facts li:first-child { padding-left: 18px; padding-right: 0; border-right: 0; }
@media (max-width: 767px) {
	body.mfc-b .mfc-h2-r5-facts li, body.mfc-b .mfc-h2-r5-facts li:first-child { padding: 0; border-right: 0; }
}

/* Quiz teaser (motion card and the flat r5 card): text and answers aligned to the reading side. */
.mfc-q3, .mfc-q3-a, .mfc-q2, .mfc-q2-a { text-align: right; }
.mfc-q3-ring small { margin-left: 0; margin-right: 1px; }
.mfc-q2-r { border-left: 0; border-right: 1px solid #E3E5E8; }
@media (max-width: 767px) { .mfc-q2-r { border-right: 0; } }
