@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/vazirmatn-400.ttf') format('truetype')}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/vazirmatn-500.ttf') format('truetype')}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/vazirmatn-600.ttf') format('truetype')}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/vazirmatn-700.ttf') format('truetype')}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.language-picker{margin:0;display:flex;align-items:center;position:relative;direction:ltr;border:1px solid var(--line);background:#0b1925}
.language-picker a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 9px;color:var(--ivory);font:500 14px/1.5 Vazirmatn,Manrope,Tahoma,sans-serif;text-decoration:none}
.language-picker a[aria-current=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}
.language-picker a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
input[type=email],input[type=tel],.email,.contact-email,.enquiry-reference{direction:ltr;unicode-bidi:isolate}
html[lang=fa] body{font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.9}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .eyebrow,html[lang=fa] .route-tag,html[lang=fa] .guide-nav>span,html[lang=fa] .section-kicker,html[lang=fa] .wordmark>span{letter-spacing:normal}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{line-height:1.5;text-wrap:pretty}
html[lang=fa] .header .brand-lockup,html[lang=fa] .footer-top .brand-lockup{direction:ltr}
html[lang=fa] .wordmark{font-family:Manrope,Arial,sans-serif;letter-spacing:-.8px}
html[lang=fa] .wordmark>span{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;line-height:1.7;font-size:12px}
html[lang=fa] .footer-top .wordmark>span{max-width:290px}
html[lang=fa] .header-contact{gap:16px;font-size:14px}
html[lang=fa] .hero-copy{direction:rtl;text-align:right;width:53%}
html[lang=fa] .hero-copy h1{font-size:clamp(38px,4.2vw,64px);line-height:1.6;max-width:780px;margin-bottom:20px}
html[lang=fa] .hero-detail{max-width:470px;margin-inline-start:0}
html[lang=fa] .hero-copy .eyebrow{font-size:14px;margin-bottom:16px}
html[lang=fa] .hero-detail>p{font-size:17px;line-height:1.9}
html[lang=fa] .hero-visa-link{margin-left:0;margin-right:20px}
html[lang=fa] .portal-stage{direction:ltr}
html[lang=fa] .guide-hero h1{font-size:clamp(36px,4.8vw,65px)}
html[lang=fa] .guide-content h2{font-size:34px}
html[lang=fa] .guide-intro h2{font-size:26px}
html[lang=fa] .t-acc-head{text-align:right;line-height:1.9}
html[lang=fa] .important-note{border-left:0;border-right:2px solid var(--gold)}
html[lang=fa] .documents li{padding-left:0;padding-right:32px}
html[lang=fa] .documents li::before{left:auto;right:0}
html[lang=fa] .t-learn-chevron{transform:scaleX(-1)}
html[lang=fa] .related a{padding-right:0;padding-left:20px}
html[lang=fa] .motion-control{right:auto;left:22px;font-size:13px}
html[lang=fa] .top-link{text-align:start;font-size:13px}
html[lang=fa] .route-tag,html[lang=fa] .guide-note,html[lang=fa] .review-date,html[lang=fa] .form-note,html[lang=fa] .privacy-note,html[lang=fa] .small-print{font-size:14px;line-height:1.9}
html[lang=fa] .enquiry-reference{direction:rtl}
html[lang=fa] .facts strong{line-height:1.8}
@media(max-width:1100px){.header nav{display:none}}
@media(max-width:800px){
 .header-actions{gap:9px}
 html[lang=fa] .hero-copy{width:88%}
 html[lang=fa] .hero-copy h1{font-size:clamp(32px,6vw,46px);line-height:1.65;max-width:520px}
 html[lang=fa] .hero-detail{max-width:390px}
 html[lang=fa] .hero-detail>p{font-size:16px;max-width:380px}
 html[lang=fa] .hero-visa-link{margin-right:0}
 html[lang=fa] .guide-hero h1{font-size:38px}
 html[lang=fa] .guide-content h2{font-size:29px}
 html[lang=fa] .passage-copy h2{font-size:36px}
 html[lang=fa] .footer-top .wordmark>span{font-size:11px;max-width:210px}
}
@media(max-width:600px){
 .header-actions .header-contact{display:none}
 .language-picker a{padding-inline:7px}
 html[lang=fa] .hero-detail{max-width:300px}
 html[lang=fa] .hero-copy h1{max-width:370px;font-size:33px}
 html[lang=fa] .hero-copy .eyebrow{font-size:12px}
 html[lang=fa] .footer-top{flex-wrap:wrap;row-gap:18px}
 html[lang=fa] .top-link{max-width:none}
 html[lang=fa] .motion-control{left:15px}
}
