.lf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.lf-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--lf-shadow);
}

.lf-btn--primary {
	background: var(--lf-orange);
	color: var(--lf-white) !important;
}

.lf-btn--primary:hover {
	background: var(--lf-orange-hover);
	color: var(--lf-white) !important;
}

.lf-btn:focus-visible {
	outline: 3px solid var(--lf-navy);
	outline-offset: 3px;
}

.lf-btn--primary:focus-visible {
	outline-color: var(--lf-white);
	box-shadow: 0 0 0 3px var(--lf-navy);
}

.lf-btn--secondary,
.lf-btn--outline {
	background: transparent;
	color: var(--lf-navy) !important;
	border-color: var(--lf-navy);
}

.lf-btn--secondary:hover,
.lf-btn--outline:hover {
	background: var(--lf-navy);
	color: var(--lf-white) !important;
}

.lf-btn--white {
	background: var(--lf-white);
	color: var(--lf-navy) !important;
}

.lf-btn--white:hover {
	background: var(--lf-cream);
}

.lf-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	align-items: center;
}

@media (min-width: 640px) {
	.lf-home-cta-band__inner .lf-cta-band__actions {
		justify-content: flex-end;
		flex-shrink: 0;
	}
}

.lf-home-cta-band .lf-btn--outline {
	background: rgba(255, 255, 255, 0.12);
	color: var(--lf-white) !important;
	border-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(4px);
}

.lf-home-cta-band .lf-btn--outline:hover {
	background: var(--lf-white);
	color: var(--lf-navy) !important;
	border-color: var(--lf-white);
}

.wp-block-button.is-style-lf-btn-outline .wp-block-button__link {
	background: transparent;
	color: var(--lf-navy);
	border: 2px solid var(--lf-navy);
}
