/* Shared language control; all layout changes below are Farsi-only. */
@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.htf-fa,.htf-fa :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,span,summary,strong,li,td,th,figcaption,text){font-family:Vazirmatn,Tahoma,sans-serif}
.hta-language{font-family:Tahoma,Arial,sans-serif;font-size:.85rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.25);border-radius:2px;color:#eee;text-decoration:none;flex-shrink:0;order:3}
.hta-language:hover,.hta-language:focus-visible{border-color:#b22222;background:rgba(178,34,34,.2)}
.htf-fa{font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.85}
.htf-fa h1,.htf-fa h2,.htf-fa h3,.htf-fa p,.htf-fa a,.htf-fa button,.htf-fa label,.htf-fa span,.htf-fa summary{letter-spacing:normal;text-transform:none}
.htf-fa .display{line-height:1.3;font-weight:400}
.htf-fa .nav-list a{font-size:.9rem}
.htf-fa .eyebrow,.htf-fa .btn,.htf-fa .chip,.htf-fa .field label,.htf-fa .footer-nav a{font-size:.9rem}
.htf-fa .prose{text-align:start}
.htf-fa .prose ul,.htf-fa .prose ol{padding-left:0;padding-right:1.25rem}
.htf-fa .table-wrap th,.htf-fa .table-wrap td{text-align:right}
.htf-fa .credits-group strong{margin-right:0;margin-left:.35em}
.htf-fa .work-card-tag{left:auto;right:clamp(1rem,2vw,1.6rem)}
.htf-fa .article-figure--portrait{float:left;margin:.4rem 2rem 1.2rem 0}
.htf-fa .strip-track,.htf-fa .ba,.htf-fa .lightbox-count,.htf-fa video,.htf-fa input[type=email],.htf-fa input[type=tel]{direction:ltr}
.htf-fa .player-caption{direction:rtl}
.htf-fa a[href^="mailto:"],.htf-fa a[href^="tel:"]{unicode-bidi:isolate;direction:ltr;display:inline-block}
.htf-fa .diagram svg{font-family:Vazirmatn,Tahoma,sans-serif;direction:ltr}
.htf-fa .diagram text{unicode-bidi:plaintext;font-size:12px}
.htf-fa .diagram text[text-anchor="middle"]{text-anchor:middle}
.htf-fa .diagram-scroll{direction:ltr}
.htf-fa .diagram figcaption{direction:rtl}
.htf-fa .keyfig-num{unicode-bidi:plaintext}
.htf-fa .hp-field{left:0;right:auto;top:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.htf-fa .nav-list{gap:.75rem}.htf-fa .nav-list a{font-size:.8rem}.htf-fa .header-inner{gap:.7rem}.htf-fa .brand img{width:150px}}
@media(max-width:900px){.hta-language{order:0;margin-inline-start:auto}.header-inner:has(.hta-language){gap:.5rem}.htf-fa .nav-toggle{margin-right:0;margin-left:-10px;flex-shrink:0}.htf-fa .nav-list a{font-size:1rem}}
@media(max-width:640px){.htf-fa .article-figure--portrait{float:none;width:100%;margin:2rem 0}.htf-fa .display{font-size:clamp(2.25rem,8vw,3.6rem)}.htf-fa .hero-content{max-width:100%}.htf-fa .hero .lead{font-size:1rem}.hta-language{font-size:.78rem;padding:.25rem .5rem}}

/* Compact native disclosure keeps all three languages usable on narrow screens. */
.ht-language-menu{position:relative;order:3;flex-shrink:0;font-family:Tahoma,Arial,sans-serif;font-size:.85rem;color:#eee;line-height:1.4}
.ht-language-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.3);border-radius:2px;white-space:nowrap}
.ht-language-menu summary::-webkit-details-marker{display:none}
.ht-language-menu summary:focus-visible,.ht-language-menu a:focus-visible{outline:2px solid #c43333;outline-offset:3px}
.ht-language-options{position:absolute;inset-inline-end:0;top:calc(100% + .35rem);min-width:130px;background:#111;border:1px solid #555;box-shadow:0 8px 24px #0008;z-index:200;padding:.25rem}
.ht-language-options a{display:block;padding:.7rem .9rem;color:#eee;text-decoration:none;min-height:44px;white-space:nowrap;text-transform:none;letter-spacing:normal}
.ht-language-options a:hover,.ht-language-options a[aria-current]{background:#832020;color:#fff}
@media(max-width:900px){.ht-language-menu{order:0;margin-inline-start:auto}.header-inner:has(.ht-language-menu){gap:.5rem}.ht-language-menu summary{font-size:.78rem;padding:.25rem .5rem}.htf-fa .nav-toggle{margin-right:0;margin-left:-10px;flex-shrink:0}}
