/* Dedicated Arabic pages use the existing brand and a native RTL reading order. */
body.arabic-page { --body: "Noto Sans Arabic",Tahoma,Arial,sans-serif; --head: var(--body); font-family: var(--body); line-height: 1.9; }
.arabic-page h1,.arabic-page h2,.arabic-page h3 { font-family: var(--body); letter-spacing: 0; line-height: 1.6; }
.arabic-page .page-hero h1 { font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.65; }
.arabic-page .page-eyebrow { letter-spacing: 0; }
.arabic-page .page-lead,.arabic-page .page-copy p,.arabic-page .page-card p { line-height: 2; }
.arabic-page .page-section h2 { font-family: var(--body); font-size: clamp(1.5rem,2.5vw,2rem); }
.arabic-page .page-list { padding-left: 0; padding-inline-start: 24px; }
.arabic-page .page-table :is(th,td) { text-align: start; line-height: 1.9; }
.arabic-page .ar-table-hint { display: none; color: var(--muted); margin: 14px 0; }
.arabic-page .page-image img { object-fit: contain; }
.arabic-page .ar-no-image { grid-template-columns: minmax(0,1fr); }
.arabic-page .ar-no-image .page-lead { max-width: 78ch; }
.arabic-page .ar-contact-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 40px; align-items: start; }
.arabic-page .ar-contact-link { color: var(--link-ink); text-decoration: underline; overflow-wrap: anywhere; }
.arabic-page bdi { direction: ltr; unicode-bidi: isolate; }
.arabic-page .nav { gap: 8px; }
.arabic-page .nav a { font-size: .88rem; white-space: nowrap; }
.arabic-page .authored-language { border: 1px solid var(--line); border-radius: 999px; }
.arabic-page .f-contact .row { overflow-wrap: anywhere; }
.arabic-page .ab-tools .ab-trap { left: auto !important; right: -10000px !important; }
.arabic-page .ab-tools :is(input,select,textarea) { font-size: 16px; }
.arabic-page .ab-tools input[type="file"] { max-width: 100%; }
@media(max-width:1100px) { .arabic-page .ar-contact-layout { grid-template-columns: minmax(0,1fr); } }
@media(max-width:760px) { .arabic-page .page-hero-grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .arabic-page .page-hero h1 { font-size: 1.85rem; } .arabic-page .page-cards { grid-template-columns: minmax(0,1fr); } .arabic-page .page-table-wrap { max-width:100%; } .arabic-page .ar-table-hint { display:block; } }
