/* Minimal CSS for RDW APK check */

.rdw-apk-check{
    font-family:"Hanken Grotesk",Arial,sans-serif;
    display:flex;
    flex-wrap:wrap;
    gap:2rem;
}

/* Nieuwe blokken: label + veld onder elkaar */
.rdw-block{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-bottom:1rem;
}

.rdw-block label{
    font-weight:700;
    margin-bottom:.5rem;
}

/* Op grotere schermen twee kolommen naast elkaar */
@media (min-width:768px){
    .rdw-block{
        width:calc(50% - 1rem);
    }
}


/* APK-waarde (veld zelf) */
.rdw-apk-value{
    display:flex;
    align-items:center;
    min-height:2.5em;
}

/* Kenteken-plate volledig geel met full-height EU-vlag */

/* NL kenteken kleuren (blauw strook + geel plaat) */
.rdw-license-plate{
    display:flex;
    align-items:center;
    background:#FFCC00; /* NL geel */
    border-radius:3px;
    overflow:hidden;
    width:100%;
    max-width:520px;
    position:relative;
}

/* EU-vlag links */
.rdw-license-flag{
    flex-shrink:0;
    width:3em;
    align-self:stretch;
    background-color:#003399; /* NL blauw */
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:.95em;
    letter-spacing:.04em;
}

.rdw-license-flag::after{content:'NL'}

/* Input vult rest */
.rdw-license-plate input{
    flex:1;
    border:none;
    background:#FFCC00!important; /* NL geel */
    padding:.5em .75em;
    font-size:1em;
    font-weight:bold;
    color:#333;
    height:2.5em;
    line-height:1;
}

/* Loading spinner rechts in de plaat */
.rdw-license-plate.loading::after{
    content:"";
    position:absolute;
    right:.5em;
    width:1.2em;height:1.2em;
    border:.18em solid rgba(0,0,0,.15);
    border-top-color:#003399;
    border-radius:50%;
    animation:rdw-spin .8s linear infinite;
}

@keyframes rdw-spin{to{transform:rotate(360deg)}}

.rdw-license-plate input::placeholder{color:#666;opacity:1}
