/* Additive rules: load after the CURRENT ppe stylesheet, only for Arabic. */
html[lang^="ar"] { direction: rtl; }
html[lang^="ar"] .ppe-masthead { flex-wrap: wrap; }
html[lang^="ar"] :is(.ppe-hero-copy,.ppe-section-head,.ppe-footer,.ppe-dropdown-panel,.ppe-search) { text-align: start; }
html[lang^="ar"] :is(h1,h2,h3,.ppe-kicker) { letter-spacing: normal; text-transform: none; }
html[lang^="ar"] :is(.ppe-hero h1,.ppe-route h3) { overflow-wrap: break-word; line-height: 1.35; }
html[lang^="ar"] :is(p,li) { line-height: 1.85; }
html[lang^="ar"] :is(a[href^="mailto:"],a[href^="tel:"],.ppe-code,.ppe-brand,.ppe-footer-brand,address,[dir="ltr"]) { direction: ltr; unicode-bidi: isolate; }
html[lang^="ar"] :is(input[type="email"],input[type="tel"],input[type="url"]) { direction: ltr; text-align: left; }
html[lang^="ar"] :is(.sources a,.ppe-content-sources a) { overflow-wrap: anywhere; }
html[lang^="ar"] .ppe-dropdown-panel { inset-inline-start: 0; inset-inline-end: auto; }
html[lang^="ar"] :is(ul,ol) { padding-inline-start: 1.4em; }
html[lang^="ar"] table { max-width: 100%; }
html[lang^="ar"] :is(th,td) { text-align: start; overflow-wrap: anywhere; }
html[lang^="ar"] .ppe-language-picker { position: relative; margin-inline-start: auto; font: inherit; }
html[lang^="ar"] .ppe-language-picker summary { cursor: pointer; padding: .5rem; }
html[lang^="ar"] .ppe-language-picker nav { position: absolute; inset-inline-end: 0; z-index: 30; min-width: 10rem; padding: .5rem; background: #fff; color: #102750; border: 1px solid currentColor; }
html[lang^="ar"] .ppe-language-picker nav a { display: block; padding: .6rem .75rem; color: inherit; }
html[lang^="ar"] .ppe-language-picker [aria-current="true"] { font-weight: 700; }
html[lang^="ar"] :is(a,button,input,summary):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 700px) {
 html[lang^="ar"] .ppe-language-picker nav { max-width: calc(100vw - 2rem); }
 html[lang^="ar"] .ppe-hero h1 { font-size: clamp(2rem,8vw,3.5rem); }
}

/* Inner pages retain the editorial palette and use an Arabic reading measure. */
.ppar-edition .ppar-reading { max-width: 820px; margin-inline: auto; padding-block: 3rem 5rem; font-size: 1.1rem; }
.ppar-edition .ppar-reading h1 { font-size: clamp(2rem,4vw,3.75rem); line-height: 1.35; margin-bottom: 1.5rem; }
.ppar-edition .ppar-reading h2 { font-size: 1.7rem; line-height: 1.5; margin-block: 2.5rem 1rem; }
.ppar-edition .ppar-reading h3 { line-height: 1.5; }
.ppar-edition .ppar-reading .lead { font-size: 1.3rem; }
.ppar-edition .ppar-reading .review { font-size: .9rem; color: #5d645f; }
.ppar-edition .ppar-reading .table-wrap { overflow-x: auto; margin-block: 1.5rem; }
.ppar-edition .ppar-reading table { width: 100%; border-collapse: collapse; }
.ppar-edition .ppar-reading th,.ppar-edition .ppar-reading td { padding: .8rem; border: 1px solid #d8dbd3; vertical-align: top; }
.ppar-edition .ppar-reading th { background: #edf0e8; }
.ppar-edition .ppar-reading .sources { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #d8dbd3; font-size: .9rem; }
.ppar-edition .ppar-reading .cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.ppar-edition .ppar-reading a { text-underline-offset: .2em; }
@media(max-width:900px) { .ppar-edition .ppe-navigation:not(.is-open) { display: none; } }

/* Arabic contact form: scoped controls, readable labels and keyboard focus. */
.ppar-edition .ppar-contact-section { margin-block: 2.5rem; padding-block-start: 1rem; border-top: 1px solid #d8dbd3; }
.ppar-edition .ppar-contact label { display: block; margin-block: 1.2rem; font-weight: 600; }
.ppar-edition .ppar-contact .wpcf7-form-control-wrap { display: block; margin-block-start: .4rem; }
.ppar-edition .ppar-contact :is(input[type="text"],input[type="email"],textarea) { display: block; box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid #53667c; border-radius: 0; background: #fff; color: #102750; padding: .8rem; font: inherit; }
.ppar-edition .ppar-contact textarea { min-height: 10rem; resize: vertical; }
.ppar-edition .ppar-contact input[type="submit"] { max-width: 100%; min-height: 44px; border: 1px solid #102750; background: #102750; color: #fff; padding: .8rem 1.5rem; font: inherit; cursor: pointer; }
.ppar-edition .ppar-contact :is(input,textarea):focus-visible { outline: 3px solid #a36342; outline-offset: 3px; }
.ppar-edition .ppar-contact .wpcf7-not-valid-tip { color: #9e2828; font-weight: 400; margin-block-start: .4rem; }
.ppar-edition .ppar-contact-section .wpcf7-response-output { margin-inline: 0; }

/* Shared homepage language picker; this sheet loads only for a ready edition or an editor preview. */
.ppe-edition .ppe-masthead { flex-wrap: wrap; }
.ppe-edition .ppe-language-picker { position: relative; margin-inline-start: auto; font: inherit; }
.ppe-edition .ppe-language-picker summary { cursor: pointer; padding: .5rem; min-height: 44px; }
.ppe-edition .ppe-language-picker nav { position: absolute; inset-inline-end: 0; z-index: 30; min-width: 10rem; max-width: calc(100vw - 2rem); padding: .5rem; background: #fff; color: #102750; border: 1px solid currentColor; }
.ppe-edition .ppe-language-picker nav a { display: block; padding: .6rem .75rem; min-height: 44px; color: inherit; }
.ppe-edition .ppe-language-picker [aria-current="true"] { font-weight: 700; }

/* Search and missing-page recovery retain the Arabic reading layout. */
.ppar-edition .ppar-recovery-search { margin-block: 1.5rem 2rem; }
.ppar-edition .ppar-recovery-search label { display: block; margin-bottom: .5rem; font-weight: 700; }
.ppar-edition .ppar-recovery-search > div { display: flex; gap: .5rem; flex-wrap: wrap; }
.ppar-edition .ppar-recovery-search input[type="search"] { min-width: 0; flex: 1 1 12rem; width: 100%; min-height: 48px; padding: .65rem .8rem; border: 1px solid #6b7890; background: #fff; color: #102750; font: inherit; }
.ppar-edition .ppar-recovery-search button { min-height: 48px; padding: .65rem 1.2rem; background: #1d3f78; color: #fff; border: 1px solid #1d3f78; font: inherit; cursor: pointer; }
.ppar-edition .ppar-recovery-links { display: grid; gap: .75rem; margin-block: 1.5rem; }
.ppar-edition .ppar-recovery-links a { display: block; padding: .8rem 1rem; border: 1px solid #d8dbd3; background: #edf0e8; min-height: 44px; }
.ppar-edition .ppar-recovery-search :focus-visible, .ppar-edition .ppar-recovery-links a:focus-visible { outline: 3px solid #b7653f; outline-offset: 3px; }



