/* Bouton de langue + ajustements arabe (RTL) */
.lang-switch {
  margin-inline-start: auto; margin-inline-end: 12px; min-height: 40px; padding: 0 16px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid rgba(255,255,255,.35); background: rgba(255,255,255,.06); color: #fff;
  font: 700 .95rem/1 "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif; transition: border-color .2s, background-color .2s, box-shadow .2s;
}
.lang-switch:hover { border-color: #087CFF; background: rgba(8,124,255,.18); box-shadow: 0 0 18px rgba(8,124,255,.45); }
.lang-switch:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (min-width: 901px) { .lang-switch { order: 3; margin-inline: 16px 0; } .nav { order: 2; margin-inline-start: auto; } .brand { order: 1; } }

html.is-ar body, html.is-ar button, html.is-ar input, html.is-ar select, html.is-ar textarea { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", Arial, sans-serif; }
html.is-ar *, html.is-ar *::before, html.is-ar *::after { letter-spacing: 0 !important; }
html.is-ar h1, html.is-ar h2, html.is-ar h3 { line-height: 1.3; }
html.is-ar .u3d-title { line-height: 1.25; }
html.is-ar .hero-lead, html.is-ar .u3d-lead { text-align: start; }
html.is-ar .field select, html.is-ar .iptvora-contact-field select { background-position: left 13px center; padding-right: 14px; padding-left: 40px; }
html.is-ar .iptvora-ft-links a:hover, html.is-ar .iptvora-ft-links a:focus-visible { transform: translateX(-4px); }
html.is-ar .iptvora-ft-links a::after { transform-origin: right; }
html.is-ar .iptvora-pricing-modal-x { right: auto; left: 14px; }
html.is-ar .iptvora-ft-top { left: auto; right: 18px; }
html.is-ar .wa-float { right: auto; left: 18px; }
html.is-ar input[type="tel"], html.is-ar input[type="email"] { direction: ltr; text-align: right; }
html.is-ar .js-wa-display, html.is-ar .iptvora-contact-wa b, html.is-ar .iptvora-ft-btn-wa b { direction: ltr; unicode-bidi: isolate; }
html.is-ar .iptvora-contact-submit svg, html.is-ar .iptvora-ft-cta-btns svg { transform: scaleX(-1); }
html.is-ar .iptvora-contact-submit:hover svg { transform: scaleX(-1) translate(3px, -3px); }
.lang-switch, .nav-toggle { flex: none; }
@media (max-width: 900px) { .lang-switch { min-height: 44px; padding: 0 14px; } }
@media (max-width: 900px) { .nav-bar { gap: 10px; } .lang-switch { margin-inline-end: 0; } }
@media (max-width: 400px) { .brand img { width: 140px; } .lang-switch { padding: 0 12px; font-size: .9rem; } }
