/* Arabic edition: local typography and logical reading order. */
@font-face{font-family:"Noto Sans Arabic";src:url("/assets/noto-sans-arabic.f9e496ce95c7.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html[lang="ar"]{--sans:"Noto Sans Arabic",Tahoma,Arial,sans-serif;--serif:"Noto Sans Arabic",Tahoma,Arial,sans-serif;direction:rtl}
html[lang="ar"] body{font-size:16px;line-height:1.95}
html[lang="ar"] :is(h1,h2,h3){font-weight:500;line-height:1.65;letter-spacing:normal;text-wrap:pretty}
html[lang="ar"] :is(.eyebrow,.kicker,.original-title,.photo-caption small,.count,.article-number,.leg-code){letter-spacing:normal;text-transform:none}
html[lang="ar"] :is(.button,.small-button,.line-link,.reader-link,.article-actions a,.mobile-links a,.language-options a){line-height:1.8}
html[lang="ar"] .header-row{gap:16px}
html[lang="ar"] .header-row>nav.desktop{margin-left:0;margin-right:auto;font-size:12px}
html[lang="ar"] .header-row>.language-menu{margin-left:0;margin-right:auto}
html[lang="ar"] .brand .eyebrow{font-size:10px;letter-spacing:normal;margin-bottom:2px}
html[lang="ar"] .brand strong{font:500 19px/1.7 var(--sans)}
html[lang="ar"] .language-options{right:auto;left:0}
html[lang="ar"] .language-options a{unicode-bidi:isolate}
html[lang="ar"] :is(.mobile-links,#nachalo[data-initiative-navigation] .mobile-links){right:auto;left:0}
html[lang="ar"] .mobile-menu summary{text-align:left}
html[lang="ar"] .hero h1{font-size:clamp(39px,4vw,59px);line-height:1.55;letter-spacing:normal}
html[lang="ar"] .hero .lead{font-size:20px;line-height:1.95}
html[lang="ar"] .hero :is(.sub,.hero-original){font-size:15px;line-height:1.95}
html[lang="ar"] .hero .hero-disclaimer{font-size:13px;line-height:1.85}
html[lang="ar"] .hero-photo{padding:0 19px 19px 0}
html[lang="ar"] .hero-photo:before{inset:19px 0 0 19px}
html[lang="ar"] .photo-caption strong{font-size:23px;line-height:1.8}
html[lang="ar"] .photo-caption small{font-size:12px;line-height:1.9}
html[lang="ar"] .credential:not(:last-child){border-right:0;border-left:1px solid var(--line)}
html[lang="ar"] .credential{padding-inline-end:20px}
html[lang="ar"] :is(.credential strong,.credential span){font-size:13px;line-height:1.9}
html[lang="ar"] .practice-grid{border-left:0;border-right:1px solid var(--line)}
html[lang="ar"] .practice-card{border-right:0;border-left:1px solid var(--line)}
html[lang="ar"] .practice-card.tile{text-align:right;border-left:1px solid var(--line)}
html[lang="ar"] :is(.practice-card h3,.article-card h3,.leg-card h3){line-height:1.75}
html[lang="ar"] .practice-card p{font-size:14px;line-height:1.95}
html[lang="ar"] :is(.arrow,.article-arrow){transform:scaleX(-1)}
html[lang="ar"] .practice-card[open] .arrow{transform:rotate(90deg)}
html[lang="ar"] .search-box input{padding:13px 14px 13px 43px;font-size:16px}
html[lang="ar"] .search-box button{right:auto;left:6px}
html[lang="ar"] .topic>summary:after{margin-left:0;margin-right:8px}
html[lang="ar"] .topic-body{padding-left:0;padding-right:38px}
html[lang="ar"] .reference-cards .topic-body{padding-right:0}
html[lang="ar"] :is(.full-text ul,.full-text ol,.publication .contents ol,.publication .refs ol,.leg-received-list){padding-left:0;padding-right:24px}
html[lang="ar"] :is(.full-text li,.publication .contents li,.publication .refs li){padding-left:0;padding-right:3px}
html[lang="ar"] :is(th,td){text-align:right}
html[lang="ar"] .viber{margin-left:0;margin-right:15px}
html[lang="ar"] :is(.leg-status,.publication .abstract){border-left:0;border-right:3px solid var(--gold)}
html[lang="ar"] .article-category{text-align:left;line-height:1.8}
html[lang="ar"] :is(.full-text,.publication p,.leg-points p,.leg-article>p){line-height:2}
html[lang="ar"] .publication :is(.byline,.translation-note,.kicker,.date,.contents li,.refs li){line-height:1.9}
html[lang="ar"] .publication h1{font-size:38px;letter-spacing:normal;line-height:1.65}
html[lang="ar"] .leg-page h1{font-size:44px;letter-spacing:normal;line-height:1.6}
html[lang="ar"] :is(.section-head h2,.court-copy h2,.rights-intro h2,.online h2,.aff-copy h2,.contact-intro h2,.reference-intro h2,.legislation h2,.articles-heading h2,.articles-catalogue-header h1){line-height:1.65}
html[lang="ar"] :is(.online p,.court-copy p,.aff-copy p,.rights-list p,.urgent-list li,.urgent-note){font-size:15px;line-height:1.95}
html[lang="ar"] :is(.document-title,.leg-documents a){overflow-wrap:anywhere}
html[lang="ar"] bdi[dir="ltr"],html[lang="ar"] :is(a[href^="tel:"],a[href^="mailto:"],.phone,.mail,.image-info){direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .phone{text-align:right;font-family:Arial,Helvetica,sans-serif}
html[lang="ar"] .skip{left:auto;right:20px}
@media(max-width:1050px){html[lang="ar"] .hero h1{font-size:48px}html[lang="ar"] .brand strong{font-size:18px}}
@media(max-width:760px){html[lang="ar"] .hero h1{font-size:42px}html[lang="ar"] .hero .lead{font-size:18px}html[lang="ar"] .hero-photo{padding:0 15px 15px 0}html[lang="ar"] .hero-photo:before{inset:15px 0 0 15px}html[lang="ar"] .credential:not(:last-child){border-left:0}html[lang="ar"] .credential{padding-inline-end:0}html[lang="ar"] .topic-body{padding-right:0}html[lang="ar"] .leg-page h1{font-size:32px}html[lang="ar"] .publication h1{font-size:30px}html[lang="ar"] .brand strong{font-size:16px}html[lang="ar"] .brand .eyebrow{font-size:9px}}
@media(max-width:450px){html[lang="ar"] .header-row{gap:9px}html[lang="ar"] .brand strong{font-size:14px}html[lang="ar"] .language-options{right:auto;left:-35px}html[lang="ar"] .hero h1{font-size:36px}html[lang="ar"] .hero-actions{flex-wrap:wrap;gap:18px}html[lang="ar"] .hero-tel{flex-wrap:wrap}html[lang="ar"] .photo-caption strong{font-size:20px}html[lang="ar"] .publication h1{font-size:27px}html[lang="ar"] .leg-page h1{font-size:30px}}
@media print{html[lang="ar"] body{font-size:11pt}html[lang="ar"] .publication h1{font-size:24pt}html[lang="ar"] .publication p{font-size:11pt}}
