/* Same native Contact field, shown only for the candidate profile. */
.geiq56-contact-cv-v10595 { margin-block: 1.25rem; }
.geiq56-contact-cv-v10595[hidden] { display: none !important; }
@supports selector(form:has(select option:checked)) {
  .wpcf7-form:not(:has(select[name="profile"] option[value="Candidat"]:checked)) .geiq56-contact-cv-v10595 { display: none; }
}
.geiq56-contact-cv-v10595 .cf7-field { margin: 0; flex-direction: column; align-items: stretch; gap: .55rem; text-align: left; }
.geiq56-contact-cv-v10595 .cf7-label,
.geiq56-contact-cv-v10595 .wpcf7-form-control-wrap { width: 100%; min-width: 0; }
.geiq56-contact-cv-v10595 .cf7-label { white-space: normal; }
.geiq56-contact-cv-v10595 .cf7-input { max-width: 100%; min-width: 0; height: auto; color: var(--color-text); background: var(--color-surface, var(--color-neutral-0)); }
.geiq56-contact-cv-v10595 .cf7-input::file-selector-button { font: inherit; border: 0; border-radius: 6px; background: var(--color-neutral-100, #f2f3f5); color: var(--color-text); padding: .55rem .8rem; margin-right: .75rem; cursor: pointer; }
.geiq56-contact-cv__optional, .geiq56-contact-cv__help { font-size: .875rem; font-weight: 400; color: var(--color-text-muted, #6b7280); }
.geiq56-contact-cv__help { display: block; line-height: 1.5; margin-top: .4rem; }
html[data-theme="dark"] .geiq56-contact-cv-v10595 .cf7-input::file-selector-button { background: rgba(255,255,255,.1); color: var(--color-text); }
