/* BND Locator 1.0.3 — 2026-11-06. Reserve map space before assets finish loading. */
.bndl{--bndl-blue:#07568a;--bndl-green:#087b67;--bndl-border:#777;--bndl-muted:#555;color:#333;background:#fff;font:300 16px/1.5 "Museosans",Arial,sans-serif;font-synthesis:none;width:100%;max-width:100%;isolation:isolate}
.bndl *{box-sizing:border-box}.bndl [hidden]{display:none!important}.bndl h2,.bndl h3,.bndl h4,.bndl p{margin:0 0 12px}.bndl h2{font:500 clamp(26px,3vw,36px)/1.2 "MuseoSlab",Georgia,serif;color:var(--bndl-blue)}.bndl h3{font:500 22px/1.3 "Museosans",Arial,sans-serif}.bndl h4{font:500 18px/1.4 "Museosans",Arial,sans-serif;color:var(--bndl-blue)}.bndl-heading{margin-bottom:24px}.bndl-heading p{color:var(--bndl-muted)}
.bndl-search{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:24px;background:#f4f4f4;border-radius:8px}.bndl-input{flex:1 1 260px}.bndl-radius{flex:0 1 130px}.bndl label{display:block;margin:0 0 6px;font-weight:500}.bndl input,.bndl select{display:block;width:100%;max-width:100%;height:48px;padding:10px 12px;border:1px solid var(--bndl-border);border-radius:4px;background:#fff;color:#333;font:inherit;box-shadow:none}.bndl input::placeholder{color:#666;opacity:1}.bndl button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:4px;font:500 16px/1.4 "Museosans",Arial,sans-serif;white-space:normal;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none}.bndl .bndl-primary{background:var(--bndl-blue);color:#fff}.bndl .bndl-primary:hover{background:#06456e}.bndl .bndl-secondary{background:#fff;border-color:var(--bndl-border);color:var(--bndl-blue)}.bndl .bndl-secondary:hover{background:#f1f6f8}.bndl .bndl-link{background:transparent;color:var(--bndl-green);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:3px}.bndl a{color:var(--bndl-green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.bndl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;flex-basis:100%}.bndl :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--bndl-blue);outline-offset:3px;box-shadow:0 0 0 2px #fff}.bndl h4:focus,.bndl h3:focus{outline-offset:4px}.bndl-status{min-height:28px;margin:18px 0!important;color:#333}.bndl-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.bndl-results,.bndl-map-panel{min-width:0}.bndl-map-panel{position:sticky;top:24px}.bndl-map-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:28px;border:1px solid #c8d4da;border-radius:8px;background:#eef3f6;text-align:center}.bndl-map{width:100%;min-height:250px;max-height:70vh;border:1px solid #777;border-radius:8px;z-index:0;font-family:"Museosans",Arial,sans-serif}.bndl-map-status{margin-top:12px!important;color:#555;font-size:14px}.bndl-list{list-style:none;margin:0!important;padding:0!important}.bndl-card{list-style:none;border-bottom:1px solid #ccc;padding:18px 0!important;margin:0!important}.bndl-card:first-child{padding-top:0!important}.bndl-card p{font-size:16px}.bndl-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bndl-contact a{display:inline-block;min-height:24px}.bndl-distance{color:var(--bndl-blue);font-weight:500}.bndl-distance-note{color:#555;font-size:14px}.bndl-more{margin-top:20px}.bndl-marker{background:var(--bndl-blue);color:#fff;border:2px solid #fff;border-radius:50%;text-align:center;box-shadow:0 1px 3px #555;font:500 12px/26px Arial,sans-serif}.bndl .leaflet-popup-content{font:300 15px/1.5 "Museosans",Arial,sans-serif;max-width:250px}.bndl .leaflet-popup-content .bndl-card{border:0}.bndl .leaflet-popup-content p{margin:0 0 10px}.bndl .leaflet-control-attribution{font:12px/1.6 Arial,sans-serif;color:#333;background:#fff}.bndl .leaflet-control-attribution a{color:#07568a}.bndl .leaflet-control-zoom a{color:#333;min-width:36px;min-height:36px;line-height:36px}.bndl .leaflet-popup-close-button{min-width:28px;min-height:28px}.bndl[data-layout="list"] .bndl-content,.bndl[data-layout="map/list"] .bndl-content,.bndl[data-layout="list/map"] .bndl-content,.bndl[data-layout="map"] .bndl-content{grid-template-columns:1fr}.bndl[data-layout="list|map"] .bndl-map-panel,.bndl[data-layout="list/map"] .bndl-map-panel{order:2}.bndl[data-layout="map/list"] .bndl-map-panel,.bndl[data-layout="list/map"] .bndl-map-panel{position:static}
@media(max-width:760px){.bndl-content{grid-template-columns:1fr}.bndl-map-panel{position:static;order:2}.bndl-search{padding:16px;gap:12px}.bndl-input{flex-basis:100%}.bndl-radius{flex:1}.bndl-search>.bndl-primary{flex:1}.bndl-map-placeholder{min-height:200px}.bndl-actions{gap:10px 18px}.bndl button{max-width:100%}.bndl-map{max-height:60vh}.bndl h4{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.bndl *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bndl button.bndl-primary,.bndl button.bndl-primary:hover,.bndl button.bndl-primary:focus,.bndl button.bndl-primary:focus-visible,.bndl button.bndl-primary:active{color:#fff!important;-webkit-text-fill-color:#fff!important}
.bndl[data-layout="map"] .bndl-map-panel{position:static;order:0}.bndl .bndl-map{height:100%;min-height:0;max-height:none;overflow:hidden}.bndl-map-frame{border-radius:8px;background:#eef3f6}.bndl-map-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0!important;padding:24px;background:#eef3f6;text-align:center;z-index:1}.bndl-load-map{margin-top:12px}.bndl .leaflet-popup-content .bndl-card+.bndl-card{border-top:1px solid #ccc;padding-top:18px!important}.bndl .leaflet-popup-content h4{font-size:17px}.bndl .bndl-marker:focus-visible{outline:3px solid #07568a;outline-offset:3px;box-shadow:0 0 0 3px #fff}
