/* Keep the chosen place prominent in the mobile geographic navigation. */
@media (max-width: 900px) {
  .v2-app .v2-header .v2-location {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 0 8px;
    padding: 5px;
    gap: 4px;
    border: 1px solid #adc9ef;
    border-radius: 16px;
    background: var(--cx-blue-soft, #eaf2fd);
    box-shadow: 0 3px 10px #2563c60d;
  }

  .v2-app .v2-header .v2-location .v2-place-segment {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    border-radius: 11px;
  }

  .v2-app .v2-header .v2-location .v2-place-segment.active {
    flex-grow: 1.35;
    background: var(--cx-blue, #2563c6);
    box-shadow: none;
  }

  .v2-app .v2-header .v2-location .v2-place-segment > a,
  .v2-app .v2-header .v2-location .v2-place-segment > button.v2-place-empty {
    position: relative;
    flex: 1 1 0;
    min-height: 46px;
    padding: 7px 2px 7px 8px;
    border-radius: 10px;
  }

  .v2-app .v2-header .v2-location .v2-place-segment > button:not(.v2-place-empty) {
    flex: 0 0 28px;
    min-height: 46px;
    padding: 0 5px;
    color: #244f87;
  }

  .v2-app .v2-header .v2-location .v2-place-label {
    color: #385b88;
    font-size: 9px;
    letter-spacing: .05em;
  }

  .v2-app .v2-header .v2-location .v2-place-value {
    color: #244f87;
    font-size: 13px;
    font-weight: 650;
  }

  /* Visually hide the active level while retaining its accessible name. */
  .v2-app .v2-header .v2-location .active .v2-place-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .v2-app .v2-header .v2-location .active .v2-place-value {
    color: #fff;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .v2-app .v2-header .v2-location .active > button:not(.v2-place-empty) {
    color: #fff;
  }

  .v2-app .v2-header .v2-location .active > :is(a, button):hover {
    background: transparent;
  }

  .v2-app .v2-header .v2-location .active > :focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
  }

  .v2-app .v2-header .v2-location .active.v2-place-country .desktop-only {
    display: block !important;
  }

  .v2-app .v2-header .v2-location .active.v2-place-country .mobile-only {
    display: none !important;
  }
}
