/* Language controls and Arabic typesetting only. Existing layout and product styles stay intact. */
.blz-announcement.blz-language-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 24px;min-height:50px;direction:rtl}
.blz-language-announcement{flex:1;margin:0;text-align:center;line-height:1.5}
.blz-language-switcher{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:2px;border:1px solid #6e6e6e;border-radius:7px;background:#252525}
.blz-language-switcher .blz-language-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 10px;color:#fff;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:4px;transition:background-color .15s}
.blz-language-switcher .blz-language-link.is-current{background:#fff;color:#075fae}
.blz-language-switcher .blz-language-link:not(.is-current):hover{background:#3b3b3b;color:#fff}
.blz-language-switcher .blz-language-link:focus-visible{outline:3px solid #67c5ff;outline-offset:3px}
.blz-language-flag{display:block;width:24px;height:12px;min-width:24px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.blz-language-announcement[lang="ar"],.blz-header[lang="ar"],.blz-old-home[lang="ar"],.blz-footer[lang="ar"],.blz-service-strip[lang="ar"]{letter-spacing:0}
.blz-old-home[lang="ar"] :is(h1,h2,h3,strong,.blz-marquee div),.blz-footer[lang="ar"] :is(h3,h4){letter-spacing:0;text-transform:none}
.blz-old-home[lang="ar"] .blz-slide-content h1{line-height:1.25}
.blz-old-home[lang="ar"] .blz-slide-content p{line-height:1.6;letter-spacing:0}
.blz-header[lang="en"] .blz-search input{direction:ltr;text-align:left}
.blz-header[lang="ar"] .blz-search input{direction:rtl;text-align:right}
.blz-old-home[lang="en"] .blz-impact p,.blz-old-home[lang="en"] .blz-realism-copy{direction:ltr}
@media(max-width:780px){
 .blz-announcement.blz-language-topbar{padding:4px 10px;gap:10px;min-height:54px}
 .blz-language-announcement{font-size:10px;line-height:1.5;min-width:0}
 .blz-language-switcher{gap:2px}
 .blz-language-switcher .blz-language-link{min-height:40px;padding:5px 7px;gap:5px;font-size:12px}
 .blz-language-flag{width:22px;height:11px;min-width:22px}
}
@media(max-width:350px){.blz-announcement.blz-language-topbar{flex-wrap:wrap;justify-content:center;gap:3px}.blz-language-announcement{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.blz-language-switcher .blz-language-link{transition:none}}
