HttpClient times out on first request after some idle time

There is a great explanation about this over here

BTW

Do you mean breathing cyan, blue would indicate an issue

But looking into the HTTPClient lib, this seems to be part of your troubles

static const uint16_t TIMEOUT = 5000; // Allow maximum 5s between data packets.