/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.plattegrond-wrap{position:relative;}.gf-map{height:560px;width:100%;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(20,30,60,.16);z-index:0;background:#e8eef5;}@media (max-width:700px){.gf-map{height:420px;}}.map-daypick{display:flex;align-items:center;gap:10px;margin-bottom:12px;}.map-daypick label{font-weight:700;color:var(--blauw);}.map-daypick select{padding:9px 14px;border:2px solid var(--lijn);border-radius:12px;font:inherit;font-weight:700;color:var(--blauw);background:#fff;cursor:pointer;}.map-daypick select:hover{border-color:var(--blauw);}.map-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;}.map-locate{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;color:var(--blauw);background:#fff;border:1px solid var(--lijn);border-radius:999px;padding:6px 13px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}.map-locate:hover{border-color:var(--blauw);box-shadow:0 3px 10px rgba(20,30,60,.12);}.map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:18px;}.map-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.map-legend .lg{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:var(--blauw);background:#fff;border:1px solid var(--lijn);border-radius:999px;padding:6px 13px 6px 9px;cursor:pointer;transition:opacity .15s,box-shadow .15s;}.map-legend .lg:hover{box-shadow:0 4px 12px rgba(20,30,60,.14);}.map-legend .lg b{font-weight:400;font-size:1.05rem;line-height:1;}.map-legend .lg .lg-swatch{width:16px;height:16px;border-radius:5px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);}.map-legend .lg.is-off{opacity:.42;text-decoration:line-through;}.map-legend-hint{margin:8px 0 0;font-size:.85rem;color:var(--inkt);opacity:.7;}.leaflet-tooltip.gf-label{background:rgba(255,255,255,.94);border:0;border-radius:6px;box-shadow:0 2px 7px rgba(10,18,40,.25);color:var(--blauw);font-weight:700;font-size:.8rem;padding:3px 8px;white-space:nowrap;}.leaflet-tooltip.gf-label::before{display:none;}.gf-pop-h{display:flex;align-items:center;gap:7px;}.gf-pop-ic{font-size:1.15rem;line-height:1;}.gf-pop-h strong{color:var(--blauw);font-size:1rem;}.gf-pop-type{font-size:.78rem;color:var(--inkt);opacity:.7;margin-top:3px;}.gf-pop-txt{margin-top:7px;font-size:.9rem;color:var(--inkt);}.gf-pop-schema{margin-top:8px;border-top:1px solid #eee;padding-top:6px;display:flex;flex-direction:column;gap:3px;}.gf-pop-schema .row{display:flex;gap:8px;font-size:.86rem;}.gf-pop-schema .tijd{color:var(--rood);font-weight:700;white-space:nowrap;min-width:86px;}.gf-pop-schema .row.now{background:#fff3c4;border-radius:5px;padding:1px 5px;font-weight:700;}.leaflet-div-icon{background:transparent;border:0;}.gf-pin{background:#fff;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid var(--blauw);display:grid;place-content:center;box-shadow:0 4px 10px rgba(10,18,40,.35);}.gf-pin__icon{transform:rotate(45deg);font-size:1rem;line-height:1;}.leaflet-div-icon.gf-sign-wrap{background:transparent;border:0;}.gf-sign{display:inline-block;width:38px;height:38px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));}.gf-sign svg,.lg-sign svg,.gf-pop-sign svg{width:100%;height:100%;display:block;}.lg-sign{display:inline-block;width:20px;height:20px;vertical-align:middle;}.gf-pop-sign{display:inline-block;width:24px;height:24px;}.gf-sign--wide{width:64px;height:24px;}.lg-sign--wide{width:46px;height:17px;}.gf-pop-sign--wide{width:56px;height:21px;}.gf-pin--podium{border-color:var(--rood);}.gf-pin--horeca,.gf-pin--eten{border-color:#c97a00;}.gf-pin--ehbo{border-color:#d12;background:#fff0f1;}.gf-pin--parkeren{border-color:#1f6feb;}.gf-pin--ingang,.gf-pin--kassa{border-color:#2a8a3e;}.gf-pin--toilet,.gf-pin--info,.gf-pin--overig{border-color:var(--blauw);}.gf-me span{display:block;width:16px;height:16px;border-radius:50%;background:var(--rood);border:3px solid #fff;box-shadow:0 0 0 2px var(--rood),0 2px 8px rgba(0,0,0,.3);}.verkeer{margin-top:34px;max-width:760px;}.verkeer h2{color:var(--blauw);font-size:1.5rem;margin-bottom:10px;}.verkeer ul{margin:12px 0;padding-left:20px;}.verkeer li{margin:6px 0;}
