
/* 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; }
}
/* Arabic additions for accommodation and university admission pages */
html[lang="ar"] body {
    direction: rtl;
    text-align: right;
}
html[lang="ar"] a[href^="mailto:"],
html[lang="ar"] address,
html[lang="ar"] .email-break,
html[lang="ar"] [dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
}
html[lang="ar"] .sls-language-note {
    margin: 0 0 16px;
    font-family: Arial, "Tahoma", "Noto Sans Arabic", sans-serif;
}
html[lang="ar"] .sls-language-note a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #073746 !important;
    text-decoration: none;
    font-weight: 800;
}
html[lang="ar"] .accommodation-hero__inner,
html[lang="ar"] .uas-hero {
    direction: rtl;
}
html[lang="ar"] .accommodation-hero__copy,
html[lang="ar"] .accommodation-hero__card,
html[lang="ar"] .accommodation-card,
html[lang="ar"] .accommodation-gallery-text,
html[lang="ar"] .accommodation-step,
html[lang="ar"] .accommodation-notice,
html[lang="ar"] .uas-hero__content,
html[lang="ar"] .uas-hero__card,
html[lang="ar"] .uas-section-heading,
html[lang="ar"] .uas-service-card,
html[lang="ar"] .uas-step-card,
html[lang="ar"] .faq-item,
html[lang="ar"] .faq-body,
html[lang="ar"] .uas-cta {
    direction: rtl;
    text-align: right;
}
html[lang="ar"] .accommodation-hero__actions,
html[lang="ar"] .uas-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-start;
}
html[lang="ar"] .accommodation-card ul,
html[lang="ar"] .accommodation-hero__card ul,
html[lang="ar"] .uas-service-card ul {
    padding-right: 1.25rem;
    padding-left: 0;
}
html[lang="ar"] .accommodation-card__icon svg,
html[lang="ar"] .accommodation-step__number,
html[lang="ar"] .uas-step-number,
html[lang="ar"] .uas-card-number {
    direction: ltr;
    unicode-bidi: isolate;
}
html[lang="ar"] .accommodation-price,
html[lang="ar"] .accommodation-price span,
html[lang="ar"] .uas-eyebrow {
    direction: rtl;
}
html[lang="ar"] .accommodation-price span[class],
html[lang="ar"] .uas-card-number {
    direction: ltr;
    unicode-bidi: isolate;
}
html[lang="ar"] .faq-page {
    cursor: pointer;
    position: relative;
    padding-left: 38px;
}
html[lang="ar"] .faq-page::after {
    content: "⌄";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #0B4C5F;
}
html[lang="ar"] .faq-page.active::after {
    content: "⌃";
}
html[lang="ar"] .faq-body {
    display: none;
}
@media (max-width: 900px) {
    html[lang="ar"] .accommodation-hero__inner,
    html[lang="ar"] .accommodation-card-grid,
    html[lang="ar"] .accommodation-step-path,
    html[lang="ar"] .uas-hero,
    html[lang="ar"] .uas-card-grid,
    html[lang="ar"] .uas-step-flow {
        grid-template-columns: 1fr !important;
    }
    html[lang="ar"] .accommodation-hero__actions,
    html[lang="ar"] .uas-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }
    html[lang="ar"] .sls-btn,
    html[lang="ar"] .uas-btn {
        width: 100%;
        text-align: center;
    }
}
