.mb-page{--mb-accent:#202020;max-width:1200px;margin:0 auto;padding:32px 24px 56px;color:#1d2420;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mb-veganue{--mb-accent:#256b3a}.mb-page *{box-sizing:border-box}.mb-page [hidden]{display:none!important}.mb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.mb-page h1,.mb-page h2{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important}.mb-page h1{font-size:32px!important;line-height:1.2!important;margin:0 0 10px!important}.mb-page p{margin:0 0 10px}.mb-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#58665d}.mb-filters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto auto;gap:14px;align-items:end;background:#f5f7f5;border:1px solid #dfe5df;border-radius:16px;padding:20px;margin:0 0 20px}.mb-filters>div{min-width:0}.mb-page label{display:block;font:600 14px/1.4 system-ui,sans-serif;margin-bottom:7px}.mb-page input[type=search],.mb-page select{box-sizing:border-box;width:100%;height:46px;margin:0;border:1px solid #b8c5bb;border-radius:8px;background:#fff;padding:10px 12px;color:#202620;font:16px/1.4 system-ui,sans-serif}.mb-page .mb-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid var(--mb-accent);border-radius:8px;background:var(--mb-accent);color:#fff;padding:10px 16px;font:600 15px/1.4 system-ui,sans-serif;text-transform:none;cursor:pointer}.mb-page .mb-secondary{background:#fff;color:var(--mb-accent)}.mb-page button:disabled{opacity:.55;cursor:default}.mb-page a{color:var(--mb-accent);text-decoration:underline;text-underline-offset:3px}.mb-page a:hover{text-decoration-thickness:2px}.mb-page :focus-visible{outline:3px solid #2876d2;outline-offset:3px}.mb-reset,.mb-link{display:inline-flex;align-items:center;min-height:44px}.mb-page .mb-near{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.mb-near input{width:18px;height:18px;margin:0}.mb-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#526057}.mb-summary p{font-weight:600}.mb-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.mb-map-panel{position:sticky;top:90px;min-width:0;border:1px solid #dce3dc;border-radius:16px;padding:18px;background:#fff;overflow:hidden}.mb-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.mb-map{height:520px;max-height:65vh;width:100%;background:#e9eee9;border-radius:10px;z-index:1}.mb-map-note,#mb-status{font-size:14px;line-height:1.5;color:#526057}.mb-map-note{margin-top:12px!important}.mb-results{min-width:0}.mb-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:14px}.mb-list li{display:block;float:none;margin:0;list-style:none!important}.mb-card{padding:18px;border:1px solid #dce3dc;border-radius:14px;background:#fff;overflow-wrap:anywhere}.mb-card>div:first-child{display:flex;align-items:start;gap:10px}.mb-page .mb-card h2{font-size:18px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 8px!important}.mb-card h2 a{font:inherit!important;color:inherit!important;letter-spacing:0!important;text-transform:none!important}.mb-number{flex:0 0 28px;height:28px;border-radius:50%;background:var(--mb-accent);color:#fff;text-align:center;font-size:13px;font-weight:700;line-height:28px}.mb-card p{font-size:14px;color:#526057}.mb-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.mb-card-actions a,.mb-card-actions button{display:inline-flex;align-items:center;min-height:44px}.mb-card-actions button{border:1px solid #bdcabf;border-radius:8px;background:#fff;color:var(--mb-accent);font:600 14px/1.4 system-ui,sans-serif;padding:8px 12px;cursor:pointer}.mb-card-actions span{color:#526057}.mb-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.mb-pagination a{min-height:44px;display:inline-flex;align-items:center}.mb-notice,.mb-empty{padding:18px;border:1px solid #dce3dc;border-radius:12px;margin-bottom:18px}.mb-empty h2{font-size:22px!important;line-height:1.3!important}.mb-pin span{display:block;width:32px;height:32px;background:var(--mb-accent);border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 5px #0005;color:transparent}.mb-pin{position:relative}.mb-pin::after{content:attr(title);display:none}.mb-pin span{transform:none;border-radius:50%;color:#fff;text-align:center;font:700 13px/28px system-ui}.mb-page .leaflet-control-attribution a{font-size:11px}.mb-page .leaflet-popup-content a{font-weight:700}.mb-page .leaflet-popup-content p{margin:8px 0}.mb-page .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px;text-decoration:none}.mb-page .leaflet-popup-close-button{min-width:32px;min-height:32px}
@media(max-width:900px){.mb-filters{grid-template-columns:1fr 1fr}.mb-layout{grid-template-columns:1fr}.mb-map-panel{position:static}.mb-map{height:380px;max-height:60vh}.mb-list{grid-template-columns:1fr 1fr}.mb-heading{align-items:start}.mb-page h1{font-size:28px!important}}
@media(max-width:540px){.mb-page{padding:24px 16px 40px}.mb-heading{display:block}.mb-heading>.mb-link{margin-top:4px}.mb-filters{grid-template-columns:1fr;padding:16px}.mb-list{grid-template-columns:1fr}.mb-summary{display:block}.mb-map-panel{padding:14px}.mb-map{height:320px}.mb-page .mb-near{grid-column:auto}.mb-map-toolbar{gap:8px}.mb-page h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.mb-page *{scroll-behavior:auto!important;transition:none!important}}
