.brc{--brc-accent:#285181;--brc-accent-d:#1d7a97;--brc-rand:#e0e0e0;--brc-bg:#EEF4F5;--brc-zacht:#6b6b6b;--brc-fout:#a5281b;font-family:inherit;color:inherit;line-height:1.55;box-sizing:border-box}
.brc *,.brc *:before,.brc *:after{box-sizing:border-box}
.brc h2{margin:1.6em 0 .5em}
.brc h3{margin:0 0 .3em;font-size:1.2em}
.brc p{margin:0 0 .9em}
.brc form{background:var(--brc-bg);border:1px solid var(--brc-rand);border-radius:12px;padding:20px;margin:1em 0}
.brc .brc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:20px;row-gap:0}
.brc .brc-veld{display:flex;flex-direction:column;gap:6px;border:0;margin:0 0 18px;padding:0;min-width:0}
@supports (grid-template-rows:subgrid){.brc .brc-veld{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0 0;align-content:start}.brc .brc-veld>label,.brc .brc-veld>.brc-vraag{margin-bottom:6px}}
.brc .brc-invoer{display:flex;flex-direction:column;gap:6px;min-width:0}
.brc .brc-veld>label,.brc .brc-vraag{font-weight:600;padding:0;margin:0}
.brc .brc-hint{font-size:.88em;color:var(--brc-zacht);margin:0}
.brc input[type=number],.brc select{width:100%;padding:10px 12px;font:inherit;border:1px solid #aeb8b3;border-radius:8px;background:#fff;color:inherit}
.brc input:focus-visible,.brc select:focus-visible,.brc button:focus-visible,.brc a:focus-visible{outline:3px solid #2596be;outline-offset:2px}
.brc .brc-opties{display:flex;flex-direction:column;gap:6px}
.brc .brc-optie{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.brc .brc-optie input{margin-top:.3em;accent-color:var(--brc-accent)}
.brc .brc-acties{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.brc button,.brc .brc-knop{font:inherit;font-weight:600;border-radius:6px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;border:2px solid var(--brc-accent)}
.brc .brc-primair{background:var(--brc-accent);color:#fff}
.brc .brc-primair:hover{background:var(--brc-accent-d)}
.brc .brc-secundair{background:#fff;color:var(--brc-accent)}
.brc .brc-secundair:hover{background:var(--brc-bg)}
.brc .brc-foutmelding{color:var(--brc-fout);font-weight:600;margin:14px 0 0;min-height:1.2em}
.brc #brc-resultaat{margin:1.2em 0}
.brc #brc-resultaat:focus{outline:none}
.brc .fr-feiten{margin:0;padding-left:1.2em;font-size:13px;color:#262320}
.brc .fr-feiten li{margin:0 0 6px}
.brc .fr-card .fr-title{margin:0;font-size:20px}
.brc .fr-image.brc-heeft-deal{position:relative}
.brc .brc-deal-badge{position:absolute;top:10px;left:10px;z-index:2;background:#a5453d;color:#fff;font-weight:800;font-size:16px;padding:5px 10px;border-radius:7px;line-height:1.2}
.brc .brc-deal-label{display:block;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#a5453d;margin-bottom:3px}
.brc .brc-deal-oud{text-decoration:line-through;margin-right:6px}
.brc .brc-deal-klein{display:block;font-size:11px;color:#999;margin-top:4px;line-height:1.4}
.brc .brc-melding ul{margin:.4em 0;padding-left:1.2em}
.brc .brc-melding p{margin:0 0 .5em}
.brc .brc-melding{border-left:4px solid var(--brc-accent);background:var(--brc-bg);padding:12px 16px;margin:0 0 16px;border-radius:0 8px 8px 0}
@media (max-width:520px){.brc form{padding:14px}}
