/**
 * Buttons
 */
.wte-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0.75rem 2rem; border-radius: var(--wte-radius-md);
	font-size: 0.875rem; font-weight: var(--wte-font-weight-medium);
	text-decoration: none; cursor: pointer; border: 2px solid transparent;
	transition: all var(--wte-transition-normal); line-height: 1.4;
}
.wte-btn--primary {
	background: var(--wte-color-accent); color: var(--wte-white); border-color: var(--wte-color-accent);
}
.wte-btn--primary:hover {
	background: var(--wte-color-link-hover); border-color: var(--wte-color-link-hover);
	color: var(--wte-white); transform: translateY(-2px); box-shadow: var(--wte-shadow-md);
}
.wte-btn--outline {
	background: transparent; color: var(--wte-white); border-color: var(--wte-white);
}
.wte-btn--outline:hover {
	background: var(--wte-white); color: var(--wte-charcoal);
}
.wte-btn--sm { padding: 0.5rem 1.25rem; font-size: 0.8125rem; }
.wte-btn--lg { padding: 1rem 3rem; font-size: 1rem; }
.wte-btn--full { width: 100%; }
.wte-btn:focus-visible {
	outline: 2px solid var(--wte-color-accent); outline-offset: 2px;
}

/* ── Contact CTA Section ── */
.wte-section--contact-cta {
	background: linear-gradient(135deg, var(--wte-color-accent) 0%, var(--wte-color-link-hover, #1a4fba) 100%);
	color: var(--wte-white); text-align: center;
}
.wte-section--contact-cta .wte-section__heading { color: var(--wte-white); }
.wte-section--contact-cta .wte-section__heading::after { background-color: rgba(255,255,255,0.5); }
.wte-section--contact-cta .wte-section__subtext { color: rgba(255,255,255,0.85); }
.wte-section--contact-cta .wte-btn--primary {
	background: var(--wte-white); color: var(--wte-color-accent);
	border-color: var(--wte-white);
}
.wte-section--contact-cta .wte-btn--primary:hover {
	background: rgba(255,255,255,0.9); transform: translateY(-2px);
}
