:root{--color-bg:oklch(97% .01 256.17);--color-surface:oklch(100% 0 0);--color-text-main:oklch(21% .01 256.17);--color-text-muted:oklch(37% .01 256.17);--color-primary:oklch(53% .22 36.75);--color-success:oklch(44% .15 143.43);--color-error:oklch(43% .19 28.52);--color-focus:oklch(44% .19 253.94);--color-border:oklch(53% .01 256.17);--color-card-border:oklch(92% .01 256.17);--color-card-bg:oklch(98% .01 256.17)}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text-main);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5}.skip-link{background:var(--color-primary);color:var(--color-surface);z-index:9999;border-radius:0 0 .25rem .25rem;padding:.625rem 1.25rem;font-weight:700;text-decoration:none;position:absolute;top:-6.25rem;left:0}.skip-link:focus-visible{outline:.1875rem solid var(--color-focus);top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(a,button,input,textarea,.star):focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem}header{background-color:var(--color-surface);padding:.625rem 1.25rem;box-shadow:0 .125rem .25rem oklch(0% 0 0/.05)}header h2 a{color:var(--color-primary);font-size:1.125rem;font-weight:700;text-decoration:none}header h2 a:hover{text-decoration:underline}main{max-width:50rem;margin:0 auto;padding:1.25rem}main h1{color:oklch(18% .01 256.17);margin-bottom:1.25rem;font-size:1.5rem}#map{border-radius:.75rem;width:100%;height:25rem;box-shadow:0 .25rem .75rem oklch(0% 0 0/.08)}.filter-controls{margin-bottom:.9375rem}.filter-controls label{margin-bottom:.3125rem;font-weight:700;display:block}.filter-controls input[type=text]{border:.0625rem solid var(--color-border);border-radius:.25rem;width:100%;padding:.5rem}.halte-popup-titel{color:var(--color-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.halte-popup-titel:hover{text-decoration:underline}.halte-popup-sub{color:var(--color-text-muted);font-size:.6875rem}.dashboard-grid{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.card{background:var(--color-surface);border-radius:.75rem;flex:1;padding:1.5rem;box-shadow:0 .25rem .375rem oklch(0% 0 0/.03),0 .0625rem .1875rem oklch(0% 0 0/.02)}.card h3,.card h4{color:oklch(18% .01 256.17);margin-top:0;margin-bottom:1rem;font-size:1.125rem}.card p{margin:.625rem 0;font-size:.875rem;line-height:1.5}.card strong{color:var(--color-text-main)}.card.card-halte{border-top:.25rem solid var(--color-text-main)}.card.card-weer{border-top:.25rem solid var(--color-primary)}.card.card-weer h3{color:var(--color-primary)}.card.card-reviews{border-top:.25rem solid var(--color-focus);margin-top:1.25rem}.reviews-sectie{margin-top:1.875rem}.reviews-sectie .reviews-header-container{border-bottom:.125rem solid var(--color-border);flex-direction:column;gap:.9375rem;margin-bottom:1.25rem;padding-bottom:.625rem;display:flex}.reviews-sectie .reviews-header-container h2{color:var(--color-text-main);margin:0;font-size:1.25rem}.reviews-sectie .sort-controls{align-items:center;gap:.625rem;display:flex}.reviews-sectie .sort-controls label{color:var(--color-text-main);font-weight:700}.reviews-sectie .sort-controls select{border:.125rem solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-main);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.homepage-review-item{border:.0625rem solid var(--color-card-border);background-color:var(--color-card-bg);border-radius:.375rem;margin-bottom:.625rem;padding:.9375rem}.homepage-review-item .review-header-row{justify-content:space-between;margin-bottom:.3125rem;font-weight:700;display:flex}.homepage-review-item .review-header-row .location-tag{color:var(--color-primary)}.homepage-review-item p{color:oklch(27% 0 0);margin:.3125rem 0;font-style:italic}.homepage-review-item .review-footer-row{border-top:.0625rem dashed var(--color-card-border);justify-content:space-between;align-items:center;margin-top:.625rem;padding-top:.5rem;display:flex}.homepage-review-item .review-footer-row small{color:var(--color-text-muted);font-weight:500;display:block}.homepage-review-item .review-footer-row .review-date{color:var(--color-text-muted);font-size:.75rem}.card-add-review{border:.0625rem solid var(--color-border);border-radius:.5rem;margin-top:1.25rem;padding:1.25rem}.card-add-review .form-group{margin-bottom:.9375rem}.card-add-review .form-group label,.card-add-review .form-group .label-mimic{margin-bottom:.3125rem;font-weight:700;display:block}.card-add-review .form-group input[type=text],.card-add-review .form-group textarea{border:.0625rem solid var(--color-border);box-sizing:border-box;border-radius:.25rem;width:100%;padding:.5rem}.card-add-review .form-group textarea{resize:vertical}.card-add-review .star-rating{gap:.3125rem;font-size:1.75rem;display:flex}.card-add-review .star-rating .star{cursor:pointer;color:var(--color-text-main);transition:color .2s}.card-add-review .error-message{color:var(--color-error);margin-top:.3125rem;font-size:.8125rem;font-weight:600;display:block}.card-add-review #form-feedback{margin-top:.625rem;font-weight:700}.card-add-review button[type=submit]{background-color:var(--color-success);width:100%;color:var(--color-surface);cursor:pointer;border:none;border-radius:.25rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;box-shadow:0 .125rem .25rem oklch(0% 0 0/.1)}.card-add-review button[type=submit]:hover{background-color:oklch(35% .12 143.43)}@media (width>=48em){#map{height:34.375rem}.filter-controls input[type=text]{width:15.625rem}.dashboard-grid{flex-direction:row}.reviews-sectie .reviews-header-container{flex-direction:row;justify-content:space-between;align-items:center}.card-add-review button[type=submit]{width:auto}}
