/* The Hive: modern look for the two forms (Nov 5 2026), loaded after Divi's styles.
   Black and gold like the rest of the site; rounded fields, soft glass, gold focus. */
:root { --hive-gold: #e3b53a; --hive-gold-soft: rgba(227, 181, 58, .45); }

/* Bot trap: a field people never see (forms.js sends it; the server drops anything that fills it). */
.hive-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* The math question is gone; the bot trap does its job. */
.et_pb_contact_form .et_pb_contact_right { display: none !important; }

/* Stray icon glyphs Divi drew after the buttons. */
.et_pb_newsletter_button::after, .et_pb_newsletter_button::before,
.et_pb_contact_submit::after, .et_pb_contact_submit::before { display: none !important; content: none !important; }

/* Fields (both forms) */
.et_pb_contact_form input.input, .et_pb_contact_form textarea.input,
.et_pb_newsletter_form input.input, .et_pb_newsletter input.input {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.et_pb_contact_form .input::placeholder, .et_pb_newsletter .input::placeholder { color: rgba(255, 255, 255, .6) !important; opacity: 1; }
.et_pb_contact_form .input:focus, .et_pb_newsletter .input:focus {
  outline: none !important;
  border-color: var(--hive-gold) !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 0 0 3px rgba(227, 181, 58, .22) !important;
}
.et_pb_contact_form .input.et_contact_error, .et_pb_newsletter .input.et_contact_error { border-color: #ff7a7a !important; }
.et_pb_contact_form textarea.input { min-height: 160px; }

/* Buttons */
.et_pb_contact_submit, .et_pb_newsletter_button {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  color: #111 !important;
  background: var(--hive-gold) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  box-shadow: 0 6px 18px rgba(227, 181, 58, .25);
  transition: transform .15s, box-shadow .2s, filter .2s;
}
.et_pb_contact_submit:hover, .et_pb_newsletter_button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(227, 181, 58, .35);
}
.et_pb_contact_submit[disabled] { opacity: .6; cursor: wait; }
.et_pb_contact_form .et_contact_bottom_container { float: none !important; justify-content: flex-end; text-align: right; }
/* Divi sets the button text gold with a long !important selector on the Connect page; outrank it. */
html body #page-container .et_pb_section .et_pb_contact_form_container.et_pb_module .et_pb_contact_submit.et_pb_button.et_pb_button,
html body #page-container .et_pb_newsletter .et_pb_newsletter_button.et_pb_button { color: #111 !important; background: var(--hive-gold) !important; }
.et_pb_newsletter_button_wrap { text-align: center; }
.et_pb_newsletter_button { display: inline-block !important; width: auto !important; min-width: 220px; }
.et_pb_newsletter_button_text { color: #111 !important; }

/* Messages */
.et-pb-contact-message p, .et_pb_newsletter_result { font-family: "Open Sans", Arial, sans-serif; color: #f3e2b0; }
