/* Single-line casino CTA between kuvat. Moved from the legacy kuvaton.com templates. */
	.single-line-cta {
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: 16px;
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
		overflow: hidden;
		max-width: calc(100% - 40px);
		margin: 0 auto 24px;
	}

	.single-line-cta__bar {
		height: 8px;
		width: 100%;
		background-color: #16818d;
		border-radius: 16px 16px 0 0;
	}

	.single-line-cta__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 32px;
		padding: 24px;
		background: white;
		border-radius: 0 0 16px 16px;
	}

	.single-line-cta__logo {
		width: 180px;
		height: 47px;
		flex-shrink: 0;
	}

	.single-line-cta__logo img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.single-line-cta__text {
		font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #404040;
		text-align: center;
	}

	.single-line-cta__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 2px;
		background-color: #16818d;
		color: white;
		font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0.7px;
		line-height: 20px;
		padding: 10px 24px;
		border-radius: 9999px;
		text-decoration: none;
		text-transform: uppercase;
		width: 100%;
		box-sizing: border-box;
		transition: transform 0.2s;
	}

	.single-line-cta__button:hover {
		transform: scale(1.03);
		color: white;
		text-decoration: none;
	}

	.single-line-cta__button svg {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}

	@media (min-width: 768px) {
		.single-line-cta {
			max-width: 920px;
		}

		.single-line-cta__content {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			gap: 24px;
		}

		.single-line-cta__text {
			font-size: 18px;
			line-height: 28px;
			flex: 1;
		}

		.single-line-cta__button {
			width: auto;
			font-size: 18px;
			line-height: 24px;
			letter-spacing: 0.72px;
			padding: 12px 24px;
		}
	}
