/* Five-language selector: keep all choices together on narrow screens. */
.language-switch{flex-shrink:0;white-space:nowrap;direction:ltr}
html[lang="ar"] body{direction:rtl;text-align:right}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:normal;line-height:1.35}
html[lang="ar"] p{line-height:1.85}
html[lang="ar"] .language-switch{margin-left:0;margin-inline-start:12px}
html[lang="ar"] .device-photo{margin-left:0;margin-right:-8%}
html[lang="ar"] .sp-store-notice,html[lang="ar"] .sp-store-notice h2,html[lang="ar"] .sp-store-notice p{text-align:center}
html[lang="ar"] .sp-store-cards{direction:ltr}
html[lang="ar"] a[href^="mailto:"],html[lang="ar"] .mini-finance b{direction:ltr;unicode-bidi:isolate;display:inline-block}
html[lang="ar"] .sp-store-card span{direction:rtl;text-align:right}
@media(max-width:700px){html[lang="ar"] .device-photo{margin-right:0}.language-switch{gap:2px;margin-inline-start:auto}.language-switch a{min-width:27px}html[lang="ar"] .language-switch{margin-inline-start:auto}}
.language-switch a[aria-current="page"]{background:#7885ff;color:#fff;border-color:#7885ff}

/* Arabic action labels: explicit horizontal and vertical centering. */
html[lang="ar"] :is(.primary,.secondary,.login,.cta,.plans a,.banner a){display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;letter-spacing:normal;white-space:normal;box-sizing:border-box}
html[lang="ar"] .language-switch a{align-items:center;justify-content:center;text-align:center;line-height:1}
html[lang="ar"] .menu{text-align:center;line-height:1}

.lang-grid>span:last-child:nth-child(odd){grid-column:1/-1}

/* Match all language-card code columns to the page writing direction. */
html[lang="ru"] .lang-grid>span,html[lang="en"] .lang-grid>span,html[lang="bg"] .lang-grid>span{direction:ltr;align-items:center}
html[lang="he"] .lang-grid>span,html[lang="ar"] .lang-grid>span{direction:rtl;align-items:center}
.lang-grid>span>b{direction:ltr;unicode-bidi:isolate;flex-shrink:0}
