.google-restaurant-map-section[data-astro-cid-2v3vd5sy]{margin:2rem 0}.google-restaurant-map-section[data-astro-cid-2v3vd5sy] h2[data-astro-cid-2v3vd5sy]{font-family:Playfair Display,serif;font-size:1.75rem;margin-bottom:1.5rem;color:#111827}.tab-switcher[data-astro-cid-2v3vd5sy]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #E5E7EB}.tab-button[data-astro-cid-2v3vd5sy]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button[data-astro-cid-2v3vd5sy]:hover{color:#0e7c86}.tab-button[data-astro-cid-2v3vd5sy].active{color:#0e7c86;border-bottom-color:#0e7c86}.map-view[data-astro-cid-2v3vd5sy],.list-view[data-astro-cid-2v3vd5sy]{display:none}.map-view[data-astro-cid-2v3vd5sy].active,.list-view[data-astro-cid-2v3vd5sy].active{display:block}.list-view[data-astro-cid-2v3vd5sy].active{display:flex;flex-direction:column}.hidden[data-astro-cid-2v3vd5sy]{display:none!important}.map-container[data-astro-cid-2v3vd5sy]{position:relative;min-height:500px}#google-map[data-astro-cid-2v3vd5sy]{width:100%;height:500px;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.restaurant-list[data-astro-cid-2v3vd5sy]{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;width:100%;min-height:500px}.list-header[data-astro-cid-2v3vd5sy]{padding:1rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center}.list-header[data-astro-cid-2v3vd5sy] h3[data-astro-cid-2v3vd5sy]{font-size:1.125rem;font-weight:600;margin:0}.count-badge[data-astro-cid-2v3vd5sy]{background:#0e7c86;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.list-items[data-astro-cid-2v3vd5sy]{flex:1;overflow-y:auto;padding:.5rem}.restaurant-item[data-astro-cid-2v3vd5sy]{padding:1rem;border-radius:.5rem;margin-bottom:.5rem;background:#f9fafb;transition:all .2s}.restaurant-item[data-astro-cid-2v3vd5sy]:hover{background:#f3f4f6;transform:translate(4px)}.restaurant-item[data-astro-cid-2v3vd5sy].premium{background:linear-gradient(135deg,#fff9e6,#ffe8c0);border:1px solid #FFD700}.restaurant-item[data-astro-cid-2v3vd5sy].suggested{border:1px dashed #D1D5DB}.item-header[data-astro-cid-2v3vd5sy]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-header[data-astro-cid-2v3vd5sy] h4[data-astro-cid-2v3vd5sy]{margin:0;font-size:1rem;font-weight:600;color:#111827;flex:1}.badge[data-astro-cid-2v3vd5sy]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;margin-left:.5rem}.premium-badge[data-astro-cid-2v3vd5sy]{background:gold;color:#92400e}.suggested-badge[data-astro-cid-2v3vd5sy]{background:#e5e7eb;color:#6b7280}.item-address[data-astro-cid-2v3vd5sy]{color:#6b7280;font-size:.875rem;margin:.25rem 0}.item-rating[data-astro-cid-2v3vd5sy]{color:#f59e0b;font-size:.875rem;margin:.5rem 0}.item-link[data-astro-cid-2v3vd5sy]{color:#0e7c86;font-size:.875rem;text-decoration:none;font-weight:500;display:inline-block;margin-top:.5rem}.item-link[data-astro-cid-2v3vd5sy]:hover{text-decoration:underline}.claim-btn[data-astro-cid-2v3vd5sy]{background:#fff;border:1px solid #0E7C86;color:#0e7c86;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:.5rem;transition:all .2s}.claim-btn[data-astro-cid-2v3vd5sy]:hover{background:#0e7c86;color:#fff}.loading[data-astro-cid-2v3vd5sy],.error[data-astro-cid-2v3vd5sy]{padding:2rem;text-align:center;color:#6b7280}.error[data-astro-cid-2v3vd5sy]{color:#dc2626}.info-window[data-astro-cid-2v3vd5sy]{padding:.5rem}.info-window[data-astro-cid-2v3vd5sy] h4[data-astro-cid-2v3vd5sy]{margin:0 0 .5rem;font-size:1rem}.info-window[data-astro-cid-2v3vd5sy] p[data-astro-cid-2v3vd5sy]{margin:.25rem 0;color:#6b7280;font-size:.875rem}.info-window[data-astro-cid-2v3vd5sy] .premium-badge[data-astro-cid-2v3vd5sy]{display:inline-block;margin:.5rem 0}.info-window[data-astro-cid-2v3vd5sy] .suggested-badge[data-astro-cid-2v3vd5sy]{display:inline-block;margin:.5rem 0;font-size:.75rem}.info-window[data-astro-cid-2v3vd5sy] .info-link[data-astro-cid-2v3vd5sy]{display:inline-block;margin-top:.5rem;color:#0e7c86;text-decoration:none;font-weight:500}.info-window[data-astro-cid-2v3vd5sy] .rating[data-astro-cid-2v3vd5sy]{color:#f59e0b;margin:.25rem 0}@media (max-width: 768px){.map-container[data-astro-cid-2v3vd5sy]{grid-template-columns:1fr;height:auto}#google-map[data-astro-cid-2v3vd5sy],.restaurant-list[data-astro-cid-2v3vd5sy]{height:400px}}
