/* Theme-scoped Forminator design. Plugin retains validation and accessibility. */
.zg-form-experience{--form-accent:#d7b77a;--form-on-accent:#161b17;min-width:0;color:var(--ink)}
.zg-form-project{--form-accent:#abd5c8}.zg-form-partner{--form-accent:#c7b9ed}
.zg-form-experience .forminator-ui{font-family:inherit!important;margin:0!important;color:var(--ink)!important}
.zg-form-experience .forminator-ui .forminator-label{font-weight:600!important;font-size:14px!important;line-height:1.5!important;color:var(--ink)!important;margin-bottom:10px!important}
.zg-form-experience .forminator-ui :is(.forminator-input,.forminator-textarea,.forminator-select2,.select2-selection){background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;min-height:52px;font-family:inherit!important;font-size:16px!important;box-shadow:none!important;max-width:100%}
.zg-form-experience .forminator-ui :is(.forminator-input,.forminator-textarea){padding:14px 16px!important}
.zg-form-experience .forminator-ui .forminator-textarea{min-height:150px;resize:vertical}
.zg-form-experience .forminator-ui :is(input,textarea,select,button):focus-visible{outline:3px solid var(--form-accent)!important;outline-offset:3px}
.zg-form-experience .forminator-ui :is(.forminator-description,.forminator-checkbox-label,.forminator-radio-label){color:var(--muted)!important;font-size:14px!important;line-height:1.65!important}
.zg-form-experience .forminator-ui :is(.forminator-button-submit,.forminator-pagination-submit,.forminator-button-next,.forminator-button-back,.forminator-repeater-add,.forminator-repeater-remove){background:var(--form-accent)!important;color:var(--form-on-accent)!important;border:1px solid transparent!important;border-radius:8px!important;min-height:48px;padding:12px 20px!important;white-space:normal!important;font-weight:650!important;transition:transform .18s,box-shadow .18s!important}
.zg-form-experience .forminator-ui :is(.forminator-button-back,.forminator-repeater-remove){background:transparent!important;border-color:var(--line)!important;color:var(--ink)!important}
.zg-form-experience .forminator-ui button:hover{box-shadow:0 5px 20px #0002!important;transform:translateY(-1px)}
.zg-form-experience .forminator-ui .forminator-grouped-fields{border:1px solid var(--line);border-left:3px solid var(--form-accent);border-radius:12px;padding:24px 20px;margin-bottom:20px;background:color-mix(in srgb,var(--bg) 75%,transparent)}
.zg-form-experience .forminator-ui .forminator-pagination-steps{flex-wrap:wrap;gap:12px;margin-bottom:30px!important}
.zg-form-experience .forminator-ui :is(.forminator-step-label,.forminator-step-dot){color:var(--ink)!important}
.zg-form-experience .forminator-ui .forminator-step-dot{border:1px solid var(--line)!important;background:var(--surface)!important}
.zg-form-experience .forminator-ui .forminator-current .forminator-step-dot{background:var(--form-accent)!important;color:var(--form-on-accent)!important}
.zg-form-experience .forminator-ui .forminator-error-message{background:#fbe5e4!important;color:#8b211e!important;border-radius:6px;padding:8px 12px!important}
.zg-form-experience .forminator-ui .forminator-response-message.forminator-success{background:#e1f4e9!important;color:#17452c!important;border-radius:12px;padding:24px!important}
.zg-form-experience .forminator-ui .forminator-checkbox-box{border-color:var(--muted)!important;background:var(--bg)!important;color:var(--ink)!important}
.zg-form-experience .forminator-ui .forminator-row{margin-bottom:24px!important}
.zg-page-art{margin:24px 0 40px;border-radius:16px;overflow:hidden}.zg-page-art img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
@media(max-width:620px){.zg-form-experience .forminator-ui .forminator-grouped-fields{padding:20px 12px}.zg-form-experience .forminator-ui .forminator-pagination-footer{display:flex;flex-wrap:wrap;gap:12px}.zg-form-experience .forminator-ui .forminator-pagination-footer button{flex:1}.zg-form-experience .forminator-ui .forminator-col{min-width:0}.zg-form-experience .forminator-ui .forminator-pagination-steps{gap:8px}.zg-form-experience .forminator-ui .forminator-step-label{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.zg-form-experience .forminator-ui button{transition:none!important;transform:none!important}}
.zg-form-links{display:grid;gap:14px;margin:24px 0 32px}.zg-form-links a{border-bottom:1px solid var(--line);padding-bottom:12px;min-height:44px}.zg-form-links a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
body:has(.zg-form-experience) .select2-container .select2-dropdown{background:var(--bg)!important;color:var(--ink)!important;border-color:var(--line)!important}body:has(.zg-form-experience) .select2-container .select2-results__option{color:var(--ink)!important;white-space:normal!important}body:has(.zg-form-experience) .select2-container .select2-results__option--highlighted{background:#d7b77a!important;color:#161b17!important}
