.elementor-53092 .elementor-element.elementor-element-c7cac04{--spacer-size:50px;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-type-html{padding-bottom:0px;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-button[type="submit"]{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-53092 .elementor-element.elementor-element-aa30aeb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-53092 .elementor-element.elementor-element-f6c51f5{--spacer-size:50px;}.elementor-53092 .elementor-element.elementor-element-93e1d09{--spacer-size:75px;}/* Start custom CSS for form, class: .elementor-element-aa30aeb *//* White card + inputs */
.cclh-ticket-form .elementor-form { background:#fff; border:1px solid #e4e7ec; border-radius:12px; padding:24px; }
.cclh-ticket-form .elementor-field-group input,
.cclh-ticket-form .elementor-field-group textarea,
.cclh-ticket-form .elementor-field-group select { background:#fff; border:1px solid #e4e7ec; border-radius:10px; padding:12px 14px; color:#0b0c10; }

/* Brand buttons */
.cclh-ticket-form .elementor-button { background:#032a44; border-radius:10px; font-weight:700; padding:10px 16px; }
.cclh-ticket-form .elementor-button:hover { background:#19bab2; }

/* Dropzone + preview UI */
.cclh-dropzone { border:1px dashed #cfd6de; border-radius:12px; padding:16px; text-align:center; background:#fff; margin-bottom:10px; }
.cclh-dropzone:focus { outline:none; box-shadow:0 0 0 3px rgba(3,42,68,.12); }
.cclh-dropzone.dragover { background:rgba(3,42,68,.06); border-color:#032a44; }
.cclh-dropzone .kbd{ font-family:ui-monospace,Menlo,Consolas,monospace; }
.cclh-dropzone .small{ color:#5f6b76; font-size:.9rem; margin-top:6px; }

.cclh-preview { list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; }
.cclh-chip { border:1px solid #e4e7ec; border-radius:12px; padding:10px; background:#f7f8fa; display:grid; grid-template-columns:56px 1fr auto; align-items:center; gap:10px; }
.cclh-chip img { width:56px; height:56px; object-fit:cover; border-radius:8px; border:1px solid #e9edf2; background:#fff; }
.cclh-chip .name { font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cclh-chip .size { color:#5f6b76; font-size:.88rem; }
.cclh-remove { border:none; background:transparent; color:#8a93a3; font-weight:700; cursor:pointer; padding:6px 8px; }
.cclh-remove:hover { color:#111; }
.cclh-status { margin-top:6px; color:#5f6b76; font-size:.9rem; }/* End custom CSS */