/**
 * Datei: wp-content/plugins/_nc-geo/assets/css/_nc-discovery-filters.css
 * Erstellt: 2026-08-15 11:11:48 Europe/Berlin (Dateisystem; nicht durch Git belegt)
 * Letzte Änderung: 2026-10-10 19:59:05 Europe/Berlin
 *
 * Mehrfachauswahl, Entdeckerkarte und Ankerpunktdialog der LokalesLeben-Entdeckerkarte.
 * Mobile First, ohne eigene Außenabstände zum Elementor-Container.
 */

/* Filterzeile aus dem freigegebenen Klickmodell; nur die öffentliche Suche. */
.nc-discovery-filters { min-width: 0; margin: 0; padding: 15px; border: 0; border-radius: 13px; background: #fff; color: #18324b; font-family: Inter, Roboto, Arial, sans-serif; position: relative; z-index: 20; container: nc-discovery / inline-size; }
.nc-discovery-filters *, .nc-discovery-filters *::before, .nc-discovery-filters *::after { box-sizing: border-box; }
.nc-discovery-filters .nc-offer-controls { min-height: 0; color: #18324b; }
.nc-discovery-filters .nc-offer-search { display: grid; grid-template-columns: minmax(190px,1.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(300px,1.7fr); gap: 10px; align-items: start; margin: 0; }
.nc-discovery-filters .nc-offer-filter { position: relative; display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
/* Ohne sichtbare Beschriftung bleiben die Aktionen im breiten Raster mit den Feldern bündig. */
.nc-discovery-filters .nc-offer-kind { padding-top: 20px; }
.nc-discovery-filters .nc-offer-filter__label, .nc-discovery-filters .nc-offer-search__keyword > label { display: block; width: auto; padding: 0; margin: 0 0 5px; color: #4a6074; font: 500 12px/15px Inter, Roboto, Arial, sans-serif; }
.nc-discovery-filters .nc-offer-search__input-help { display: flex; gap: 3px; align-items: center; height: 40px; min-height: 40px; }
.nc-discovery-filters .nc-offer-search .nc-offer-search__clearable input[type="search"] { height: 40px; min-height: 40px; padding: 8px 34px 8px 8px; border: 1px solid #899bab; border-radius: 8px; background: #fff; color: #18324b; font: 400 16px/1.25 Inter, Roboto, Arial, sans-serif; }
.nc-discovery-filters .nc-offer-search .nc-context-help__topic, .nc-discovery-filters .nc-offer-search .nc-context-help__topic > button.nc-context-help__topic-trigger { width: 26px; min-width: 26px; height: 40px; min-height: 40px; flex: 0 0 26px; padding: 0; }
.nc-discovery-filters .nc-offer-search button[data-search-clear] { top: -2px; background: transparent; }
.nc-discovery-filters .nc-offer-search__match { margin-top: 3px; }
.nc-discovery-filters .nc-offer-search .nc-offer-search__match > label { align-items: center; padding: 0; font-size: 12px; }
.nc-discovery-filters .nc-offer-search .nc-offer-search__match input[type="radio"] { margin: 0; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi) { position: relative; padding: 0; margin: 0; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi) > summary { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: 100%; min-width: 0; min-height: 40px; padding: 8px; margin: 0; border: 1px solid #899bab; border-radius: 8px; background: #fff; color: #18324b; font: 400 14px/20px Inter, Roboto, Arial, sans-serif; list-style: none; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi) > summary::-webkit-details-marker { display: none; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi) > summary::before { content: ''; position: absolute; inset: -2px 0; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi) > summary::after { content: '⌄'; flex: none; }
.nc-discovery-filters :is(.nc-discovery-filters__chooser,.nc-offer-multi)[open] > summary::after { content: '⌃'; }
.nc-discovery-filters :is(.nc-discovery-filters__panel,.nc-offer-multi__panel) { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; right: auto; width: max(100%,215px); max-width: 260px; max-height: min(360px,50dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; background: #fff; border: 1px solid #b6c9d6; border-radius: 9px; padding: 5px; margin: 0; box-shadow: 0 12px 25px #142d5d30; }
.nc-discovery-filters .nc-offer-filter--categories .nc-offer-multi__panel { left: auto; right: 0; }
.nc-discovery-filters :is(.nc-discovery-filters__actions,.nc-offer-multi__actions) { position: sticky; top: -5px; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; background: #fff; border-bottom: 1px solid #dce6eb; padding: 3px 0 5px; }
.nc-discovery-filters :is(.nc-discovery-filters__actions,.nc-offer-multi__actions) button { min-width: 0; min-height: 44px; padding: 5px 2px; border: 0; border-radius: 0; background: none; color: #18324b; font: 400 13px/1.3 Inter, Roboto, Arial, sans-serif; text-align: center; overflow-wrap: anywhere; cursor: pointer; }
.nc-discovery-filters :is(.nc-discovery-filters__actions,.nc-offer-multi__actions) button:disabled { opacity: 1; font-weight: 700; text-decoration: underline; cursor: default; }
.nc-discovery-filters :is(.nc-discovery-filters__option,.nc-offer-multi__option) { display: flex; gap: 7px; align-items: center; min-width: 0; min-height: 38px; margin: 0; padding: 8px 6px; border: 0; border-radius: 5px; background: #fff; color: #18324b; font: 400 13px/1.3 Inter, Roboto, Arial, sans-serif; overflow-wrap: anywhere; cursor: pointer; }
.nc-discovery-filters :is(.nc-discovery-filters__option,.nc-offer-multi__option):has(input:checked) { background: #e9f3f5; color: #18324b; }
.nc-discovery-filters :is(.nc-discovery-filters__option,.nc-offer-multi__option) input { appearance: auto; position: static; width: 16px; height: 16px; min-width: 16px; min-height: 16px; flex: none; padding: 0; margin: 0; accent-color: #2f53ab; }
.nc-discovery-filters .nc-offer-kind-options { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 12px; align-items: stretch; min-width: 0; }
.nc-discovery-filters .nc-offer-kind-picker { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; min-width: 0; min-height: 44px; padding: 3px; border: 1px solid #899bab; border-radius: 8px; background: #fff; }
.nc-discovery-filters .nc-offer-kind-options label { position: relative; display: grid; gap: 0; min-width: 0; margin: 0; cursor: pointer; }
.nc-discovery-filters .nc-offer-kind-picker label::before { content: ''; position: absolute; inset: -4px 0; }
.nc-discovery-filters .nc-offer-kind-options > .nc-offer-kind-picker__advertising { min-height: 44px; padding: 3px; border: 1px solid #899bab; border-radius: 8px; background: #fff; }
.nc-discovery-filters .nc-offer-kind-options input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; }
.nc-discovery-filters .nc-offer-kind-options span { display: grid; place-items: center; min-width: 0; padding: 2px; border-radius: 5px; color: #18324b; font: 400 12px/1.25 Inter, Roboto, Arial, sans-serif; white-space: normal; overflow-wrap: anywhere; }
.nc-discovery-filters .nc-offer-kind-options input:checked + span { background: #142d5d; color: #fff; }
.nc-discovery-filters :focus-visible, .nc-discovery-filters .nc-offer-kind-options input:focus-visible + span { outline: 2px solid #2f53ab; outline-offset: 2px; }
.nc-discovery-filters .nc-offer-kind-options input:focus-visible { outline: none; }
@container nc-discovery (max-width: 300px) {
  .nc-discovery-filters .nc-offer-kind-options { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .nc-discovery-filters .nc-offer-kind-options > .nc-offer-kind-picker__advertising { justify-self: end; min-width: min(100%,110px); max-width: 100%; }
}
@media (max-width: 850px) {
  .nc-discovery-filters { padding: 11px; }
  .nc-discovery-filters .nc-offer-search { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .nc-discovery-filters :is(.nc-offer-search__keyword,.nc-offer-kind) { grid-column: 1 / -1; }
  .nc-discovery-filters .nc-offer-kind { padding-top: 0; }
  .nc-discovery-filters :is(.nc-discovery-filters__panel,.nc-offer-multi__panel) { width: min(220px,calc(100vw - 55px)); }
}
@container nc-discovery (max-width: 840px) {
  .nc-discovery-filters .nc-offer-search { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .nc-discovery-filters :is(.nc-offer-search__keyword,.nc-offer-kind) { grid-column: 1 / -1; }
  .nc-discovery-filters .nc-offer-kind { padding-top: 0; }
}
@media (max-width: 360px) { .nc-discovery-filters .nc-offer-search { grid-template-columns: minmax(0,1fr); } }
@container nc-discovery (max-width: 240px) { .nc-discovery-filters .nc-offer-search { grid-template-columns: minmax(0,1fr); } }
.ll-home-bereich--entdecken .ll-entdeckeransicht[hidden] { display: none !important; }
.ll-home-bereich--entdecken:has([data-nc-offer-public-filters]) #nc-angebote > .nc-offer-search { display: none; }

/* Entdeckerkarte und eigenständiger Ankerpunktdialog nutzen dieselbe Kartengestaltung. */
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card { --nc-map-card-background: url("/wp-content/uploads/_nc-assets/backgrounds/einstellungen/ankerpunkt/motiv-001/mobile.webp"); box-sizing: border-box; min-width: 0; padding: 15px; border: 0; border-radius: 13px; background: linear-gradient(#ffffff33, #ffffff33), var(--nc-map-card-background) center center / cover no-repeat, #fff; color: #18324b; font-family: Inter, Roboto, Arial, sans-serif; container: nc-map-card / inline-size; }
@media (min-width: 768px) { .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card { --nc-map-card-background: url("/wp-content/uploads/_nc-assets/backgrounds/einstellungen/ankerpunkt/motiv-001/tablet.webp"); } }
@media (min-width: 1025px) { .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card { --nc-map-card-background: url("/wp-content/uploads/_nc-assets/backgrounds/einstellungen/ankerpunkt/motiv-001/desktop.webp"); } }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card__head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px 10px; margin: 0 0 10px; cursor: pointer; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card.is-collapsed .nc-discovery-map-card__head { margin-bottom: 0; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card h2.nc-discovery-map-card__title { min-width: 0; margin: 0; padding: 0; color: #18324b; font: 500 18px/1.3 Inter, Roboto, Arial, sans-serif; overflow-wrap: anywhere; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card button.nc-discovery-map-card__fold { flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: transparent; color: #216481; font: 500 24px/1 Inter, Roboto, Arial, sans-serif; text-align: center; cursor: pointer; }
.nc-discovery-map-stage { width: 100%; min-width: 0; }
/* Der 44-px-Griff bildet selbst den unteren Abschluss der Entdeckerkarte.
   Keine zusätzliche Innenreserve unterhalb des Griffs; Ankerpunktdialog unverändert. */
.elementor .ll-home-bereich--entdecken .nc-discovery-map-card:has(.nc-discovery-map-resize) {
    height: auto; min-height: 0; align-self: start; padding-bottom: 0;
}
/* Separater Griff unter der Karte: volle 44-px-Bedienhöhe, kein Rahmen/Schatten.
   touch-action gilt nur hier; die native Karte behält ihre eigenen Gesten. */
.nc-discovery-map-card .nc-discovery-map-resize {
    box-sizing: border-box; display: flex; align-items: center; justify-content: center;
    gap: 8px; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 6px 8px;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
    color: #216481; font: 400 13px/1.3 Inter, Roboto, Arial, sans-serif;
    text-align: center; overflow-wrap: anywhere; cursor: ns-resize; touch-action: none; user-select: none;
}
.nc-discovery-map-card .nc-discovery-map-resize::before {
    content: ''; flex: 0 0 32px; height: 6px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor;
}
.nc-discovery-map-card .nc-discovery-map-resize:hover { color: #18324b; }
.nc-discovery-map-card .nc-discovery-map-resize:focus-visible { outline: 2px solid #2f53ab; outline-offset: -3px; }
.nc-discovery-map-card.is-resizing { user-select: none; overflow-anchor: none; }

.nc-discovery-map-card__fold:focus-visible { outline: 2px solid #2f53ab; outline-offset: 3px; }
.elementor .nc-discovery-map-stage[hidden] { display: none !important; }
.elementor .nc-discovery-map-stage > [hidden] { display: none !important; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card :is(.nc-discovery-map-panel,.nc-discovery-anchor-panel,.e-con,.e-con-inner,.elementor-widget-shortcode) { box-sizing: border-box; width: 100%; --width: 100%; max-width: 100%; min-width: 0; min-height: 0; margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { display: grid !important; grid-template-columns: minmax(255px,1fr) minmax(0,1.6fr); align-items: stretch; gap: 12px !important; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card :is(.nc-discovery-anchor-form,.nc-discovery-anchor-map) { display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: 12px !important; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-form { padding: 12px !important; border: 1px solid #d9e4e9; border-radius: 10px; background: #f3f7f9; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card :is(.nc-discovery-anchor-form,.nc-discovery-anchor-map) > .elementor-widget-heading { display: none; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .elementor-widget-text-editor { width: 100%; margin: 0; color: #4a6074; font: 400 13px/1.4 Inter, Roboto, Arial, sans-serif; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .elementor-widget-text-editor p { margin: 0; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .wpgmza_map { border-radius: 10px; }
/* Alle vorhandenen Elementor-Zwischencontainer tragen die flexible Kartenhöhe mit.
   Optimiertes Markup braucht keinen .elementor-widget-container und keine Prozenthöhe. */
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-map :is(.e-con,.e-con-inner,.elementor-widget-shortcode,.elementor-widget-container,.elementor-shortcode):has(.wpgmza_map) { display: flex; flex-direction: column; align-items: stretch; flex: 1 1 auto; min-width: 0; min-height: 0; }
.elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-map .wpgmza_map { flex: 1 0 290px; min-height: 290px; height: auto !important; }
/* Im Ankerpunktdialog trägt dieselbe Originalkarte die gesamte Inhaltsfläche.
   Der eigene Stilkontext aktiviert keinen Marktplatz-Hintergrund oder Bereichswechsel. */
.elementor .nc-meins-popup__anchor-context { display: flex; flex-direction: column; flex: 1 0 auto; min-width: 0; min-height: 100%; margin: 0; padding: 0; }
.elementor .nc-meins-popup__anchor-context > .nc-discovery-map-card { display: flex; flex-direction: column; flex: 1 0 auto; border-radius: 0; }
.elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-panel:not(.nc-discovery-anchor-layout) { display: flex; flex-direction: column; flex: 1 0 auto; }
.elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { flex: 1 0 auto; grid-template-columns: minmax(0,340px) minmax(0,1fr); }
.elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-form { align-self: start; }
/* Ortsfeld und i-Hilfe nutzen gemeinsam die Formularbreite; Standortaktion darunter. */
.elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-urm-location-row { flex-direction: column; align-items: stretch; gap: 6px; }
.elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-urm-town-help { flex: 0 0 auto; width: 100%; min-width: 0; }
/* Die rechte Reserve der 44-px-Bedienfläche nutzen: Ortsfeld und sichtbares i gewinnen 21 px. */
.elementor .nc-meins-popup__anchor-context .nc-urm-town-help .nc-context-help__topic { margin-right: -21px; }
.elementor .nc-meins-popup__anchor-context .nc-urm-location-action { align-self: start; min-width: 0; max-width: 100%; }
/* In der eigenen Standortzeile bleibt auch auf schmalen Bildschirmen der vollständige Text sichtbar. */
.elementor .nc-meins-popup__anchor-context .nc-urm button.nc-urm-location-btn { flex: 0 1 auto; width: auto; min-width: 44px; }
.elementor .nc-meins-popup__anchor-context .nc-urm-location-text { position: static; width: auto; height: auto; min-width: 0; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; }
/* Inhalt des WP-Go-Maps-Pro-Panels: Text umbrechen und die vollständige Anzeige erreichbar halten. */
/* Eigene Angebotsmarker haben keine Adresse; deren leere Herstellerzeile einschließlich Symbol ausblenden. */
.ll-entdeckerkarte .wpgmza-panel-info-window:has(.nc-offer-map-summary) .wpgmza-address { display: none !important; }
.nc-offer-map-summary { box-sizing: border-box; min-width: 0; max-width: 100%; color: #18324b; font: 400 14px/1.45 Inter, Roboto, Arial, sans-serif; overflow-wrap: anywhere; }
.nc-offer-map-summary__price { margin: 0 0 8px; font-weight: 600; }
.nc-offer-map-summary__description { margin: 0 0 12px; white-space: pre-line; }
.nc-offer-map-summary button[data-nc-offer-read] { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #216481; border-radius: 8px; background: #fff; color: #216481; font: 500 13px/1.3 Inter, Roboto, Arial, sans-serif; text-align: center; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.nc-offer-map-summary button[data-nc-offer-read]:focus-visible { outline: 2px solid #2f53ab; outline-offset: 2px; }
/* Vorhandene Ankerpunktfelder innerhalb der schmaleren Kartenfläche bündeln. */
.nc-discovery-map-card :is(.nc-urm-card,.nc-urm-form-grid) { gap: 12px; }
.nc-discovery-map-card :is(.nc-urm-field,.nc-urm-input-wrap) { gap: 3px; min-width: 0; }
.nc-discovery-map-card .nc-urm-status-grid { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 8px; }
.nc-discovery-map-card :is(.nc-urm-status-item,.nc-urm-radius-panel,.nc-urm-note) { padding: 8px; border-radius: 8px; }
.nc-discovery-map-card :is(.nc-urm-label,.nc-urm-status-label) { margin: 0 0 3px; font-size: 13px; line-height: 17px; font-weight: 500; }
.nc-discovery-map-card .nc-urm-status-value { font-size: 14px; font-weight: 400; }
.nc-discovery-map-card .nc-urm-location-row { flex-wrap: nowrap; align-items: center; min-width: 0; gap: 6px; }
.nc-discovery-map-card .nc-urm-input { flex: 1 1 0; width: 0; min-width: 0; height: 36px; min-height: 36px; padding: 6px 8px; border: 1px solid #899bab; border-radius: 8px; font-size: 16px; }
.nc-discovery-map-card .nc-urm-radius-row { gap: 8px; }
.nc-discovery-map-card .nc-urm-radius-slider { flex: 1 1 100px; min-width: 0; max-width: 100%; }
.nc-discovery-map-card .nc-urm-radius-live { min-width: 64px; font-size: 14px; font-weight: 400; }
.nc-discovery-map-card .nc-urm button.nc-urm-btn { max-width: 100%; min-height: 44px; padding: 6px 10px; border-radius: 8px; font-size: 13px; line-height: 1.3; font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
.nc-discovery-map-card :is(.nc-urm-message,.nc-urm-note) { max-width: 100%; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
.nc-discovery-map-card .nc-urm-message { padding: 6px 8px; border-radius: 8px; }
@media (max-width: 850px) {
  .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card { padding: 11px; }
  .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { grid-template-columns: minmax(0,1fr); }
  .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-map .wpgmza_map { flex: 0 0 225px; min-height: 225px; height: 225px !important; }
}
@container nc-map-card (max-width: 640px) {
  .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { grid-template-columns: minmax(0,1fr); }
  .elementor :is(.ll-home-bereich--entdecken,.nc-meins-popup__anchor-context) .nc-discovery-map-card .nc-discovery-anchor-map .wpgmza_map { flex: 0 0 225px; min-height: 225px; height: 225px !important; }
}
/* Auf kleinen Flächen folgt die Karte direkt auf das vollständige Formular und
   wächst in den Rest; die Mindesthöhe und vertikales Scrollen bleiben erhalten. */
@media (max-width: 850px) {
  .elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(min-content,1fr); }
  .elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-map .wpgmza_map { flex: 1 0 225px; min-height: 225px; height: auto !important; }
}
@container nc-map-card (max-width: 640px) {
  .elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-layout:not([hidden]) { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(min-content,1fr); }
  .elementor .nc-meins-popup__anchor-context .nc-discovery-map-card .nc-discovery-anchor-map .wpgmza_map { flex: 1 0 225px; min-height: 225px; height: auto !important; }
}
