/**
 * UAE HS Codes — RTL Stylesheet for Arabic Version (عربي)
 * Provides comprehensive right-to-left layout adjustments, Arabic typography,
 * flipped margins/paddings, and mirrored UI components.
 */

:root {
    --font-ar: 'Cairo', 'Segoe UI', Tahoma, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-ur: 'Noto Nastaliq Urdu', 'Noto Sans Arabic', 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

html[dir="rtl"],
html[lang="ar"],
body.hai-public[dir="rtl"] {
    direction: rtl;
    text-align: right;
    font-family: var(--font-ar);
}

html[lang="ur"],
html[lang="ur"] body.hai-public {
    direction: rtl;
    text-align: right;
    font-family: var(--font-ur);
    line-height: 1.8;
}

/* Typography Overrides */
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ar"] .hero-title,
html[lang="ar"] .section-title {
    font-family: var(--font-ar);
    letter-spacing: normal;
}

html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6,
html[lang="ur"] .hero-title,
html[lang="ur"] .section-title {
    font-family: var(--font-ur);
    letter-spacing: normal;
    line-height: 1.7;
}

/* Language Switcher Button */
.lang-switch-btn-v5 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 24px;
    color: var(--brand-action, #0d9488);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.lang-switch-btn-v5:hover {
    background: var(--brand-action, #0d9488);
    color: #ffffff;
    border-color: var(--brand-action, #0d9488);
    transform: translateY(-1px);
}

.lang-globe-icon {
    font-size: 1rem;
    line-height: 1;
}

/* Navbar & Header Adjustments */
html[dir="rtl"] .header-main-v5 .nav-container-v5 {
    direction: rtl;
}

html[dir="rtl"] .logo-v5 {
    margin-left: 1.5rem;
    margin-right: 0;
}

html[dir="rtl"] .nav-links-v5 {
    padding-right: 0;
    padding-left: 0;
}

html[dir="rtl"] .nav-actions-v5 {
    margin-right: auto;
    margin-left: 0;
    gap: 0.75rem;
}

/* Mobile Nav Drawer */
html[dir="rtl"] .mobile-nav-v5 {
    right: 0;
    left: auto;
    text-align: right;
    transform: translateX(100%);
}

html[dir="rtl"] .mobile-nav-v5.active {
    transform: translateX(0);
}

/* Breadcrumbs */
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x, 0.5rem);
    padding-right: 0;
    content: var(--bs-breadcrumb-divider, "\f104"); /* Left chevron */
}

/* Search Forms & Inputs */
html[dir="rtl"] .search-box-v5 input,
html[dir="rtl"] .hs-search-input,
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--bs-border-radius, 0.375rem);
    border-bottom-left-radius: var(--bs-border-radius, 0.375rem);
}

html[dir="rtl"] .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-border-radius, 0.375rem);
    border-bottom-right-radius: var(--bs-border-radius, 0.375rem);
}

/* Floating Badges & Icons */
html[dir="rtl"] .me-1, html[dir="rtl"] .me-2, html[dir="rtl"] .me-3, html[dir="rtl"] .me-4 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .ms-1, html[dir="rtl"] .ms-2, html[dir="rtl"] .ms-3, html[dir="rtl"] .ms-4 {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
}

/* Tables & Lists */
html[dir="rtl"] .table th,
html[dir="rtl"] .table td {
    text-align: right;
}

/* Cards & CTAs */
html[dir="rtl"] .cta-card-v5,
html[dir="rtl"] .feature-card-v5,
html[dir="rtl"] .stat-card-v5 {
    text-align: right;
}

/* CBM Calculator & E-Mirsal Grid */
html[dir="rtl"] .cbm-calc-grid,
html[dir="rtl"] .mirsal-table-wrap {
    direction: rtl;
}

html[dir="rtl"] .mirsal2-grid-table th,
html[dir="rtl"] .mirsal2-grid-table td {
    text-align: right;
}

/* Footer Adjustments */
html[dir="rtl"] .footer-main-v5 {
    text-align: right;
}

html[dir="rtl"] .footer-links-v5 {
    padding-right: 0;
}
