.fgmap-wrap{font-family:inherit;color:var(--ink,#12233a);margin:0;position:relative}
.fgmap-pop{position:absolute;top:12px;right:12px;z-index:1000;width:min(300px,36%);max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;padding:.5rem .6rem;background:var(--card,#fff);border:1px solid var(--rand,#e7edf3);border-radius:10px;box-shadow:0 6px 24px rgba(16,36,70,.16);font-size:var(--t-xs,11.5px);line-height:1.4}
.fgmap-pop .fgmap-titel{font-size:var(--t-s,13px)}
.fgmap-pop .fgmap-titel svg{width:13px;height:13px}
.fgmap-pop .fgmap-sub{font-size:11.5px}
.fgmap-pop .fgmap-logo{width:44px;height:22px}
.fgmap-pop .fgmap-logo img{max-width:40px;max-height:18px}
.fgmap-pop .fgmap-rij{gap:6px;padding:4px 0}
.fgmap-pop .fgmap-rij-naam{font-size:var(--t-xs,11.5px);white-space:normal;overflow-wrap:anywhere}
.fgmap-pop .fgmap-rij-meta{font-size:11.5px}
.fgmap-pop .fgmap-merk{font-size:9.5px;padding:0 4px}
.fgmap-pop .fgmap-knop,.fgmap-pop .fgmap-uit{font-size:var(--t-xs,11.5px);padding:5px 9px}
.fgmap-pop .fgmap-acties{gap:4px;margin-top:6px}
.fgmap-pop ul{margin:0;padding:0;list-style:none}
.fgmap-pop[hidden]{display:none}
.fgmap-wrap:fullscreen{background:var(--paper,#f6f8fb);padding:0;display:flex;flex-direction:column}
.fgmap-wrap:fullscreen .fgmap{height:100%!important;flex:1 1 auto;min-height:0}
.fgmap-wrap:fullscreen .fgmap-strook,.fgmap-wrap:fullscreen .fgmap-legenda{flex:0 0 auto;margin:0;border-left:0;border-right:0;border-radius:0}
.fgmap-wrap:fullscreen .fgmap-lijst{display:none}
.fgmap-vol-sluit{display:none}
.fgmap-wrap:fullscreen .fgmap-vol-sluit{display:grid;place-items:center;position:absolute;top:12px;right:12px;z-index:1100;width:40px;height:40px;border:1px solid var(--rand,#e7edf3);border-radius:50%;background:var(--card,#fff);color:var(--ink,#12233a);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(16,36,70,.18)}
.fgmap-wrap:fullscreen .fgmap-vol-sluit:hover{background:var(--paper,#f6f8fb)}
.fgmap-wrap:fullscreen .fgmap-pop{top:64px}
@media (max-width:640px){.fgmap-pop{top:auto;bottom:12px;left:12px;right:12px;width:auto;max-height:55%}}
.fg .blk:has(.fgmap-wrap),.fg .blk.kaartmodule{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.fgmap{position:relative;width:100%;min-height:300px;overflow:hidden;border:0;border-radius:10px;background:transparent}
.fgmap-wrap:fullscreen .fgmap{border-radius:0}
.fgmap .leaflet-container{font:inherit;background:transparent}
.fgmap img{max-width:none}
.fgmap.is-bezig{outline:2px solid var(--fgk-focus-lijn);outline-offset:-2px}
.fgmap-onder{margin:.55rem 0 0;padding:.7rem .9rem;background:var(--card,#fff);border:1px solid var(--rand,#e7edf3);border-radius:10px}
.fgmap-onder-rij{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.fgmap-onder-kop{margin:0;font-size:var(--t-b,15.5px);font-weight:700;line-height:1.25;color:var(--ink,#12233a)}
.fgmap-onder .fgmap-legenda{margin:0;padding:0;background:none;border:0;justify-content:flex-end}
.fgmap-onder .fgmap-strook{margin:.45rem 0 0;padding:0;background:none;border:0;border-radius:0;min-height:0}
@media (max-width:560px){.fgmap-onder-rij{gap:8px}.fgmap-onder .fgmap-legenda{justify-content:flex-start}}
.fgmap-strook{margin:.55rem 0 0;padding:.6rem .85rem;background:var(--card,#fff);border:1px solid var(--rand,#e7edf3);border-radius:10px;font-size:var(--t-s,13px);line-height:1.45;position:relative;min-height:2.6em}
.fgmap-strook-start,.fgmap-rust{margin:0;font-size:var(--t-xs,11.5px);color:var(--ink-3,#6f7f90)}
.fgmap-kop{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.fgmap-kop-tekst{min-width:0}
.fgmap-titel{display:flex;align-items:center;gap:6px;font-size:var(--t-b,15.5px);font-weight:700;line-height:1.25;color:var(--ink,#12233a)}
.fgmap-titel svg{flex:0 0 auto;color:var(--blue-ink,#0a5ea3)}
.fgmap-sub{display:block;margin-top:2px;font-size:var(--t-xs,11.5px);color:var(--ink-3,#6f7f90)}
.fgmap-sluit{flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid var(--rand,#e7edf3);border-radius:50%;background:#fff;color:var(--ink-3,#6f7f90);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}
.fgmap-sluit:hover{background:var(--blue-soft,#e3f1fb);color:var(--ink,#12233a)}
.fgmap-wrap .fgmap-rijen{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.fgmap-wrap .fgmap-rij{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0}
.fgmap-wrap .fgmap-rij::before{content:none}
.fgmap-logo{flex:0 0 auto;width:72px;height:36px;border:1px solid var(--rand,#e7edf3);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fgmap-wrap .fgmap-logo img{width:64px;height:32px;object-fit:contain;display:block;max-width:none}
.fgmap-rij.is-rit .fgmap-logo{border-style:dashed;background:var(--paper,#f6f8fb)}
.fgmap-rij-tekst{min-width:0;flex:1 1 auto;display:grid;gap:1px}
.fgmap-rij-naam{font-weight:600;font-size:var(--t-s,13px);line-height:1.25;color:var(--ink,#12233a)}
.fgmap-merk{display:inline-block;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:var(--blue-soft,#e3f1fb);color:var(--blue-ink,#0a5ea3);font-size:var(--t-xs,11.5px);font-weight:700;vertical-align:1px}
.fgmap-rij-meta{font-size:var(--t-xs,11.5px);color:var(--ink-2,#44546a);line-height:1.3}
.fgmap-uit{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--rand,#e7edf3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--blue-ink,#0a5ea3);text-decoration:none}
.fgmap-uit:hover{background:var(--blue-soft,#e3f1fb);color:var(--navy,#001e60)}
.fgmap-acties{display:grid;gap:6px;margin-top:10px}
.fgmap-knop{display:inline-block;text-align:center;font-weight:700;font-size:var(--t-s,13px);padding:8px 12px;border-radius:8px;text-decoration:none;color:#fff!important;background:var(--navy,#001e60)}
.fgmap-knop:hover{background:var(--blue-ink,#0a5ea3);color:#fff!important}
.fgmap-meer{font-size:var(--t-xs,11.5px);color:var(--blue-ink,#0a5ea3)}
.fgmap-tip{background:#fff;border:1px solid var(--rand,#e7edf3);color:var(--ink,#12233a);font-size:var(--t-xs,11.5px);font-weight:600;padding:2px 8px;border-radius:999px;box-shadow:0 1px 3px rgba(16,36,70,.14);cursor:default;pointer-events:none;transition:opacity .12s}
.fgmap-tip::before{display:none}
.fgmap-tip.is-dim{color:var(--ink-3,#6f7f90);border-color:var(--rule,#e1e8ef);box-shadow:none}
.fgmap-tip.is-verborgen{visibility:hidden}
.fgmap-punt.is-verborgen{visibility:hidden}
.fgmap path.fgmap-ping{opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}
.fgmap path.fgmap-ping.is-ping{animation:fgmapPing .7s ease-out 1}
@keyframes fgmapPing{from{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(3.4)}}
@media (prefers-reduced-motion:reduce){.fgmap path.fgmap-ping.is-ping{animation:none}}
.fgmap path.fgmap-punt:focus-visible{outline:3px solid var(--fgk-focus-punt);outline-offset:3px}
.fgmap path.fgmap-klik:focus,.fgmap path.fgmap-klik:focus-visible{outline:none}
.fgmap-lijntip{border:0;border-radius:999px;padding:2px 8px;font-size:var(--t-xs,11.5px);font-weight:700;line-height:1.3;box-shadow:0 1px 3px rgba(16,36,70,.18);white-space:nowrap}
.fgmap-lijntip::before{display:none}
.fgmap-lijntip.is-tweede{background:var(--fgk-tweede);color:#fff}
.fgmap-lijntip.is-direct{background:var(--fgk-direct);color:#fff}
.fgmap-lijntip.is-rit,.fgmap-lijntip.is-altrit{background:transparent;color:var(--fgk-rit);border:0;box-shadow:none;padding:0 3px;font-weight:600;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 5px #fff}
.fgmap-lijntip.is-verborgen{visibility:hidden}
.fgmap-land.is-verborgen,.fgmap-landpunt.is-verborgen,.fgmap-klik.is-verborgen{visibility:hidden}
.fgmap-lijntip.is-naast{box-shadow:0 1px 2px rgba(16,36,70,.12)}
.fgmap-lijntip.is-rit.is-naast,.fgmap-lijntip.is-altrit.is-naast{box-shadow:none}
.fgmap-lijntip.is-land{background:#fff;color:#44546a;border:1px solid #c9d3dc}
.fgmap-lijntip.is-alt{background:var(--fgk-direct);color:#fff}
.fgmap-lijst{margin:.7rem 0 0}
.fgmap-lijst:empty{margin:0}
.fgmap-lijst-kop{font-size:var(--t-xs,11.5px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#6f7f90);margin:0 0 .3rem}
.fgmap-wrap .fgmap-reizen{list-style:none;margin:0;padding:0}
.fgmap-wrap .fgmap-reizen li{display:flex;align-items:center;gap:10px;margin:0;padding:8px 0;border:0;border-top:1px solid var(--rule,#e1e8ef)}
.fgmap-wrap .fgmap-reizen li::before{content:none}
.fgmap-reizen button{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto;gap:2px 14px;align-items:center;width:100%;text-align:start;font:inherit;background:none;border:0;border-inline-start:3px solid transparent;padding:2px 0 2px 8px;cursor:pointer;color:inherit}
.fgmap-reizen button:hover,.fgmap-reizen button:focus-visible,.fgmap-reizen button[aria-current="true"]{border-inline-start-color:var(--fgk-tweede)}
.fgmap-l-route{font-size:var(--t-s,13px);font-weight:700;line-height:1.25;color:var(--ink,#12233a)}
.fgmap-l-na{font-size:var(--t-xs,11.5px);color:var(--ink-2,#44546a)}
.fgmap-l-tijd{font-size:var(--t-s,13px);font-weight:600;color:var(--ink-2,#44546a);white-space:nowrap}
.fgmap-l-knop{flex:0 0 auto;font-size:var(--t-xs,11.5px);font-weight:700;padding:6px 12px;border-radius:8px;text-decoration:none;color:#fff!important;background:var(--navy,#001e60);white-space:nowrap}
.fgmap-l-knop:hover{background:var(--blue-ink,#0a5ea3);color:#fff!important}
.fgmap-legenda{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:.6rem 0 0;padding:.6rem .85rem;font-size:var(--t-xs,11.5px);color:var(--ink-2,#44546a);background:var(--card,#fff);border:1px solid var(--rand,#e7edf3)}
.fgmap-leg{display:inline-flex;align-items:center;gap:.4rem}
.fgmap-leg[hidden]{display:none}
.fgmap-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--fgk-haven)}
.fgmap-bar{width:20px;height:0;border-top:2.5px solid var(--fgk-zee);display:inline-block}
.fgmap-bar-weg{border-top-width:2px;border-top-style:dashed}
.fgmap-bron{margin:.5rem 0 0;font-size:var(--t-xs,11.5px);color:var(--ink-3,#6f7f90)}
.fgmap-bron[hidden]{display:none}
.fgmap .leaflet-control-zoom,.fgmap .fgmap-heel,.fgmap .fgmap-vol{border:none;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(16,36,70,.18);background:#fff}
.fgmap .leaflet-control-zoom{margin:14px 14px 6px}
.fgmap .fgmap-heel{margin:0 14px 6px}
.fgmap .fgmap-vol{margin:0 14px 14px}
.fgmap .leaflet-control-zoom a,.fgmap .fgmap-heel a,.fgmap .fgmap-vol a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:32px;font-size:17px;font-weight:700;color:var(--ink,#12233a);background:#fff;border:none;border-radius:0}
.fgmap .leaflet-control-zoom a+a{border-top:1px solid var(--rule,#e1e8ef)}
.fgmap .leaflet-control-zoom a:hover,.fgmap .fgmap-heel a:hover,.fgmap .fgmap-vol a:hover{background:var(--blue-soft,#e3f1fb);color:var(--navy,#001e60)}
.fgmap .leaflet-control-zoom a:focus-visible,.fgmap .fgmap-heel a:focus-visible,.fgmap .fgmap-vol a:focus-visible{outline:3px solid var(--navy,#001e60);outline-offset:-3px}
.fgmap .leaflet-control-zoom a.leaflet-disabled{color:var(--ink-3,#6f7f90);background:var(--grey-soft,#eef1f4)}
.fgmap .leaflet-bar{border:none}
@media (max-width:700px){
.fgmap-legenda{gap:.3rem .7rem}
.fgmap-reizen button{grid-template-columns:1fr;gap:1px}
}