.wm-language-section { background:#f2f6f8; padding:20px 24px 0; }
.wm-language-section > .elementor-container { max-width:1180px; }
.wm-language-section .elementor-widget-wrap { padding:0!important; }
.wm-language-switch { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; direction:ltr; }
.wm-language-switch > span { margin-inline-end:8px; color:#40596a; font:600 12px/1.5 Inter,Arial,sans-serif; }
.wm-language-switch a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 14px; border:1px solid #b5cbd7; border-radius:9px; color:#0a3d58!important; background:#fff; text-decoration:none!important; font:600 14px/1.5 Inter,Arial,sans-serif; }
.wm-language-switch a[aria-current="page"] { background:#0a3d58; border-color:#0a3d58; color:#fff!important; }
.wm-language-switch a:focus-visible { outline:3px solid #10628c; outline-offset:3px; }
.wm-language-note { color:#526775; font:400 12px/1.6 Inter,Arial,sans-serif; text-align:end; margin:10px 0 0; }
.wm-language-switch a[lang="ar"], .wm-language-ar .wm-language-switch > span { font-family:Tahoma,Arial,sans-serif; font-size:14px; }
.wm-language-ar .wm-language-note { font-family:Tahoma,Arial,sans-serif; font-size:14px; line-height:1.8; text-align:right; direction:rtl; }
body.wm-international-language .elementor .international-section :is(h1,h2,h3).elementor-heading-title { color:#0a3d58!important; text-transform:none!important; line-height:1.15!important; }
body.wm-international-language .elementor .international-section h1.elementor-heading-title { font-size:clamp(34px,4vw,52px)!important; }
body.wm-international-language .elementor .international-section h2.elementor-heading-title { font-size:clamp(26px,2.8vw,36px)!important; }
body.wm-international-language .elementor .international-section h3.elementor-heading-title { font-size:23px!important; }
.wm-international-language .international-section a[href^="tel:"],
.wm-international-language .international-section a[href^="mailto:"] { direction:ltr; unicode-bidi:isolate; display:inline-block; }
.wm-language-ar .international-section { direction:rtl; }
.wm-language-ar .international-section :is(h1,h2,h3,p,li) { text-align:right; }
.wm-language-ar .international-section :is(h1,h2,h3,p,li,a,summary) { font-family:Tahoma,Arial,sans-serif!important; letter-spacing:normal!important; }
body.wm-language-ar .elementor .international-section :is(h1,h2,h3).elementor-heading-title { font-family:Tahoma,Arial,sans-serif!important; letter-spacing:normal!important; line-height:1.45!important; }
body.wm-language-ar .elementor .international-section h1.elementor-heading-title { font-size:46px!important; }
.wm-language-ar .international-section figcaption { font-family:Tahoma,Arial,sans-serif!important; }
.wm-language-ar .international-section :is(p,li) { line-height:1.9!important; }
.wm-language-ar .international-section ul { padding-inline-start:24px; padding-inline-end:0; }
.wm-language-ar .international-section .elementor-accordion { text-align:right; }
.wm-language-ar .international-section .elementor-accordion-icon { float:left; }
.wm-language-ar .international-section .elementor-accordion-title { letter-spacing:normal!important; line-height:1.7; }
.wm-language-ar .international-section bdi { unicode-bidi:isolate; }
.wm-international-language :is(.site-header,.wittmann-topbar,.wittmann-footer) { direction:ltr; }
.wm-language-ar .wittmann-mobile-bar .bar-inner { direction:rtl; }
.wm-international-language .wm-language-section .elementor-widget { margin-bottom:0; }
@media(max-width:767px) {
 .wm-language-section { padding:16px 24px 0; }
 .wm-language-switch { justify-content:flex-start; gap:6px; }
 .wm-language-switch > span { flex-basis:100%; }
 .wm-language-switch a { padding:8px 10px; font-size:13px; }
 .wm-language-note { text-align:start; }
 body.wm-language-ar .elementor .international-section h1.elementor-heading-title { font-size:34px!important; }
 .wm-international-language .international-section { overflow-wrap:break-word; }
}
@media(hover:hover) { .wm-language-switch a:hover { border-color:#0a3d58; box-shadow:0 2px 7px #0a3d5814; } }
@media(forced-colors:active) { .wm-language-switch a { border-color:ButtonText; } .wm-language-switch a[aria-current="page"] { outline:2px solid Highlight; } }

/* Keep the introduction visible before the classroom and fleet photographs. */
body.wm-international-language .elementor .international-willkommen { padding-block:30px!important; }
body.wm-international-language .elementor .international-willkommen h1.elementor-heading-title { font-size:clamp(32px,3.2vw,44px)!important; line-height:1.12!important; }
body.wm-international-language .international-willkommen > .elementor-container { align-items:flex-start; gap:32px; }
body.wm-international-language .international-willkommen .fw-international-contact > .elementor-widget-wrap { background:#edf4f8; border:1px solid #d7e5ed; border-radius:20px; padding:26px!important; align-content:flex-start; }
body.wm-international-language .fw-international-photos img { width:100%; height:320px; object-fit:cover; object-position:center; border-radius:18px; }
body.wm-international-language .fw-international-photos figcaption { font-size:13px; line-height:1.6; margin-top:10px; }
@media(max-width:767px) {
 body.wm-international-language .international-willkommen > .elementor-container { gap:20px; }
 body.wm-international-language .international-willkommen .elementor-column { width:100%!important; }
 body.wm-international-language .fw-international-photos img { height:auto; max-height:360px; object-fit:contain; }
}
