/* Google-Karte, Zwei-Klick (microsite_teile.py karte). Farben in der eigenen CSS der Domain
   über die sieben Variablen auf .fplie-karte überschreiben, nicht hier. */
.fplie-karte{--k-umland:#e9e6de;--k-land:#f7f5f0;--k-linie:#c4bdaf;--k-stadt:#6d675c;--k-akzent:#1d5a87;
  --k-wasser:#7aaed3;--k-text:#3a372f;margin:0;width:100%}
.fplie-karte__flaeche{position:relative;background:var(--k-umland);border-radius:inherit;overflow:hidden}
.fplie-karte__bild{display:block;width:100%;height:auto;max-height:78vh}
.fplie-karte.is-geladen .fplie-karte__flaeche{aspect-ratio:1/1}
@media (min-width:720px){.fplie-karte.is-geladen .fplie-karte__flaeche{aspect-ratio:4/3}}
.fplie-karte iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.k-stadt{fill:var(--k-land);stroke:var(--k-stadt);stroke-width:2.2;stroke-linejoin:round}
.k-bez{fill:none;stroke:var(--k-linie);stroke-width:1.1;stroke-linejoin:round}
.k-bez.is-aktiv{fill:var(--k-akzent);fill-opacity:.16;stroke:var(--k-akzent);stroke-width:2.4}
.k-mur{fill:none;stroke:var(--k-wasser);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.k-name{font:500 13px/1 system-ui,sans-serif;fill:var(--k-text);text-anchor:middle;dominant-baseline:middle;
  paint-order:stroke;stroke:var(--k-land);stroke-width:3px}
.k-name.is-aktiv{font-weight:700;font-size:20px;fill:var(--k-akzent)}
@media (max-width:640px){.k-name{display:none}.k-name.is-aktiv{display:block;font-size:30px}}
.fplie-karte__laden{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;
  padding:.9rem 1rem;background:var(--k-land);border-top:1px solid var(--k-linie)}
.fplie-karte__knopf{min-height:44px;padding:.6rem 1.1rem;border:0;border-radius:6px;background:var(--k-akzent);color:#fff;
  font:inherit;font-weight:600;cursor:pointer}
.fplie-karte__knopf:focus-visible{outline:3px solid var(--k-akzent);outline-offset:3px}
.fplie-karte__hinweis{margin:0;flex:1 1 16rem;font-size:.875rem;line-height:1.4;color:var(--k-text)}
.fplie-karte__hinweis a{color:inherit}
.fplie-karte__nachweis{margin-top:.4rem;font-size:.75rem;color:var(--k-text);opacity:.8}
