/* Logical navigation mirrors once; logos, media, and vertical icons keep their orientation. */
.ditc-directional-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
html[dir="rtl"] .ditc-directional-icon,
html[dir="rtl"] .fa-chevron-left,
html[dir="rtl"] .fa-chevron-right,
html[dir="rtl"] .fa-angle-left,
html[dir="rtl"] .fa-angle-right,
html[dir="rtl"] .fa-angles-left,
html[dir="rtl"] .fa-angles-right,
html[dir="rtl"] .fa-arrow-left,
html[dir="rtl"] .fa-arrow-right,
html[dir="rtl"] .fa-arrow-left-long,
html[dir="rtl"] .fa-arrow-right-long { transform: scaleX(-1); }
.arry-prev, .arry-next { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.arry-prev:focus-visible, .arry-next:focus-visible { outline: 3px solid #29b7ed; outline-offset: 4px; }
.arry-prev:disabled, .arry-next:disabled { opacity: .4; cursor: default; }
.arry-prev.swiper-button-lock, .arry-next.swiper-button-lock { display: none; }
.pegi { flex-wrap: wrap; gap: 8px; }
.pegi a, .pegi > span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.pegi > span.active { color: #fff; background: var(--primary-color, #176b9c); border-radius: 6px; }
.pegi .pagination-ellipsis { min-width: 20px; }
.pagination { flex-wrap: wrap; gap: 4px; }
.pagination .page-link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
html[dir="rtl"] body input:is([type="email"], [type="tel"], [type="url"], [type="number"]) { direction: ltr; text-align: left !important; unicode-bidi: isolate; }
html[dir="rtl"] body input:is([inputmode="numeric"], [inputmode="decimal"], [autocomplete="one-time-code"], [data-decimal-input], [name="daterange"], [id*="daterange"]) { direction: ltr; text-align: left !important; unicode-bidi: isolate; }
html[dir="rtl"] .daterangepicker .calendar-table .prev span { transform: rotate(-45deg); }
html[dir="rtl"] .daterangepicker .calendar-table .next span { transform: rotate(135deg); }
input:is([type="email"], [type="tel"], [type="url"]) { font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) {
  .pagination, .pegi { gap: 4px; }
  .pagination .page-link, .pegi a, .pegi > span { min-width: 40px; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html[dir="rtl"] { scroll-behavior: auto; }
}
