.angie-custom-upload-ea1c1493 .elementor-field-type-upload {
    position: relative;
    width: 100%;
}

/* Hide native file input */
.angie-custom-upload-ea1c1493 input[type="file"] {
    display: none !important;
}

/* Base custom button styling */
.angie-custom-upload-ea1c1493 .custom-file-upload-button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 45px; /* Minimum click area */
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
    box-sizing: border-box;
    /* Default styling incase controls are not set */
    border: 1px dashed #ccc;
    background: #fafafa;
    padding: 10px 20px;
    border-radius: 4px;
}

.angie-custom-upload-ea1c1493 .custom-file-upload-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.angie-custom-upload-ea1c1493 .custom-file-upload-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.angie-custom-upload-ea1c1493 .custom-file-upload-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
