.app-downloads {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 14px;
  width: 100%;
  margin: 28px auto;
}

.app-download {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-width: 234px;
  min-height: 76px;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: 16px;
  font: inherit;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(45, 41, 40, .16);
}

.app-download svg {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.app-download strong,
.app-download small {
  display: block;
}

.app-download strong { font-size: 15px; line-height: 1.25; }
.app-download small { margin-top: 4px; font-size: 12px; }
.app-download--android { color: #fff; background: #d9433e; border-color: #d9433e; }
.app-download--android:hover { background: #b8322e; border-color: #b8322e; transform: translateY(-2px); }
.app-download--android:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.app-download--ios { color: #fff; background: var(--charcoal); border-color: var(--charcoal); cursor: not-allowed; opacity: 1; }
.app-download--ios small { color: #f1b94a; font-weight: 700; }

@media (max-width: 540px) {
  .app-download { width: 100%; max-width: 340px; }
}
