/* Event form: colours, surfaces and rounding follow the existing Events calendar. */
.bbw-event-submit {
  --bbw-form-ink: #173834;
  --bbw-form-line: #d9e7e4;
  --bbw-form-tint: #f6fbfa;
  width: calc(100% - 44px); max-width: var(--bbw-content-table, 1120px);
  margin: 40px auto 72px; padding: 0;
  color: var(--bbw-color-text, #17181a); font-family: var(--bbw-font-body, Hind, Arial, sans-serif);
}
.bbw-event-submit h2 {font-family: var(--bbw-font-heading, Prata, Georgia, serif); color: var(--bbw-form-ink); font-size: clamp(28px, 4vw, 38px); line-height: 1.35; margin: 0 0 18px;}
.bbw-event-submit p {margin: 0 0 16px; line-height: 1.65;}
.bbw-event-submit > p {max-width: 78ch;}
.bbw-event-submit .bbw-event-kicker {font: 700 13px/1.5 var(--bbw-font-body, Hind, Arial, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--bbw-color-teal-dark, #12685d); margin-bottom: 12px;}
.bbw-event-submit #event-review-note {color: var(--bbw-color-muted, #54595f); font-size: 15px;}
.bbw-event-submit form {position: relative; margin-top: 28px; padding: 36px 40px; border: 1px solid var(--bbw-form-line); border-radius: 24px; background: var(--bbw-color-white, #fff); box-shadow: 0 18px 45px rgba(24,72,67,.09);}
.bbw-event-submit fieldset {min-width: 0; margin: 0 0 32px; padding: 0; border: 0;}
.bbw-event-submit legend {display: block; width: 100%; padding: 0 0 14px; margin: 0 0 22px; border-bottom: 1px solid var(--bbw-form-line); color: var(--bbw-form-ink); font-family: var(--bbw-font-heading, Prata, Georgia, serif); font-size: 25px; line-height: 1.5;}
.bbw-event-submit .bbw-event-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 26px;}
.bbw-event-submit .bbw-event-field {min-width: 0; margin-bottom: 22px;}
.bbw-event-submit label {display: block; color: var(--bbw-form-ink); font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 8px;}
.bbw-event-submit input, .bbw-event-submit textarea, .bbw-event-submit select {box-sizing: border-box; display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 50px; padding: 12px 14px; color: var(--bbw-color-text, #17181a); background: var(--bbw-color-white, #fff); border: 1px solid var(--bbw-color-teal, #1b8d7e); border-radius: 10px; font: 16px/1.5 var(--bbw-font-body, Hind, Arial, sans-serif);}
.bbw-event-submit input::placeholder, .bbw-event-submit textarea::placeholder {color: var(--bbw-color-muted, #54595f); opacity: 1;}
.bbw-event-submit textarea {resize: vertical;}
.bbw-event-submit input:focus-visible, .bbw-event-submit select:focus-visible, .bbw-event-submit textarea:focus-visible, .bbw-event-submit button:focus-visible {outline: 3px solid var(--bbw-color-teal-dark, #12685d); outline-offset: 3px;}
.bbw-event-submit small {display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--bbw-color-muted, #54595f);}
.bbw-event-submit .bbw-event-honeypot {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.bbw-event-submit [hidden] {display: none !important;}
.bbw-event-submit .bbw-human-panel {padding: 24px; border: 1px solid var(--bbw-form-line); border-radius: 18px; background: var(--bbw-form-tint);}
.bbw-event-submit #event-human-question {color: var(--bbw-form-ink); font: 25px/1.5 var(--bbw-font-heading, Prata, Georgia, serif); margin: 0 0 20px; overflow-wrap: anywhere;}
.bbw-event-submit .bbw-human-controls {display: flex; align-items: flex-end; gap: 16px;}
.bbw-event-submit .bbw-human-answer {flex: 0 1 180px; min-width: 0;}
.bbw-event-submit .bbw-human-panel > small {margin-top: 16px;}
.bbw-event-submit .bbw-event-actions {text-align: center; padding-top: 4px;}
.bbw-event-submit button {min-height: 50px; min-width: 230px; max-width: 100%; padding: 13px 28px; border: 1px solid var(--bbw-color-teal-dark, #12685d); border-radius: 999px; background: var(--bbw-color-teal-dark, #12685d); color: #fff; font: 600 16px/1.5 var(--bbw-font-body, Hind, Arial, sans-serif); cursor: pointer;}
.bbw-event-submit #post {letter-spacing: .055em; text-transform: uppercase;}
.bbw-event-submit button:hover {box-shadow: 0 6px 16px rgba(27,141,126,.22);}
.bbw-event-submit #event-human-refresh {min-width: 0; padding: 12px 22px; background: var(--bbw-color-white, #fff); color: var(--bbw-color-teal-dark, #12685d); white-space: normal;}
.bbw-event-submit button:disabled {opacity: .6; cursor: wait; box-shadow: none;}
.bbw-event-submit [data-event-message] {margin-top: 20px; text-align: left; padding: 16px; border: 1px solid var(--bbw-form-line); border-radius: 10px; background: var(--bbw-form-tint); overflow-wrap: anywhere;}
.bbw-event-submit [data-event-message][data-error="true"] {color: #8b1d1d; border-color: #8b1d1d; background: #fff;}
/* Preserve the already-verified event-page hero breakpoints. */
@media (min-width: 768px) and (max-width: 1024px) {
  #event-submission-form .elementor-element-456183c1 .elementor-heading-title {font-size: 46px; line-height: 1.3;}
}
@media (max-width: 767px) {
  #event-submission-form .elementor-element-456183c1 .elementor-heading-title {font-size: clamp(28px, 9vw, 40px); line-height: 1.3; word-break: normal; overflow-wrap: normal;}
}
@media (max-width: 640px) {
  .bbw-event-submit {width: calc(100% - 32px); margin: 28px auto 48px;}
  .bbw-event-submit form {padding: 26px 20px; border-radius: 18px;}
  .bbw-event-submit .bbw-event-grid {grid-template-columns: minmax(0, 1fr);}
  .bbw-event-submit .bbw-human-panel {padding: 20px 16px;}
  .bbw-event-submit .bbw-human-controls {flex-direction: column; align-items: stretch; gap: 14px;}
  .bbw-event-submit .bbw-human-answer {flex: none;}
  .bbw-event-submit button {width: 100%; min-width: 0;}
  .bbw-event-submit #event-human-question {font-size: 23px;}
}
