/* Small language control; existing German page geometry is retained. */
.language-switch{position:relative;flex-shrink:0;color:#fff;font-size:13px;line-height:1.4}
.language-switch summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;border:1px solid #ffffff52;border-radius:6px;padding:9px 10px;background:#ffffff0d;white-space:nowrap;transition:background .15s,border-color .15s}
.language-switch summary:hover,.language-switch[open] summary{background:#ffffff20;border-color:#ffffff99}
.language-switch summary::-webkit-details-marker{display:none}
.language-flag{display:block;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000014;flex-shrink:0}
.language-chevron{flex-shrink:0;transition:transform .15s}.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 9px);inset-inline-end:0;min-width:170px;padding:6px;background:#fff;border:1px solid #d8e3eb;border-radius:8px;box-shadow:0 8px 28px #071c3030;z-index:40}
.site-header .nav-links .language-options a{display:flex;align-items:center;gap:11px;color:#172e42!important;text-shadow:none;padding:10px 11px;border:0;border-radius:4px;font-size:14px;line-height:1.4}
.site-header .nav-links .language-options a:hover,.site-header .nav-links .language-options a[aria-current]{background:#edf5fb}
.language-check{margin-inline-start:auto;color:#0072bc;flex-shrink:0}
.language-switch summary:focus-visible{outline:3px solid #f6b453;outline-offset:4px}
html[lang=ar] body{line-height:1.85}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}
html[dir=rtl] .eyebrow,html[dir=rtl] .contact-details dt{letter-spacing:0}
html[dir=rtl] .hero-copy,html[dir=rtl] .person-copy,html[dir=rtl] .editorial,html[dir=rtl] .article-sections,html[dir=rtl] .page-heading,html[dir=rtl] .contact-card,html[dir=rtl] .contact-guide,html[dir=rtl] .profile-content,html[dir=rtl] .profile-panel,html[dir=rtl] .home-project-body{text-align:right}
html[dir=rtl] .hero h1{line-height:1.22}
html[dir=rtl] .hero h1 .hero-title-line:first-child{white-space:normal}
html[dir=rtl] .hero--machine::before{background-image:linear-gradient(270deg,rgba(5,17,25,.72),rgba(5,17,25,.61) 32%,rgba(5,17,25,.40) 48%,rgba(5,17,25,.04) 71%,rgba(5,17,25,0))}
html[dir=rtl] .header-inner>.nav-links{margin-left:0;margin-right:auto}
html[dir=rtl] .header-phone,html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-flex}
html[dir=rtl] .formula,html[dir=rtl] .result-main,html[dir=rtl] .result-list dd,html[dir=rtl] .pump-design-values dd,html[dir=rtl] .calculator-form input{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .formula{text-align:center}
html[dir=rtl] .arrow{transform:scaleX(-1)}
html[dir=rtl] .article-status{border-left:0;border-right:3px solid var(--blue)}
html[dir=rtl] .contact-guide ol,html[dir=rtl] .profile-content ul{padding-left:0;padding-right:20px}
@media(max-width:1350px){.site-header .header-inner{flex-wrap:wrap;gap:0 20px}.site-header .menu-toggle{display:block;order:2}.site-header .header-phone{order:1;margin-left:auto}.header-inner>.nav-links{order:3;width:100%;flex-wrap:wrap;margin-left:0;padding:15px 0 20px;gap:12px 22px}.js .site-header .nav-links{display:none}.js .site-header .nav-links.is-open{display:flex}html[dir=rtl] .site-header .header-phone{margin-left:0;margin-right:auto}}
@media(max-width:800px){.site-header .header-phone{order:3;flex-basis:100%;padding-block:0 12px}.header-inner>.nav-links{order:4}html[dir=rtl] .site-header .menu-toggle{margin-left:0;margin-right:auto}html[dir=rtl] .site-header .header-phone{justify-content:flex-end}}
