/* No Smoke No Fire — "Project Inquiry" CF7 skin (cf7-project).
   DD.NYC-style: minimal fields, multi-select interest pills, budget pills,
   big send. Dark theme, SG gold accent. Built for a 50% column: single-column
   stack, pills wrap. Apply via: [contact-form-7 id="X" html_class="cf7-project"]
   Layers ON TOP of the template kit (forms.css) if present — scoped harder. */

.wpcf7-form.cf7-project {
	--sgp-text: #f2f3f4;
	--sgp-muted: #9aa2a9;
	--sgp-line: rgba(255, 255, 255, 0.25);
	--sgp-accent: #FCAC04;
	--sgp-accent-ink: #16181b;
	--sgp-pill-border: rgba(255, 255, 255, 0.28);
	font-size: 15px;
	color: var(--sgp-text);
}

/* labels + section headings */
.wpcf7-form.cf7-project label,
.wpcf7-form.cf7-project .sgp-heading {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sgp-muted);
	margin: 22px 0 2px;
}
/* CF7 injects <br> after labels and around field wraps — that plus wrap
   margins is what pushed fields away from their labels. Collapse it all. */
.wpcf7-form.cf7-project label + br,
.wpcf7-form.cf7-project .sgp-heading + br,
.wpcf7-form.cf7-project .wpcf7-form-control-wrap + br { display: none; }
.wpcf7-form.cf7-project .wpcf7-form-control-wrap {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}
.wpcf7-form.cf7-project > label:first-child,
.wpcf7-form.cf7-project .sgp-heading:first-child { margin-top: 0; }

/* minimal underline inputs */
.wpcf7-form.cf7-project input[type="text"],
.wpcf7-form.cf7-project input[type="email"],
.wpcf7-form.cf7-project input[type="tel"],
.wpcf7-form.cf7-project textarea {
	width: 100%;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sgp-line) !important;
	border-radius: 0 !important;
	padding: 6px 2px 10px !important;
	font-size: 17px;
	color: var(--sgp-text) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease;
}
.wpcf7-form.cf7-project input:focus,
.wpcf7-form.cf7-project textarea:focus {
	outline: none !important;
	border-bottom-color: var(--sgp-accent) !important;
}
.wpcf7-form.cf7-project ::placeholder { color: var(--sgp-muted); opacity: 1; }
.wpcf7-form.cf7-project textarea { min-height: 96px; resize: vertical; }

/* pills — checkboxes (multi) and radios (single) share the look */
.wpcf7-form.cf7-project .wpcf7-checkbox,
.wpcf7-form.cf7-project .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.wpcf7-form.cf7-project .wpcf7-list-item {
	margin: 0;
	display: block;
}
.wpcf7-form.cf7-project .wpcf7-list-item label {
	margin: 0;
	cursor: pointer;
	display: block;
	text-transform: none;
	letter-spacing: 0;
}
.wpcf7-form.cf7-project .wpcf7-list-item input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.wpcf7-form.cf7-project .wpcf7-list-item-label {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid var(--sgp-pill-border);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--sgp-text);
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
	user-select: none;
}
.wpcf7-form.cf7-project .wpcf7-list-item label:hover .wpcf7-list-item-label {
	border-color: var(--sgp-accent);
	transform: translateY(-1px);
}
.wpcf7-form.cf7-project .wpcf7-list-item input:checked + .wpcf7-list-item-label {
	background: var(--sgp-accent);
	border-color: var(--sgp-accent);
	color: var(--sgp-accent-ink);
}
.wpcf7-form.cf7-project .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label {
	outline: 2px solid var(--sgp-accent);
	outline-offset: 2px;
}

/* send button — gold, uppercase, arrow via ::after */
.wpcf7-form.cf7-project input[type="submit"],
.wpcf7-form.cf7-project .wpcf7-submit {
	appearance: none !important;
	-webkit-appearance: none !important;
	margin-top: 30px;
	padding: 15px 38px !important;
	background: var(--sgp-accent) !important;
	color: var(--sgp-accent-ink) !important;
	border: 2px solid var(--sgp-accent) !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.wpcf7-form.cf7-project input[type="submit"]:hover {
	background: transparent !important;
	color: var(--sgp-accent) !important;
	transform: translateX(4px);
}

/* CF7 chrome: spinner + validation, dark-friendly */
.wpcf7-form.cf7-project .wpcf7-spinner { filter: invert(1); }
.wpcf7-form.cf7-project .wpcf7-not-valid-tip {
	color: #ff7b6b;
	font-size: 12.5px;
	margin-top: 6px;
}
.wpcf7-form.cf7-project .wpcf7-response-output {
	margin: 20px 0 0 !important;
	padding: 12px 16px !important;
	border: 1px solid var(--sgp-line) !important;
	border-radius: 8px;
	color: var(--sgp-text);
	font-size: 14px;
}
.cf7-project .wpcf7-form.sent .wpcf7-response-output { border-color: var(--sgp-accent) !important; }
