/* =========================================================
   SNSI 2026 — adattamenti per le lingue da destra a sinistra (ar, fa)
   La maggior parte del layout usa proprietà logiche; qui solo i casi speciali.
   ========================================================= */
[dir="rtl"] .icon--flip { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .icon--flip { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .qlink:hover .qlink__go { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .switch input:checked + .switch__ui::after { transform: translateX(-18px); }
[dir="rtl"] .flipbook__nav .icon { transform: scaleX(-1); }
[dir="rtl"] .search-box { padding: 4px 1rem 4px 4px; }
[dir="rtl"] .card::before, [dir="rtl"] .result::before { inset: 0 0 0 auto; }
[dir="rtl"] .video__play .icon, [dir="rtl"] .vid__play .icon { transform: none; }

/* valori con misure latine (es. «18 m / 60 ft») nell'ordine giusto */
[dir="rtl"] :is(.fact__v, .req__text, .req__t, .session__n, .session__u, .hero__text, .course-sub) { unicode-bidi: plaintext; }
[dir="rtl"] .next__card .next__fan .next__back { transform: rotate(-6deg); transform-origin: 100% 100%; }
[dir="rtl"] .next__card:hover .next__back { transform: rotate(-10deg) translate(-4%, -3%); }
