/* The primary app action stays visible at every header breakpoint. */
.site-header .header-app{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:18px;min-height:48px;padding:12px 21px;border:1px solid #216286;background:#216286;color:#fff;font-size:12px;font-weight:500;letter-spacing:.045em;line-height:1.3;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background-color .18s,border-color .18s}
.site-header .header-app:hover{background:#174b69;border-color:#174b69;color:#fff}
.site-header .header-app:focus-visible{outline:3px solid #216286;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.site-header .header-app .arrow{font-size:18px;line-height:1;margin:0;transform:none}
.site-header .header-actions{flex-shrink:0}
.menu-bottom .language,.menu-bottom .language-switcher{display:none}
@media(min-width:1001px) and (max-width:1270px){.site-header{gap:14px;padding-inline:30px}.site-header .desktop-nav{gap:14px}.site-header .desktop-nav a{font-size:10px;letter-spacing:.04em}.site-header .header-actions{gap:12px}.site-header .header-app{padding-inline:15px;gap:12px}.site-header .language-name{display:none}}
@media(max-width:760px){.site-header{padding-inline:16px;gap:10px}.site-header .brand{width:clamp(120px,37vw,150px);flex-shrink:0}.site-header .header-actions{gap:7px}.site-header .header-app{min-height:44px;padding:10px 11px;gap:9px;font-size:11px;letter-spacing:.015em}.site-header .header-app .arrow{font-size:16px}.site-header .menu-button{width:44px;min-height:44px;padding:0;gap:0;justify-content:center;font-size:0}.site-header .menu-button span{font-size:20px}.site-header .language,.site-header .language-switcher{display:none}.menu-bottom .language,.menu-bottom .language-switcher{display:block}.menu-bottom .language-button{min-height:44px;gap:8px;padding:9px 12px}.menu-bottom .language-name{display:inline}.menu-bottom .language-panel{top:auto;bottom:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 48px));max-height:min(360px,55svh)}}
@media(max-width:360px){.site-header{padding-inline:12px;gap:8px}.site-header .header-actions{gap:6px}.site-header .header-app{padding-inline:8px;gap:7px;letter-spacing:0}.site-header .brand{width:120px}}
@media(max-width:760px){.site-menu .menu-bottom{position:relative}.menu-bottom .language-switcher{position:static}.menu-bottom .language-panel{right:0}}
@media(prefers-reduced-motion:reduce){.site-header .header-app{transition:none}}
