
/* Arabic RTL support for Schiller Language School pages. Keep English CSS untouched. */
html[lang="ar"], html[dir="rtl"],
html[lang="ar"] body, html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
    font-family: Arial, "Tahoma", "Noto Sans Arabic", sans-serif;
}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4,
html[lang="ar"] .sls-title-v3, html[lang="ar"] .title {
    font-family: "Tahoma", Arial, "Noto Sans Arabic", sans-serif !important;
    letter-spacing: 0 !important;
}
html[lang="ar"] a { text-decoration-thickness: .08em; }
html[lang="ar"] .sls-nav-v3,
.sls-nav-ar {
    direction: rtl;
}
html[lang="ar"] .sls-brand-v3 { flex-direction: row-reverse; }
html[lang="ar"] .sls-logo-link-v3 { margin-left: .75rem; margin-right: 0; }
html[lang="ar"] .sls-menu-area-v3,
html[lang="ar"] .sls-main-links-v3,
html[lang="ar"] .sls-language-links-v3 {
    direction: rtl;
}
html[lang="ar"] .sls-main-links-v3,
html[lang="ar"] .sls-language-links-v3 {
    padding-right: 0;
}
html[lang="ar"] ul, html[lang="ar"] ol { padding-right: 1.4rem; padding-left: 0; }
html[lang="ar"] .sls-hero-copy h1,
html[lang="ar"] .sls-hero-copy p,
html[lang="ar"] .sls-services-header,
html[lang="ar"] .sls-section-heading,
html[lang="ar"] .sls-contact-hero h1,
html[lang="ar"] .sls-contact-hero p,
html[lang="ar"] .ausbildung-hero h1,
html[lang="ar"] .ausbildung-hero p {
    text-align: right !important;
}
html[lang="ar"] .sls-hero-copy h1::after,
html[lang="ar"] .sls-gold-line,
html[lang="ar"] .ausbildung-title-line {
    margin-left: auto !important;
    margin-right: 0 !important;
}
html[lang="ar"] .sls-hero-inner,
html[lang="ar"] .sls-contact-hero-inner,
html[lang="ar"] .ausbildung-hero-grid {
    direction: rtl;
}
html[lang="ar"] .sls-hero-card,
html[lang="ar"] .ausbildung-visual { justify-self: start !important; }
html[lang="ar"] .sls-hero-highlight,
html[lang="ar"] .sls-hero-card-item,
html[lang="ar"] .sls-hero-card-footer {
    direction: rtl;
}
html[lang="ar"] .sls-btn,
html[lang="ar"] .ausbildung-btn,
html[lang="ar"] .service-btn,
html[lang="ar"] .specialist-btn,
html[lang="ar"] button {
    font-family: Arial, "Tahoma", "Noto Sans Arabic", sans-serif !important;
}
html[lang="ar"] .footer-links,
html[lang="ar"] .sls-footer-clean,
.sls-footer-ar { direction: rtl; text-align: right; }
html[lang="ar"] .sls-footer-inner { direction: rtl; }
html[lang="ar"] .sls-price-item,
html[lang="ar"] .sls-course-price-row,
html[lang="ar"] .sls-calc-option,
html[lang="ar"] .sls-calculator-summary,
html[lang="ar"] .sls-contact-line,
html[lang="ar"] .sls-withdrawal-step { direction: rtl; text-align: right; }
html[lang="ar"] .sls-price-badge,
html[lang="ar"] .sls-sale-price,
html[lang="ar"] .sls-old-price,
html[lang="ar"] .sls-calc-option b { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] input, html[lang="ar"] textarea, html[lang="ar"] select { direction: rtl; text-align: right; }
html[lang="ar"] input[type="email"], html[lang="ar"] input[type="tel"], html[lang="ar"] input[type="url"] { direction: ltr; text-align: left; }
.sls-legal-language-notice {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 36px));
    margin: 110px auto 24px;
    padding: 18px 22px;
    border-radius: 16px;
    background: #fff7df;
    border: 1px solid #e3ba47;
    color: #0b3142;
    line-height: 1.7;
    font-family: Arial, "Tahoma", "Noto Sans Arabic", sans-serif;
}
.sls-legal-language-notice strong { color: #0B4C5F; }
@media (max-width: 900px) {
    html[lang="ar"] .sls-menu-area-v3 {
        right: auto !important;
        left: 0 !important;
        text-align: right;
    }
    html[lang="ar"] .sls-main-links-v3,
    html[lang="ar"] .sls-language-links-v3 {
        align-items: flex-start;
        text-align: right;
    }
    html[lang="ar"] .sls-hero-inner,
    html[lang="ar"] .sls-contact-hero-inner,
    html[lang="ar"] .ausbildung-hero-grid,
    html[lang="ar"] .sls-services-grid,
    html[lang="ar"] .sls-contact-grid,
    html[lang="ar"] .sls-calculator-grid {
        grid-template-columns: 1fr !important;
    }
    html[lang="ar"] .sls-hero-card,
    html[lang="ar"] .ausbildung-visual { justify-self: stretch !important; }
}
