/* One-line language navigation, shared by every public header. */
.language-switch.site-language {
  display:grid;
  grid-template-columns:26px repeat(2, minmax(0, 1fr));
  gap:0;
  width:188px;
  min-width:188px;
  flex:0 0 auto;
  align-items:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.site-language-icon {
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.site-language-icon img { display:block; width:20px; height:20px; flex:0 0 auto; }
.language-switch.site-language > a {
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:44px;
  padding:10px 9px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#175bc3;
  font-size:14px;
  line-height:22px;
  font-weight:600;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
.language-switch.site-language > a:last-child::before { content:""; position:absolute; left:0; top:15px; width:1px; height:14px; background:#d5dfe8; }
.language-switch.site-language > a:hover { color:#114889; background:#f0f5fc; }
.language-switch.site-language > a.is-current { color:#263c50; background:transparent; font-weight:700; }
.language-switch.site-language > a.is-current::after { content:""; position:absolute; bottom:4px; left:15px; right:15px; height:2px; background:#1f6feb; }
.language-switch.site-language > a.is-current:hover { background:#f0f5fc; }
.language-switch.site-language > a:focus-visible { outline:3px solid #174d92; outline-offset:2px; }
.info-header { gap:16px; padding-block:10px; flex-wrap:wrap; }

@media (max-width:1200px) and (min-width:1081px) {
  .topbar { flex-wrap:wrap; }
  .topbar .product-nav { order:3; width:100%; }
}
@media (max-width:600px) {
  .topbar-actions { align-items:center; gap:10px; }
  .sector-header-inner { column-gap:12px; }
}
@media (max-width:360px) {
  .info-header .site-language,
  .sector-header .site-language { width:100%; min-width:0; }
  .topbar-actions > .site-language { width:100%; min-width:0; }
  .topbar-actions > .header-calculate { width:100%; justify-content:center; }
}
