.nb-map{position:relative;width:100%;min-height:180px;background:var(--nb-element-background,var(--ninja-color-section-background,#eef2f6));border:var(--nb-element-border-width,1px) solid var(--nb-element-border-color,var(--ninja-color-border));border-radius:var(--nb-element-radius,var(--ninja-radius-md,8px));box-shadow:var(--nb-element-shadow,none);overflow:hidden}.nb-map iframe{width:100%;height:100%;border:0;display:block}.nb-map-fallback{position:absolute;inset:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:color-mix(in srgb, var(--nb-element-background,var(--ninja-color-card-background,#fff)) 90%, transparent);border-radius:var(--nb-element-radius,var(--ninja-radius-sm,4px));padding:var(--nb-element-padding-y,1rem) var(--nb-element-padding-x,1rem)}.nb-map-group{display:grid;gap:var(--nb-element-gap,1rem)}.nb-location-list{display:grid;gap:calc(var(--nb-element-gap,1rem) * .5);margin:var(--nb-element-gap,1rem) 0 0;padding:0;list-style:none}.nb-location-list li,.nb-location-card{padding:var(--nb-element-padding-y,1rem) var(--nb-element-padding-x,1rem);border:var(--nb-element-border-width,1px) solid var(--nb-element-border-color,var(--ninja-color-border));border-radius:var(--nb-element-radius,var(--ninja-radius-md,8px));background:var(--nb-element-background,var(--ninja-color-card-background,#fff));color:var(--nb-element-color,var(--ninja-color-body-text));box-shadow:var(--nb-element-shadow,none)}.nb-location-list span{display:block;color:var(--ninja-color-muted,#666)}.nb-location-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.nb-radius-search{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:end}.nb-radius-message{grid-column:1/-1}.nb-delivery-zone{overflow-x:auto}.nb-map-overlay-card{max-width:420px}.nb-preview-map{min-height:90px;border:1px dashed var(--nb-element-border-color,var(--ninja-color-border));border-radius:var(--nb-element-radius,8px);padding:var(--nb-element-padding-y,1rem) var(--nb-element-padding-x,1rem);background:var(--nb-element-background,var(--ninja-color-section-background,#f6f8fb))}.nb-preview-map:before{content:' ';display:block;height:32px;margin-bottom:.75rem;background:linear-gradient(135deg,#d9e7f5,#f5ecd9);border-radius:var(--nb-element-media-radius,6px)}@media(max-width:700px){.nb-radius-search{grid-template-columns:1fr}}

/* 8.20.148 — Advanced Map / locator authority. */
.nb-advanced-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nb-element-gap,var(--ninja-space-normal,1rem));width:100%}
.nb-advanced-map .nb-map,.nb-advanced-map>iframe{width:100%;height:var(--nb-map-height-desktop,460px);min-height:180px;border:0;border-radius:var(--nb-element-radius,var(--ninja-radius-md,8px));overflow:hidden;background:var(--nb-element-background,var(--ninja-color-muted-background,#eef2f6));box-shadow:var(--nb-element-shadow,none)}
.nb-advanced-map:has(.nb-location-panel){grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}
.nb-advanced-map:has(.nb-location-panel) .nb-map{grid-column:2;grid-row:1 / span 2}.nb-advanced-map:has(.nb-location-panel) .nb-map-tools{grid-column:1}.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{grid-column:1;grid-row:2;max-height:var(--nb-map-height-desktop,460px);overflow:auto}
.nb-map-tools{display:flex;flex-wrap:wrap;gap:calc(var(--nb-element-gap,1rem) * .5);justify-content:flex-end;align-items:center}.nb-map-tool{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.4rem .7rem;border:var(--nb-element-border-width,1px) solid var(--nb-element-border-color,var(--ninja-color-border));border-radius:var(--ninja-element-advanced-map-tool-radius,var(--ninja-radius-sm,4px));background:var(--ninja-color-card-background,#fff);color:var(--ninja-color-body-text,#1f2937);font:inherit;text-decoration:none;cursor:pointer}
.nb-location-panel{display:grid;align-content:start;gap:var(--nb-element-gap,.65rem)}.nb-map-search{display:grid;gap:calc(var(--nb-element-gap,.7rem) * .55)}.nb-location-card{display:grid;gap:.25rem;cursor:pointer}.nb-location-card:focus-visible{outline:2px solid var(--ninja-color-primary,#1473ff);outline-offset:2px}.nb-location-card a{justify-self:start;margin-top:.25rem}.nb-location-card span{color:var(--ninja-color-muted,#64748b)}
.nb-map-marker{background:transparent!important;border:0!important}.nb-map-marker-dot{display:block;width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px rgba(0,0,0,.28)}.nb-map-popup{display:grid;gap:.2rem}.nb-map-popup span,.nb-map-popup p{margin:0;color:var(--ninja-color-muted,#64748b)}
.nb-map-tiles-light .leaflet-tile-pane{filter:saturate(.75) brightness(1.08) contrast(.9)}.nb-map-tiles-dark .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) brightness(.76) contrast(1.12) saturate(.7)}.nb-map-style-dark .leaflet-control,.nb-map-style-dark .leaflet-popup-content-wrapper,.nb-map-style-dark .leaflet-popup-tip{background:var(--ninja-color-dark,#111827);color:#fff}.nb-map-style-dark .nb-location-card{background:var(--ninja-color-dark,#111827);color:#fff}
.nb-advanced-map:fullscreen{padding:1rem;background:var(--ninja-color-page-background,#fff);grid-template-rows:auto minmax(0,1fr)}.nb-advanced-map:fullscreen .nb-map,.nb-advanced-map:fullscreen>iframe{height:calc(100vh - 5rem)}.nb-advanced-map:fullscreen .nb-location-panel{max-height:calc(100vh - 5rem)}
@media (min-width:960px) and (max-width:1199px){.nb-advanced-map .nb-map,.nb-advanced-map>iframe{height:var(--nb-map-height-laptop,var(--nb-map-height-desktop,460px))}.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{max-height:var(--nb-map-height-laptop,var(--nb-map-height-desktop,460px))}}
@media (min-width:640px) and (max-width:959px){.nb-advanced-map .nb-map,.nb-advanced-map>iframe{height:var(--nb-map-height-tablet,var(--nb-map-height-laptop,var(--nb-map-height-desktop,460px)))}.nb-advanced-map:has(.nb-location-panel){grid-template-columns:1fr}.nb-advanced-map:has(.nb-location-panel) .nb-map,.nb-advanced-map:has(.nb-location-panel) .nb-map-tools,.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{grid-column:1;grid-row:auto}.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{max-height:none}}
@media (max-width:639px){.nb-advanced-map .nb-map,.nb-advanced-map>iframe{height:var(--nb-map-height-mobile,var(--nb-map-height-tablet,var(--nb-map-height-laptop,var(--nb-map-height-desktop,460px))))}.nb-advanced-map:has(.nb-location-panel){grid-template-columns:1fr}.nb-advanced-map:has(.nb-location-panel) .nb-map,.nb-advanced-map:has(.nb-location-panel) .nb-map-tools,.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{grid-column:1;grid-row:auto}.nb-advanced-map:has(.nb-location-panel) .nb-location-panel{max-height:none}.nb-map-tools{justify-content:flex-start}}

/* Advanced map location-list placement. */
@media (min-width:960px){
 .nb-advanced-map.nb-map-list--left{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}
 .nb-advanced-map.nb-map-list--left .nb-map{grid-column:2;grid-row:1 / span 2}
 .nb-advanced-map.nb-map-list--left .nb-map-tools{grid-column:1;grid-row:1}
 .nb-advanced-map.nb-map-list--left .nb-location-panel{grid-column:1;grid-row:2;max-height:var(--nb-map-height-desktop,460px);overflow:auto}
 .nb-advanced-map.nb-map-list--right{grid-template-columns:minmax(0,.64fr) minmax(260px,.36fr)}
 .nb-advanced-map.nb-map-list--right .nb-map{grid-column:1;grid-row:1 / span 2}
 .nb-advanced-map.nb-map-list--right .nb-map-tools{grid-column:2;grid-row:1}
 .nb-advanced-map.nb-map-list--right .nb-location-panel{grid-column:2;grid-row:2;max-height:var(--nb-map-height-desktop,460px);overflow:auto}
 .nb-advanced-map.nb-map-list--below{grid-template-columns:1fr}
 .nb-advanced-map.nb-map-list--below .nb-map-tools,.nb-advanced-map.nb-map-list--below .nb-map,.nb-advanced-map.nb-map-list--below .nb-location-panel{grid-column:1;grid-row:auto}
 .nb-advanced-map.nb-map-list--below .nb-location-panel{max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
 .nb-advanced-map.nb-map-list--below .nb-map-search{grid-column:1/-1}
}
