[data-affiflow-landing] .locale-control.locale-control-flags {
  position: absolute;
  top: calc(var(--language-nav-height, 64px) + 12px);
  right: 16px;
  padding: 4px 6px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px #0e2a5c1a;
}
.locale-control-flags > label[hidden], .locale-control-flags > small, .language-name { display: none; }
.language-flags { display: flex; align-items: center; gap: 2px; }
.language-choice { display: flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; margin: 0; padding: 7px; border: 0; border-radius: 10px; background: transparent; color: #153664; font: inherit; cursor: pointer; }
.language-flag { display: block; width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 0 1px #15366418; overflow: hidden; }
.language-flag svg { display: block; width: 100%; height: 100%; }
.language-choice:hover { background: #edf5ff; }
.language-choice[aria-pressed="true"] .language-flag { outline: 2px solid #1c66b3; outline-offset: 2px; }
.language-choice:focus-visible { outline: 3px solid #1671c9; outline-offset: 1px; }
.language-choice:disabled { cursor: wait; opacity: .65; }
[data-affiflow-landing] #top > .grid { padding-top: calc(var(--language-nav-height, 64px) + var(--language-bar-height, 52px) + 30px); }
@media(max-width:1100px){[data-affiflow-landing] .locale-control.locale-control-flags { right: 12px; }}
