.gps-app-links {
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
	padding: 8px 0;
}

.gps-app-links h3 {
	color: var(--gps-text);
	margin: 0 0 8px;
}

.gps-app-links p {
	color: var(--gps-muted);
	font-size: 17px;
	margin: 0 0 20px;
}

.gps-app-links-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.gps-app-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 190px;
	padding: 10px 18px;
	border: 1px solid #c9a227;
	border-radius: var(--gps-radius, 10px);
	background: #000;
	color: #fff !important;
	text-decoration: none !important;
	text-align: left;
	transition: box-shadow 0.2s, transform 0.2s;
}

a.gps-app-badge:hover,
a.gps-app-badge:focus-visible {
	box-shadow: 0 0 18px rgba(201, 162, 39, 0.45);
	transform: translateY(-1px);
}

.gps-app-badge svg {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

.gps-app-badge > span {
	display: flex;
	flex-direction: column;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1;
}

.gps-app-badge small {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.gps-app-badge.is-coming-soon {
	opacity: 0.6;
	cursor: default;
}
