.elementor-1741 .elementor-element.elementor-element-b11d151{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1741 .elementor-element.elementor-element-15fb63c > .elementor-widget-container{padding:30px 30px 30px 30px;}/* Start custom CSS for shortcode, class: .elementor-element-15fb63c *//* Global form container reset */
form.em-event-editor {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  background: #fff;
  padding: 30px;
  border: 1px solid #eee;
  border-radius: 6px;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Section headings */
.em-event-editor-section h3,
.em-event-editor-section h4 {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

/* Fix for h3 containing labels */
.em-event-editor-section h3 label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
  display: inline;
}

/* Labels */
.em-event-editor-section label {
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  color: #444;
}

/* Inline checkbox and radio labels */
.em-event-editor-section label.inline,
.em-event-editor-section .inline label,
.input-checkbox label,
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}

/* Inputs & selects */
.em-event-editor-section input[type="text"],
.em-event-editor-section input[type="email"],
.em-event-editor-section input[type="url"],
.em-event-editor-section input[type="file"],
.em-event-editor-section textarea,
.em-event-editor-section select {
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fefefe;
  transition: border-color 0.2s ease;
}

.em-event-editor-section input[type="text"]:focus,
.em-event-editor-section textarea:focus,
.em-event-editor-section select:focus {
  outline: none;
  border-color: #c99b72;
}

/* Instructional text and descriptions */
.em-event-editor-section .input,
.em-event-editor-section p,
.em-event-editor-section em,
.em-event-editor-section .description {
  font-size: 14px;
  color: #555;
  line-height: 1.4;
}

/* Date/time section alignment */
.event-form-when .input,
.event-form-details .input,
.event-form-bookings .input {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* TinyMCE editor */
.wp-editor-wrap {
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}

.wp-editor-tabs button {
  background: #f1f1f1;
  border: none;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

/* Submit button */
.event-form-submit input[type="submit"] {
  background-color: #c99b72;
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}/* End custom CSS */