/* HS Group i18n repair: locale persistence, translated UI states and RTL alignment. */

.language-button {
    gap: .45rem;
}

.language-button strong,
.hsx-admin-language strong,
.hsx-auth-language strong {
    font-size: .75rem;
    letter-spacing: .08em;
}

.dropdown-panel a.is-active,
.hsx-auth-language__menu a.is-active,
.hsx-admin-language__menu a.is-active {
    color: #173c31;
    background: linear-gradient(135deg, rgba(247, 223, 142, .38), rgba(255, 253, 247, .95));
    border-color: rgba(190, 142, 35, .3);
}

.dropdown-panel a i,
.hsx-auth-language__menu a i,
.hsx-admin-language__menu a i {
    margin-inline-start: auto;
    color: #b98319;
}

.hsx-admin-language {
    position: relative;
}

.hsx-admin-language > button {
    width: auto;
    min-width: 74px;
    padding-inline: 12px;
    gap: 7px;
}

.hsx-admin-language__menu {
    position: absolute;
    z-index: 1500;
    inset-block-start: calc(100% + 10px);
    inset-inline-end: 0;
    width: 205px;
    padding: 8px;
    border: 1px solid rgba(161, 119, 28, .2);
    border-radius: 16px;
    background: rgba(255, 253, 247, .98);
    box-shadow: 0 22px 55px rgba(75, 49, 7, .16);
}

.hsx-admin-language__menu[hidden],
.hsx-auth-language__menu[hidden],
.dropdown-panel[hidden] {
    display: none !important;
}

.hsx-admin-language__menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #173c31;
    text-decoration: none;
    font-weight: 700;
}

html[dir="rtl"] body,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button {
    font-family: "Cairo", "Manrope", system-ui, sans-serif !important;
}

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

html[dir="rtl"] .nav-shell,
html[dir="rtl"] .nav-actions,
html[dir="rtl"] .desktop-nav,
html[dir="rtl"] .lux-hero__actions,
html[dir="rtl"] .partners-lux__head,
html[dir="rtl"] .section-head,
html[dir="rtl"] .hsx-atlas__head,
html[dir="rtl"] .hsx-dashboard-intro,
html[dir="rtl"] .hsx-topbar,
html[dir="rtl"] .hsx-topbar__heading,
html[dir="rtl"] .hsx-topbar__actions,
html[dir="rtl"] .hsx-login-card__options {
    direction: rtl;
}

html[dir="rtl"] .button i.fa-arrow-right,
html[dir="rtl"] .text-link i.fa-arrow-right,
html[dir="rtl"] .minor-venture > i.fa-arrow-right,
html[dir="rtl"] .hsx-login-submit i,
html[dir="rtl"] .hsx-demo-note > i,
html[dir="rtl"] .hsx-quick-grid b {
    transform: scaleX(-1);
}

html[dir="rtl"] .hsx-sidebar {
    border-inline-end: 0;
    border-inline-start: 1px solid rgba(161, 119, 28, .18);
}

html[dir="rtl"] .hsx-sidebar__nav a,
html[dir="rtl"] .hsx-sidebar__logout button,
html[dir="rtl"] .hsx-field__control,
html[dir="rtl"] .hsx-partner-card,
html[dir="rtl"] .contact-options > div {
    direction: rtl;
}

html[dir="rtl"] .hsx-field__control input,
html[dir="rtl"] .footer-newsletter input,
html[dir="rtl"] .hsx-admin-search input,
html[dir="rtl"] [data-hsx-partner-search] {
    text-align: right;
}

html[dir="rtl"] .hsx-map__controls {
    inset-inline-start: auto;
    inset-inline-end: 18px;
}

html[dir="rtl"] .hsx-map__tooltip {
    text-align: right;
}

html[dir="rtl"] .gold-cursor,
html[dir="rtl"] .gold-cursor-ring,
html[dir="rtl"] .hsx-gold-cursor,
html[dir="rtl"] .hsx-gold-cursor-ring {
    direction: ltr;
}

@media (max-width: 1180px) {
    .hsx-admin-language__menu {
        inset-inline-end: 0;
    }
}

@media (max-width: 760px) {
    .language-button strong,
    .hsx-admin-language strong {
        display: none;
    }

    .hsx-admin-language > button {
        min-width: 44px;
        padding-inline: 8px;
    }
}
