/* Arabic / RTL overrides. Load AFTER style.css on every Arabic page. */
:root{--bs-body-font-family:'Cairo','DM Sans',system-ui,sans-serif}
body{line-height:1.8}
h1,h2,h3,h4,h5,.brand,.hero-trust strong,.phone-bar span:last-child,.track li b,.step span,
.accordion-button,.del-steps b,.del-steps li::before{font-family:'Cairo',sans-serif;letter-spacing:0}
.hero h1{line-height:1.35}
.hero .lead{line-height:1.9}
.hero::after{right:auto;left:-12%}

/* tracking phone */
.track li{padding:0 2.2rem 1.1rem 0}
.track li:last-child{padding-bottom:0}
.track li::before{left:auto;right:0}
.track li::after{left:auto;right:10px}

/* role panels and lists */
.role-pane{border-left:0;border-right:6px solid var(--c);border-radius:20px 0 0 20px}
.role-pane ul,.legal ul{padding-left:0;padding-right:1.2rem}

/* callouts */
.warn{border-left:0;border-right:5px solid var(--kbx-red);border-radius:12px 0 0 12px}
.note{border-left:0;border-right:5px solid #E58A00;border-radius:12px 0 0 12px}

/* delete steps */
.del-steps li{padding:0 3rem 1.2rem 0}
.del-steps li::before{left:auto;right:0}

/* numbers, emails, phones stay left-to-right */
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
input[type=email],input[type=tel]{direction:ltr;text-align:right}
input[type=email]::placeholder,input[type=tel]::placeholder{text-align:right}

@media(max-width:991px){
  #nav .nav-link:hover,#nav .nav-link:focus{padding-left:0;padding-right:.35rem}
}
