/**
 * Footer typography on brand brown (#782e01).
 */

:root {
	--tntech-on-brown: #fff;
	--tntech-on-brown-body: rgb(255 255 255 / 0.9);
	--tntech-on-brown-muted: rgb(255 255 255 / 0.72);
	--tntech-on-brown-subtle: rgb(255 255 255 / 0.55);
	--tntech-accent-sprout: #c4d148;
	--tntech-accent-harvest: #f8a400;
}

/* —— Footer —— */
.tntech-site-footer {
	color: var(--tntech-on-brown-body);
}

.tntech-site-footer .tntech-footer-muted {
	color: var(--tntech-on-brown-muted);
}

.tntech-site-footer .tntech-footer-subtle {
	color: var(--tntech-on-brown-subtle);
}

.tntech-site-footer .text-harvest,
.tntech-site-footer .tntech-footer-accent {
	color: var(--tntech-accent-harvest);
}

.tntech-site-footer strong {
	color: var(--tntech-on-brown);
	font-weight: 700;
}

.tntech-site-footer h3 {
	color: var(--tntech-on-brown);
}

.tntech-site-footer a.tntech-footer-link {
	color: var(--tntech-on-brown-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.tntech-site-footer a.tntech-footer-link:hover,
.tntech-site-footer a.tntech-footer-link.is-active {
	color: var(--tntech-accent-sprout);
}

.tntech-site-footer .tntech-footer-form-card {
	display: block;
	position: relative;
	z-index: 2;
	min-width: 0;
	background-color: rgb(0 0 0 / 0.22);
	border-color: rgb(255 255 255 / 0.14);
}

.tntech-site-footer .tntech-footer-form-widget .wpcf7,
.tntech-site-footer .tntech-footer-form-widget form {
	display: block !important;
}

.tntech-site-footer .tntech-footer-form-widget input,
.tntech-site-footer .tntech-footer-form-widget textarea,
.tntech-site-footer .tntech-footer-form-widget select {
	max-width: 100%;
}

.tntech-site-footer .tntech-footer-form-card input,
.tntech-site-footer .tntech-footer-form-card textarea {
	background-color: rgb(0 0 0 / 0.32);
	color: var(--tntech-on-brown);
	border: 1px solid rgb(255 255 255 / 0.1);
}

.tntech-site-footer .tntech-footer-form-card input::placeholder,
.tntech-site-footer .tntech-footer-form-card textarea::placeholder {
	color: var(--tntech-on-brown-subtle);
}

.tntech-site-footer .tntech-footer-form-card input:focus,
.tntech-site-footer .tntech-footer-form-card textarea:focus {
	border-color: var(--tntech-accent-harvest);
	--tw-ring-color: var(--tntech-accent-harvest);
}

.tntech-site-footer .tntech-footer-submit {
	color: var(--tntech-label-brown, #782e01) !important;
	background: linear-gradient(90deg, var(--tntech-accent-harvest), var(--tntech-accent-sprout)) !important;
}

.tntech-site-footer .tntech-footer-submit:hover {
	filter: brightness(1.06);
}

.tntech-site-footer .tntech-footer-social {
	background-color: rgb(0 0 0 / 0.28);
	color: var(--tntech-on-brown);
}

.tntech-site-footer .tntech-footer-social:hover {
	background-color: var(--tntech-accent-harvest);
	color: var(--tntech-label-brown, #782e01);
}

.tntech-site-footer .tntech-footer-divider {
	border-color: rgb(255 255 255 / 0.15);
}

.tntech-site-footer-wrap .widget,
.tntech-site-footer-wrap .widget a {
	color: var(--tntech-on-brown-muted);
}

.tntech-site-footer-wrap .widget-title {
	color: var(--tntech-on-brown);
}
