/* Portal-specific accessibility and locale control. Shared components follow the guide. */
.skip-link { position: fixed; top: -100%; left: 1rem; z-index: 200; padding: .75rem 1rem; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.talent-language { padding: .5rem 2rem 0; }
.talent-language nav { max-width: var(--ancho); margin: 0 auto; display: flex; justify-content: flex-end; gap: 1rem; }
.talent-language a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gray-600); font-weight: 500; text-underline-offset: 6px; }
.talent-language a[aria-current="page"] { color: var(--ink); text-decoration-thickness: 2px; }
@media (max-width: 960px) { .talent-language { padding-inline: 1.25rem; } }

.talent-privacy[hidden], .talent-privacy-settings[hidden] { display:none; }
.talent-privacy { position:fixed; bottom:1rem; left:1rem; right:1rem; z-index:150; max-height:85vh; overflow:auto; background:var(--white); border:1px solid var(--border-strong); border-radius:var(--radius); padding:1.5rem; }
.talent-privacy h2 { font-size:1.25rem; margin-bottom:.75rem; }
.talent-privacy p { color:var(--gray-600); margin-bottom:1rem; }
.talent-privacy a { color:var(--ink); }
.talent-privacy-settings { position:fixed; bottom:.5rem; right:.5rem; z-index:120; background:var(--white); color:var(--ink); border:1px solid var(--border-strong); border-radius:var(--radius-sm); padding:.6rem .9rem; cursor:pointer; font-family:var(--font); }

.talent-area-entry {display:flex;justify-content:flex-end;padding-top:1rem;padding-bottom:1rem;font-size:.9rem}.talent-area-entry a {color:var(--ink);text-underline-offset:4px}
