/* Reposition and resize reCAPTCHA badge cleanly */
.grecaptcha-badge {
	position: fixed !important;
	bottom: 80px !important;
	right: 10px !important;
	z-index: 9999 !important;
	opacity: 0.4 !important;
	transition: opacity 0.3s ease-in-out;
	width: 256px !important;  /* Standard badge width */
	height: 60px !important;  /* Standard badge height */
	overflow: hidden;
}

/* On hover: full visibility */
.grecaptcha-badge:hover {
	opacity: 1 !important;
}

/* Mobile-specific adjustment */
@media (max-width: 767px) {
	.grecaptcha-badge {
		bottom: 100px !important;
		transform: scale(0.85);
		transform-origin: bottom right;
	}
}
/* Contact Form 7 – Match site font and Bristle & Boss gold accent */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 input[type="submit"],
.wpcf7 label {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

/* Input and textarea styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  background-color: #1e1e1e;
  border: 1px solid #caa86c;
  border-radius: 8px;
  padding: 10px;
  width: 100%;
  color: #fff;
}

/* Submit button styled in gold */
.wpcf7 input[type="submit"] {
  background-color: #caa86c;
  color: #1e1e1e;
  font-weight: 700;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  transition: background 0.3s ease;
}

/* Submit button hover effect – brighter gold */
.wpcf7 input[type="submit"]:hover {
  background-color: #e3c47d;
  cursor: pointer;
}
.wpcf7 {
  position: relative;
  z-index: 10 !important;
}

.wpcf7 input,
.wpcf7 textarea {
  pointer-events: auto !important;
}
/* SUCCESS MESSAGE: override green */
body .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #1e1e1e !important;
  border: 1px solid #caa86c !important;
  color: #caa86c !important;
  font-family: inherit !important;
  font-size: 16px !important;
  padding: 16px !important;
  border-radius: 8px !important;
  margin-top: 20px !important;
}

/* ERROR MESSAGE: override red */
body .wpcf7-response-output.wpcf7-validation-errors {
  background-color: #2c1e1e !important;
  border: 1px solid #e57373 !important;
  color: #ffb3b3 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  padding: 16px !important;
  border-radius: 8px !important;
  margin-top: 20px !important;
}

/* FIELD-SPECIFIC TIPS (e.g. "This field is required") */
body .wpcf7-not-valid-tip {
  color: #ff9999 !important;
  background: none !important;
  font-size: 13px !important;
  font-family: inherit !important;
  padding: 4px 0 0 0 !important;
}
