.rcf-wrap{--rcf-card:#101b24;--rcf-ink:#f0e7d7;--rcf-muted:#9b9183;--rcf-accent:#d7a45b;max-width:1200px;margin:0 auto;font-family:inherit;color:var(--rcf-ink)}
/* Geen buitenste card: het formulier ligt rechtstreeks op de pagina. */
.rcf-form{margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rcf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rcf-field-wide{grid-column:1/-1}.rcf-field label{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--rcf-ink)!important}
.rcf-field input,.rcf-field textarea{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--rcf-ink) 22%,transparent)!important;border-radius:10px;background:var(--rcf-card)!important;color:var(--rcf-ink)!important;padding:14px 15px;font:inherit;outline:none;transition:.18s;box-shadow:none}.rcf-field textarea{resize:vertical;min-height:160px}.rcf-field input:hover,.rcf-field textarea:hover,.rcf-field input:valid,.rcf-field textarea:valid{border-color:color-mix(in srgb,var(--rcf-ink) 22%,transparent)!important;background:var(--rcf-card)!important;color:var(--rcf-ink)!important;box-shadow:none}.rcf-field input:focus,.rcf-field textarea:focus,.rcf-field input:valid:focus,.rcf-field textarea:valid:focus{border-color:var(--rcf-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rcf-accent) 12%,transparent)!important}
/* Autofill-kleuren worden dynamisch vanuit de Retro Records-instellingen toegevoegd. */
.rcf-count{color:var(--rcf-ink)!important;opacity:.65;font-weight:500;letter-spacing:0;text-transform:none}
/* Zelfde primaire knopstijl als Retro Records (.rr-play). Extra specificiteit voorkomt Astra-overrides. */
.rcf-wrap .rcf-form .rcf-submit{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:22px 0 0;padding:0 13px;border:1px solid var(--rcf-accent)!important;border-radius:0!important;background:var(--rcf-accent)!important;background-image:none!important;box-shadow:none!important;color:#0b0a09!important;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.105em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:none}
.rcf-wrap .rcf-form .rcf-submit:hover,.rcf-wrap .rcf-form .rcf-submit:focus,.rcf-wrap .rcf-form .rcf-submit:active{border-color:var(--rcf-accent)!important;border-radius:0!important;background:var(--rcf-accent)!important;background-image:none!important;box-shadow:none!important;color:#0b0a09!important;filter:none;transform:none}
.rcf-notice{box-sizing:border-box;margin:0 0 20px;padding:10px 0 10px 14px;border:0;border-left:2px solid var(--rcf-accent);border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--rcf-ink)!important;font:inherit}.rcf-success{max-width:720px}.rcf-error{border-left-color:var(--rcf-accent)}.rcf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.rcf-grid{grid-template-columns:1fr}.rcf-field-wide{grid-column:auto}}
