/* Persian/RTL adaptations. The original theme palette and components stay in style.css. */
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;text-align:right;line-height:1.95}
h1,h2,h3,h4,h5,h6,.btn,.navbar-dark .navbar-nav .nav-link{font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.7}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
.btn{line-height:1.8}
.navbar-brand{margin-right:0;margin-left:1rem;line-height:1.3}
.navbar-brand .h2{color:var(--light);font-size:1.8rem}
.brand-subtitle{display:block;color:var(--light);font-size:.75rem;padding-inline-start:2.5rem;margin-top:2px}
.navbar-brand .fa{margin-inline-end:.35rem}
.navbar-dark .navbar-nav .nav-link{font-size:.9rem;margin-left:0;margin-inline-start:22px;white-space:nowrap}
button.nav-link{border:0;background:transparent;text-align:inherit}
.navbar-collapse{justify-content:flex-start}
.navbar-nav{margin-inline:0}
.topbar-contact{text-align:left}
.dropdown-menu{left:auto;right:0;text-align:right;min-width:210px}
.dropdown-toggle::after{margin-left:0;margin-inline-start:.4em}
.dropdown-item{line-height:2.2}
.breadcrumb{padding-right:0;gap:.5rem}
.breadcrumb-item+.breadcrumb-item{padding-left:0;padding-right:.5rem}
.breadcrumb-item+.breadcrumb-item::before{float:right;padding-right:0;padding-left:.5rem;color:var(--light)}
.sticky-top.navbar-dark .navbar-brand .h2,.sticky-top.navbar-dark .brand-subtitle{color:var(--primary)}
.hero-image{height:760px;max-height:95vh;min-height:640px;object-fit:cover}
.hero-copy{max-width:1000px;padding-top:110px!important}
.hero-description{max-width:850px;font-size:1.1rem;margin-inline:auto}
.hero-copy h1{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.65}
.section-title:not(.text-center)::before{left:auto;right:0}
.section-title::after{display:none}
.section-heading{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.65}
.service-item{height:100%;min-height:365px;padding:45px 28px 55px}
.service-item .service-icon{flex-shrink:0}
.service-item a.btn{bottom:-24px;opacity:1}
.service-item h4 a:hover{color:var(--primary)!important}
.service-item:focus-within{box-shadow:0 0 0 2px var(--primary)}
.service-item p{font-size:.95rem}
.template-photo{object-fit:cover;max-height:480px}
.content-copy{font-size:1.08rem}
.content-list{padding-inline-start:1.5rem}
.content-list li{margin-bottom:.75rem}
.cta-copy{max-width:850px}
.form-control{min-height:55px;text-align:inherit;font-family:inherit}
.form-control[dir=ltr]{text-align:left}
.form-control:disabled{opacity:1}
.back-to-top{right:auto;left:25px;bottom:25px;align-items:center;justify-content:center}
.back-to-top.visible{display:flex}
.back-icon{transform:rotate(90deg)}
footer a:hover{text-decoration:underline}
.skip-link{position:fixed;top:-100px;right:12px;z-index:2000;background:var(--dark);color:white;padding:12px 20px}
.skip-link:focus{top:12px}
[id]{scroll-margin-top:110px}
@media(min-width:992px){.page-heading{padding-top:90px!important}}
@media(max-width:1199.98px){.navbar-dark .navbar-nav .nav-link{margin-inline-start:14px;font-size:.82rem}.navbar-brand .h2{font-size:1.5rem}}
@media(max-width:991.98px){.navbar-dark{background:white}.navbar-brand .h2,.brand-subtitle{color:var(--primary)}.navbar-collapse{padding-top:15px}.navbar-dark .navbar-nav .nav-link{margin:0;padding:12px 0;font-size:1rem}.hero-copy{padding-top:20px!important}.hero-image{height:680px;min-height:600px;max-height:none}.page-heading{padding-block:25px!important}.page-heading h1{padding-top:0!important}.dropdown-menu{border:0;background:var(--light)}}
@media(max-width:575.98px){.hero-image{height:700px;min-height:0}.hero-copy h1{font-size:2rem}.hero-description{font-size:1rem}.hero-copy .btn{width:100%}.carousel-caption{right:0;left:0}.section-heading{font-size:1.5rem}.service-item{min-height:320px}.back-to-top{left:15px;bottom:15px}.container-fluid.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.page-heading h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
