/* RTL Custom Styles for Omran Atlas */

body {
    direction: rtl;
    text-align: right;
}

/* Persian Font Support */
.persian-text,
.persian-text *,
.persian-text h1,
.persian-text h2,
.persian-text h3,
.persian-text h4,
.persian-text p,
.persian-text span,
.persian-text a {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif !important;
    direction: rtl;
    text-align: center;
}

/* Fix Logo Position for RTL */
.nc-logo.absolute.top-80.left-80 {
    left: auto !important;
    right: 80px !important;
}

@media (max-width: 767px) {
    .nc-logo.absolute.top-80.left-80 {
        right: 30px !important;
        left: auto !important;
    }
}

/* Fix Menu Icon Position for RTL */
.nc-menutrigger.top-80.right-80 {
    right: auto !important;
    left: 80px !important;
}

@media (max-width: 767px) {
    .nc-menutrigger.top-80.right-80 {
        left: 30px !important;
        right: auto !important;
    }
}

/* Fix Footer Position for RTL - Keep on left side */
.nc-footer.absolute.bottom-80.left-80 {
    left: 80px !important;
    right: auto !important;
}

@media (max-width: 767px) {
    .nc-footer.absolute.bottom-80.left-80 {
        left: 30px !important;
        right: auto !important;
    }
}

/* Navigation RTL Support */
.nc-navigation--ul {
    text-align: right;
}

.nc-navigation--box .img {
    margin-left: 10px;
    margin-right: 0;
    display: block;
    min-width: 40px;
    min-height: 40px;
}

.nc-navigation--box .info {
    text-align: right;
}

/* Ensure Font Awesome icons display properly in navigation */
.nc-navigation--box .iconwrp i {
    font-size: 20px;
    display: inline-block !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", "FontAwesome" !important;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    color: inherit;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure iconwrp has proper dimensions */
.nc-navigation--box .iconwrp {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Ensure brand icons work */
.nc-navigation--box .iconwrp .fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400;
}

/* Ensure regular icons work */
.nc-navigation--box .iconwrp .far {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400;
}

/* Ensure solid icons work */
.nc-navigation--box .iconwrp .fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}

/* Social Icons RTL */
.nc-sociallink {
    direction: rtl;
}

/* Popup RTL */
.nc-popup-content {
    direction: rtl;
    text-align: right;
}

/* Form RTL */
.form-group input,
.form-group textarea {
    text-align: right;
    direction: rtl;
}

/* Text Animation RTL */
.text-animation {
    direction: rtl;
}

/* Buttons spacing */
.btn-spacing {
    margin: 0 10px;
}

/* Fix absolute positioning for close button */
.nc-popup-close.absolute.top.right {
    left: auto !important;
}

/* Intro text alignment */
.introtext {
    direction: rtl;
    text-align: center;
}

/* Persian numbers and text proper display */
.persian-number {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif;
}

/* Remove uppercase transformation for Persian text */
.persian-text .txt-upper {
    text-transform: none !important;
}

/* Better line height for Persian text */
.persian-text h1,
.persian-text h2,
.persian-text h3 {
    line-height: 1.6;
}

/* Contact Info Styling */
.contact-info h4 {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif !important;
}

.contact-info p {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif !important;
}

/* Ensure proper RTL for all elements */
* {
    direction: rtl;
}

[dir="ltr"] {
    direction: ltr !important;
}

