/* Desktop mega-menu v3 "overzicht" (followgrow). Overschrijft de menu-regels van het thema, daarom de lange selectors. */
body.fgm-on #masthead .fgm-panel-v3{--g3-p:#57009B;--g3-inkt:#160f24;--g3-grijs:#6b6478;--g3-lijn:#ece6f3;--g3-zacht:#f7f4fb;--g3-band:linear-gradient(118deg,#36006a 0%,#57009B 32%,#9a1f97 62%,#e2506a 86%,#FFA73F 112%);font-family:'Ubuntu',Helvetica,Arial,sans-serif;color:var(--g3-inkt)}
body.fgm-on #masthead .fgm-panel-v3 .fgm-panel-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;padding:0;overflow:hidden;border-radius:0 0 24px 24px}
body.fgm-on #masthead .fgm-panel-v3 *{box-sizing:border-box}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 a{display:flex !important;align-items:center;padding:0 !important;color:inherit !important;text-decoration:none !important;font-size:inherit !important;font-weight:inherit !important;line-height:1.25 !important;letter-spacing:0 !important;text-transform:none !important;background:none;border:0 !important;width:auto !important;height:auto !important}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 a::before,body.fgm-on #masthead #primary-menu .fgm-panel-v3 a::after{display:none !important}
body.fgm-on #masthead .fgm-panel-v3 .fgm-ic{flex:none;width:16px;height:16px}

/* links */
body.fgm-on #masthead .fgm-panel-v3 .fg3-l{padding:22px 26px 24px;min-width:0}
body.fgm-on #masthead .fgm-panel-v3 .fg3-grid{padding-top:4px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-titel{display:flex !important;align-items:center;gap:11px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-titel b{font-size:21px;font-weight:700;letter-spacing:-.01em}
body.fgm-on #masthead .fgm-panel-v3 .fg3-titel small{font-size:14px;color:var(--g3-grijs);font-weight:500}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-alle{display:inline-flex !important;gap:6px;padding:9px 14px !important;border-radius:12px;background:#f3ecfb;color:var(--g3-p) !important;font-weight:700 !important;font-size:14px !important;white-space:nowrap;transition:background .15s,color .15s}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-alle:hover{background:var(--g3-p);color:#fff !important}
body.fgm-on #masthead .fgm-panel-v3 .fg3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-k{display:flex;flex-direction:column;min-width:0;padding:14px 14px 12px;border-radius:18px;background:var(--g3-zacht);border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}
body.fgm-on #masthead .fgm-panel-v3 .fg3-k:hover{background:#fff;border-color:#e2d4f3;box-shadow:0 14px 28px -22px rgba(60,10,110,.6)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-k.is-pop{background:#fff;border-color:#dccaf2}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-kh{display:flex !important;align-items:center;gap:10px;margin-bottom:8px !important}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kh .fgm-tile{width:34px;height:34px;border-radius:10px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kh .fgm-tile .fgm-ic{width:17px;height:17px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kt{flex:1;min-width:0}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kt b{display:block;font-size:15.5px;font-weight:700;line-height:1.2}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kt small{display:block;font-size:12.5px;color:var(--g3-grijs);margin-top:1px}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-kh:hover .fg3-kt b{color:var(--g3-p)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-k{position:relative}
body.fgm-on #masthead .fgm-panel-v3 .fg3-pop{position:absolute;top:-9px;right:14px;padding:3px 9px;border-radius:999px;background:var(--g3-band);color:#fff;font-size:10.5px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 6px 14px -8px rgba(87,0,155,.8)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-kt small{white-space:nowrap}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-l3{display:block !important;margin:0 !important;padding:0 !important;list-style:none !important}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-l3 li{display:block !important;margin:0 !important;padding:0 !important}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-l3 a{display:flex !important;justify-content:space-between;gap:8px;margin:0 -6px !important;padding:6px !important;border-radius:9px;font-size:14px !important;color:#2d2640 !important;transition:background .12s,color .12s}
body.fgm-on #masthead .fgm-panel-v3 ul.fg3-l3 a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.fgm-on #masthead .fgm-panel-v3 ul.fg3-l3 a .fgm-ic{width:14px;height:14px;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-l3 a:hover{background:#f3ecfb;color:var(--g3-p) !important}
body.fgm-on #masthead .fgm-panel-v3 ul.fg3-l3 a:hover .fgm-ic{opacity:1;transform:none}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-meer{display:inline-flex !important;gap:5px;margin-top:auto !important;padding-top:6px !important;font-size:13px !important;font-weight:700 !important;color:var(--g3-p) !important}
body.fgm-on #masthead .fgm-panel-v3 .fg3-meer .fgm-ic{width:14px;height:14px;transition:transform .15s}
body.fgm-on #masthead .fgm-panel-v3 .fg3-meer:hover .fgm-ic{transform:translateX(2px)}

/* meer platformen */
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-mgrid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 !important;padding:0 !important;list-style:none !important}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 ul.fg3-mgrid li{display:block !important;margin:0 !important;padding:0 !important}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-m{display:flex !important;gap:12px;padding:12px !important;border-radius:16px;background:var(--g3-zacht);border:1px solid transparent !important;transition:background .15s,border-color .15s}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-m:hover{background:#fff;border-color:#e2d4f3 !important}
body.fgm-on #masthead .fgm-panel-v3 .fg3-m b{display:block;font-size:15px;font-weight:700}
body.fgm-on #masthead .fgm-panel-v3 .fg3-m small{display:block;font-size:12.5px;color:var(--g3-grijs);margin-top:2px}

/* rechts */
body.fgm-on #masthead .fgm-panel-v3 .fg3-zij{display:flex;flex-direction:column;gap:10px;padding:20px 20px 20px 0}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border-radius:20px;background:var(--g3-band);color:#fff;overflow:hidden}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best::before{content:"";position:absolute;inset:0;background:radial-gradient(260px 180px at 110% -10%,rgba(255,255,255,.3),transparent 60%);pointer-events:none}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best>*{position:relative}
body.fgm-on #masthead .fgm-panel-v3 .fg3-lab{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best .fgm-tile{margin:14px 0 10px;box-shadow:0 0 0 3px rgba(255,255,255,.5)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best-t{font-size:19px;font-weight:700;line-height:1.2}
body.fgm-on #masthead .fgm-panel-v3 .fg3-best-m{margin-top:4px;font-size:13px;opacity:.85}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-cta{display:flex !important;justify-content:center;gap:8px;align-self:stretch;margin-top:14px !important;padding:11px !important;border-radius:13px;background:#fff;color:var(--g3-p) !important;font-weight:700 !important;font-size:14.5px !important;box-shadow:0 12px 24px -12px rgba(0,0,0,.45);transition:transform .15s}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-cta:hover{transform:translateY(-1px)}
body.fgm-on #masthead #primary-menu .fgm-panel-v3 .fg3-gar{display:flex !important;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px !important;border-radius:20px;background:var(--g3-inkt);color:#fff !important}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar-i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:12px;background:var(--g3-band)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar-i .fgm-ic{width:19px;height:19px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar b{font-size:15.5px;font-weight:700}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar small{font-size:13px;opacity:.75;line-height:1.4}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar-a{display:flex;align-items:center;gap:6px;margin-top:2px;font-weight:700;font-size:14px;color:#ffd391}
body.fgm-on #masthead .fgm-panel-v3 .fg3-gar:hover .fg3-gar-a .fgm-ic{transform:translateX(2px)}
body.fgm-on #masthead .fgm-panel-v3 .fg3-tr{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-radius:20px;background:var(--g3-zacht);font-size:13.5px;font-weight:500;color:#4d4560}
body.fgm-on #masthead .fgm-panel-v3 .fg3-tr span{display:flex;align-items:center;gap:8px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-tr .fgm-ic{width:15px;height:15px;color:#16a34a}
body.fgm-on #masthead .fgm-panel-v3 .fg3-tr i{font-style:normal;color:#f5a623;letter-spacing:1px}
body.fgm-on #masthead .fgm-panel-v3 .fg3-tr b{color:var(--g3-inkt)}

@media (max-width:1240px){
	body.fgm-on #masthead .fgm-panel-v3 .fg3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.fgm-on #masthead .fgm-panel-v3 .fgm-panel-in{grid-template-columns:minmax(0,1fr) 270px}
}
@media (prefers-reduced-motion:reduce){body.fgm-on #masthead .fgm-panel-v3 *{transition:none !important}}
