/* Shared compact public-language disclosure. Its links work without JavaScript. */
.careers-language { position: relative; flex: 0 0 auto; color: inherit; font: 500 12px/1.2 'Inter', sans-serif; }
.careers-language summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 58px; min-height: 38px; padding: 0 8px; border: 1px solid currentColor; border-radius: 8px; list-style: none; cursor: pointer; color: inherit; }
.careers-language summary::-webkit-details-marker { display: none; }
.careers-language summary svg { width: 16px; height: 16px; flex-shrink: 0; }
.careers-language summary:hover { background: rgba(170,194,254,.13); }
.careers-language nav { position: absolute; z-index: 100; top: calc(100% + 8px); right: 0; display: grid; min-width: 150px; padding: 6px; border: 1px solid #d4dbe6; border-radius: 10px; background: #f6f8fc; box-shadow: 0 8px 24px rgba(1,17,49,.16); }
.careers-language nav a { display: block; padding: 10px 12px; border-radius: 6px; color: #011131; font: 500 14px/1.3 'Inter', sans-serif; text-decoration: none; white-space: nowrap; }
.careers-language nav a:hover, .careers-language nav a[aria-current] { background: #e7eefb; color: #011131; }
.careers-language :focus-visible { outline: 2px solid #aac2fe; outline-offset: 3px; }
.site-header-actions { display: flex; align-items: center; gap: 16px; }
.hero-top > .careers-language { margin-left: auto; }
@media (max-width: 480px) {
  .careers-language summary { min-width: 48px; min-height: 40px; gap: 4px; padding: 0 5px; font-size: 11px; }
  .careers-language summary svg { width: 14px; height: 14px; }
  .site-header-actions { gap: 10px; }
}
