.cmporto-header { background: var(--cf-white); }

.header-content {
  width: 1512px;
  height: 120px;
  max-width: 100%;
  margin-bottom:16px;
  padding: 28px 0 19px 0;
  box-sizing: border-box;
  position: relative;
}

.lang-switch {
  position: absolute;
  top: 20px;
  right: 0;
  left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0%;
  white-space: nowrap;
}

.lang-switch a {
  color: var(--cf-grey-500);
  text-decoration: none;
  transition: color 0.2s;
}

.lang-switch a.active {
  color: var(--cf-white);
}

.cmporto-header.is-home .lang-switch a.active {
  color: var(--cf-primary-main);
}

.lang-switch .lang-separator {
  color: var(--cf-grey-500);
}

@media (max-width: 991px) {
  .header-content {
    height: auto;
    padding-top: 16px;
  }

  .lang-switch {
    position: static;
    justify-content: flex-end;
    height: auto;
    margin-bottom: 8px;
  }
}

@media (max-width: 575px) {
  .lang-switch {
    font-size: 11px;
    gap: 3px;
  }
}

.cmporto-header-title {
  color: var(--cf-primary-main); text-decoration:none; font-size:48px; font-weight:500; margin:0 0 0 -3px; line-height: 1;
}
.cmporto-header .logo img { height:21px; width:73px; }
.cmporto-header .mainnav ul { margin:0; padding:0; display:flex; list-style:none; justify-content: flex-end; }
.cmporto-header .mainnav a { color: var(--cf-primary-main); font-weight:700; text-decoration:none; font-size: 16px; white-space: nowrap; }
.cmporto-header .mainnav a:hover { text-decoration:underline; }
.cmporto-header .user-tools { font-size:14px; }

.cmporto-header.is-inner { --hero-datasets-color: #000F9F; background: var(--hero-datasets-color); }

.cmporto-header.is-inner .cmporto-header-title { color: var(--cf-white); }
.cmporto-header.is-inner .mainnav a { color: var(--cf-white); }
.cmporto-header.is-inner .mainnav a:hover { color: var(--cf-blue-hover); }

.cmporto-header.is-inner .user-tools,
.cmporto-header.is-inner .user-tools a { color: var(--cf-white); }
.cmporto-header .mainbar { border-bottom:4px solid var(--cf-primary-main); }
.cmporto-header.is-inner .mainbar { border-bottom:0; }
.cmporto-header.is-inner .mainnav li { color: var(--cf-white); }
