.bf-landkarte-wrap{ margin:0; }
.bf-landkarte-toolbar{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:12px 16px; background:#fff; border:1px solid #e5ebf1; border-bottom:0; border-radius:14px 14px 0 0; font-size:.92rem; }
.bf-landkarte-toolbar label{ display:inline-flex; align-items:center; gap:6px; cursor:pointer; color:#1F2A37; }
.bf-ldot{ width:12px; height:12px; border-radius:50%; display:inline-block; }
.bf-ldot-lernort{ background:#3F9B86; }
.bf-ldot-aktivitaet{ background:#E2533B; }
.bf-lumkreis{ margin-left:auto; display:inline-flex; gap:6px; align-items:center; }
.bf-lort{ padding:7px 11px; border:1px solid #cfd8e3; border-radius:8px; }
.bf-lkm{ padding:7px 9px; border:1px solid #cfd8e3; border-radius:8px; }
.bf-lgo{ padding:7px 16px; border:0; border-radius:8px; background:#16486E; color:#fff; cursor:pointer; font-weight:600; }
.bf-lreset{ padding:7px 11px; border:1px solid #cfd8e3; border-radius:8px; background:#fff; cursor:pointer; }
#bf-landkarte{ width:100%; border:1px solid #e5ebf1; border-top:0; }
.bf-landkarte-hint{ font-size:.85rem; color:#5A6B7B; margin:.5em 0 0; }
.bf-lmarker span{ display:block; width:18px; height:18px; border-radius:50%; border:2px solid #fff; box-shadow:0 1px 3px rgba(0,0,0,.4); }
