.werkgebied-section{position:relative;background:radial-gradient(ellipse 110% 70% at 50% 0%,rgb(178 62 255 / .1) 0%,transparent 55%),linear-gradient(180deg,#ffffff 0%,#faf6ff 100%);overflow:hidden;padding:var(--space-12,4rem) 0}.werkgebied-section__header{text-align:center;max-width:44rem;margin:0 auto var(--space-10,3rem)}.werkgebied-section__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.5rem);line-height:1.15;margin:var(--space-3,.75rem) 0 var(--space-3,.75rem);color:#290b50}.werkgebied-section__sub{font-size:var(--text-base);line-height:var(--leading-relaxed,1.65);color:var(--color-text-secondary);margin:0}.werkgebied-map{position:relative;margin:0 auto;max-width:720px;width:100%;display:flex;flex-direction:column;gap:0;isolation:isolate}.werkgebied-map__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-6,1.5rem);width:100%;align-items:stretch}.werkgebied-map__glow{position:absolute;inset:-5% -10% 10% -10%;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgb(178 62 255 / .22) 0%,transparent 65%),radial-gradient(ellipse 45% 40% at 65% 25%,rgb(234 31 136 / .18) 0%,transparent 60%);filter:blur(35px);z-index:0;pointer-events:none}.werkgebied-map__inner{position:relative;z-index:1;width:100%;aspect-ratio:1 / 1;max-height:min(92vw, 760px);margin-inline:auto;border-radius:var(--radius-xl,1.25rem);background:linear-gradient(165deg,rgb(41 11 80 / .045) 0%,rgb(255 255 255 / .72) 50%,rgb(178 62 255 / .07) 100%);border:1px solid var(--color-border-subtle,#e8e0f5);box-shadow:0 30px 80px rgb(41 11 80 / .1),0 8px 24px rgb(41 11 80 / .05);overflow:visible;clip-path:none}.werkgebied-fallback-msg{padding:var(--space-8,2rem);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.werkgebied-nl-svg{display:block;width:100%;height:100%;vertical-align:top;overflow:visible;fill:#e8dff5;stroke:#fff}.werkgebied-nl-svg path{fill:#e8dff5;stroke:#fff}.werkgebied-nl-svg #points,.werkgebied-nl-svg #label_points{pointer-events:none}@media (hover:hover){.werkgebied-nl-svg path:hover{fill:#ddd0f0}}@media (min-width:768px){.werkgebied-map{max-width:min(1040px, 100%)}.werkgebied-map__body{flex-direction:row;align-items:flex-start;gap:var(--space-8,2rem)}.werkgebied-map__inner{flex:1 1 56%;min-width:0;max-height:min(72vh, 580px)}.werkgebied-map .werkgebied-legend{flex:1 1 38%;min-width:12.5rem;justify-content:flex-start;align-content:flex-start}}.werkgebied-pins-layer{pointer-events:none}.werkgebied-pins-layer .werkgebied-svg-pin-link{pointer-events:auto;cursor:pointer;outline:none;text-decoration:none}.werkgebied-pins-layer .werkgebied-svg-pin-link:focus-visible .map-pin__marker{filter:drop-shadow(0 0 0 rgb(234 31 136 / .01)) drop-shadow(0 0 22px rgb(178 62 255 / .65)) drop-shadow(0 0 12px rgb(234 31 136 / .45))}.werkgebied-pin-pulse-svg{pointer-events:none}.werkgebied-pin-pulse-ring{fill:rgb(156 39 95 / .18);fill-opacity:.55;transform-origin:0 0;transform-box:fill-box;animation:werkgebiedSvgRipple 2.5s cubic-bezier(.22,.82,.28,1) infinite;transition:opacity 260ms ease,fill-opacity 260ms ease}.werkgebied-svg-pin-link:is(:hover,:focus-visible,.is-active) .werkgebied-pin-pulse-ring{fill:rgb(234 31 136 / .22);fill-opacity:.72;animation-duration:1.75s}@keyframes werkgebiedSvgRipple{0%{transform:scale(.35);opacity:.92}75%{transform:scale(2);opacity:0}100%{transform:scale(2);opacity:0}}.map-pin{pointer-events:none}.map-pin .map-pin__marker{transform-origin:0 0;transform-box:fill-box;transition:transform 260ms cubic-bezier(.16,1,.3,1),filter 260ms cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 4px 10px rgb(41 11 80 / .25))}.map-pin .map-pin__abbr{opacity:0;visibility:hidden;pointer-events:none;font-size:0;fill:#fff0;stroke:none;letter-spacing:0}.werkgebied-svg-pin-link:is(:hover,:focus-visible,.is-active) .map-pin .map-pin__marker{transform:scale(1.2);filter:drop-shadow(0 10px 18px rgb(234 31 136 / .45)) drop-shadow(0 0 18px rgb(178 62 255 / .55)) drop-shadow(0 0 6px rgb(234 31 136 / .35))}.werkgebied-svg-tooltip{pointer-events:none;transition:opacity 240ms cubic-bezier(.16,1,.3,1);opacity:0;visibility:hidden}.werkgebied-svg-pin-link:is(:hover,:focus-visible,.is-active) .werkgebied-svg-tooltip{opacity:1;visibility:visible}.werkgebied-tip-foreign{overflow:visible;pointer-events:none}.werkgebied-tip-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:5.75rem;padding:14px 16px;border-radius:14px;text-align:center;background:rgb(41 11 80 / .88);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgb(178 62 255 / .28);box-shadow:0 18px 50px rgb(41 11 80 / .35),0 0 0 1px rgb(255 255 255 / .04) inset;color:#fff;box-sizing:border-box;position:relative}.werkgebied-tip-box::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border:6px solid #fff0;border-top-color:rgb(41 11 80 / .88)}.werkgebied-tip-box__city{font-family:var(--font-display),system-ui,sans-serif;font-size:.875rem;font-weight:var(--weight-bold,700);color:#fff;line-height:1.2;max-width:100%;word-break:normal}.werkgebied-tip-box__svc{margin-top:5px;font-size:.63rem;font-weight:var(--weight-semi,600);color:rgb(255 255 255 / .68);letter-spacing:.1em;text-transform:uppercase}.werkgebied-tip-box__cta{margin-top:9px;font-size:.78rem;font-weight:var(--weight-semi,600);background:linear-gradient(90deg,#ea1f88 0%,#b23eff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.werkgebied-tip-box__arrow{-webkit-text-fill-color:#ea1f88;color:#ea1f88;transition:transform 200ms cubic-bezier(.16,1,.3,1)}.werkgebied-svg-pin-link:is(:hover,:focus-visible,.is-active) .werkgebied-tip-box__arrow{transform:translateX(3px)}.werkgebied-legend{list-style:none;position:relative;z-index:2;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2,.5rem) var(--space-3,.75rem)}.werkgebied-legend__item{display:inline-flex}.werkgebied-legend__link{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:var(--weight-semi,600);text-decoration:none;color:var(--color-text-primary,#290b50);background:rgb(255 255 255 / .9);border:1px solid rgb(178 62 255 / .18);box-shadow:0 3px 10px rgb(41 11 80 / .05);transition:transform 200ms cubic-bezier(.16,1,.3,1),border-color 200ms ease,box-shadow 200ms ease,background 200ms ease}.werkgebied-legend__link:hover{transform:translateY(-2px);border-color:rgb(178 62 255 / .45);box-shadow:0 10px 24px rgb(178 62 255 / .16);background:#fff;color:#290b50}.werkgebied-svg-pin-link.is-current .map-pin__marker{stroke:#0ea5e9;stroke-width:3}.werkgebied-legend__link.is-current{border-color:rgb(14 165 233 / .55);box-shadow:0 0 0 2px rgb(14 165 233 / .2);font-weight:var(--weight-bold,700)}.werkgebied-legend__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ea1f88 0%,#b23eff 100%);box-shadow:0 0 0 3px rgb(178 62 255 / .12);flex-shrink:0}@media (prefers-reduced-motion:reduce){.werkgebied-pin-pulse-ring{animation-duration:0.01ms;animation-iteration-count:1!important;transition:none}.werkgebied-svg-tooltip,.werkgebied-legend__link,.map-pin .map-pin__marker{transition:none}}