/* Visible language choices match the Zengi Group header. */
.language-switch { display:flex; align-items:center; gap:2px; flex-shrink:0; margin-left:auto; }
.language-switch a { display:flex; align-items:center; justify-content:center; min-width:36px; min-height:44px; padding:9px 7px; border:0; border-radius:3px; background:transparent; color:#5c5e62; font:500 10px Inter,Arial,sans-serif; line-height:1.4; text-decoration:none; }
.language-switch a[aria-current=page] { color:#171a20; background:#f4f4f4; }
.language-switch a:hover { background:#eee; }
.language-switch a:focus-visible { outline:3px solid #c9322a; outline-offset:2px; }
.language-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 0; }
.language-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; font-size:14px; border:1px solid #dfe3e8; }
.language-links a[aria-current=page] { border-color:#c9322a; color:#c9322a; font-weight:600; }
.header { gap:16px; }
.header .desktop-contact { margin-left:auto; }
html[lang=en] .header .brand small { letter-spacing:.06em; }
html[lang=kk] .header .brand small { letter-spacing:.1em; }
html[lang=kk] h1,html[lang=kk] h2,html[lang=kk] h3 { overflow-wrap:break-word; }
@media(min-width:851px) and (max-width:1199px) {
 .header .desktop-contact { display:none; }
 .header .nav { margin-left:auto; gap:18px; }
 .header .nav a { font-size:11px; }
}
@media(max-width:850px) {
 .header { gap:8px; }
 .header .menu-button { width:72px; flex-shrink:0; }
 .header .brand { min-width:0; flex-shrink:1; }
 html[lang=kk] .hero h1 { font-size:clamp(30px,7.7vw,44px); }
 html[lang=en] .hero h1 { font-size:clamp(31px,8vw,46px); }
 .hero .eyebrow { flex-wrap:wrap; }
 .process-list button,.audience-tabs button { overflow-wrap:break-word; }
 .range-heading label { min-width:0; }
 .range-stepper { flex-shrink:0; }
}
@media(max-width:410px) {
 .header .menu-button { width:44px; }
 .header .menu-button b { display:none; }
 .header .brand { font-size:17px; gap:6px; }
 .header .brand small { font-size:4.5px; }
 .header .brand-symbol { width:24px; }
}
/* Long translated statistical labels must not set the grid's minimum width. */
.world-grid>div,.world-minis>div { min-width:0; }
.world-minis>div { flex:1; }
.world-minis span { overflow-wrap:anywhere; }
@media(max-width:850px) {
 .chart-heading { flex-wrap:wrap; }
 .bar-row strong,.chart-total strong { flex-shrink:0; white-space:nowrap; }
}

@media(max-width:850px) {
 .header { gap:8px; padding-left:max(20px,env(safe-area-inset-left,0px)); padding-right:max(20px,env(safe-area-inset-right,0px)); }
 .header .brand>span:last-child { display:none; }
 .header .brand-symbol { width:44px; height:44px; background:url('/favicon.svg') center/contain no-repeat; }
 .header .brand-symbol img { display:none; }
 .language-switch { gap:0; }
 .language-switch a { min-width:44px; min-height:48px; padding:8px; font-size:12px; }
 .header .menu-button { width:48px; height:48px; flex-shrink:0; }
 .header .menu-button b { display:none; }
}
