/* Persian RTL overrides - loaded after the original theme styles */
html,body{direction:rtl;text-align:right;overflow-x:hidden}
body,input,textarea,select,button{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.container,.container-fluid{direction:rtl}
/* Preserve Bootstrap geometry; only align content. */
.row{direction:rtl}
[class*="col-"]{text-align:right}
p,h1,h2,h3,h4,h5,h6,li,label,.section-title{text-align:right}
.main-menu ul,.footer-links ul,.service-catagery-list ul,.post-tag-links ul{padding-right:0;padding-left:0}
.main-menu>ul>li{float:right}
.main-menu ul ul{right:0;left:auto;text-align:right}
.main-menu ul ul ul{right:100%;left:auto}
.main-menu ul li a i,.slicknav_nav .slicknav_arrow{margin-right:6px;margin-left:0}
.header-btn,.section-btn{margin-right:auto;margin-left:0}
.slicknav_menu,.slicknav_nav{text-align:right}
.slicknav_btn{float:left}
.slicknav_nav .slicknav_item a,.slicknav_nav a{padding-right:15px;padding-left:10px}
/* Keep media carousels internally LTR so Swiper calculations remain stable. */
.swiper,.swiper-wrapper,.swiper-slide{direction:ltr}
.swiper-slide>*{direction:rtl}
.owl-carousel,.slick-slider{direction:ltr}
.owl-carousel .item,.slick-slide>*{direction:rtl}
.form-control,input,textarea,select{text-align:right;direction:rtl}
input[type="email"],input[type="tel"],.phone-number,.email-address{direction:ltr;text-align:left}
.icon-box,.service-item .icon-box,.contact-info-item .icon-box{margin-left:15px;margin-right:0}
ul li::marker{unicode-bidi:isolate}
.breadcrumb,.page-header-box ol{justify-content:flex-start;padding-right:0}
.accordion-header .accordion-button{text-align:right;padding-left:55px;padding-right:20px}
.accordion-button::after{margin-right:auto;margin-left:0}
blockquote{border-right:4px solid currentColor;border-left:0;padding-right:24px;padding-left:0}
.post-entry ul,.service-entry ul{padding-right:20px;padding-left:0}
.post-tags span{margin-left:10px;margin-right:0}
.footer-social-links ul{padding-right:0}
/* directional icons */
.fa-arrow-right,.fa-angle-right,.fa-chevron-right{transform:scaleX(-1)}
/* prevent Persian text from breaking layouts */
.btn-default,.section-title h1,.section-title h2,.hero-content h1{line-height:1.55}
img,video,iframe{max-width:100%;height:auto}
@media(max-width:991px){
 .main-menu>ul>li{float:none}.main-menu ul ul{position:static;right:auto}
 .header-btn{margin:15px 0 0}.row{direction:rtl}
}
@media(max-width:767px){
 h1{font-size:clamp(30px,9vw,48px)}h2{font-size:clamp(25px,7vw,36px)}
 .section-title h1,.section-title h2,.hero-content h1{word-break:normal;overflow-wrap:anywhere}
 .footer-links,.footer-contact-info{margin-top:25px}
}
