/*
 * ParkSinta CTA System — modifiers.
 * Base button styles live in parksinta-button.css.
 */

/* Secondary / outline variant */
.parksinta-cta--secondary,
.parksinta-cta--secondary:link,
.parksinta-cta--secondary:visited {
	background: transparent !important;
	color: var(--ps-btn-color) !important;
	border-color: var(--ps-btn-border) !important;
	box-shadow: none !important;
}

.parksinta-cta--secondary:hover,
.parksinta-cta--secondary:focus {
	background: var(--ps-btn-secondary-bg-hover) !important;
	border-color: var(--ps-btn-bg-hover) !important;
	color: var(--ps-btn-color) !important;
}

/* Large variant for heroes / high-impact sections */
.parksinta-cta--large,
.parksinta-cta--large:link,
.parksinta-cta--large:visited {
	min-height: 54px !important;
	padding: 16px 28px !important;
	font-size: 17px !important;
}

/* Small variant for dense text / FAQs */
.parksinta-cta--small,
.parksinta-cta--small:link,
.parksinta-cta--small:visited {
	min-height: 40px !important;
	padding: 10px 18px !important;
	font-size: 14px !important;
}

/* Container for grouped CTAs */
.parksinta-cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ps-space-sm);
	margin: var(--ps-space-md) 0;
}

@media (max-width: 600px) {
	.parksinta-cta--large,
	.parksinta-cta--large:link,
	.parksinta-cta--large:visited {
		min-height: 50px !important;
		padding: 14px 24px !important;
	}
}
