/* Shared language control; page media and original case styles stay shared. */
body .site-header.gb-header--localized {
  grid-template-columns: minmax(0, 1fr) auto auto;
  column-gap: clamp(16px, 2vw, 32px);
}
.gb-header--localized > .brand { grid-column: 1; grid-row: 1; }
.gb-header--localized > .desktop-nav { position: absolute; left: 50%; transform: translateX(-50%); }
.gb-header--localized > .gb-language-switch { grid-column: 2; grid-row: 1; }
.gb-header--localized > .header-cta { grid-column: 3; grid-row: 1; }
.gb-language-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: rgba(255, 255, 255, .35);
  font: 12px/1.2 var(--sans, sans-serif);
  letter-spacing: .04em;
  white-space: nowrap;
}
.gb-language-switch a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 4px;
  color: rgba(255, 255, 255, .62);
  text-decoration: none;
  transition: color 160ms ease;
}
.gb-language-switch a[aria-current="page"] { color: #fff; }
.gb-language-switch a:hover { color: #ff6b1c; }
.gb-language-switch a:focus-visible { outline: 2px solid #ff6b1c; outline-offset: 1px; border-radius: 3px; }
html[lang="en-US"] .team-card__visual::after { content: "View profile ↗"; }
html[lang="en-US"] .zuri-cycle__timeline::before { content: "MORNING"; }
html[lang="en-US"] .zuri-cycle__timeline::after { content: "NIGHT"; }
/* English phrases must be allowed to wrap inside the original product grid. */
html[lang="en-US"] .product-object__copy { min-width: 0; }
html[lang="en-US"] .product-object__copy h3 span { white-space: normal; }
@media (min-width: 960px) and (max-width: 1199px) {
  body .site-header.gb-header--localized { column-gap: 15px; }
  .gb-header--localized .brand img { width: 150px; }
  .gb-header--localized .desktop-nav { gap: 16px; }
  .gb-header--localized .desktop-nav a { font-size: 13px; }
  .gb-header--localized .header-cta { padding-inline: 19px; font-size: 13px; }
}
@media (max-width: 959px) {
  body .site-header.gb-header--localized {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-right: 82px;
    column-gap: 12px;
  }
  .gb-header--localized > .desktop-nav,
  .gb-header--localized > .header-cta { display: none; }
  .gb-header--localized > .gb-language-switch { grid-column: 2; }
}
@media (max-width: 599px) {
  body .site-header.gb-header--localized { padding-right: 68px; }
  .gb-header--localized .brand img { max-width: min(142px, 39vw); }
  .gb-language-switch { font-size: 11px; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .gb-language-switch a { transition: none; }
}
@media (forced-colors: active) {
  html[lang="en-US"] .project-card__visual--zuri::before { content: "ZURI / A TRIBE OF FOOD LOVERS"; }
}
