/* ============================================
   Quantaxy Internationalization (i18n) Styles
   Languages: en, es, ar, he, de, fr, it, pt, pl, uk, ru, ja, zh-cn, zh-tw, zh-hk, hi
   ============================================ */

/* ============================================
   Language Switcher UI - Dropdown Menu
   ============================================ */
.language-switcher {
    position: relative;
    margin-left: 1rem;
}

.lang-toggle {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    font-size: 22px;
    padding: 6px 10px;
    border-radius: 6px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
    color: inherit;
}

.lang-toggle:hover {
    background: rgba(56, 228, 181, 0.2);
    border-color: var(--color-accent-primary);
}

.lang-toggle .arrow {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.language-switcher.open .lang-toggle .arrow {
    transform: rotate(180deg);
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: rgba(20, 25, 35, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 8px 0;
    min-width: 180px;
    max-height: 400px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.language-switcher.open .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 16px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    text-align: left;
    transition: all 0.2s ease;
}

.lang-btn:hover {
    background: rgba(56, 228, 181, 0.15);
    color: #fff;
}

.lang-btn.active {
    background: rgba(56, 228, 181, 0.25);
    color: var(--color-accent-primary);
}

.lang-btn .flag {
    font-size: 18px;
}

.lang-btn .name {
    flex: 1;
}

/* Mobile language switcher */
@media (max-width: 768px) {
    .language-switcher {
        position: absolute;
        top: 1rem;
        right: 4rem;
    }

    .lang-toggle {
        font-size: 20px;
        padding: 5px 8px;
    }

    .lang-dropdown {
        right: 0;
        max-height: 300px;
    }
}

/* ============================================
   Universal Language Display Rules
   Hide all non-English by default
   ============================================ */

/* Default: Show English, hide all others */
.lang-en { display: inline; }
.lang-es, .lang-ar, .lang-he, .lang-de, .lang-fr, .lang-it, .lang-zh-cn, .lang-zh-tw, .lang-zh-hk, .lang-hi, .lang-pt, .lang-ja, .lang-pl, .lang-uk, .lang-ru { display: none; }

/* Headings: block display */
h1 .lang-en, h2 .lang-en, h3 .lang-en, h4 .lang-en, h5 .lang-en, h6 .lang-en { display: block; }
h1 .lang-es, h2 .lang-es, h3 .lang-es, h4 .lang-es, h5 .lang-es, h6 .lang-es,
h1 .lang-ar, h2 .lang-ar, h3 .lang-ar, h4 .lang-ar, h5 .lang-ar, h6 .lang-ar,
h1 .lang-he, h2 .lang-he, h3 .lang-he, h4 .lang-he, h5 .lang-he, h6 .lang-he,
h1 .lang-de, h2 .lang-de, h3 .lang-de, h4 .lang-de, h5 .lang-de, h6 .lang-de,
h1 .lang-fr, h2 .lang-fr, h3 .lang-fr, h4 .lang-fr, h5 .lang-fr, h6 .lang-fr,
h1 .lang-it, h2 .lang-it, h3 .lang-it, h4 .lang-it, h5 .lang-it, h6 .lang-it,
h1 .lang-zh-cn, h2 .lang-zh-cn, h3 .lang-zh-cn, h4 .lang-zh-cn, h5 .lang-zh-cn, h6 .lang-zh-cn,
h1 .lang-zh-tw, h2 .lang-zh-tw, h3 .lang-zh-tw, h4 .lang-zh-tw, h5 .lang-zh-tw, h6 .lang-zh-tw,
h1 .lang-zh-hk, h2 .lang-zh-hk, h3 .lang-zh-hk, h4 .lang-zh-hk, h5 .lang-zh-hk, h6 .lang-zh-hk,
h1 .lang-hi, h2 .lang-hi, h3 .lang-hi, h4 .lang-hi, h5 .lang-hi, h6 .lang-hi,
h1 .lang-pt, h2 .lang-pt, h3 .lang-pt, h4 .lang-pt, h5 .lang-pt, h6 .lang-pt,
h1 .lang-ja, h2 .lang-ja, h3 .lang-ja, h4 .lang-ja, h5 .lang-ja, h6 .lang-ja,
h1 .lang-pl, h2 .lang-pl, h3 .lang-pl, h4 .lang-pl, h5 .lang-pl, h6 .lang-pl,
h1 .lang-uk, h2 .lang-uk, h3 .lang-uk, h4 .lang-uk, h5 .lang-uk, h6 .lang-uk,
h1 .lang-ru, h2 .lang-ru, h3 .lang-ru, h4 .lang-ru, h5 .lang-ru, h6 .lang-ru { display: none; }

/* ============================================
   Spanish (es)
   ============================================ */
[lang="es"] .lang-en, [lang="es"] .lang-ar, [lang="es"] .lang-he, [lang="es"] .lang-de,
[lang="es"] .lang-fr, [lang="es"] .lang-it, [lang="es"] .lang-zh-cn,
[lang="es"] .lang-zh-tw, [lang="es"] .lang-zh-hk, [lang="es"] .lang-hi,
[lang="es"] .lang-pt, [lang="es"] .lang-ja, [lang="es"] .lang-pl, [lang="es"] .lang-uk, [lang="es"] .lang-ru { display: none; }
[lang="es"] .lang-es { display: inline; }
[lang="es"] h1 .lang-es, [lang="es"] h2 .lang-es, [lang="es"] h3 .lang-es,
[lang="es"] h4 .lang-es, [lang="es"] h5 .lang-es, [lang="es"] h6 .lang-es { display: block; }

/* ============================================
   Arabic (ar)
   ============================================ */
[lang="ar"] .lang-en, [lang="ar"] .lang-es, [lang="ar"] .lang-he, [lang="ar"] .lang-de,
[lang="ar"] .lang-fr, [lang="ar"] .lang-it, [lang="ar"] .lang-zh-cn,
[lang="ar"] .lang-zh-tw, [lang="ar"] .lang-zh-hk, [lang="ar"] .lang-hi,
[lang="ar"] .lang-pt, [lang="ar"] .lang-ja, [lang="ar"] .lang-pl, [lang="ar"] .lang-uk, [lang="ar"] .lang-ru { display: none; }
[lang="ar"] .lang-ar { display: inline; }
[lang="ar"] h1 .lang-ar, [lang="ar"] h2 .lang-ar, [lang="ar"] h3 .lang-ar,
[lang="ar"] h4 .lang-ar, [lang="ar"] h5 .lang-ar, [lang="ar"] h6 .lang-ar { display: block; }

/* ============================================
   German (de)
   ============================================ */
[lang="de"] .lang-en, [lang="de"] .lang-es, [lang="de"] .lang-ar, [lang="de"] .lang-he,
[lang="de"] .lang-fr, [lang="de"] .lang-it, [lang="de"] .lang-zh-cn,
[lang="de"] .lang-zh-tw, [lang="de"] .lang-zh-hk, [lang="de"] .lang-hi,
[lang="de"] .lang-pt, [lang="de"] .lang-ja, [lang="de"] .lang-pl, [lang="de"] .lang-uk, [lang="de"] .lang-ru { display: none; }
[lang="de"] .lang-de { display: inline; }
[lang="de"] h1 .lang-de, [lang="de"] h2 .lang-de, [lang="de"] h3 .lang-de,
[lang="de"] h4 .lang-de, [lang="de"] h5 .lang-de, [lang="de"] h6 .lang-de { display: block; }

/* ============================================
   French (fr)
   ============================================ */
[lang="fr"] .lang-en, [lang="fr"] .lang-es, [lang="fr"] .lang-ar, [lang="fr"] .lang-he,
[lang="fr"] .lang-de, [lang="fr"] .lang-it, [lang="fr"] .lang-zh-cn,
[lang="fr"] .lang-zh-tw, [lang="fr"] .lang-zh-hk, [lang="fr"] .lang-hi,
[lang="fr"] .lang-pt, [lang="fr"] .lang-ja, [lang="fr"] .lang-pl, [lang="fr"] .lang-uk, [lang="fr"] .lang-ru { display: none; }
[lang="fr"] .lang-fr { display: inline; }
[lang="fr"] h1 .lang-fr, [lang="fr"] h2 .lang-fr, [lang="fr"] h3 .lang-fr,
[lang="fr"] h4 .lang-fr, [lang="fr"] h5 .lang-fr, [lang="fr"] h6 .lang-fr { display: block; }

/* ============================================
   Italian (it)
   ============================================ */
[lang="it"] .lang-en, [lang="it"] .lang-es, [lang="it"] .lang-ar, [lang="it"] .lang-he,
[lang="it"] .lang-de, [lang="it"] .lang-fr, [lang="it"] .lang-zh-cn,
[lang="it"] .lang-zh-tw, [lang="it"] .lang-zh-hk, [lang="it"] .lang-hi,
[lang="it"] .lang-pt, [lang="it"] .lang-ja, [lang="it"] .lang-pl, [lang="it"] .lang-uk, [lang="it"] .lang-ru { display: none; }
[lang="it"] .lang-it { display: inline; }
[lang="it"] h1 .lang-it, [lang="it"] h2 .lang-it, [lang="it"] h3 .lang-it,
[lang="it"] h4 .lang-it, [lang="it"] h5 .lang-it, [lang="it"] h6 .lang-it { display: block; }

/* ============================================
   Simplified Chinese - China (zh-cn)
   ============================================ */
[lang="zh-cn"] .lang-en, [lang="zh-cn"] .lang-es, [lang="zh-cn"] .lang-ar, [lang="zh-cn"] .lang-he,
[lang="zh-cn"] .lang-de, [lang="zh-cn"] .lang-fr, [lang="zh-cn"] .lang-it,
[lang="zh-cn"] .lang-zh-tw, [lang="zh-cn"] .lang-zh-hk, [lang="zh-cn"] .lang-hi,
[lang="zh-cn"] .lang-pt, [lang="zh-cn"] .lang-ja, [lang="zh-cn"] .lang-pl, [lang="zh-cn"] .lang-uk, [lang="zh-cn"] .lang-ru { display: none; }
[lang="zh-cn"] .lang-zh-cn { display: inline; }
[lang="zh-cn"] h1 .lang-zh-cn, [lang="zh-cn"] h2 .lang-zh-cn, [lang="zh-cn"] h3 .lang-zh-cn,
[lang="zh-cn"] h4 .lang-zh-cn, [lang="zh-cn"] h5 .lang-zh-cn, [lang="zh-cn"] h6 .lang-zh-cn { display: block; }

/* ============================================
   Traditional Chinese - Taiwan (zh-tw)
   ============================================ */
[lang="zh-tw"] .lang-en, [lang="zh-tw"] .lang-es, [lang="zh-tw"] .lang-ar, [lang="zh-tw"] .lang-he,
[lang="zh-tw"] .lang-de, [lang="zh-tw"] .lang-fr, [lang="zh-tw"] .lang-it,
[lang="zh-tw"] .lang-zh-cn, [lang="zh-tw"] .lang-zh-hk, [lang="zh-tw"] .lang-hi,
[lang="zh-tw"] .lang-pt, [lang="zh-tw"] .lang-ja, [lang="zh-tw"] .lang-pl, [lang="zh-tw"] .lang-uk, [lang="zh-tw"] .lang-ru { display: none; }
[lang="zh-tw"] .lang-zh-tw { display: inline; }
[lang="zh-tw"] h1 .lang-zh-tw, [lang="zh-tw"] h2 .lang-zh-tw, [lang="zh-tw"] h3 .lang-zh-tw,
[lang="zh-tw"] h4 .lang-zh-tw, [lang="zh-tw"] h5 .lang-zh-tw, [lang="zh-tw"] h6 .lang-zh-tw { display: block; }

/* ============================================
   Traditional Chinese - Hong Kong (zh-hk)
   ============================================ */
[lang="zh-hk"] .lang-en, [lang="zh-hk"] .lang-es, [lang="zh-hk"] .lang-ar, [lang="zh-hk"] .lang-he,
[lang="zh-hk"] .lang-de, [lang="zh-hk"] .lang-fr, [lang="zh-hk"] .lang-it,
[lang="zh-hk"] .lang-zh-cn, [lang="zh-hk"] .lang-zh-tw, [lang="zh-hk"] .lang-hi,
[lang="zh-hk"] .lang-pt, [lang="zh-hk"] .lang-ja, [lang="zh-hk"] .lang-pl, [lang="zh-hk"] .lang-uk, [lang="zh-hk"] .lang-ru { display: none; }
[lang="zh-hk"] .lang-zh-hk { display: inline; }
[lang="zh-hk"] h1 .lang-zh-hk, [lang="zh-hk"] h2 .lang-zh-hk, [lang="zh-hk"] h3 .lang-zh-hk,
[lang="zh-hk"] h4 .lang-zh-hk, [lang="zh-hk"] h5 .lang-zh-hk, [lang="zh-hk"] h6 .lang-zh-hk { display: block; }

/* ============================================
   Hindi (hi)
   ============================================ */
[lang="hi"] .lang-en, [lang="hi"] .lang-es, [lang="hi"] .lang-ar, [lang="hi"] .lang-he,
[lang="hi"] .lang-de, [lang="hi"] .lang-fr, [lang="hi"] .lang-it,
[lang="hi"] .lang-zh-cn, [lang="hi"] .lang-zh-tw, [lang="hi"] .lang-zh-hk,
[lang="hi"] .lang-pt, [lang="hi"] .lang-ja, [lang="hi"] .lang-pl, [lang="hi"] .lang-uk, [lang="hi"] .lang-ru { display: none; }
[lang="hi"] .lang-hi { display: inline; }
[lang="hi"] h1 .lang-hi, [lang="hi"] h2 .lang-hi, [lang="hi"] h3 .lang-hi,
[lang="hi"] h4 .lang-hi, [lang="hi"] h5 .lang-hi, [lang="hi"] h6 .lang-hi { display: block; }

/* ============================================
   Portuguese (pt)
   ============================================ */
[lang="pt"] .lang-en, [lang="pt"] .lang-es, [lang="pt"] .lang-ar, [lang="pt"] .lang-he,
[lang="pt"] .lang-de, [lang="pt"] .lang-fr, [lang="pt"] .lang-it,
[lang="pt"] .lang-zh-cn, [lang="pt"] .lang-zh-tw, [lang="pt"] .lang-zh-hk,
[lang="pt"] .lang-hi, [lang="pt"] .lang-ja, [lang="pt"] .lang-pl, [lang="pt"] .lang-uk, [lang="pt"] .lang-ru { display: none; }
[lang="pt"] .lang-pt { display: inline; }
[lang="pt"] h1 .lang-pt, [lang="pt"] h2 .lang-pt, [lang="pt"] h3 .lang-pt,
[lang="pt"] h4 .lang-pt, [lang="pt"] h5 .lang-pt, [lang="pt"] h6 .lang-pt { display: block; }

/* ============================================
   Japanese (ja)
   ============================================ */
[lang="ja"] .lang-en, [lang="ja"] .lang-es, [lang="ja"] .lang-ar, [lang="ja"] .lang-he,
[lang="ja"] .lang-de, [lang="ja"] .lang-fr, [lang="ja"] .lang-it,
[lang="ja"] .lang-zh-cn, [lang="ja"] .lang-zh-tw, [lang="ja"] .lang-zh-hk,
[lang="ja"] .lang-hi, [lang="ja"] .lang-pt, [lang="ja"] .lang-pl, [lang="ja"] .lang-uk, [lang="ja"] .lang-ru { display: none; }
[lang="ja"] .lang-ja { display: inline; }
[lang="ja"] h1 .lang-ja, [lang="ja"] h2 .lang-ja, [lang="ja"] h3 .lang-ja,
[lang="ja"] h4 .lang-ja, [lang="ja"] h5 .lang-ja, [lang="ja"] h6 .lang-ja { display: block; }

/* ============================================
   Polish (pl)
   ============================================ */
[lang="pl"] .lang-en, [lang="pl"] .lang-es, [lang="pl"] .lang-ar, [lang="pl"] .lang-he,
[lang="pl"] .lang-de, [lang="pl"] .lang-fr, [lang="pl"] .lang-it,
[lang="pl"] .lang-zh-cn, [lang="pl"] .lang-zh-tw, [lang="pl"] .lang-zh-hk,
[lang="pl"] .lang-hi, [lang="pl"] .lang-pt, [lang="pl"] .lang-ja, [lang="pl"] .lang-uk, [lang="pl"] .lang-ru { display: none; }
[lang="pl"] .lang-pl { display: inline; }
[lang="pl"] h1 .lang-pl, [lang="pl"] h2 .lang-pl, [lang="pl"] h3 .lang-pl,
[lang="pl"] h4 .lang-pl, [lang="pl"] h5 .lang-pl, [lang="pl"] h6 .lang-pl { display: block; }

/* ============================================
   Ukrainian (uk)
   ============================================ */
[lang="uk"] .lang-en, [lang="uk"] .lang-es, [lang="uk"] .lang-ar, [lang="uk"] .lang-he,
[lang="uk"] .lang-de, [lang="uk"] .lang-fr, [lang="uk"] .lang-it,
[lang="uk"] .lang-zh-cn, [lang="uk"] .lang-zh-tw, [lang="uk"] .lang-zh-hk,
[lang="uk"] .lang-hi, [lang="uk"] .lang-pt, [lang="uk"] .lang-ja, [lang="uk"] .lang-pl, [lang="uk"] .lang-ru { display: none; }
[lang="uk"] .lang-uk { display: inline; }
[lang="uk"] h1 .lang-uk, [lang="uk"] h2 .lang-uk, [lang="uk"] h3 .lang-uk,
[lang="uk"] h4 .lang-uk, [lang="uk"] h5 .lang-uk, [lang="uk"] h6 .lang-uk { display: block; }

/* ============================================
   Hebrew (he)
   ============================================ */
[lang="he"] .lang-en, [lang="he"] .lang-es, [lang="he"] .lang-ar,
[lang="he"] .lang-de, [lang="he"] .lang-fr, [lang="he"] .lang-it,
[lang="he"] .lang-zh-cn, [lang="he"] .lang-zh-tw, [lang="he"] .lang-zh-hk,
[lang="he"] .lang-hi, [lang="he"] .lang-pt, [lang="he"] .lang-ja, [lang="he"] .lang-pl, [lang="he"] .lang-uk, [lang="he"] .lang-ru { display: none; }
[lang="he"] .lang-he { display: inline; }
[lang="he"] h1 .lang-he, [lang="he"] h2 .lang-he, [lang="he"] h3 .lang-he,
[lang="he"] h4 .lang-he, [lang="he"] h5 .lang-he, [lang="he"] h6 .lang-he { display: block; }

/* ============================================
   Russian (ru)
   ============================================ */
[lang="ru"] .lang-en, [lang="ru"] .lang-es, [lang="ru"] .lang-ar, [lang="ru"] .lang-he,
[lang="ru"] .lang-de, [lang="ru"] .lang-fr, [lang="ru"] .lang-it,
[lang="ru"] .lang-zh-cn, [lang="ru"] .lang-zh-tw, [lang="ru"] .lang-zh-hk,
[lang="ru"] .lang-hi, [lang="ru"] .lang-pt, [lang="ru"] .lang-ja, [lang="ru"] .lang-pl, [lang="ru"] .lang-uk { display: none; }
[lang="ru"] .lang-ru { display: inline; }
[lang="ru"] h1 .lang-ru, [lang="ru"] h2 .lang-ru, [lang="ru"] h3 .lang-ru,
[lang="ru"] h4 .lang-ru, [lang="ru"] h5 .lang-ru, [lang="ru"] h6 .lang-ru { display: block; }

/* ============================================
   CJK Font Support (Chinese)
   ============================================ */
[lang="zh-cn"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', 'Helvetica Neue', Arial, sans-serif;
}

[lang="zh-tw"], [lang="zh-hk"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft JhengHei', 'PingFang TC', 'Noto Sans TC', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================
   Hindi Font Support (Devanagari)
   ============================================ */
[lang="hi"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans Devanagari', 'Mangal', 'Kokila', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================
   Japanese Font Support
   ============================================ */
[lang="ja"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', 'Noto Sans JP', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================
   Ukrainian Font Support (Cyrillic)
   ============================================ */
[lang="uk"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}

/* ============================================
   Russian Font Support (Cyrillic)
   ============================================ */
[lang="ru"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}

/* ============================================
   Hebrew Font Support
   ============================================ */
[lang="he"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans Hebrew', 'Tahoma', sans-serif;
}

/* ============================================
   RTL (Right-to-Left) Support for Arabic and Hebrew
   ============================================ */

/* Arabic font support */
[lang="ar"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans Arabic', 'Tahoma', sans-serif;
}

/* Base RTL direction */
[dir="rtl"] {
    direction: rtl;
}

[dir="rtl"] .container {
    direction: rtl;
}

/* RTL Text alignment */
[dir="rtl"] .text-center {
    text-align: center !important;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* RTL Navigation */
[dir="rtl"] .nav {
    direction: rtl;
}

[dir="rtl"] .nav-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .language-switcher {
    margin-left: 0;
    margin-right: 1rem;
}

[dir="rtl"] .lang-dropdown {
    right: auto;
    left: 0;
}

[dir="rtl"] .lang-btn {
    text-align: right;
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    [dir="rtl"] .language-switcher {
        right: auto;
        left: 4rem;
    }
}

/* RTL Dropdown menus */
[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
}

/* RTL Grid and Flexbox */
[dir="rtl"] .bento-grid {
    direction: rtl;
}

[dir="rtl"] .row {
    direction: rtl;
}

/* RTL Cards */
[dir="rtl"] .card,
[dir="rtl"] .bento-item {
    text-align: right;
}

[dir="rtl"] .card.text-center,
[dir="rtl"] .bento-item.text-center {
    text-align: center !important;
}

/* RTL Hero content */
[dir="rtl"] .hero-content {
    text-align: right;
}

[dir="rtl"] .hero-content.text-center {
    text-align: center !important;
}

/* RTL List items */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

[dir="rtl"] li {
    text-align: right;
}

/* RTL Icons with text */
[dir="rtl"] .fa,
[dir="rtl"] .icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* RTL Buttons */
[dir="rtl"] .btn {
    direction: rtl;
}

/* RTL margin/padding utilities */
[dir="rtl"] .ml-1, [dir="rtl"] .ml-2, [dir="rtl"] .ml-3, [dir="rtl"] .ml-4 {
    margin-left: 0 !important;
}

[dir="rtl"] .ml-1 { margin-right: 0.25rem !important; }
[dir="rtl"] .ml-2 { margin-right: 0.5rem !important; }
[dir="rtl"] .ml-3 { margin-right: 1rem !important; }
[dir="rtl"] .ml-4 { margin-right: 1.5rem !important; }

[dir="rtl"] .mr-1, [dir="rtl"] .mr-2, [dir="rtl"] .mr-3, [dir="rtl"] .mr-4 {
    margin-right: 0 !important;
}

[dir="rtl"] .mr-1 { margin-left: 0.25rem !important; }
[dir="rtl"] .mr-2 { margin-left: 0.5rem !important; }
[dir="rtl"] .mr-3 { margin-left: 1rem !important; }
[dir="rtl"] .mr-4 { margin-left: 1.5rem !important; }

/* RTL Footer */
[dir="rtl"] footer {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] footer .text-center {
    text-align: center !important;
}

/* RTL Chevron icons flip */
[dir="rtl"] .fa-chevron-right:before {
    content: "\f053"; /* chevron-left */
}

[dir="rtl"] .fa-chevron-left:before {
    content: "\f054"; /* chevron-right */
}

[dir="rtl"] .arrow {
    transform: scaleX(-1);
}

/* RTL Form elements */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* RTL Specific component adjustments */
[dir="rtl"] .jurisdictional-disclaimer {
    text-align: right;
}

[dir="rtl"] .jurisdictional-disclaimer.text-center {
    text-align: center !important;
}

/* Keep phone numbers and URLs LTR in RTL context */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] .phone-number,
[dir="rtl"] .email-address {
    direction: ltr;
    unicode-bidi: embed;
}

/* Keep code blocks LTR */
[dir="rtl"] code,
[dir="rtl"] pre {
    direction: ltr;
    text-align: left;
}

/* ============================================
   Ensure paragraphs are always visible
   ============================================ */
p {
    display: block !important;
}
