/* The existing theme remains responsible for the CTA's base colors and spacing. */
.kursus-table a.kursus-link:not(.link-edit)[href^="https://shop.watergames.dk/purchase/"],
.kursus-table a.kursus-link:not(.link-edit)[href^="https://shop.watergames.dk/cart/"],
.kursus-table a.kursus-link.wg-availability-enhanced:not(.link-edit) {
	box-sizing: border-box;
	display: inline-flex;
	width: 17.5rem;
	max-width: 100%;
	min-width: 0;
	min-height: 3.5rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.kursus-link.wg-availability-enhanced {
	display: inline-flex;
	min-height: 44px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.12em;
	line-height: 1.15;
	text-align: center;
}

.kursus-link .wg-availability {
	display: block;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1.2;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: break-word;
}

.kursus-link > .wg-original-content {
	display: contents;
}

.kursus-link.wg-is-sold-out > .wg-original-content {
	display: none !important;
}

.kursus-link.wg-is-sold-out {
	cursor: not-allowed;
	filter: saturate(0.65);
}

.kursus-link.wg-availability-enhanced:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

@media (max-width: 850px) {
	.kursus-table td:last-child a.kursus-link:not(.link-edit)[href^="https://shop.watergames.dk/purchase/"],
	.kursus-table td:last-child a.kursus-link:not(.link-edit)[href^="https://shop.watergames.dk/cart/"],
	.kursus-table td:last-child a.kursus-link.wg-availability-enhanced:not(.link-edit) {
		box-sizing: border-box;
		display: flex;
		width: auto;
		margin: 0;
	}
}
