/* Apple Pay / Google Pay buttons for Gravity Forms + Authorize.net — Squalus */
.gfaw-wallets { margin: 0 0 20px; }
.gfaw-wallets[hidden] { display: none; }
.gfaw-buttons { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.gfaw-buttons > * { flex: 1 1 220px; min-height: 48px; }
.gfaw-apple-pay-button {
	-webkit-appearance: -apple-pay-button;
	-apple-pay-button-type: donate;
	-apple-pay-button-style: black;
	height: 48px;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.gfaw-google-pay-button { display: flex; }
.gfaw-google-pay-button > * { width: 100%; }
.gfaw-status { min-height: 1.2em; margin-top: 8px; font-size: 0.9em; }
.gfaw-status--error { color: #c02b0a; }
.gfaw-divider { display: flex; align-items: center; margin: 18px 0 6px; color: #666; font-size: 0.9em; text-transform: uppercase; letter-spacing: 0.04em; }
.gfaw-divider::before, .gfaw-divider::after { content: ""; flex: 1; border-top: 1px solid #ddd; }
.gfaw-divider span { padding: 0 12px; }
.gfaw-wallets--busy .gfaw-buttons { opacity: 0.5; pointer-events: none; }
@keyframes gfaw-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(192, 43, 10, 0); } 50% { box-shadow: 0 0 0 6px rgba(192, 43, 10, 0.35); } }
.gfaw-captcha-attention { animation: gfaw-pulse 1s ease-in-out 3; border-radius: 6px; }
