.otr-language-controls {
  color: #231b15;
  max-width: 68rem;
  margin: 0 auto 1rem;
  padding-inline: .75rem;
  font: 500 .95rem/1.5 system-ui, sans-serif;
}
.otr-language-controls:empty { display: none; }
[data-home-design] .otr-language-controls { margin-block: .6rem 0; text-align: center; }
.otr-language-select, .otr-language-links, .otr-language-notice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .75rem;
}
.otr-language-select label { font-weight: 700; }
.otr-language-select select, .otr-language-notice button {
  min-height: 44px;
  max-width: 100%;
  padding: .35rem .75rem;
  border: 1px solid #8a7665;
  border-radius: .65rem;
  background: #fffaf1;
  color: #231b15;
  font: inherit;
}
.otr-language-notice button[hidden] { display: none; }
.otr-language-notice p { margin: .35rem 0; }
.otr-language-links { margin-top: .4rem; }
.otr-language-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #68390c;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.otr-language-controls :is(a,button,select):focus-visible {
  outline: 2px solid #a74e0d;
  outline-offset: 3px;
}
[data-otr-site-language]:not([data-otr-site-language="en"]) :is(#otr-primary-navigation,.otr-editorial-tabs) a {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
}
[data-site-language-copy] { unicode-bidi: isolate; }

/* The existing card skin styles its arrow span. Keep translated labels as text. */
.otr-listing-card .otr-listing-link span[data-site-language-copy] {
  display: inline;
  width: auto;
  height: auto;
  flex: 0 1 auto;
  background: none;
  border-radius: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
