/* Arabic (ar) locale overrides for ar.3dwk.com. Loaded after the RTL-mirrored stylesheets. */
@font-face {
    font-family: "Noto Sans Arabic";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("fonts/noto-sans-arabic-arabic-wght-normal.woff2") format("woff2");
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
    font-family: "Inter", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
}
html[dir="rtl"] body { line-height: 1.75; letter-spacing: 0; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { letter-spacing: 0; line-height: 1.45; }
html[dir="rtl"] .eyebrow { letter-spacing: 0; text-transform: none; }
/* Keep contact details, codes and measurements left-to-right inside Arabic text. */
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] bdi[dir="ltr"],
html[dir="rtl"] .ltr,
html[dir="rtl"] code,
html[dir="rtl"] kbd {
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[name="login"],
html[dir="rtl"] input[type="password"] {
    direction: ltr;
    text-align: right;
}
html[dir="rtl"] input[type="email"]::placeholder,
html[dir="rtl"] input[type="tel"]::placeholder { direction: rtl; }
html[dir="rtl"] td, html[dir="rtl"] th { unicode-bidi: plaintext; }
html[dir="rtl"] .qn-stats, html[dir="rtl"] .qv-spec bdi { unicode-bidi: isolate; }
/* Directional glyphs drawn with CSS borders are mirrored by rtlcss; mirror inline SVG arrows too. */
html[dir="rtl"] .icon-arrow, html[dir="rtl"] svg.arrow, html[dir="rtl"] .button svg { transform: scaleX(-1); }
