.elementor-2132 .elementor-element.elementor-element-b11d151{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2132 .elementor-element.elementor-element-c06cc7c{--display:flex;}.elementor-2132 .elementor-element.elementor-element-e36c051 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2132 .elementor-element.elementor-element-a5fa46c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2132 .elementor-element.elementor-element-15fb63c > .elementor-widget-container{padding:30px 30px 30px 30px;}@media(min-width:768px){.elementor-2132 .elementor-element.elementor-element-c06cc7c{--width:30%;}.elementor-2132 .elementor-element.elementor-element-a5fa46c{--width:70%;}}/* 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;
}

.event-form-submit input[type="submit"]:hover {
  background-color: #b88a63;
}

/* Ticket tables and booking box */
.em-tickets-form table.form-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 14px;
}

.em-tickets-form table th,
.em-tickets-form table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.em-tickets-form .em-tickets-add.button,
.ticket-options-advanced.button,
.ticket-actions-edited.button {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 4px;
}

.ticket-actions-edit,
.ticket-actions-delete {
  font-size: 13px;
  color: #0073aa;
  text-decoration: none;
}

.ticket-actions-delete:hover {
  text-decoration: underline;
}

/* Hide clutter */
.wp-media-buttons,
.wp-editor-tools .wp-switch-editor {
  display: none !important;
}

/* Hide the category .elementor-2132 .elementor-element.elementor-element-15fb63c in the event form */
div.event-categories {
  display: none !important;
}/* End custom CSS */