@media (max-width: 768px) {
  header nav.site-navigation {
    display: none !important;
  }
}

.wp-block-button__link {
  text-decoration: none !important;
}

/* ===== LRF Contact Form 7 styling — matches Lift Run Fuel green/black brand ===== */

.wpcf7-form {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	padding: 0 1rem;
}

/* Radio button group — service selector */
.wpcf7-form .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin-top: 0.5rem;
}

.wpcf7-form .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form .wpcf7-list-item-label {
	color: #69CD3C;
	font-size: 1.05rem;
	margin-left: 0.4em;
}

.wpcf7-form input[type="radio"] {
	accent-color: #69CD3C;
	width: 1.1em;
	height: 1.1em;
	vertical-align: middle;
}

/* Prevent any element from overflowing the viewport on mobile — descendants only, not the form itself */
.wpcf7-form * {
max-width: 100%;
box-sizing: border-box;
}

@media (max-width: 768px) {
	.wpcf7-form {
		padding: 0 1.25rem;
	}
	.wpcf7-form .wpcf7-radio {
		flex-direction: column;
		gap: 0.6rem;
	}
}

.wpcf7-form p {
	margin-bottom: 1.25rem;
}

/* Text, email, tel, select, textarea fields */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	background-color: #1f1f1f;
	border: 1px solid #333333;
	border-radius: 8px;
	color: #ffffff;
	padding: 0.85em 1em;
	font-size: 1rem;
	font-family: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7-form textarea {
	min-height: 140px;
	resize: vertical;
}

/* Placeholder text */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
	color: #888888;
}

/* Focus state — brand green highlight */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	outline: none;
	border-color: #69CD3C;
	box-shadow: 0 0 0 3px rgba(105, 205, 60, 0.25);
}

/* Dropdown (service select) */
.wpcf7-form select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%2369CD3C' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>");
	background-repeat: no-repeat;
	background-position: right 1em center;
	padding-right: 2.5em;
	cursor: pointer;
}

.wpcf7-form select option {
	background-color: #1f1f1f;
	color: #ffffff;
}

/* Submit button — matches site's filled green button style */
.wpcf7-form input[type="submit"] {
	display: block;
	width: auto;
	margin: 0.5rem auto 0;
	background-color: #69CD3C;
	color: #000000;
	border: none;
	border-radius: 6px;
	padding: 0.667em 1.9em;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.15s ease;
}

.wpcf7-form input[type="submit"]:hover {
	background-color: #7fe052;
	transform: translateY(-1px);
}

.wpcf7-form input[type="submit"]:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

/* Required-field marker */
.wpcf7-form .wpcf7-not-valid-tip {
	color: #ff6b6b;
	font-size: 0.85rem;
	margin-top: 0.35rem;
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form select.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
	border-color: #ff6b6b;
}

/* Success / error response messages */
.wpcf7-form .wpcf7-response-output {
	border-radius: 8px;
	padding: 0.85em 1.2em;
	margin-top: 1.5rem;
	text-align: center;
	font-size: 0.95rem;
}

.wpcf7-form.sent .wpcf7-response-output {
	border: 1px solid #69CD3C;
	color: #69CD3C;
	background-color: rgba(105, 205, 60, 0.08);
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output {
	border: 1px solid #ff6b6b;
	color: #ff6b6b;
	background-color: rgba(255, 107, 107, 0.08);
}

/* Loading spinner tint */
.wpcf7-form .wpcf7-spinner {
	filter: hue-rotate(220deg) saturate(3);
}
