@layer listora{.listora-map-wrapper{position:relative;margin-block-end:var(--listora-space-6);border-radius:var(--listora-radius-xl);overflow:hidden;border:var(--listora-card-border);box-shadow:var(--listora-shadow-sm);isolation:isolate}.listora-map{position:relative;width:100%;min-height:300px;z-index:1}.listora-map .leaflet-container{font-family:inherit}.listora-marker{background:none!important;border:none!important;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:center}.listora-marker svg{filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3));transition:transform var(--listora-transition-fast)}.listora-marker:hover svg{transform:scale(1.15)}.listora-map__popup-container .leaflet-popup-content-wrapper{border-radius:var(--listora-radius-lg);box-shadow:var(--listora-shadow-xl);padding:0;overflow:hidden}.listora-map__popup-container .leaflet-popup-content{margin:0}.listora-map__popup-container .leaflet-popup-tip{box-shadow:none}.listora-map__popup-close{position:absolute;inset-block-start:var(--listora-space-1);inset-inline-end:var(--listora-space-1);z-index:1;display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;padding:0;font-size:1.4rem;line-height:1;color:var(--listora-fg);background:var(--listora-bg-elevated);border:0;border-radius:var(--listora-radius-full);box-shadow:var(--listora-shadow-sm);cursor:pointer}.listora-map__popup{position:relative;font-family:inherit;min-width:220px;animation:listora-fadeInScale 0.2s ease}.listora-map__popup-image{display:block;width:100%;height:80px;object-fit:cover}.listora-map__popup>.listora-badge--featured{position:absolute;top:.5rem;inset-inline-start:.5rem;z-index:1}.listora-map__popup-body{padding:.75rem}.listora-map__popup-title{display:block;font-size:var(--listora-text-size-base);font-weight:var(--listora-weight-semibold);line-height:1.3;margin-block-end:.3rem}.listora-map__popup-title a{color:var(--listora-text,var(--listora-wp-admin-text-strong));text-decoration:none}.listora-map__popup-title a:hover{color:var(--listora-primary-text)}.listora-map__popup-meta{display:flex;align-items:center;gap:.4em;flex-wrap:wrap;font-size:var(--listora-text-size-sm)}.listora-map__popup-type{font-size:var(--listora-text-size-xs);color:var(--listora-fg-faint)}.listora-map__popup-rating{color:var(--listora-rating,var(--listora-rating));font-weight:var(--listora-weight-semibold);font-size:var(--listora-text-size-sm)}.listora-map__popup-link{display:flex;width:100%;justify-content:center;text-decoration:none;margin-block-start:.6rem;font-size:var(--listora-text-size-sm)}.listora-map__controls{position:absolute;top:.75rem;inset-inline-end:.75rem;z-index:1000;display:flex;gap:.4rem;flex-direction:column}.listora-btn.listora-btn--secondary.listora-map__near-me-btn,.listora-btn.listora-btn--secondary.listora-map__search-area-btn{font-size:var(--listora-text-size-sm);padding:.4em .75em;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--listora-bg-elevated) 92%,transparent);color:var(--listora-text);border:1px solid var(--listora-border);border-radius:var(--listora-radius-md);box-shadow:var(--listora-shadow-md)}.listora-btn.listora-btn--secondary.listora-map__near-me-btn:hover,.listora-btn.listora-btn--secondary.listora-map__search-area-btn:hover{background:var(--listora-bg-elevated);color:var(--listora-text);box-shadow:var(--listora-shadow-lg)}.listora-map__search-area-btn{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);inset-inline-end:auto;z-index:1000;white-space:nowrap}.listora-map__notice{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:1000;margin:0;padding:.35em .75em;font-size:var(--listora-text-size-sm);color:var(--listora-fg-default);background:var(--listora-bg-elevated);border:1px solid var(--listora-border);border-radius:var(--listora-radius-md);box-shadow:var(--listora-shadow-md);white-space:nowrap}.listora-map__notice[hidden]{display:none}.listora-sr-only--focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--listora-primary-fill,var(--listora-primary));color:var(--listora-primary-fg);z-index:100000}@media (max-width:768px){.listora-map{min-height:250px}.listora-map__controls{top:.5rem;inset-inline-end:.5rem}.listora-map__search-area-btn{top:3.75rem}}@media (max-width:640px){.listora-map__notice{white-space:normal;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);text-align:center}}}