/* A quiet utility control inside the approved YPN header. */
.rb-nav-language {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.rb-nav-language-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 44px;
  padding: 0 2px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #536071;
  text-decoration: none;
  border-radius: 8px;
}
.rb-nav-language-link[aria-current] {
  color: var(--ypn-navy, #001f3d);
  font-weight: 700;
}
.rb-nav-language-divider { color: #b4bbc1; font-size: 13px; }
.rb-nav-language-link:hover { color: var(--ypn-navy, #001f3d); background: #f5f6f7; }
.rb-nav-language-link:focus-visible {
  outline: 2px solid var(--ypn-navy, #001f3d);
  outline-offset: 2px;
}
/* Make room at the desktop/menu boundary without shrinking navigation type. */
@media (min-width: 1081px) and (max-width: 1280px) {
  .rb-nav .rb-nav-start { gap: 24px; }
  .rb-nav .rb-nav-links { gap: 8px !important; }
  .rb-nav .rb-nav-trigger { padding-inline: 8px !important; }
}
@media (max-width: 640px) {
  .rb-nav { gap: 8px; }
  .rb-nav .rb-nav-end { gap: 4px; }
}
@media (max-width: 360px) {
  .rb-nav { padding-inline: 12px !important; gap: 4px; }
  .rb-nav-logo img { width: 120px; height: auto; }
}
