/* ============================================================
   LTR LOCALE LAYER — Engz Leads English pages ONLY
   Every rule is scoped to html[dir="ltr"], so Arabic pages
   are never affected. Loaded after all component stylesheets.
   Palette (strict): #5bc0de + #ffffff + #000000 (+ #25D366)
   ============================================================ */

html[dir="ltr"] {
  /* ---- token-level flips & latin rhythm ---- */
  --brcnctafeul-direction: ltr;
  --brcnhdreul-item-shift-hover: 3px;
  --brcn-body-line-height: 1.7;
}

/* ---- base direction (main.css forces rtl on body) ---- */
html[dir="ltr"] body {
  direction: ltr;
}

html[dir="ltr"] .brcnftreul-footer {
  direction: ltr;
}

/* ---- topbar ticker: natural leftward motion, latin runs ---- */
@keyframes brcntbeul-tick {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

html[dir="ltr"] .brcntbeul-ticker-run {
  direction: ltr;
}

/* ---- mega menu: re-center under the trigger (physical axis) ---- */
html[dir="ltr"] .brcnhdreul-mega {
  transform: translateX(-50%) translateY(var(--brcnhdreul-mega-enter-y));
}

html[dir="ltr"] .brcnhdreul-sub-li.brcnhdreul-open .brcnhdreul-mega {
  transform: translateX(-50%) translateY(0);
}

@media (min-width: 1025px) {
  html[dir="ltr"] .brcnhdreul-sub-li:hover .brcnhdreul-mega {
    transform: translateX(-50%) translateY(0);
  }
}

/* ---- mobile drawer slides in from the left edge ---- */
@media (max-width: 1024px) {
  html[dir="ltr"] .brcnhdreul-nav {
    transform: translateX(-100%);
  }
}

/* ---- hover nudges mirrored to the reading direction ---- */
html[dir="ltr"] .brcnhdreul-item-arr {
  transform: translateX(-5px);
}

html[dir="ltr"] .brcnftreul-nav-link:hover {
  transform: translateX(4px);
}

html[dir="ltr"] .brcnftreul-nav-link:hover i {
  transform: translateX(2px);
}

/* ---- latin type polish: tighter display type, airy micro-labels ---- */
html[dir="ltr"] .brcnhroeul-title,
html[dir="ltr"] .brcnhroeul-card-title,
html[dir="ltr"] .brcnpteul-title,
html[dir="ltr"] .brcnfqeul-title {
  letter-spacing: -0.015em;
  text-wrap: balance;
}

html[dir="ltr"] .brcnhroeul-sub {
  line-height: 1.55;
}

html[dir="ltr"] .brcnhroeul-lead {
  line-height: 1.75;
}

html[dir="ltr"] .brcnhroeul-kicker,
html[dir="ltr"] .brcnhroeul-card-tag,
html[dir="ltr"] .brcnpteul-kicker,
html[dir="ltr"] .brcnfqeul-kicker,
html[dir="ltr"] .brcnpteul-card-badge,
html[dir="ltr"] .brcnhdreul-badge,
html[dir="ltr"] .brcnhdreul-card-badge {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

html[dir="ltr"] .brcnpteul-card-title,
html[dir="ltr"] .brcnfqeul-question {
  text-wrap: balance;
}
