/* RTL (Right-to-Left) Language Support */

/* Arabic RTL Support (if needed in future) */
html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .md-header__title {
    margin-right: 0;
    margin-left: 1rem;
}

html[dir="rtl"] .md-nav__item {
    margin-right: 0;
    margin-left: 1rem;
}

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

html[dir="rtl"] .md-content {
    direction: rtl;
}

html[dir="rtl"] .md-typeset h1,
html[dir="rtl"] .md-typeset h2,
html[dir="rtl"] .md-typeset h3,
html[dir="rtl"] .md-typeset h4,
html[dir="rtl"] .md-typeset h5,
html[dir="rtl"] .md-typeset h6 {
    text-align: right;
}

html[dir="rtl"] .md-typeset ul,
html[dir="rtl"] .md-typeset ol {
    margin-left: 0;
    margin-right: 1.25em;
}

html[dir="rtl"] .md-typeset blockquote {
    padding-left: 0;
    padding-right: 1.2rem;
    border-left: none;
    border-right: 0.2rem solid var(--md-default-fg-color--lighter);
}

html[dir="rtl"] .md-typeset table {
    direction: rtl;
}

html[dir="rtl"] .md-typeset .admonition {
    border-left: none;
    border-right: 0.2rem solid var(--md-accent-fg-color);
    padding-left: 0;
    padding-right: 1.2rem;
}

/* Language selector RTL adjustments */
html[dir="rtl"] .language-selector {
    margin-left: 10px;
    margin-right: 0;
}

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

/* Reading time badge RTL positioning */
html[dir="rtl"] .reading-time-badge {
    left: 1rem;
    right: auto;
}

/* Navigation breadcrumbs RTL */
html[dir="rtl"] .md-nav--primary .md-nav__item--nested > .md-nav__link::after {
    margin-left: 0;
    margin-right: 0.5rem;
    transform: rotate(180deg);
}

/* Search RTL adjustments */
html[dir="rtl"] .md-search__input {
    text-align: right;
}

html[dir="rtl"] .md-search__icon[for="__search"] {
    left: auto;
    right: 0.6rem;
}

/* Footer RTL */
html[dir="rtl"] .md-footer__inner {
    direction: rtl;
}

html[dir="rtl"] .md-footer__link--prev {
    float: right;
}

html[dir="rtl"] .md-footer__link--next {
    float: left;
}

/* Swedish language specific adjustments (LTR but with some custom styling) */
html[lang="sv"] .md-typeset {
    font-feature-settings: "kern" 1, "liga" 1;
}

html[lang="sv"] .md-typeset h1,
html[lang="sv"] .md-typeset h2,
html[lang="sv"] .md-typeset h3 {
    font-weight: 600;
}

/* Language-specific typography */
html[lang="sv"] .md-typeset {
    line-height: 1.7;
}

html[lang="sv"] .md-nav__title {
    font-weight: 500;
}

/* Mobile RTL adjustments */
@media screen and (max-width: 768px) {
    html[dir="rtl"] .md-nav__source {
        display: none;
    }

    html[dir="rtl"] .md-sidebar--secondary {
        right: auto;
        left: 0;
    }

    html[dir="rtl"] .reading-time-badge {
        left: 0.5rem;
        right: auto;
    }
}