/**
 * VDP Kentekenzoeker — kentekenveld bovenin de configurator.
 * Gebruikt de CSS-variabelen van .vdp-configurator (accent, radius, gap).
 */
.vdp-kt { margin: 0 0 var(--vdp-gap, 12px); padding: 0 0 var(--vdp-gap, 12px); border-bottom: 1px solid var(--vdp-input-border, #dcdfe4); }
.vdp-kt__form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--vdp-gap, 12px); margin: 0; }
.vdp-kt__plaat { display: flex; align-items: stretch; width: 250px; max-width: 100%; height: 48px; margin: 0; overflow: hidden; border: 1px solid #d9ae00; border-radius: var(--vdp-radius, 10px); background: #f7c600; cursor: text; }
.vdp-kt__plaat:focus-within { outline: 2px solid var(--vdp-accent, #2a3b5a); outline-offset: 2px; }
.vdp-kt__nl { display: flex; flex: 0 0 34px; align-items: flex-end; justify-content: center; padding-bottom: 7px; background: #003399; color: #fff; font: 700 12px/1 Arial, sans-serif; letter-spacing: .04em; }
.vdp-kt__plaat input { flex: 1; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0 10px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #111 !important; font: 700 22px/1 "Arial Narrow", Arial, sans-serif !important; letter-spacing: .14em !important; text-align: center; text-transform: uppercase; }
.vdp-kt__plaat input::placeholder { color: rgba(0, 0, 0, .3); }
.vdp-kt__plaat input:focus { outline: none; }
.vdp-kt__knop { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border: 0; border-radius: var(--vdp-radius, 10px); background: var(--vdp-accent, #2a3b5a); color: #fff; font: inherit; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background .15s; }
.vdp-kt__knop:hover:not(:disabled) { background: var(--vdp-accent-hover, #1a2640); }
.vdp-kt__icoon { flex: 0 0 auto; display: block; }
.vdp-kt__knop:disabled { opacity: .6; cursor: wait; }
.vdp-kt__of { color: var(--vdp-muted, #6b7280); font-size: .85rem; }
.vdp-kt__status { margin-top: 8px; font-size: .85rem; color: var(--vdp-muted, #6b7280); }
.vdp-kt__status:empty { display: none; }
.vdp-kt__status.is-error { color: #b45309; }
.vdp-kt__status.is-ok { color: #15803d; }
.vdp-kt__opties { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.vdp-kt__opties:empty { display: none; }
.vdp-kt__optie { display: inline-block; padding: 7px 12px; border: 1px solid var(--vdp-input-border, #dcdfe4); border-radius: 999px; background: var(--vdp-input-bg, #fff); color: var(--vdp-fg, #121212) !important; font-size: .85rem; text-decoration: none !important; transition: border-color .15s; }
.vdp-kt__optie:hover { border-color: var(--vdp-accent, #2a3b5a); }
@media (max-width: 900px) {
	.vdp-kt__plaat, .vdp-kt__knop { flex: 1 1 100%; width: 100%; }
	.vdp-kt__of { flex: 1 1 100%; text-align: center; }
}
