/* Vencilla Multilingual Core — functional styles only (logical properties; works in LTR and RTL; no letter-spacing). */
.vxml-lang ul { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin: 0; padding: 0; list-style: none; }
.vxml-lang a, .vxml-lang span { display: inline-block; min-block-size: 44px; line-height: 44px; padding-inline: 0.25rem; }
.vxml-lang [aria-current="true"] { font-weight: 600; }
.vxml-fallback { margin: 1rem auto; max-inline-size: 72rem; padding: 0.75rem 1rem; border-inline-start: 4px solid #1264A3; background: #F8FAFC; }
bdi[dir="ltr"] { unicode-bidi: isolate; direction: ltr; }
:lang(ar) .vxml-lang, :lang(ar) .vxml-fallback { letter-spacing: 0; text-transform: none; }
/* RTL pages: emails, URLs and phone numbers stay LTR-readable (aligned to the RTL start edge). Specific enough to win over
   theme RTL resets such as Industrie's `body.rtl .wpcf7 input[type="email"] { direction: unset }`, without !important. */
html[dir="rtl"] body input[type="email"], html[dir="rtl"] body input[type="url"], html[dir="rtl"] body input[type="tel"],
html[dir="rtl"] body .wpcf7 input[type="email"], html[dir="rtl"] body .wpcf7 input[type="url"], html[dir="rtl"] body .wpcf7 input[type="tel"] { direction: ltr; text-align: right; }
