/* Self-hosted Vazirmatn v33.003; license: /assets/fonts/Vazirmatn-OFL.txt. */
@font-face {
  font-family:'Vazirmatn';
  src:url('/assets/fonts/Vazirmatn-Variable-v33.003.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
/* Persian typography and logical alignment; shared branding remains intact. */
html[lang="fa"] { --sans:'Vazirmatn',Tahoma,Arial,sans-serif; --serif:var(--sans); }
html[lang="fa"] body { font-family:var(--sans); font-weight:400; line-height:1.9; }
html[lang="fa"] :is(h1,h2,h3,.featured-art strong,.contact-panel h2,.tr-property-copy h3) { font-family:var(--sans); font-weight:600; letter-spacing:0; line-height:1.55; }
html[lang="fa"] :is(nav,.button,.mobile-toggle,.nav-contact) { font-weight:500; }
html[lang="fa"] :is(.eyebrow,.small-label,.guide-tag,.brand-sub,.country-en,.button,.text-link,nav,.footer-wordmark span) { letter-spacing:0; text-transform:none; }
html[lang="fa"] .hero h1 { font-size:clamp(32px,3.8vw,56px); font-weight:600; line-height:1.55; }
html[lang="fa"] .page-intro h1 { font-size:clamp(29px,3.4vw,48px); }
html[lang="fa"] .hero-description { line-height:1.95; }
html[lang="fa"] :is(.hero,.tr-hero,.ti-hero):after { background:linear-gradient(270deg,rgba(25,29,31,.9),rgba(25,29,31,.66) 35%,rgba(25,29,31,.16) 80%); }
html[lang="fa"] .hero .eyebrow { letter-spacing:0; }
html[lang="fa"] :is(nav,.mobile-toggle,.language-switch) { margin-left:0; margin-right:auto; }
html[lang="fa"] .language-switch { direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
html[lang="fa"] .language-switch a[lang="fa"] { font-family:var(--sans); }
html[lang="fa"] :is(.wechat-id,.wechat-id-input,.utility-whatsapp,.contact-detail strong,.pc-price strong,.tr-fact-number) { direction:ltr; unicode-bidi:isolate; }
html[lang="fa"] .contact-id { direction:ltr; unicode-bidi:isolate; display:inline-block; }
html[lang="fa"] .country-menu { left:auto; right:-24px; }
html[lang="fa"] .country-menu a span { margin-left:0; margin-right:14px; }
html[lang="fa"] .nav-destinations summary span,html[lang="fa"] .mobile-toggle span { margin-left:0; margin-right:4px; }
html[lang="fa"] .skip-link { left:auto; right:15px; }
html[lang="fa"] :is(.hero-caption,.tr-hero-caption,.ti-caption) { right:auto; left:24px; }
html[lang="fa"] :is(.destination-badge,.destination-badge.neutral,.pc-photo>span) { left:auto; right:16px; }
html[lang="fa"] .quick-inner>a { border-right:0; border-left:1px solid var(--line); padding-inline:24px!important; }
html[lang="fa"] .quick-inner>a:first-child { padding-right:0!important; }
html[lang="fa"] .quick-inner>a:last-child { border-left:0; }
html[lang="fa"] .about-process { border-left:0; border-right:1px solid #d7dce4; padding-left:0; padding-right:45px; }
html[lang="fa"] .reading li { padding-left:0; padding-right:5px; }
html[lang="fa"] :is(.reading ul,.reading ol,.aside-box ul,.pc-terms ul,.tr-property-copy ul,.ti-topic ul) { padding-left:0; padding-right:25px; }
html[lang="fa"] :is(.reading blockquote,.notice,.related-video,.ic-policy-note,.ti-intro .ti-scope) { border-left:0; border-right:2px solid var(--copper); }
html[lang="fa"] .video-points li { padding-left:0; padding-right:40px; }
html[lang="fa"] .video-points li:before { left:auto; right:0; }
html[lang="fa"] .floating-contacts { right:auto; left:24px; }
html[lang="fa"] .floating-contact .social-label { right:auto; left:calc(100% + 10px); }
html[lang="fa"] .dialog-close { right:auto; left:10px; }
html[lang="fa"] :is(.pc-table-scroll caption,.pc-table-scroll th,.pc-table-scroll td,.ic-table,.pc-reset,.ic-photo-note) { text-align:right; }
html[lang="fa"] .pc-table-scroll td { unicode-bidi:plaintext; }
html[lang="fa"] .pc-intro-stat { border-left:0; border-right:1px solid #c8bda6; padding-left:0; padding-right:32px; }
html[lang="fa"] .pc-results>span { text-align:left; }
html[lang="fa"] :is(.ic-faq-list summary,.tr-document-list summary) { padding-left:32px; padding-right:0; }
html[lang="fa"] :is(.ic-faq-list summary:after,.tr-document-list summary:after) { right:auto; left:4px; }
html[lang="fa"] .tr-elh>div:last-child { border-left:0; border-right:1px solid #cfc9bd; padding-left:0; padding-right:40px; }
html[lang="fa"] .ti-intro .ti-scope { padding-left:0; padding-right:20px; }
html[lang="fa"] .tr-facts>div { border-right:0; border-left:1px solid var(--line); }
html[lang="fa"] .tr-facts>div:last-child { border-left:0; }
html[lang="fa"] textarea { text-align:right; }
.fa-research { background:#f1eee6; border-block:1px solid var(--line); padding:56px 24px; }
.fa-research-inner { max-width:880px; margin-inline:auto; }
.fa-editorial { font-size:.875rem; color:var(--muted); margin-bottom:25px; }
.fa-editorial a,.fa-source-line a,.fa-guide-topic a,.fa-catalogue-note a,.fa-editorial-policy a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:#a18c68; }
html[lang="fa"] .fa-topic-links { margin:0 0 30px; display:flex; flex-wrap:wrap; gap:9px 18px; justify-content:flex-start; font-size:.9375rem; }
.fa-topic-links a { padding:5px 0; border-bottom:1px solid #b4a17e; }
.fa-guide-topic { padding-top:25px; margin-top:25px; border-top:1px solid #d8d0c1; scroll-margin-top:24px; }
.fa-guide-topic li,.fa-editorial-policy li { margin-bottom:10px; }
.fa-guide-topic :is(ol,ul),.fa-editorial-policy ul { padding-inline-start:24px; padding-inline-end:0; }
.fa-next-steps { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:32px; border-top:1px solid #d8d0c1; padding-top:25px; }
.fa-next-steps a { text-decoration:underline; text-underline-offset:5px; }
.fa-table-scroll { overflow-x:auto; margin:25px 0; }
.fa-cost-table { width:100%; border-collapse:collapse; text-align:right; font-size:.9375rem; }
.fa-cost-table caption { text-align:right; font-weight:500; margin-bottom:14px; }
.fa-cost-table th,.fa-cost-table td { border-bottom:1px solid #d8d0c1; padding:15px 14px; vertical-align:top; }
.fa-cost-table thead { background:#e4dece; }
.fa-cost-table tbody th { min-width:130px; font-weight:500; }
.fa-catalogue-note { background:#efede6; padding:30px 24px; border-block:1px solid var(--line); }
.fa-catalogue-note>div { max-width:1216px; margin:auto; }
html[lang="fa"] .fa-catalogue-note h2 { font-size:1.35rem; }
.fa-catalogue-note p:last-child { margin-bottom:0; }
.fa-buyer-help { border-top:1px solid var(--line); }
.fa-buyer-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; align-items:start; }
.fa-buyer-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.fa-buyer-faq details:first-child { padding-top:0; }
.fa-buyer-faq summary { cursor:pointer; font-weight:600; font-size:1.1rem; padding-block:8px; }
.fa-buyer-faq p { margin:14px 0; }
.fa-buyer-faq a,.fa-city-grid a { text-decoration:underline; text-underline-offset:5px; }
.fa-buyer-contact { background:#ede9df; padding:30px; border-top:3px solid #8b6c3f; }
.fa-buyer-contact h3 { font-size:1.5rem; margin:12px 0; }
.fa-buyer-contact .button { margin:12px 0 20px; width:100%; justify-content:center; white-space:normal; text-align:center; }
.fa-buyer-contact .text-link { display:block; }
.fa-buyer-small { font-size:.875rem; color:var(--muted); margin-top:20px; }
.fa-city-guide { background:#f4f1ea; margin-top:36px; padding:30px; }
.fa-city-guide h2 { margin:10px 0 20px; font-size:1.6rem; }
.fa-city-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.fa-city-grid h3 { font-size:1.15rem; }
.fa-city-guide>.fa-city-inner>.text-link { display:inline-block; margin-top:16px; }
.fa-buyer-faq summary:focus-visible,.fa-buyer-help a:focus-visible,.fa-city-guide a:focus-visible { outline:2px solid #8b6c3f; outline-offset:5px; }
@media(max-width:1000px) {
  html[lang="fa"] .quick-inner>a:nth-child(2) { border-left:0; }
  html[lang="fa"] .about-process { padding-right:25px; }
  html[lang="fa"] .pc-intro-stat { padding-right:18px; }
}
@media(max-width:700px) {
  .fa-buyer-layout,.fa-city-grid { grid-template-columns:1fr; gap:24px; }
  .fa-buyer-contact,.fa-city-guide { padding:24px; }
  html[lang="fa"] .hero h1 { font-size:32px; }
  html[lang="fa"] .quick-inner>a { padding-inline:14px!important; }
  html[lang="fa"] .quick-inner>a:nth-child(odd) { padding-right:0!important; }
  html[lang="fa"] .about-process { border-right:0; padding-right:0; }
  html[lang="fa"] .floating-contacts { left:16px; }
  html[lang="fa"] .tr-elh>div:last-child { border-right:0; padding-right:0; }
  html[lang="fa"] .tr-facts>div { border-left:0; }
}
