/* Ronde 2: makelaar worden, waarde-machine, proefnacht en advertentiepagina's. Zelfde huisstijl als stijl.css. */
.rayonvakken { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 18px 0 8px; }
.rayonvak { display: block; background: var(--wit); color: var(--inkt); border: 2px solid var(--lime); border-radius: 12px; padding: 18px; text-decoration: none; }
.rayonvak:hover { border-color: var(--blauw); }
.rayonvak b { display: block; font-size: 20px; letter-spacing: -.01em; }
.rayonvak .vrij { display: inline-block; margin-top: 6px; background: var(--lime); color: var(--blauw-diep); font-size: 13px; font-weight: 700; border-radius: 10px; padding: 2px 10px; }
.rayonvak span.meer { display: block; color: var(--grijs); font-size: 14px; margin-top: 8px; }
.band-diep .rayonvak { box-shadow: 0 8px 22px rgba(12, 44, 66, .25); }

.voorwaardenblok { background: var(--wit); border: 1.5px solid var(--lijn); border-left: 5px solid var(--lime); border-radius: 10px; padding: 20px 22px; margin: 8px 0 18px; }
.voorwaardenblok ul { margin: 0 0 10px; padding-left: 20px; }
.voorwaardenblok li { margin-bottom: 4px; font-size: 18px; font-weight: 600; }
.voorwaardenblok .kernzin { display: block; color: var(--lime-donker); font-weight: 700; }

.prijstabel { width: 100%; border-collapse: collapse; background: var(--wit); border: 1.5px solid var(--lijn); border-radius: 8px; overflow: hidden; margin: 8px 0 12px; }
.prijstabel th, .prijstabel td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--lijn); font-size: 15px; }
.prijstabel td.r, .prijstabel th.r { text-align: right; white-space: nowrap; }
.prijstabel tr:last-child td { border-bottom: 0; }
.prijstabel .stil { color: var(--grijs); }
.tabelrol { overflow-x: auto; }
.kerncijfer { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 10px 0 12px; }
.kerncijfer div { background: var(--wit); border: 1.5px solid var(--lijn); border-top: 5px solid var(--lime); border-radius: 10px; padding: 14px 16px; }
.kerncijfer b { display: block; font-size: 24px; letter-spacing: -.01em; }
.kerncijfer span { color: var(--grijs); font-size: 14px; }
.bronregel { color: var(--grijs); font-size: 14px; }

.proefnachtblok { background: var(--wit); border: 1.5px solid var(--lijn); border-left: 5px solid var(--lime); border-radius: 10px; padding: 18px 20px; margin: 18px 0; }
.proefnachtblok b { display: block; font-size: 18px; margin-bottom: 4px; }
.proefnachtblok p { margin: 0 0 10px; color: var(--grijs); font-size: 15px; }

.keuzerij { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.keuzerij label { display: flex; gap: 6px; align-items: center; font-weight: 400; }
fieldset.veld { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
fieldset.veld legend { font-weight: 600; padding: 0; margin-bottom: 4px; }

.lp .held { padding-block: 36px 56px; }
