/* Shared Arabic typography and right-to-left layout. */
html[lang="ar"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.8; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] .library-logo, html[lang="ar"] .footer-name,
html[lang="ar"] .cover-fallback strong, html[lang="ar"] .art-book strong,
html[lang="ar"] .art-label, html[lang="ar"] .strip-note { font-family: Tahoma, "Segoe UI", Arial, sans-serif; letter-spacing: normal; line-height: 1.5; font-style: normal; }
html[lang="ar"] .eyebrow, html[lang="ar"] .admin-eyebrow,
html[lang="ar"] .library-logo small, html[lang="ar"] .admin-brand span,
html[lang="ar"] .card-category, html[lang="ar"] .cover-imprint,
html[lang="ar"] .cover-bottom, html[lang="ar"] .catalog-search label,
html[lang="ar"] .detail-facts dt, html[lang="ar"] .detail-keywords > span,
html[lang="ar"] .admin-table-wrap th, html[lang="ar"] .art-book > span,
html[lang="ar"] .art-book small { letter-spacing: normal; text-transform: none; }
html[lang="ar"] .eyebrow { font-size: 12px; }
html[lang="ar"] .hero-copy h1 { font-size: clamp(34px, 3.8vw, 53px); line-height: 1.55; letter-spacing: normal; }
html[lang="ar"] .hero-copy h1 em { font-style: normal; }
html[lang="ar"] .hero-art { direction: ltr; justify-self: start; }
html[lang="ar"] .art-book { direction: rtl; }
html[lang="ar"] .art-book-front strong { font-size: 36px; }
html[lang="ar"] .art-book-back strong { font-size: 23px; }
html[lang="ar"] .art-book > span { font-size: 10px; }
html[lang="ar"] .art-book small { font-size: 8px; }
html[lang="ar"] .art-label { direction: rtl; font-size: 15px; text-align: center; }
html[lang="ar"] .art-book-back i { margin-top: 15px; }
html[lang="ar"] .strip-note { margin-left: 0; margin-right: auto; }
html[lang="ar"] .strip-inner strong { margin-right: 0; margin-left: 6px; }
html[lang="ar"] .strip-note > span { margin-left: 0; margin-right: 14px; }
html[lang="ar"] .text-link > span { margin-left: 0; margin-right: 18px; }
html[lang="ar"] .filter-field { border-left: 0; border-right: 1px solid #dcdfd2; padding-left: 0; padding-right: 14px; }
html[lang="ar"] .library-logo small { font-size: 10px; }
html[lang="ar"] .logo-mark { font-family: Tahoma, sans-serif; font-size: 34px; padding: 5px 10px 12px; }
html[lang="ar"] .logo-mark > span { display: none; }
html[lang="ar"] .cover-imprint, html[lang="ar"] .cover-bottom { font-size: 9px; }
html[lang="ar"] .cover-author { font-size: 10px; }
html[lang="ar"] .card-category { font-size: 11px; }
html[lang="ar"] .cover-fallback strong { line-height: 1.55; }
html[lang="ar"] .admin-brand { font-family: Tahoma, sans-serif; }
html[lang="ar"] .admin-brand span { font-family: inherit; font-size: 14px; }
html[lang="ar"] .admin-eyebrow { font-size: 12px; }
html[lang="ar"] .admin-heading h1 { line-height: 1.5; }
html[lang="ar"] .admin-content .form-select { padding-left: 36px; }
html[lang="ar"] .admin-table-wrap th { font-size: 12px; }
html[lang="ar"] .footer { position: static; white-space: normal; }
html[lang="ar"] body:not(.library-page) { margin-bottom: 0; min-height: 100vh; display: flex; flex-direction: column; }
html[lang="ar"] body:not(.library-page) > .container { flex: 1; }
bdi { unicode-bidi: isolate; }
input[type="email"], input[type="url"], input[dir="ltr"] { direction: ltr; text-align: left; }
html[lang="ar"] .book-description { unicode-bidi: plaintext; }
@media (max-width: 1100px) {
    html[lang="ar"] .hero-art { margin-left: 0; margin-right: -60px; transform-origin: center left; }
    html[lang="ar"] .filter-field { border-right: 0; padding-right: 0; }
}
@media (max-width: 800px) {
    html[lang="ar"] .hero-art { margin-right: -140px; }
    html[lang="ar"] .hero-copy h1 { font-size: 34px; }
    html[lang="ar"] .library-nav { gap: 18px; }
}
@media (max-width: 560px) {
    html[lang="ar"] .hero-art { margin: 20px -65px -32px; transform-origin: top center; justify-self: center; }
    html[lang="ar"] .hero-copy h1 { font-size: 34px; }
    html[lang="ar"] .library-logo { font-size: 22px; }
    html[lang="ar"] .library-logo small { font-size: 8px; }
    html[lang="ar"] .logo-mark { font-size: 27px; }
    html[lang="ar"] .eyebrow { font-size: 11px; }
    html[lang="ar"] .library-account button.nav-link { font-size: 10px; }
    html[lang="ar"] .cover-imprint, html[lang="ar"] .cover-bottom { font-size: 7px; }
    html[lang="ar"] .cover-author { font-size: 9px; }
    html[lang="ar"] .cover-fallback strong { font-size: 15px; }
    html[lang="ar"] .card-category { font-size: 10px; }
}
