.vb-locale-control {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-width: 0;
  white-space: nowrap;
  color: inherit;
  font-size: .875rem;
}
.vb-locale-control select {
  box-sizing: border-box;
  max-width: 11rem;
  min-height: 2.35rem;
  padding: .3rem .55rem;
  border: 1px solid rgba(183, 204, 213, .35);
  border-radius: .45rem;
  color: #f2f7f8;
  background: #172a36;
  font: inherit;
}
.vb-locale-control select:focus-visible {
  outline: 2px solid #e9b66e;
  outline-offset: 2px;
}
.vb-action-personal .vb-locale-control { flex: 0 0 auto; }
.experience .controls .vb-locale-control { position: static; flex: 0 0 auto; }
.experience > .vb-locale-control { position: absolute; z-index: 30; inset-block-start: 1rem; inset-inline-end: 1rem; }
main.shell > .vb-locale-control { position: fixed; z-index: 30; inset-block-start: 1rem; inset-inline-end: 1rem; }
@media (max-width: 700px) {
  .vb-action-bar .vb-locale-control { max-width: 100%; }
  .vb-locale-control select { max-width: 9rem; }
}

/* VALBASE CONSISTENCY 20260922 */
/* Keep the shared personal shortcuts and locale control in one horizontal row. */
.vb-action-bar .vb-action-personal { display:flex; align-items:center; flex-wrap:nowrap; gap:6px; min-width:0; }
.vb-action-bar .vb-locale-control { display:flex; align-items:center; flex:0 0 auto; gap:6px; min-width:0; white-space:nowrap; }
.vb-action-bar .vb-locale-control select { max-width:11rem; min-width:0; }
@media (max-width:760px) {
  .vb-action-bar .vb-action-personal { gap:4px; }
  .vb-action-bar .vb-locale-control select { max-width:8.5rem; }
}
.choice.is-selected { outline:2px solid var(--choice-accent, #d7b56d); outline-offset:3px; box-shadow:0 0 0 4px rgba(215,181,109,.2); }
.vb-intro-logo { position:fixed; z-index:20; top:clamp(18px, 3vw, 34px); left:clamp(18px, 3vw, 42px); display:block; width:clamp(112px, 13vw, 168px); filter:drop-shadow(0 5px 12px rgba(0,0,0,.42)); transition:transform .2s ease, filter .2s ease; }
.vb-intro-logo img { display:block; width:100%; height:auto; object-fit:contain; }
.vb-intro-logo:hover,.vb-intro-logo:focus-visible { transform:translateY(-2px); filter:drop-shadow(0 7px 15px rgba(0,0,0,.55)); }
.vb-intro-logo:focus-visible { outline:2px solid #e7be71; outline-offset:5px; }
@media (max-width:680px) { .vb-intro-logo { width:clamp(92px, 27vw, 128px); top:16px; left:16px; } }


/* Shared language control: globe and select must remain one horizontal control. */
.vb-locale-control { display:inline-flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-start !important; vertical-align:middle; line-height:1 !important; }
.vb-locale-control > span { display:inline-flex !important; flex:0 0 auto !important; align-items:center !important; line-height:1 !important; }
.vb-locale-control > select { display:block !important; flex:0 1 9rem !important; min-width:0 !important; margin:0 !important; }
.vb-action-bar .vb-action-personal { flex-wrap:nowrap !important; align-items:center !important; }
