/* OGM v4.6: vrij invullen met optionele bedrijfssuggesties. */
.company-picker .company-search-wrap{position:relative}
.company-picker .company-results{top:calc(100% + 6px);max-height:320px;overscroll-behavior:contain}
.company-picker .company-results[hidden],.company-picker .selected-company[hidden]{display:none!important}
.company-picker .company-result{font:inherit;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}
.company-picker .company-result[aria-selected="true"],.company-picker .company-result:hover{background:#f8eee7;box-shadow:inset 3px 0 0 var(--wine)}
.company-picker .company-result:focus-visible{outline:2px solid var(--wine);outline-offset:-3px}
.company-picker .company-result--manual{border-bottom:1px solid var(--line);background:#fffaf4}
.company-picker .company-help{margin-top:0;font-size:12px;line-height:1.5}
.company-picker .company-status{font-size:12px;line-height:1.45;color:var(--muted);min-height:0}
.company-picker .company-status:empty{display:none}
.company-picker .selected-company{margin-top:0;background:#f7f3ef;border-color:var(--line);color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.company-extra{border:1px solid var(--line);border-radius:12px;background:#fdfbf9;padding:0 13px}
.company-extra summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:700;color:var(--wine);line-height:1.5}
.company-extra summary span{font-weight:400;color:var(--muted)}
.company-extra summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.company-extra .form-grid{padding-top:4px}
.company-extra .field{margin-bottom:13px}
.company-website-confirm{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:520px){.company-extra .form-grid{grid-template-columns:1fr;gap:0}.company-picker .company-result{padding:13px}.company-picker .company-results{max-height:280px}}
/* OGM v4.8: concrete field feedback, including server-side validation. */
.public-event-form [hidden],.form-progress[hidden],.field-error[hidden],.form-error-summary[hidden]{display:none!important}
.form-required{color:#ad2338;font-weight:900}.form-required-note{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 22px}
.public-event-form input[aria-invalid="true"],.public-event-form select[aria-invalid="true"],.public-event-form textarea[aria-invalid="true"]{border:2px solid #ba2039;box-shadow:0 0 0 1px #ba2039;background:#fff8f8}
.public-event-form input[aria-invalid="true"]:focus,.public-event-form select[aria-invalid="true"]:focus{outline:3px solid #f0bdc5;outline-offset:3px}
.public-event-form .checkbox-field.has-field-error{border:2px solid #ba2039;background:#fff4f5}
.public-event-form .field-error{color:#a1162e;font-size:13px;font-weight:700;line-height:1.55;margin:0;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.public-event-form>.field-error{margin:6px 0 18px}
.form-error-summary{border:2px solid #ba2039;border-left-width:6px;background:#fff4f5;border-radius:13px;padding:17px 18px;margin:0 0 22px;color:#871629;line-height:1.5}
.form-error-summary strong{font-size:18px}.form-error-summary p{margin:6px 0}.form-error-summary ul{margin:10px 0 0;padding-left:20px}.form-error-summary li{margin:6px 0}.form-error-summary a{text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}.form-error-summary:focus{outline:3px solid #f0bdc5;outline-offset:3px}
.form-progress{background:#f7f2eb;border:1px solid #dfd0bd;border-radius:13px;padding:15px 17px;margin-top:18px;line-height:1.6;font-size:13px;color:#43372e}.form-progress p{margin:0}.form-progress a{display:inline-block;margin-top:9px;text-decoration:underline;color:var(--wine);font-weight:700}.form-progress.is-uncertain{background:#fff3d2;border-color:#b88b2d}.public-event-form [data-submit-button][disabled]{cursor:wait;opacity:.72}.public-event-form [aria-invalid="true"]{scroll-margin-top:100px}
.receipt-status{margin:0 0 20px;line-height:1.7}.receipt-status h2{margin:0 0 8px;font-size:24px}.receipt-status p{margin:9px 0}.receipt-email{font-weight:700;overflow-wrap:anywhere}.receipt-reference{font-size:12px;color:var(--muted)}.receipt-resend{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.receipt-resend small{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.receipt-resend .btn{white-space:normal}.receipt-resend button:disabled{opacity:.65;cursor:wait}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
