:root{--kleur-tekst:#07263f;--kleur-achtergrond:#eaf7ff;--kleur-wit:#fff;--kleur-accent:#0b5394;--kleur-rand:#07263f;--kleur-fout:#b00020;--kleur-ster-vol:#0b5394;--kleur-ster-leeg:#7396b3}*{box-sizing:border-box}body{color:var(--kleur-tekst);background:var(--kleur-achtergrond);margin:0}.skip-link{background:var(--kleur-wit);color:var(--kleur-tekst);border:1px solid var(--kleur-rand);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}:focus-visible{outline:2px solid var(--kleur-accent)}header{background:var(--kleur-accent)}header nav a{color:var(--kleur-achtergrond);padding:.75rem 1rem;text-decoration:none;display:block}footer{border-top:1px solid var(--kleur-rand);text-align:center;margin-top:2rem;padding:.75rem 1rem}main{max-width:50rem;margin:0 auto;padding:1rem 1rem 2rem}h1,h2,h3,a{color:var(--kleur-accent)}ul{padding:0}.parkenlijst{flex-direction:column;gap:.5rem;list-style:none;display:flex}.parkenlijst li{border:1px solid var(--kleur-rand);background:var(--kleur-wit)}.parkenlijst li a{padding:.5rem .75rem;text-decoration:none;display:block}.park-stats{border:1px solid var(--kleur-rand);background:var(--kleur-wit);margin:1rem 0;padding:.75rem 1rem}.park-stats-item{margin:.25rem 0}.park-stats-label{color:var(--kleur-accent);font-weight:700}label{margin-bottom:.25rem;font-weight:700;display:block}input,textarea,select{color:var(--kleur-tekst);background:var(--kleur-wit);border:1px solid var(--kleur-rand);width:100%;max-width:24rem;padding:.4rem}button{color:var(--kleur-tekst);border:1px solid var(--kleur-rand);cursor:pointer;margin:.25rem .5rem .25rem 0;padding:.5rem 1rem}.sterren{border:1px solid var(--kleur-rand);margin:1rem 0;padding:.5rem .75rem}.sterren legend{padding:0 .25rem;font-weight:700}.ster{cursor:pointer;align-items:center;gap:.25rem;margin-right:.75rem;font-weight:400;display:inline-flex}.ster-icoon{color:var(--kleur-ster-leeg)}.ster-icoon.filled{color:var(--kleur-ster-vol)}.sterren-aantal{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reviewlijst{padding:0;list-style:none}.reviewlijst li{border:1px solid var(--kleur-accent);background:var(--kleur-wit);margin:0 0 .5rem;padding:.5rem .75rem}.field-error{color:var(--kleur-fout);margin-top:.25rem;font-weight:700;display:block}.errorSummary{border:1px solid var(--kleur-fout);background:var(--kleur-wit);margin-bottom:1.5rem;padding:1rem}.errorSummary h2{color:var(--kleur-fout);margin-top:0}
