/* ESPFlight Persian UI — clean single source of truth */
@font-face{font-family:"IRANYekanX";src:url("/assets/fonts/IRANYekanX-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IRANYekanX";src:url("/assets/fonts/IRANYekanX-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IRANYekanX";src:url("/assets/fonts/IRANYekanX-DemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IRANYekanX";src:url("/assets/fonts/IRANYekanX-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
html[lang="fa"]{--font-fa:"IRANYekanX",Tahoma,"Segoe UI",Arial,sans-serif}html[lang="fa"] body,html[lang="fa"] button,html[lang="fa"] input,html[lang="fa"] textarea,html[lang="fa"] select{font-family:var(--font-fa);font-synthesis:none}
html[lang="fa"] .logoWord,html[lang="fa"] code,html[lang="fa"] pre,html[lang="fa"] kbd,html[lang="fa"] samp,html[lang="fa"] .mono,html[lang="fa"] [dir="ltr"],html[lang="fa"] .ltrToken{font-family:var(--font-sans)}
html[lang="fa"][data-theme="dark"]{--text:#fff;--muted:#eef2f6;--dim:#c7ced8}
html[lang="fa"] body{font-size:16px;line-height:1.78;font-weight:400}html[lang="fa"] p,html[lang="fa"] li{line-height:1.82}html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] h4{letter-spacing:0}html[lang="fa"] strong,html[lang="fa"] b{font-weight:600}
/* header */
html[lang="fa"] .desktopNav{gap:30px;margin-left:auto;margin-right:34px}html[lang="fa"] .desktopNav a{font-size:13.5px;font-weight:600}html[lang="fa"] .headerActions{display:flex;align-items:center;gap:10px}html[lang="fa"] .headerDivider{display:none}html[lang="fa"] .button{font-size:14px;line-height:1.45;font-weight:600}
/* stable type scale */
html[lang="fa"] .hero h1.heroSlogan{max-width:560px;font-size:clamp(44px,4.7vw,52px);line-height:1.18;letter-spacing:0;text-wrap:balance}html[lang="fa"] .heroSlogan>span,html[lang="fa"] .heroSlogan>em{display:block;margin-block:.06em}html[lang="fa"] .heroSlogan>em{font-size:.82em}html[lang="fa"] .heroLead{max-width:590px;font-size:17px;line-height:1.95}
html[lang="fa"] .pageHero h1,html[lang="fa"] .partnerHero h1,html[lang="fa"] .aboutHero h1{font-size:clamp(38px,4.2vw,46px);line-height:1.35;font-weight:700}html[lang="fa"] .sectionTitle h2,html[lang="fa"] .centerCta h2,html[lang="fa"] .openSection h2{font-size:clamp(28px,3vw,36px);line-height:1.5;font-weight:700}html[lang="fa"] h3{font-size:20px;line-height:1.55;font-weight:600}
html[lang="fa"] .sectionTitle p,html[lang="fa"] .pageHero p,html[lang="fa"] .partnerLead,html[lang="fa"] .philosophyCopy>p{font-size:16px;line-height:1.9}
/* Cards */
html[lang="fa"] .platformCards,html[lang="fa"] .audienceGrid,html[lang="fa"] .principleGrid,html[lang="fa"] .specGrid,html[lang="fa"] .firmwareGrid,html[lang="fa"] .appFeatureGrid,html[lang="fa"] .permissionCards,html[lang="fa"] .partnerPrinciples{align-items:stretch}html[lang="fa"] .platformCard,html[lang="fa"] .audienceCard,html[lang="fa"] .principleGrid>div,html[lang="fa"] .specGrid>div,html[lang="fa"] .firmwareGrid>div,html[lang="fa"] .appFeatureGrid>div,html[lang="fa"] .permissionCards>div,html[lang="fa"] .partnerPrinciples>div{height:100%}
html[lang="fa"] .platformCard p,html[lang="fa"] .audienceCard p,html[lang="fa"] .principleGrid p,html[lang="fa"] .specGrid p,html[lang="fa"] .appFeatureGrid p{font-size:14.5px;line-height:1.85;text-align:right}
html[lang="fa"] .ecosystemCycle,html[lang="fa"] .flow{align-items:stretch}html[lang="fa"] .ecosystemCycle>div,html[lang="fa"] .flow>div{height:100%;display:flex;flex-direction:column}html[lang="fa"] .ecosystemCycle span,html[lang="fa"] .flow>div span{line-height:1.85}
/* Solid text colors */
html[lang="fa"] .heroLead,html[lang="fa"] .sectionTitle p,html[lang="fa"] .pageHero p,html[lang="fa"] .platformCard p,html[lang="fa"] .audienceCard p,html[lang="fa"] .footerCols a,html[lang="fa"] .footerCols span,html[lang="fa"] .footerBottom,html[lang="fa"] .heroFine,html[lang="fa"] .legalCaveat{color:var(--muted)}
/* Persian long-form paragraphs: justify only where the line is wide enough. */
@media(min-width:701px){html[lang="fa"] .story>p,html[lang="fa"] .policyDocument>p,html[lang="fa"] .legalDocumentBody>p,html[lang="fa"] .docsV2Article>.docsV2Section>p,html[lang="fa"] .docsV2Lead,html[lang="fa"] .pageHeroGrid>div:first-child>p{ text-align:justify;text-justify:inter-word}}
/* Docs */
html[lang="fa"] .docsV3Search{margin-left:0;margin-right:auto}html[lang="fa"] .docsV3Search input{padding:0 36px 0 12px;background-position:calc(100% - 12px) 50%;text-align:right}html[lang="fa"] .docsV3SearchResults{right:auto;left:0;text-align:right}
html[lang="fa"] .docsV2Sidebar{padding:0 0 18px 24px;border-right:0;border-left:1px solid var(--line)}html[lang="fa"] .docsTreeRoot,html[lang="fa"] .docsV3HomeLink a{padding:9px 30px 9px 11px}html[lang="fa"] .docsTreeRoot.active,html[lang="fa"] .docsV3HomeLink a.active{box-shadow:inset -2px 0 0 var(--accent)}
html[lang="fa"] .docsTreeParent>span,html[lang="fa"] .docsV3NavGroup>summary>span{order:-1;margin-right:0;margin-left:3px;transform:scaleX(-1)}html[lang="fa"] .docsTreeChildren,html[lang="fa"] .docsV3NavGroup>div{margin:3px 15px 12px 0;padding:3px 19px 3px 0;border-left:0;border-right:1px solid rgba(125,145,170,.28)}html[lang="fa"] .docsTreeItem:before,html[lang="fa"] .docsV3NavGroup a:before{left:auto;right:-20px}html[lang="fa"] .docsTreeItem.active:after,html[lang="fa"] .docsV3NavGroup a.active:after{left:auto;right:-22.5px}
html[lang="fa"] .docsV2Toc{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid var(--line)}html[lang="fa"] .docsV2Breadcrumb{direction:rtl}html[lang="fa"] .docsV2Anchor{right:auto;left:-28px}html[lang="fa"] .docsV2Callout{border-left-width:1px;border-right-width:3px}html[lang="fa"] .docsV2CalloutInfo{border-right-color:#42D392}html[lang="fa"] .docsV2CalloutWarning{border-right-color:#f4b35d}html[lang="fa"] .docsV2CalloutNeutral{border-right-color:#8a9e97}
html[lang="fa"] .docsV2Pager .next{text-align:left}html[lang="fa"] .docsV2Pager .prev{text-align:right}html[lang="fa"] .docsV2ArticleHeader h1{font-size:clamp(34px,3.5vw,42px);line-height:1.34;font-weight:700}html[lang="fa"] .docsV2Lead{font-size:16.5px;line-height:1.9}html[lang="fa"] .docsV2Section h2{font-size:clamp(24px,2.4vw,30px);line-height:1.55;font-weight:700}html[lang="fa"] .docsV2Section>p{font-size:16px;line-height:1.95}html[lang="fa"] .docsTreeItem,html[lang="fa"] .docsV3NavGroup a{font-size:13.5px;line-height:1.7}html[lang="fa"] .docsV3Search input{font-size:13.5px}
/* Tables are true RTL in Persian: first logical column appears on the right. */
html[lang="fa"] .docsV3TableWrap{direction:rtl}html[lang="fa"] .docsV3Table{direction:rtl;text-align:right;font-size:13.75px;line-height:1.75}html[lang="fa"] .docsV3Table th,html[lang="fa"] .docsV3Table td{text-align:right;vertical-align:top}html[lang="fa"] .docsV3Table th:not(:last-child),html[lang="fa"] .docsV3Table td:not(:last-child){border-right:0;border-left:1px solid rgba(125,145,170,.20)}html[lang="fa"] .docsV3Table th{font-weight:700;color:var(--text)}html[lang="fa"] .docsV3Table td{color:var(--muted)}html[lang="fa"] .docsV3Table code,html[lang="fa"] .docsV3Table span.ltrToken,html[lang="fa"] .docsV3Table bdi.ltrToken{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:left}
/* Footer */
html[lang="fa"] .footerCols,html[lang="fa"] .footerTop{text-align:right}html[lang="fa"] .footerCols strong{font-size:12px;font-weight:700}html[lang="fa"] .footerCols a,html[lang="fa"] .footerCols span{font-size:13px;line-height:1.7}
@media(max-width:1080px){html[lang="fa"] .docsV2Anchor{left:0;right:auto}.centerCta>div{flex-wrap:wrap}}
@media(max-width:700px){html[lang="fa"] body{font-size:15.5px}html[lang="fa"] .hero h1.heroSlogan{font-size:clamp(32px,9vw,38px);line-height:1.28}html[lang="fa"] .heroLead{font-size:15.5px;line-height:1.9}html[lang="fa"] .pageHero h1,html[lang="fa"] .partnerHero h1,html[lang="fa"] .aboutHero h1{font-size:32px;line-height:1.45}html[lang="fa"] .sectionTitle h2,html[lang="fa"] .centerCta h2,html[lang="fa"] .openSection h2{font-size:27px;line-height:1.55}html[lang="fa"] .docsV2ArticleHeader h1{font-size:32px;line-height:1.4}html[lang="fa"] .docsV2Section h2{font-size:24px;line-height:1.6}html[lang="fa"] .story>p,html[lang="fa"] .policyDocument>p,html[lang="fa"] .legalDocumentBody>p,html[lang="fa"] .docsV2Article>.docsV2Section>p,html[lang="fa"] .docsV2Lead,html[lang="fa"] .pageHeroGrid>div:first-child>p{text-align:right;text-justify:auto}html[lang="fa"] .docsV3Search input{padding-right:34px;padding-left:9px;background-position:calc(100% - 11px) 50%}html[lang="fa"] .docsV2Pager .next,html[lang="fa"] .docsV2Pager .prev{text-align:right}}

/* Every Persian table follows RTL reading order, not just documentation tables. */
html[lang="fa"] table{direction:rtl;text-align:right}
html[lang="fa"] table th,html[lang="fa"] table td{text-align:right}
html[lang="fa"] .partnerCompare table{direction:rtl}
html[lang="fa"] .ecosystemCycle>div{min-height:190px}
@media(max-width:700px){html[lang="fa"] .ecosystemCycle>div{min-height:184px}}

/* RTL table safety: never allow bidi helpers to change table-cell display semantics. */
html[lang="fa"] .docsV3Table td.ltrToken,html[lang="fa"] .docsV3Table th.ltrToken,html[lang="fa"] .docsV3Table td[dir="ltr"],html[lang="fa"] .docsV3Table th[dir="ltr"]{display:table-cell!important;}
