.places-geolocate[data-astro-cid-f3jgyfjs][hidden]{display:none}.places-geolocate[data-astro-cid-f3jgyfjs]:hover svg{transform:none}.places-geolocate[data-astro-cid-f3jgyfjs][aria-busy=true]{opacity:.7;cursor:progress}.places-nearby[data-astro-cid-f3jgyfjs]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.places-nearby[data-astro-cid-f3jgyfjs]:has(.places-geolocate[hidden]){display:none}.places-nearby__hint[data-astro-cid-f3jgyfjs]{font-size:var(--fs-sm);color:var(--text-2);margin:0}@media (width<=720px){.places-nearby[data-astro-cid-f3jgyfjs]{display:block}.places-geolocate[data-astro-cid-f3jgyfjs]{width:100%}.places-nearby__hint[data-astro-cid-f3jgyfjs]{display:none}}.places-content{padding-block:var(--space-5) var(--space-8)}.places-crumbs,.places-tags{font-size:var(--fs-sm);flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.places-crumbs{color:var(--text-2)}.places-tags a{border:1px solid var(--border);padding:8px 16px;font-weight:600;transition:background .15s}.places-tags a:hover{background:var(--brand);color:var(--on-brand)}.places-search{background:var(--surface);border-top:4px solid var(--brand);grid-template-columns:minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:16px;padding:24px;display:grid}.places-search label{min-width:0;max-width:100%;font-size:var(--fs-sm);flex-direction:column;gap:8px;font-weight:600;display:flex;position:relative}.places-search input,.places-search select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;padding:12px}.places-search select{appearance:none;padding-right:44px}.places-search label:has(select):after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);pointer-events:none;width:7px;height:7px;position:absolute;bottom:22px;right:18px;transform:rotate(45deg)}.places-search input{text-overflow:ellipsis}.places-search button{min-height:50px}.places-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.place-card{background:var(--surface);border-bottom:3px solid var(--border);flex-direction:column;min-width:0;transition:border-color .15s,transform .15s;display:flex}.place-card:hover{border-color:var(--brand);transform:translateY(-3px)}.place-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.place-card>div{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.place-card h2{font-size:var(--fs-xl);font-style:italic;line-height:1.2}.place-card p{color:var(--text-2)}.place-card-link{color:var(--brand-text);margin-top:auto;font-weight:700}.places-muted{font-size:var(--fs-xs);color:var(--text-2)}.places-map-panel{min-width:0;position:sticky;top:85px}#places-map{background:var(--surface);z-index:0;border:1px solid var(--border);height:560px}.places-pagination,.places-locations{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.places-pagination{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.places-pagination__previous{justify-self:start}.places-pagination__next{justify-self:end}.places-pagination__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.places-pagination button:disabled{opacity:.45;cursor:default}.places-pagination button,.places-locations button{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;padding:10px 16px}.places-locations button{border-color:var(--brand-mark)}.places-regions{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.places-regions summary{cursor:pointer;margin-bottom:20px;font-weight:700}.place-detail{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:48px;display:grid}.place-story section{margin-top:32px}.place-story h2,.place-info h2{margin-bottom:16px;font-style:italic}.place-paragraph{white-space:pre-line;line-height:var(--lh-body);color:var(--text-body);overflow-wrap:anywhere;margin-bottom:24px}.place-photo{object-fit:cover;width:100%;height:auto;max-height:700px;margin-bottom:24px}.place-info{background:var(--surface);border-top:4px solid var(--brand);overflow-wrap:anywhere;padding:24px}.place-info section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.place-info>section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.place-info h3{font-size:var(--fs-md);margin-bottom:12px}.place-contact{flex-direction:column;align-items:start;gap:12px;display:flex}.places-guide{max-width:var(--measure);margin-inline:auto}@media (width<=1024px){.places-workspace{grid-template-columns:1fr}.places-map-panel{position:static}#places-map{height:380px}}@media (width<=720px){.places-grid,.place-detail{grid-template-columns:1fr}.places-search{grid-template-columns:1fr;gap:16px;padding:16px}.places-search label{width:100%}.places-search input,.places-search select{width:100%!important}.places-search button{width:100%}.place-detail{gap:24px}#places-map{height:320px}}.places-subnav{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:20px;display:flex}.places-subnav a{font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);padding:10px 14px;font-weight:600}.places-subnav a:hover,.places-subnav a[aria-current=page]{border-color:var(--brand-mark);color:var(--brand-text)}.place-description{max-width:76ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}.place-description h3{font-size:var(--fs-xl);color:var(--text);align-items:baseline;gap:12px;margin:36px 0 16px;scroll-margin-top:100px;font-style:italic;line-height:1.3;display:flex}.place-description h3:first-child{margin-top:20px}.place-description p{white-space:pre-line;margin:0 0 20px}.place-description ul,.place-description ol{margin:0 0 28px;padding-left:24px}.place-description li{margin:0 0 14px;padding-left:4px}.place-description li::marker{color:var(--brand-mark)}.place-description .place-prices{background:var(--surface);border-top:3px solid var(--brand-mark);padding:0 20px;list-style:none}.place-description .place-prices li{border-bottom:1px solid var(--border-soft);font-size:var(--fs-base);grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:20px;margin:0;padding:16px 0;display:grid}.place-prices strong{color:var(--text);font-weight:600}.place-info dl{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:10px 16px;margin:0;display:grid}.place-info dd{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.place-info dt{font-weight:600}.place-directions{border:1px solid var(--brand-mark);color:var(--brand-text);margin-bottom:20px;padding:12px 16px;font-weight:600;display:block}.place-nearby{border-top:1px solid var(--border);margin-top:64px;padding-top:32px;scroll-margin-top:90px}.place-nearby h2{font-size:var(--fs-2xl);font-style:italic}.place-nearby>p{color:var(--text-2);margin:12px 0 24px}.place-local-links{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.place-local-links a{background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:var(--fs-sm);padding:12px 16px}.place-local-links a:hover{border-color:var(--brand-mark)}.place-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.place-nearby-grid h3{font-size:var(--fs-xl);font-style:italic;line-height:1.25}@media (width<=1400px) and (width>=721px){.places-search{grid-template-columns:repeat(2,minmax(0,1fr))}.places-search>.btn{justify-self:start}}@media (width<=1024px){.place-info{position:static}.place-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.place-nearby-grid{grid-template-columns:1fr}.place-description .place-prices li{grid-template-columns:1fr;gap:4px}.places-subnav{gap:8px}.places-subnav a{padding:8px 10px}.place-description{font-size:var(--fs-base)}.place-description h3{font-size:var(--fs-lg)}.place-local-links{display:grid}.place-info dl{grid-template-columns:minmax(0,1fr) max-content}}#over-locatie,#openingstijden{scroll-margin-top:96px}.place-description h3:before{content:"";background:var(--brand-mark);width:5px;height:.8em;transform:skew(var(--skew));flex:none}#over-locatie>h2:after{content:"";background:var(--brand-mark);width:42px;height:4px;transform:skew(var(--skew));margin-top:14px;display:block}.place-contact a,.place-directions,.place-review-link{align-items:center;gap:10px;display:flex}.place-contact a svg,.place-directions svg,.place-review-link svg,.place-location h3 svg{color:var(--brand-mark);flex:none}.place-contact a span,.place-review-link span{overflow-wrap:anywhere;min-width:0}.place-location h3{align-items:center;gap:8px;display:flex}.place-mini-map{z-index:0;border:1px solid var(--border);width:100%;height:240px}.place-info .place-location{border-bottom:0;padding-bottom:0}.place-review-link{font-size:var(--fs-sm);color:var(--brand-text);line-height:1.6}.place-review-link:hover{text-decoration:underline}.place-contact .btn svg{color:var(--on-brand)}.places-nav-mobile,.places-back{display:none}@media (width<=720px){.places-content{padding-block:var(--space-3) var(--space-7)}.places-content .places-crumbs,.places-nav-desktop{display:none}.places-nav-mobile{margin-bottom:var(--space-4);border:1px solid var(--border);background:var(--surface);display:block}.places-nav-mobile summary{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.places-nav-mobile[open] summary{border-bottom:1px solid var(--border)}.places-nav-mobile .places-subnav{padding:var(--space-3);gap:var(--space-2);border-bottom:0;margin:0}.places-nav-mobile .places-subnav a{font-size:var(--fs-xs);padding:8px 10px}.places-back{margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:inline-flex}.places-content--detail .place-story{flex-direction:column;min-width:0;display:flex}.places-content--detail .place-story .place-photo{margin-bottom:var(--space-3);order:0}.places-content--detail .place-story .places-tags{gap:var(--space-2);scrollbar-width:none;margin:4px 0 var(--space-3);flex-wrap:nowrap;order:1;padding-bottom:4px;overflow-x:auto}.places-content--detail .place-story .places-tags a{white-space:nowrap;font-size:var(--fs-xs);flex:none;padding:7px 12px}.places-content--detail .place-story>section{margin-top:var(--space-4);order:2}.places-content--detail .place-story>p{margin-bottom:var(--space-3);order:-1}.places-content--detail .place-detail{gap:var(--space-5)}.places-content--detail .place-info{padding:var(--space-5)}.places-search{gap:var(--space-3);margin-bottom:var(--space-3)}.places-workspace{gap:var(--space-5);margin-top:var(--space-4)}.places-pagination{gap:var(--space-2)}.places-pagination button{min-height:44px;padding-inline:var(--space-3)}}
