:root {
  --ngsos-red: rgb(210, 38, 48);
  --text-black: rgba(0, 0, 0, 0.84);
  --app-links-gap: 1rem;
  --app-links-title-size: min(1.75rem, calc(1.3rem + 0.6vw));
}

@media (min-width: 992px) {
  :root {
    --app-links-gap: 3rem;
  }
}

.app-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--app-links-gap);
}

.app-links__panel {
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  color: var(--text-black);
  text-align: center;
  background-color: white;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
}

.app-links__title {
  margin: 0;
  font-size: var(--app-links-title-size);
  font-weight: 500;
  line-height: 1.2;
}

.app-links__button {
  padding: 10px 30px;
  color: white;
  font-size: 24px;
  text-decoration: none;
  background-color: var(--ngsos-red);
  border: 2px solid var(--ngsos-red);
  border-radius: 50px;
  transition: 0.15s linear background-color, color;
}

.app-links__button:hover {
  color: var(--ngsos-red);
  background-color: white;
}
