/* WILDBOS.COM — wb-menu.css: het submenu onder "Platform" (14-10-2026, zie js/wb-menu.js).
   Staat los van style.css en de homepagestijl, zodat hij op elke navigatievariant hetzelfde oogt.
   Eigen kleuren in plaats van site-tokens: de homepage heeft andere tokens dan de rest. */
a.wbm-has::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;vertical-align:2px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);opacity:.55;
  transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}
a.wbm-has[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,-2px);opacity:.9}

.wbm-panel{position:fixed;z-index:1001;top:72px;left:16px;width:min(880px,calc(100vw - 32px));
  display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;padding:12px;border-radius:20px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;text-align:left;
  background:linear-gradient(180deg,rgba(17,20,33,.97),rgba(10,12,22,.97));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transform-origin:var(--ax,30%) 0;
  transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}
.wbm-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}
.wbm-panel::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;z-index:-1;
  background:radial-gradient(60% 50% at 12% 0%,rgba(245,145,62,.10),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgba(217,70,239,.08),transparent 70%)}

.wbm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:6px}
.wbm-group p{margin:10px 10px 6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.38);font-weight:700}
.wbm-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:12px;text-decoration:none;color:#fff;
  transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1)}
.wbm-item:hover,.wbm-item:focus-visible{background:rgba(255,255,255,.05);outline:none}
.wbm-item:focus-visible{box-shadow:0 0 0 2px var(--c)}
.wbm-item.cur{background:rgba(255,255,255,.04)}
.wbm-ic{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--c);
  background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);
  transition:box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1)}
.wbm-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wbm-item:hover .wbm-ic,.wbm-item:focus-visible .wbm-ic{transform:scale(1.07);box-shadow:0 0 22px color-mix(in srgb,var(--c) 45%,transparent)}
.wbm-tx b{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.3;color:#fff}
.wbm-tx b em{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#0A0A12;
  background:var(--c);border-radius:999px;padding:2px 7px}
.wbm-tx small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.55)}
.wbm-item.cur .wbm-tx b::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}

.wbm-side{display:flex;flex-direction:column;gap:8px}
.wbm-case{position:relative;display:block;padding:16px 16px 14px;border-radius:14px;text-decoration:none;color:#fff;overflow:hidden;
  background:linear-gradient(160deg,rgba(52,211,153,.16),rgba(52,211,153,.03) 60%),#0E1220;border:1px solid rgba(52,211,153,.28);
  transition:border-color .25s,transform .3s cubic-bezier(.22,1,.36,1)}
.wbm-case:hover,.wbm-case:focus-visible{border-color:rgba(52,211,153,.55);transform:translateY(-2px);outline:none}
.wbm-lbl{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6EE7B7;font-weight:700}
.wbm-case b{display:block;font-size:30px;line-height:1.1;margin:6px 0 2px;letter-spacing:-.02em;
  background:linear-gradient(135deg,#34D399,#A7F3D0);-webkit-background-clip:text;background-clip:text;color:transparent}
.wbm-spark{display:block;width:100%;height:40px;margin:2px 0 6px}
.wbm-spark path{fill:none;stroke:#34D399;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:0}
.wbm-spark circle{fill:#34D399}
.wbm-case small{display:block;font-size:12.5px;color:rgba(255,255,255,.7)}
.wbm-more{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#6EE7B7}
.wbm-row{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);transition:background .2s,border-color .2s}
.wbm-row:hover,.wbm-row:focus-visible{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);outline:none}
.wbm-row b{display:block;font-size:13.5px;font-weight:600}
.wbm-row small{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-top:1px}

/* binnenkomst: groepen en items na elkaar, de lijn tekent zich */
.wbm-panel.anim .wbm-item{animation:wbmIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 28ms)}
.wbm-panel.anim .wbm-side>*{animation:wbmIn .42s cubic-bezier(.22,1,.36,1) both}
.wbm-panel.anim .wbm-side>*:nth-child(2){animation-delay:60ms}.wbm-panel.anim .wbm-side>*:nth-child(3){animation-delay:110ms}
.wbm-panel.anim .wbm-spark path{animation:wbmDraw 1.1s cubic-bezier(.22,1,.36,1) .15s both}
.wbm-panel.anim .wbm-spark circle{animation:wbmPop .4s cubic-bezier(.22,1,.36,1) .9s both,wbmPulse 2.2s ease-in-out 1.4s infinite}
@keyframes wbmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes wbmDraw{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}
@keyframes wbmPop{from{opacity:0;r:0}to{opacity:1;r:3}}
@keyframes wbmPulse{0%,100%{r:3}50%{r:4.6}}

/* mobiel: de onderdelen als compact raster onder "Platform" in het uitklapmenu */
.wbm-mob{display:none}
.nav-links.open .wbm-mob{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0 14px;text-align:left;
  border-bottom:1px solid rgba(255,255,255,.04)}
.nav-links.open .wbm-mob p{display:none}
.nav-links.open .wbm-mob a{display:flex!important;align-items:center;gap:8px;padding:8px 9px!important;font-size:13.5px!important;
  line-height:1.25;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.82)}
.nav-links.open .wbm-mob .wbm-ic{flex:0 0 26px;height:26px;border-radius:8px}
.nav-links.open .wbm-mob .wbm-ic svg{width:14px;height:14px}
.nav-links.open a.wbm-has::after{display:none}

@media (max-width:980px){.wbm-panel{grid-template-columns:1fr}.wbm-side{flex-direction:row}.wbm-side>*{flex:1}}
@media (prefers-reduced-motion:reduce){
  .wbm-panel,.wbm-panel.open{transition:none;transform:none}
  .wbm-panel.anim *{animation:none!important}
  a.wbm-has::after{transition:none}
}
