/* Demo forms: a box that looks like a file upload, because uploads are switched off in the demos. */
.fkc-fake-upload { display: flex; flex-direction: column; gap: 8px; }
.fkc-fake-upload > strong { color: var(--fkc-text); font-weight: 600; }
.fkc-fake-upload__box {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 84px;
	padding: 16px;
	border: 2px dashed var(--fkc-border-strong);
	border-radius: 12px;
	background: var(--fkc-bg-soft);
	color: var(--fkc-muted);
	font-size: .9375rem;
	text-align: center;
	cursor: not-allowed;
}
.fkc-fake-upload > small { color: var(--fkc-muted); font-size: .8125rem; line-height: 1.45; }

/* Phones: buttons on the demo pages fill the row instead of sitting small at the left. */
@media (max-width: 700px) {
	.elementor-widget-button { width: 100%; }
	.elementor-widget-button .elementor-button { width: 100%; justify-content: center; text-align: center; }
}

/* "PRO" after a form's name in the lists: a small tag, not loose bold text. */
.fkc-pro-tag { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--fkc-accent-soft); color: var(--fkc-accent-ink); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; vertical-align: 2px; }
