.elementor-104 .elementor-element.elementor-element-913c77a{--display:flex;}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-913c77a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-913c77a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-bac5cda *//* --- Form layout polish (no HTML changes) --- */

 h3 {
    margin: 40px 0 20px;
    font-size: 20px;
    font-weight: 500;
    color: #1d1345;
}

.form-group {
    margin-bottom: 28px;
}

.form-group.full-width {
    width: 100%;
}

label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 14px;
    color: #1d1345;
}

label small,
.form-group small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #777;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 28px;
}

.form-col {
    flex: 1;
    min-width: 220px;
}

.category-checkboxes label {
    font-weight: 400;
    font-size: 14px;
    color: #333;
}

.category-checkboxes input[type="checkbox"] {
    margin-right: 8px;
}

/* Submit button spacing */
input[type="submit"] {
    margin-top: 20px;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}


/* --- Default (idle) input state --- */
.elementor-104 .elementor-element.elementor-element-bac5cda input:not([type="file"]),
.elementor-104 .elementor-element.elementor-element-bac5cda textarea,
.elementor-104 .elementor-element.elementor-element-bac5cda select {
    border: 2px solid #1d1345;
    box-shadow: 0 2px 6px rgba(29, 19, 69, 0.12);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover / focus = slightly more depth */
.elementor-104 .elementor-element.elementor-element-bac5cda input:not([type="file"]):hover,
.elementor-104 .elementor-element.elementor-element-bac5cda textarea:hover,
.elementor-104 .elementor-element.elementor-element-bac5cda select:hover,
.elementor-104 .elementor-element.elementor-element-bac5cda input:not([type="file"]):focus,
.elementor-104 .elementor-element.elementor-element-bac5cda textarea:focus,
.elementor-104 .elementor-element.elementor-element-bac5cda select:focus {
    box-shadow: 0 4px 10px rgba(29, 19, 69, 0.18);
    outline: none;
}

/* File inputs stay flat */
.elementor-104 .elementor-element.elementor-element-bac5cda input[type="file"] {
    box-shadow: none !important;
}


.elementor-104 .elementor-element.elementor-element-bac5cda #event_start_time, .elementor-104 .elementor-element.elementor-element-bac5cda #event_end_time{
    border: none !important;
     box-shadow: none !important;
}

/* --- Required asterisk (red) --- */
.required {
    color: #AF0061;
    font-weight: 600;
}

/* --- Accent colour used subtly on focus (no behaviour change) --- */
.elementor-104 .elementor-element.elementor-element-bac5cda input:not([type="file"]):focus,
.elementor-104 .elementor-element.elementor-element-bac5cda textarea:focus,
.elementor-104 .elementor-element.elementor-element-bac5cda select:focus {
    border-color: #AF0061;
}

/* --- Accent tint on hover shadow only (keeps your depth values) --- */
.elementor-104 .elementor-element.elementor-element-bac5cda input:not([type="file"]):hover,
.elementor-104 .elementor-element.elementor-element-bac5cda textarea:hover,
.elementor-104 .elementor-element.elementor-element-bac5cda select:hover {
    box-shadow: 0 4px 10px rgba(175, 0, 97, 0.18);
}

/* --- Error text uses accent red (matches required) --- */
.field-error {
    color: #AF0061;
}

input[type=submit]{
    color: white !important;
    background-color: #AF0061 !important;
    border: none !important;
    text-transform: lowercase;
}

input[type=submit]:hover{
    color: white !important;
    background-color: #1E1446 !important;
    border: none !important;
}/* End custom CSS */