/* Drag-and-drop resume zone + form states. Layers on the page's own .crz- styles. */
.crz-drop { position: relative; cursor: pointer; }
.crz-drop-inner {
    display: flex; align-items: center; justify-content: center;
    min-height: 54px; text-align: center;
}
.crz-drop-prompt { color: #6e655a; }
.crz-drop .crz-browse {
    background: none; border: none; padding: 0; cursor: pointer;
    color: #a8141e; font: inherit; font-weight: 600; text-decoration: underline;
}
.crz-drop-file { font-weight: 600; color: #3c342c; word-break: break-all; }
.crz-drop-hint { margin: 8px 0 0; font-size: 13px; color: #6e655a; }
.crz-drop.crz-drop-over {
    background: #fff; border-color: #a8141e; box-shadow: 3px 3px 0 #d91f2a;
}
/* Native input stays functional but out of the visual flow (browse button drives it). */
.crz-drop .crz-file-input {
    position: absolute; width: 1px; height: 1px; opacity: 0;
    overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; border: 0;
}
.crz-form-error {
    border: 1.5px solid #a8141e; background: #fbecea; color: #a8141e;
    padding: 12px 14px; margin-bottom: 20px; font-size: 14.5px;
}
.crz-submit[disabled] { opacity: 0.65; cursor: default; transform: none; box-shadow: 4px 4px 0 #3c342c; }
.crz-success h2 { color: #000; }
/* reCAPTCHA v3 badge: move to the bottom-left on this page only. */
.grecaptcha-badge { left: 14px !important; right: auto !important; }
