/* WordPress menu wrappers and companion form UI; the visual system remains in the preview-matched stylesheets. */
.b2b-menu > ul, .menu > ul { list-style: none; margin: 0; padding: 0; }
#b2b-homepage .b2b-menu > ul { display: flex; align-items: center; gap: 26px; }
#b2b-homepage .b2b-menu > ul > li { list-style: none; }
#b2b-homepage .b2b-menu > ul > li > a { display: inline-flex; align-items: center; }
.menu > ul { display: flex; align-items: center; gap: 22px; }
.menu > ul > li { list-style: none; }
.menu > ul > li > a { display: inline-flex; align-items: center; }
.b2b-contact-form { margin: 0; }
.b2b-contact-form .b2b-form-field input,
.b2b-contact-form .b2b-form-field select { width: 100%; }
.b2b-contact-form .b2b-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.b2b-contact-form .b2b-contact-notice { margin: 0 0 14px; padding: 12px 15px; border-radius: 12px; font-size: 13px; }
.b2b-contact-form .b2b-contact-notice.is-success { color: #145c4a; background: #e8f7f1; border: 1px solid #b8e7d5; }
.b2b-contact-form .b2b-contact-notice.is-error { color: #7c2b2b; background: #fff0f0; border: 1px solid #f2cccc; }
.event-form-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
@media (max-width: 760px) {
  #b2b-homepage .b2b-menu > ul { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  #b2b-homepage .b2b-menu > ul > li > a { width: 100%; padding: 11px 2px; }
  .menu > ul { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .menu > ul > li > a { width: 100%; }
}
