header.cgl-header {
  flex-wrap: wrap;
  gap: 12px;
}
.cgl-header-wa {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.cgl-header-wa a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-left: 7px;
  padding-right: 7px;
  border: 1px solid #d8e5e7;
  border-radius: 10px;
  background: #ffffffa6;
  color: #15536a;
  text-decoration: none;
  white-space: nowrap;
  font: 500 10px/1.3 Arial,sans-serif;
  box-sizing: border-box;
}
header.cgl-header .cgl-header-wa a {
  height: var(--cgl-request-height,38px);
  min-height: 0;
  padding-top: 2px;
  padding-bottom: 2px;
}
.cgl-header-wa svg {
  width: 19px;
  height: 19px;
  fill: #23835a;
  flex-shrink: 0;
}
.cgl-header-wa a:hover {
  background: #edf7f1;
  border-color: #84b69a;
}
.cgl-header-wa a:focus-visible {
  outline: 2px solid #15536a;
  outline-offset: 3px;
}
.rf-other>.rf-search-label {
  display: none!important;
}
header.cgl-header .cgl-nav {
  flex-wrap: nowrap!important;
  min-width: 0;
  overflow-x: auto;
  justify-content: flex-start;
  max-width: 100%;
  overscroll-behavior-x: contain;
}
header.cgl-header .cgl-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
}
/* Keep the desktop controls on one row, including longer translations. */
@media(min-width:1201px) {
  header.cgl-header {
    flex-wrap: nowrap;
  }
  header.cgl-header>.cgl-pill {
    flex-shrink: 0;
    white-space: nowrap;
  }
  header.cgl-header .cgl-nav {
    overflow: visible;
  }
  header.cgl-header .cgl-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header {
    gap: 6px;
  }
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header .cgl-nav {
    flex: 0 0 auto;
    justify-content: flex-start;
    gap: 12px;
  }
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header>.cgl-pill {
    padding-inline: 12px;
  }
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header>.cgl-language-switcher {
    margin-left: 0;
  }
}
@media(min-width:1201px) and (max-width:1259px) {
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header .cgl-nav {
    gap: 6px;
  }
  html:is([lang^="en"],[lang^="hu"],[lang^="de"]) header.cgl-header>.cgl-pill {
    padding-inline: 10px;
  }
}
@media(max-width:1200px) {
  header.cgl-header .cgl-nav {
    order: 5;
    flex-basis: 100%;
    justify-content: flex-start;
    gap: 18px;
  }
}
@media(max-width:600px) {
  header.cgl-header {
    display: grid!important;
    grid-template-columns: minmax(60px,1fr) auto auto;
    gap: 8px!important;
    align-items: center;
  }
  header.cgl-header>.cgl-brand {
    grid-area: 1/1;
    min-width: 0;
    width: auto!important;
    margin: 0!important;
  }
  header.cgl-header>.cgl-brand img {
    max-width: 100%!important;
    width: 90px!important;
    height: auto!important;
  }
  header.cgl-header>.cgl-pill {
    grid-area: 1/3;
    margin: 0!important;
    padding: 9px 10px!important;
    font-size: 11px!important;
    white-space: nowrap;
  }
  header.cgl-header .cgl-header-wa {
    grid-area: 1/2;
    gap: 3px;
  }
  header.cgl-header .cgl-header-wa a {
    flex-direction: column;
    gap: 1px;
    min-width: 44px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 8px;
  }
  header.cgl-header .cgl-header-wa svg {
    width: 16px;
    height: 16px;
  }
  header.cgl-header .cgl-language-switcher {
    grid-area: 3/1/4/4;
    margin: 0!important;
    justify-self: end;
  }
  header.cgl-header .cgl-language-switcher a {
    height: 24px;
    min-height: 24px!important;
    min-width: 30px!important;
    padding: 1px 5px;
    box-sizing: border-box;
    line-height: 1.2;
    font-size: 10px!important;
    border-radius: 6px;
  }
  header.cgl-header .cgl-nav {
    grid-area: 2/1/3/4;
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
    padding: 6px 0;
    box-sizing: border-box;
  }
}
