/* Arabic Text Spacing Fixes */
/* This file removes unwanted letter-spacing for Arabic content */

/* Hide preloader on mobile devices */
@media (max-width: 768px) {
    #preloader {
        display: none !important;
    }
}

/* Hide preloader on touch devices */
@media (pointer: coarse) {
    #preloader {
        display: none !important;
    }
}

/* Additional mobile detection for preloader */
@media only screen and (max-device-width: 812px) {
    #preloader {
        display: none !important;
    }
}

/* Mobile Safari specific */
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 1024px) {
    #preloader {
        display: none !important;
    }
}

/* Global fixes for Arabic content */
[dir="rtl"] *,
[lang="ar"] *,
body[dir="rtl"] *,
html[dir="rtl"] *,
.arabic-content * {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

/* Ensure proper Arabic text rendering */
[dir="rtl"],
[lang="ar"],
.arabic-content {
    font-feature-settings: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: normal;
    -moz-font-feature-settings: normal;
}

/* Override any letter-spacing in theme CSS for Arabic */
[dir="rtl"] .btn,
[dir="rtl"] .button,
[dir="rtl"] .ori-btn,
[dir="rtl"] .ori-btn-2,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] .title,
[dir="rtl"] .heading,
[dir="rtl"] .section-title,
[dir="rtl"] .portfolio-title,
[dir="rtl"] .service-title,
[dir="rtl"] .breadcrumb-title,
[dir="rtl"] .nav-link,
[dir="rtl"] .menu-item,
[dir="rtl"] .navbar-nav .nav-link,
[dir="rtl"] .main-menu ul li a,
[dir="rtl"] .footer-menu ul li a,
[dir="rtl"] .widget-title,
[dir="rtl"] .blog-title,
[dir="rtl"] .post-title,
[dir="rtl"] .comment-title,
[dir="rtl"] .form-control,
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] label,
[dir="rtl"] .card-title,
[dir="rtl"] .modal-title {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Admin panel specific fixes */
[dir="rtl"] .admin-header .header-title,
[dir="rtl"] .sidebar-menu a,
[dir="rtl"] .stat-card-title,
[dir="rtl"] .dashboard-card-title,
[dir="rtl"] .quick-stat-label,
[dir="rtl"] .stat-label,
[dir="rtl"] .modern-table th,
[dir="rtl"] .table th,
[dir="rtl"] .alert,
[dir="rtl"] .badge,
[dir="rtl"] .dropdown-item {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Force override for stubborn elements */
[dir="rtl"] * {
    font-feature-settings: "kern" off !important;
}

/* Disable text transformation that might add spacing */
[dir="rtl"] .text-uppercase,
[dir="rtl"] .uppercase {
    text-transform: none !important;
    letter-spacing: 0 !important;
}