/* Compact one-action language link, shared by every application layout. */
.ditc-language-switcher[data-language-switcher] {
    --ls-text: #213b57; --ls-hover: #e0edf7;
    display: inline-flex; flex: 0 0 auto; align-items: center; margin: 0; padding: 0;
    border: 0; background: transparent; color: var(--ls-text); line-height: 1.3;
    vertical-align: middle; isolation: isolate;
}
.ditc-language-switcher .ditc-language-switcher__option {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; min-width: 44px; padding: 8px 10px; margin: 0;
    border: 1px solid transparent; border-radius: 7px; background: transparent;
    color: var(--ls-text); font: 500 13px/1.4 'Kumbh Sans', sans-serif;
    text-decoration: none; letter-spacing: 0; white-space: nowrap;
    transition: background-color 160ms ease; box-shadow: none;
}
.ditc-language-switcher .ditc-language-switcher__option[lang='ar'] { font-family: Changa, sans-serif; }
.ditc-language-switcher .ditc-language-switcher__option > span { color: inherit; }
.ditc-language-switcher .ditc-language-switcher__option::after { display: none; }
.ditc-language-switcher .ditc-language-switcher__flag {
    display: block; flex: 0 0 auto; width: 20px; height: 14px; max-width: none;
    border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(128,148,168,.25);
}
.ditc-language-switcher .ditc-language-switcher__current {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.ditc-language-switcher a.ditc-language-switcher__option:hover { background: var(--ls-hover); color: var(--ls-text); }
.ditc-language-switcher a.ditc-language-switcher__option:focus-visible { outline: 2px solid #297dbe; outline-offset: 2px; }
.ditc-header.header-two-area .ditc-language-switcher { --ls-text: #e1edf8; --ls-hover: #263e59; }
.ditc-auth-language { display: flex; flex-shrink: 0; position: relative; z-index: 1; justify-content: flex-end; padding: 20px 24px 0; }
.ditc-auth-language + .page { min-height: 0; flex: 1 0 auto; padding-block-start: 12px; }
@media (max-width: 1099.98px) {
    .ditc-header.header-two-area .ditc-language-switcher { --ls-text: #213b57; --ls-hover: #e0edf7; }
}
@media (max-width: 575.98px) { .ditc-auth-language { justify-content: center; padding: 16px 16px 0; } }
@media (prefers-reduced-motion: reduce) { .ditc-language-switcher .ditc-language-switcher__option { transition: none; } }
@media print { .ditc-language-switcher[data-language-switcher] { display: none; } }
