/**
 * V16.24 qTranslate-XT and complete LTR compatibility.
 * Loaded after every legacy stylesheet.
 */
html[dir="ltr"],
html[dir="ltr"] body,
body.als-ltr {
  direction: ltr;
  font-family: Inter, "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[dir="rtl"],
html[dir="rtl"] body,
body.als-rtl {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", system-ui, sans-serif;
}

body.als-ltr :where(
  .als-home-experience,
  .als-v16-home,
  .als-v164-page,
  .als-v165-projects,
  .als-v166-project,
  .als-v167-page,
  .als-v168-single,
  .als-v169-products,
  .als-v1610-category,
  .als-v1611-visualizer,
  .als-v163-visit,
  .als-product-page,
  .woocommerce,
  .woocommerce-page
) {
  direction: ltr;
}

body.als-ltr :where(
  .faq-question,
  .als-v163-page-intro,
  .als-sp-faq-question,
  .als-sp-sidebar-paths button,
  .als-sp-path-card,
  .als-v16-footer,
  .als-v16-footer__grid,
  .als-v16-footer__contact,
  .als-v16-mobile-drawer,
  .als-selections-drawer,
  .als-v163-form-card,
  .als-v163-review-card,
  .als-v163-summary,
  .als-v167-content,
  .als-v168-content,
  .als-v169-filter-panel,
  .als-v1610-filter-drawer,
  .als-viz-panel,
  .als-viz-control-panel,
  .als-sp-product-summary,
  .als-sp-tab-panel
) {
  text-align: left;
}

body.als-ltr :where(input, textarea, select) {
  text-align: left;
}

body.als-ltr :where(input[type="tel"], input[type="number"], .woocommerce-Price-amount, .als-product-code, .als-request-reference) {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Header and navigation. */
body.als-ltr .als-v16-header__inner,
body.als-ltr .als-v16-utility__inner,
body.als-ltr .als-v16-footer__bottom > .als-v16-shell {
  direction: ltr;
}
body.als-ltr .als-v16-main-nav__list,
body.als-ltr .als-v16-mobile-menu,
body.als-ltr .als-v16-utility__links,
body.als-ltr .als-v16-header__actions {
  direction: ltr;
}
body.als-ltr .als-v16-header-search svg {
  inset-inline-start: 14px;
  inset-inline-end: auto;
}
body.als-ltr .als-v16-header-search input {
  padding-inline-start: 42px;
  padding-inline-end: 12px;
}

/* Mobile drawer opens from the logical start edge in English. */
body.als-ltr .als-v16-mobile-drawer,
body.als-ltr .mobile-drawer {
  right: auto !important;
  left: 0 !important;
  transform: translateX(-105%);
}
body.als-ltr .als-v16-mobile-drawer.is-open,
body.als-ltr .mobile-drawer.is-open,
body.als-ltr .als-v16-mobile-drawer[aria-hidden="false"],
body.als-ltr .mobile-drawer[aria-hidden="false"] {
  transform: translateX(0);
}

/* Selections drawer follows the same LTR edge. */
body.als-ltr .als-selections-drawer,
body.als-ltr .als-v16-selections {
  right: auto;
  left: 0;
  transform: translateX(-105%);
}
body.als-ltr .als-selections-drawer.is-open,
body.als-ltr .als-v16-selections.is-open,
body.als-ltr .als-selections-drawer[aria-hidden="false"],
body.als-ltr .als-v16-selections[aria-hidden="false"] {
  transform: translateX(0);
}

/* Breadcrumbs and arrows. */
body.als-ltr :where(.breadcrumb, .breadcrumbs, .als-breadcrumb, .als-v16-breadcrumb, .woocommerce-breadcrumb) {
  direction: ltr;
  text-align: left;
}
body.als-ltr :where(.breadcrumb, .breadcrumbs, .als-breadcrumb, .als-v16-breadcrumb) svg {
  transform: scaleX(-1);
}

/* Product and archive controls. */
body.als-ltr .als-sp-gallery,
body.als-ltr .als-sp-product-summary,
body.als-ltr .als-sp-main-layout,
body.als-ltr .als-commerce-card,
body.als-ltr .als-v169-product-card,
body.als-ltr .als-v1610-product-card {
  direction: ltr;
}
body.als-ltr .als-sp-faq-question,
body.als-ltr .als-sp-sidebar-paths button,
body.als-ltr .als-sp-path-card,
body.als-ltr .faq-question {
  text-align: left;
}
body.als-ltr .als-sp-faq-question svg,
body.als-ltr .faq-question svg {
  margin-inline-start: auto;
}

/* Visit flow and timelines. */
body.als-ltr .als-v163-page-intro {
  text-align: left;
}
body.als-ltr :where(.als-v163-steps, .als-v163-progress, .als-request-timeline, .als-project-timeline) {
  direction: ltr;
}
body.als-ltr :where(.als-v163-back, .als-v163-edit-link, .als-link-arrow) svg {
  transform: scaleX(-1);
}

/* Visualizer: keep image math neutral, while translating the interface. */
body.als-ltr :where(.als-viz-shell, .als-viz-layout, .als-viz-sidebar, .als-viz-product-grid, .als-viz-actions) {
  direction: ltr;
}
body.als-ltr :where(.als-viz-stage, .als-viz-canvas-wrap, canvas[data-viz-canvas]) {
  direction: ltr;
}

/* WooCommerce. */
body.als-ltr.woocommerce-page :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, form, table, .cart_totals, .woocommerce-checkout-review-order) {
  text-align: left;
}
body.als-ltr .woocommerce form .form-row-first,
body.als-ltr .woocommerce-page form .form-row-first {
  float: left;
}
body.als-ltr .woocommerce form .form-row-last,
body.als-ltr .woocommerce-page form .form-row-last {
  float: right;
}

/* Prevent mixed-language wrapping in the utility/header bars. */
.als-language-switch {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  body.als-ltr .als-v16-mobile-drawer__head,
  body.als-ltr .als-v16-mobile-drawer__services,
  body.als-ltr .als-v16-mobile-drawer__contact {
    direction: ltr;
  }
}
