.restaurant-map{height:440px;min-height:320px;margin-top:16px;isolation:isolate;border:1px solid #b6cbc3;border-radius:12px}.restaurant-map[hidden]{display:none}.restaurant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.restaurant-evidence{margin:16px 0}.restaurant-evidence>div{display:grid;grid-template-columns:105px 1fr;gap:12px;border-top:1px solid #dfe8e4;padding:10px 0}.restaurant-evidence dt{font-weight:600}.restaurant-evidence dd{margin:0;overflow-wrap:anywhere}.restaurant-marker{background:transparent}.restaurant-marker span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#075d4c;color:white;border:2px solid white;box-shadow:0 2px 5px #555;font-weight:bold}.restaurant-marker:focus{outline:3px solid #b74e00;outline-offset:3px}.restaurant-skip{display:inline-block;margin-bottom:8px}.restaurant-intro p{max-width:70ch}.restaurant-map .leaflet-popup-content{font:16px/1.6 sans-serif}.restaurant-card h2{font-size:1.3rem}@media(max-width:700px){.restaurant-list{grid-template-columns:1fr}.restaurant-map{height:360px}.restaurant-evidence>div{grid-template-columns:90px 1fr;gap:8px}}

.restaurant-evidence dt small{display:block;font-weight:400;color:#53675f;font-size:.8rem}

.restaurant-photo{margin:0 0 18px}.restaurant-photo>a{display:grid;place-items:center;background:#f6f7f3;border-radius:10px;overflow:hidden;min-height:180px}.restaurant-photo img{display:block;width:100%;height:240px;object-fit:contain}.restaurant-photo figcaption{font-size:.8rem;color:#586d65;margin-top:6px}.restaurant-photo details p{font-size:.8rem}.restaurant-photo summary{cursor:pointer}@media(max-width:700px){.restaurant-photo img{height:220px}}
.restaurant-explorer{margin-top:18px;padding:28px}.restaurant-explorer-heading h2{font-size:1.8rem;margin:6px 0 12px}.restaurant-explorer-heading>p{margin:0 0 8px;max-width:65ch}.restaurant-explorer-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr);gap:32px;margin-top:22px;align-items:start}.restaurant-country-map{background:#f0f5f2;border:1px solid #d8e4de;border-radius:18px;padding:12px}.restaurant-country-svg{display:block;width:100%;height:520px}.restaurant-province{fill:#c9dcd0;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;transition:fill .15s}.restaurant-country-svg a:hover .restaurant-province,.restaurant-country-svg a:focus .restaurant-province{fill:#8eb89e}.restaurant-province.is-selected{fill:#176d54}.restaurant-country-svg a:focus{outline:none}.restaurant-country-svg a:focus path,.restaurant-country-svg a:focus rect{stroke:#b34a00;stroke-width:3}.restaurant-region-label rect{fill:#fff;stroke:#a6bcb0;stroke-width:1}.restaurant-region-label text{font:bold 17px sans-serif;fill:#214f3c;pointer-events:none}.restaurant-region-label:hover rect,.restaurant-region-label:focus rect{fill:#f7ecd8}.restaurant-region-label.is-selected rect{fill:#075d4c;stroke:#075d4c}.restaurant-region-label.is-selected text{fill:#fff}.restaurant-map-credit{text-align:center;margin:0;padding:0 6px 8px;font-size:.72rem!important;line-height:1.5!important}.restaurant-select-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.restaurant-region-form select,.restaurant-region-form input[type=search]{width:100%;box-sizing:border-box;min-height:48px}.restaurant-region-form select:disabled{background:#f1f3f0;color:#68766e}.restaurant-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.restaurant-region-grid>a{display:flex;flex-direction:column;gap:3px;padding:10px 8px;border:1px solid #c9d8cf;border-radius:10px;text-align:center;text-decoration:none;color:#264d3c;background:#fff}.restaurant-region-grid>a span{font-size:.8rem;color:#5e7567}.restaurant-region-grid>a[aria-current=true]{background:#075d4c;color:#fff;border-color:#075d4c}.restaurant-region-grid>a[aria-current=true] span{color:#fff}.restaurant-region-grid>a:hover{box-shadow:0 0 0 2px #6b9d80}.restaurant-facility-filters{margin:16px 0}.restaurant-facility-filters summary{cursor:pointer;color:#075d4c;padding:8px 0;font-weight:600}.restaurant-access-note{padding:14px 18px;background:#fbf7ed;border-left:3px solid #a47c32;border-radius:4px;line-height:1.7}.restaurant-empty{padding:24px}.restaurant-region-controls .field{display:block;margin-bottom:12px}.restaurant-region-controls .field>span{display:block;margin-bottom:6px;font-weight:600}@media(max-width:800px){.restaurant-explorer{padding:20px}.restaurant-explorer-layout{grid-template-columns:1fr;gap:20px}.restaurant-country-svg{height:420px}.restaurant-region-controls{display:contents}.restaurant-region-form{grid-row:1}.restaurant-country-map{grid-row:2}.restaurant-region-grid{grid-row:3;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-select-row{gap:10px}.restaurant-explorer-heading h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.restaurant-province{transition:none}}
@media(max-width:800px){.restaurant-region-form{display:contents}.restaurant-select-row{grid-row:1}.restaurant-country-map{grid-row:2}.restaurant-country-svg{height:360px}.restaurant-region-form>.place-footnote{display:none}.restaurant-region-form>.field{grid-row:3}.restaurant-facility-filters{grid-row:4;margin:0}.restaurant-region-form>.place-actions{grid-row:5}.restaurant-region-grid{grid-row:6}}
