/* v9.6.3 — logos are NOT photographs. One slot owns placement and proportions.
   Scoped to talent identity/roster only: site branding, news, posters and PDF
   remain untouched. The original logo image is displayed, never rasterized. */
body.public-shell .talent-identity-v920 {
  --vv-profile-logo-w:152px;
  --vv-profile-logo-h:76px;
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--vv-profile-logo-w);
  align-items:center;
  column-gap:clamp(12px,2vw,22px)!important;
  min-width:0;
  width:100%;
}
body.public-shell .talent-identity-v920:not(:has(>.talent-profile-logo-wrap-v904:not([hidden]))) {
  grid-template-columns:minmax(0,1fr);
}
body.public-shell .talent-identity-v920>h1.talent-name-v932 {
  min-width:0;
  max-width:100%!important;
  margin:0!important;
  overflow-wrap:anywhere;
  align-self:center;
}
body.public-shell .vv-talent-logo-slot {
  position:relative!important;
  display:block!important;
  box-sizing:border-box;
  isolation:isolate;
  overflow:hidden;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none;
  line-height:0;
}
body.public-shell .talent-identity-v920>.talent-profile-logo-wrap-v904.vv-talent-logo-slot {
  position:relative!important;
  inset:auto!important;
  width:var(--vv-profile-logo-w)!important;
  height:var(--vv-profile-logo-h)!important;
  max-width:100%!important;
  max-height:none!important;
  justify-self:end;
  align-self:center;
}
body.public-shell .vv-talent-logo-slot::before,
body.public-shell .vv-talent-logo-slot::after { content:none!important;display:none!important }
/* The wrapper is centered once; the image must never inherit translateX(-50%)
   from the old overlay, or scale/object-position from the photo editor. */
body.public-shell .vv-talent-logo-slot>img.talent-logo-v904,
body.public-shell .talent-identity-v920 .vv-talent-logo-slot>img.talent-logo-v904 {
  position:absolute!important;
  display:block!important;
  inset:auto!important;
  left:var(--vv-logo-render-x,0%)!important;
  top:var(--vv-logo-render-y,0%)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--vv-logo-render-w,100%)!important;
  height:var(--vv-logo-render-h,100%)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transition:none!important;
  animation:none!important;
  user-select:none;
}
/* Keep the established centered lower-photo placement on roster and coverflow.
   Only the profile logo belongs to the right-hand name column. */
body.public-shell :is(.talent-photo-v904,.talent-coverflow-photo-v904)>.vv-talent-logo-slot {
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  right:auto!important;
  bottom:16px!important;
  width:min(64%,180px)!important;
  height:68px!important;
  max-width:none!important;
  max-height:none!important;
  transform:translateX(-50%)!important;
  z-index:9!important;
}
body.public-shell .talent-coverflow-photo-v904>.vv-talent-logo-slot {
  width:min(64%,240px)!important;
  height:96px!important;
  bottom:22px!important;
}
body.public-shell .vv-talent-logo-slot[hidden] { display:none!important }
@media(max-width:900px) {
  body.public-shell .talent-identity-v920 {--vv-profile-logo-w:128px;--vv-profile-logo-h:64px}
}
@media(max-width:600px) {
  body.public-shell .talent-identity-v920 {--vv-profile-logo-w:96px;--vv-profile-logo-h:56px}
  body.public-shell .talent-photo-v904>.vv-talent-logo-slot {height:52px!important;bottom:12px!important}
  body.public-shell .talent-coverflow-photo-v904>.vv-talent-logo-slot {height:80px!important;bottom:18px!important}
}
@media(max-width:374px) {
  body.public-shell .talent-identity-v920 {--vv-profile-logo-w:88px;--vv-profile-logo-h:52px}
}
