/* K2: local fixes for the V10 shell; shared navigation remains the source. */
.fx .fx-side-brand > a,
.fx .fx-crumbs > a,
.fx :is(.fx-news-categories, .fx-gifted-tabs) > :is(a, button) {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  min-width: var(--touch);
}
.fx .fx-crumbs { align-items: center; }
.fx :is(.fx-news-categories, .fx-gifted-tabs) > :is(a, button) {
  max-width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  padding-block: var(--s1);
}
/* The toggle already exposes its name with aria-label. */
.fx .fx-side-toggle-label { display: none; }
/* Collapsed sidebar content has accessible names on its controls already. */
@media (min-width: 861px) {
  .fx.fx-side-collapsed .fx-side-brand > a,
  .fx.fx-side-collapsed :is(.fx-side-label, .fx-side-tag) { display: none; }
}
/* Labelled gem targets scroll within the 61px mobile bar. */
@media (max-width: 860px) {
  .fx .fx-menu-col {
    height: 61px;
    min-width: 0;
    max-width: 100%;
    padding: var(--s1);
    overflow-x: auto;
  }
  .fx .fx-tabs {
    gap: 2px;
    justify-content: flex-start;
    min-width: 0;
    height: var(--touch);
    padding: 0;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .fx .fx-tabs .fx-side-group { gap: 2px; }
  .fx .fx-tabs .fx-menu {
    flex: none;
    width: auto;
    height: var(--touch);
    min-height: var(--touch);
    min-width: var(--touch);
    padding: 6px 10px;
    justify-content: flex-start;
    gap: var(--s1);
    white-space: nowrap;
  }
  .fx .fx-tabs .fx-side-label { display: inline; white-space: nowrap; }
}
/* The page-level legacy footer rule must not shrink policy/contact links. */
.fx .launch-legal-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding-block: 0;
}
