.dy-afm-status{width:100%;clear:both;padding:0 0 12px!important;line-height:1.5}.dy-afm-status:empty{display:none}.dy-afm-error{color:#b30d0d}input[aria-readonly="true"]{cursor:default}


.et_pb_contact_form .dy-residence-upload { margin-top:0; padding-bottom:0; min-width:0; }
.et_pb_contact_form .dy-residence-upload[hidden] { display:none !important; }
.et_pb_contact_form .dy-residence-upload::after { content:none !important; }
.et_pb_contact_form .dy-upload-label { display:block; position:relative; margin:0; width:100%; cursor:pointer; }
.et_pb_contact_form .dy-upload-input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:2; margin:0; padding:0; }
.et_pb_contact_form .dy-upload-surface { display:flex; align-items:center; gap:12px; min-height:56px; box-sizing:border-box; padding:12px 18px; border:1px solid #202020; border-radius:28px; background:#fff; color:#161616; box-shadow:0 5px 14px #00000014; font:inherit; transition:border-color .2s,box-shadow .2s; }
.et_pb_contact_form .dy-upload-name { flex:1; min-width:0; overflow-wrap:anywhere; font-size:14px; line-height:1.4; }
.et_pb_contact_form .dy-upload-action { flex:0 0 auto; color:#bd251b; font-size:13px; font-weight:600; }
.et_pb_contact_form .dy-upload-hint { display:block; margin:7px 18px 0; color:#666; font-size:12px; line-height:1.5; }
.et_pb_contact_form .dy-upload-label:hover .dy-upload-surface,
.et_pb_contact_form .dy-upload-label:focus-within .dy-upload-surface { border-color:#c8241a; box-shadow:0 0 0 3px #c8241a20; }
.et_pb_contact_form .dy-upload-selected .dy-upload-surface { border-color:#c8241a; }
@media(max-width:480px) {
 .et_pb_contact_form .dy-upload-surface { flex-wrap:wrap; gap:8px; padding:12px 16px; border-radius:22px; }
 .et_pb_contact_form .dy-upload-name { flex-basis:100%; }
 .et_pb_contact_form .dy-upload-action { margin-left:0; }
}
/* Anchor the dropdown arrow to the select, not a stretched grid item. */
.et_pb_contact_form .dy-select-fixed::after { display:none !important; content:none !important; }
.et_pb_contact_form .dy-select-fixed select { appearance:none !important; -webkit-appearance:none !important; padding-right:45px !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M0 1h12L6 7z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 18px center !important; background-size:12px 8px !important; }
.et_pb_contact_form .dy-documents { flex:0 0 100% !important; width:100%; max-width:100%; grid-column:1 / -1; margin:10px 0 24px; clear:both; }
.et_pb_contact_form .dy-documents h3 { font-family:inherit; font-size:20px; line-height:1.4; margin:0 0 8px; }
.et_pb_contact_form .dy-documents-intro { font-size:13px; line-height:1.5; margin:0 0 18px; padding:0; color:#555; }
.et_pb_contact_form .dy-documents-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; align-items:start; }
.et_pb_contact_form .dy-upload-field { min-width:0; }
.et_pb_contact_form .dy-upload-field[hidden], .et_pb_contact_form .dy-documents [hidden] { display:none !important; }
.et_pb_contact_form button.dy-upload-label { background:transparent; border:0; padding:0; text-align:left; font:inherit; color:inherit; }
.et_pb_contact_form .dy-upload-remove { border:0; background:transparent; color:#9b241c; padding:4px 18px; text-decoration:underline; font:inherit; font-size:12px; cursor:pointer; }
.et_pb_contact_form .dy-camera { margin-top:12px; padding:14px; background:#fafafa; border:1px solid #ddd; border-radius:20px; }
.et_pb_contact_form .dy-camera video, .et_pb_contact_form .dy-camera-preview { display:block; width:100%; max-height:320px; object-fit:contain; border-radius:14px; background:#111; }
.et_pb_contact_form .dy-camera-preview { margin-top:12px; }
.et_pb_contact_form .dy-camera p { font-size:13px; line-height:1.5; padding:10px 0; }
.et_pb_contact_form .dy-camera-actions { display:flex; gap:8px; flex-wrap:wrap; }
.et_pb_contact_form .dy-camera-actions button { border:1px solid #be251b; border-radius:24px; padding:10px 16px; background:#be251b; color:white; font:inherit; font-size:13px; cursor:pointer; }
.et_pb_contact_form .dy-camera-actions button:last-child { background:white; color:#be251b; }
.et_pb_contact_form .dy-camera-actions button:disabled { opacity:.5; cursor:default; }
@media(max-width:767px) { .et_pb_contact_form .dy-documents-grid { grid-template-columns:minmax(0,1fr); } }

.et_pb_contact_form .dy-format-group { grid-column:1 / -1; min-width:0; }
.et_pb_contact_form .dy-format-title { margin:0 0 10px; padding:0; font-size:15px; font-weight:600; }
.et_pb_contact_form .dy-format-options { display:flex; gap:8px; flex-wrap:wrap; }
.et_pb_contact_form .dy-format-options button { border:1px solid #ccc; border-radius:24px; padding:10px 16px; background:#fff; color:#333; font:inherit; font-size:13px; cursor:pointer; }
.et_pb_contact_form .dy-format-options button[aria-pressed="true"] { border-color:#be251b; background:#fff0ee; color:#a32219; }
.et_pb_contact_form .dy-format-options button:focus-visible { outline:2px solid #be251b; outline-offset:3px; }
.et_pb_contact_form .dy-format-note { padding:0; margin:9px 0 14px; font-size:12px; line-height:1.5; color:#666; }
.et_pb_contact_form .dy-extra-documents { margin-top:24px; border:1px solid #ddd; border-radius:22px; padding:16px 18px; }
.et_pb_contact_form .dy-extra-documents summary { cursor:pointer; color:#a32219; font-size:14px; font-weight:600; }
.et_pb_contact_form .dy-extra-documents > p { margin:12px 0 16px; padding:0; font-size:13px; line-height:1.5; }
.et_pb_contact_form .dy-document-number { margin:0 0 14px; }
.et_pb_contact_form .dy-document-number label { display:block; font-size:13px; line-height:1.5; margin:0 0 7px; }
.et_pb_contact_form .dy-document-number input { display:block; box-sizing:border-box; width:100%; min-height:54px; padding:14px 18px; background:#fff; border:1px solid #202020; border-radius:28px; color:#161616; font:inherit; font-size:14px; box-shadow:0 5px 14px #00000014; }
.et_pb_contact_form .dy-document-number input:focus { border-color:#be251b; outline:2px solid #be251b33; outline-offset:1px; }
