/* ------------------------------------------------------------------
   Standalone rebuild additions. Kept deliberately small so the
   original Amber theme design stays untouched.
   ------------------------------------------------------------------ */

/* Comment / review submission needs a server; the static site has none. */
#respond,
.comment-respond,
#review_form_wrapper,
.comment-form,
.comment-reply-title,
#reply-title {
  display: none !important;
}

/* Static form feedback */
.site-form-status {
  margin-top: 15px;
  padding: 12px 16px;
  border-radius: 2px;
  font-size: 14px;
  display: none;
}
.site-form-status.is-visible { display: block; }
.site-form-status.is-success { background: #e7f6ea; color: #1d6b2f; border: 1px solid #b8e0c2; }
.site-form-status.is-error   { background: #fdecec; color: #8a1f1f; border: 1px solid #f3c2c2; }
.site-form-status.is-info    { background: #eef4fb; color: #1f4a7a; border: 1px solid #c3d9f0; }

/* Enquiry CTA that replaces "Add to cart" */
a.single_add_to_cart_button.enquiry-link { display: inline-block; }

/* Search results */
.site-search-results { list-style: none; margin: 0; padding: 0; }
.site-search-results li { padding: 18px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.site-search-results li:last-child { border-bottom: 0; }
.site-search-results h3 { margin: 0 0 6px; font-size: 20px; }
.site-search-results h3 a { text-decoration: none; }
.site-search-results p { margin: 0; color: #666; font-size: 14px; line-height: 1.6; }
.site-search-meta { color: #888; font-size: 14px; margin-bottom: 24px; }
mark.site-hl { background: #fff3b0; padding: 0 1px; }

/* Honeypot — invisible to humans, filled by bots */
.cf7-hp {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px; height: 1px;
  overflow: hidden;
}

/* Invalid field state */
.wpcf7-form-control.is-invalid {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 1px rgba(192, 57, 43, .30);
}

/* Disabled submit while sending */
.wpcf7-submit:disabled {
  opacity: .65;
  cursor: progress;
}
