@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);
}

/* ===== Mobile menu (Responsive Menu) — brand black & green ===== */

/* Hamburger button: black with green bars; green with black X when open */
#rmp_menu_trigger-269,
#rmp_menu_trigger-269:hover,
#rmp_menu_trigger-269:focus {
	background: #161616;
	border: 1px solid #69CD3C;
}

#rmp_menu_trigger-269 .responsive-menu-pro-inner,
#rmp_menu_trigger-269 .responsive-menu-pro-inner::before,
#rmp_menu_trigger-269 .responsive-menu-pro-inner::after,
#rmp_menu_trigger-269:not(.is-active):hover .responsive-menu-pro-inner,
#rmp_menu_trigger-269:not(.is-active):hover .responsive-menu-pro-inner::before,
#rmp_menu_trigger-269:not(.is-active):hover .responsive-menu-pro-inner::after {
	background-color: #69CD3C;
}

#rmp_menu_trigger-269.is-active,
#rmp_menu_trigger-269.is-active:hover,
#rmp_menu_trigger-269.is-active:focus {
	background: #69CD3C;
	border-color: #69CD3C;
}

#rmp_menu_trigger-269.is-active .responsive-menu-pro-inner,
#rmp_menu_trigger-269.is-active .responsive-menu-pro-inner::before,
#rmp_menu_trigger-269.is-active .responsive-menu-pro-inner::after {
	background-color: #161616;
}

/* Slide-out panel */
#rmp-container-269 {
	background-color: #161616;
	border-right: 1px solid #2a2a2a;
	padding-top: 85px;
}

/* Hide the plugin's placeholder title and text */
#rmp-menu-title-269,
#rmp-menu-additional-content-269 {
	display: none;
}

/* Menu links */
#rmp-menu-wrap-269 .rmp-menu-item-link,
#rmp-menu-wrap-269 .rmp-submenu .rmp-menu-item-link {
	color: #ffffff;
	border-color: #161616;
}

#rmp-menu-wrap-269 .rmp-menu-item-link:hover,
#rmp-menu-wrap-269 .rmp-menu-item-link:focus,
#rmp-menu-wrap-269 .rmp-submenu .rmp-menu-item-link:hover,
#rmp-menu-wrap-269 .rmp-submenu .rmp-menu-item-link:focus {
	color: #69CD3C;
	border-color: #161616;
}

/* Current page */
#rmp-menu-wrap-269 .rmp-menu-current-item > .rmp-menu-item-link,
#rmp-menu-wrap-269 .rmp-menu-current-item > .rmp-menu-item-link:hover,
#rmp-menu-wrap-269 .rmp-menu-current-item > .rmp-menu-item-link:focus {
	background-color: #69CD3C;
	color: #000000;
	border-color: #69CD3C;
	font-weight: 600;
}

#rmp-menu-wrap-269 .rmp-menu-subarrow,
#rmp-menu-wrap-269 .rmp-menu-subarrow-active {
	color: #69CD3C;
	border-color: #161616;
}

/* Search box — matches the contact form fields */
#rmp-search-box-269 .rmp-search-box,
#rmp-search-box-269 .rmp-search-box:focus {
	background: #1f1f1f;
	border: 1px solid #333333;
	color: #ffffff;
}

#rmp-search-box-269 .rmp-search-box::placeholder {
	color: #888888;
}

#rmp-search-box-269 .rmp-search-box:focus {
	border-color: #69CD3C;
	outline: none;
	box-shadow: 0 0 0 3px rgba(105, 205, 60, 0.25);
}

/* ===== Site background, header and default text — no white strips ===== */
html,
body {
	background-color: #161616;
}

body {
	color: #ffffff;
}

/* Header menu (desktop) */
.site-header .site-navigation ul.menu li a {
	color: #ffffff;
}

.site-header .site-navigation ul.menu li a:hover,
.site-header .site-navigation ul.menu li a:focus,
.site-header .site-navigation ul.menu li.current-menu-item > a {
	color: #69CD3C;
}

/* On mobile the header is empty (the menu is the hamburger), so collapse it */
@media (max-width: 768px) {
	header.site-header {
		padding: 0;
	}
}

/* Links on search results and "page not found" */
.search .site-main a,
.error404 .site-main a {
	color: #69CD3C;
}
/* Header blends into the page */
html, body, .site-header { background-color: #161616 !important; }
.site-header { border: 0 !important; box-shadow: none !important; }

/* Header logo at a quarter of its size */
.site-header .custom-logo { width: clamp(90px, 25vw, 125px) !important; height: auto !important; }

/* Hide the Responsive Menu placeholder text */
[id^="rmp-menu-title-"], [id^="rmp-menu-additional-content-"] { display: none !important; }
