.elementor-widget-sbm_mobielmenu{
  --sbmm-knop:#EDEFF1;
  --sbmm-paneel:#0B0D0F;
  --sbmm-item:#FFFFFF;
  --sbmm-actief:#EE701C;
  --sbmm-lijn:rgba(255,255,255,.13);
  --sbmm-meta:#727C85;
  --sbmm-accent:#EE701C;
  --sbmm-accent-tekst:#0B0D0F;
  --sbmm-itemmaat:23px;
  --sbmm-pad:24px;
  --sbmm-boven:96px;
  --sbmm-sans:"Instrument Sans",system-ui,sans-serif;
  --sbmm-tech:"Barlow Semi Condensed",system-ui,sans-serif;
}

.sbm-menu__burger{
  position:relative;z-index:99995;
  display:inline-flex;align-items:center;gap:12px;
  padding:8px 2px;cursor:pointer;user-select:none;color:var(--sbmm-knop);
}
.sbm-menu__burger:focus-visible{outline:2px solid var(--sbmm-accent);outline-offset:4px;border-radius:3px}
.sbm-menu__streepjes{position:relative;display:block;width:26px;height:16px;flex:none}
.sbm-menu__streepjes span{
  position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;
  transition:transform .26s ease,opacity .18s ease,top .26s ease;
}
.sbm-menu__streepjes span:nth-child(1){top:0}
.sbm-menu__streepjes span:nth-child(2){top:7px}
.sbm-menu__streepjes span:nth-child(3){top:14px}
.sbm-menu__tekst{
  font-family:var(--sbmm-tech);text-transform:uppercase;letter-spacing:.14em;
  font-size:13px;font-weight:600;line-height:1;white-space:nowrap;
}
.sbm-menu.is-open .sbm-menu__streepjes span:nth-child(1){top:7px;transform:rotate(45deg)}
.sbm-menu.is-open .sbm-menu__streepjes span:nth-child(2){opacity:0}
.sbm-menu.is-open .sbm-menu__streepjes span:nth-child(3){top:7px;transform:rotate(-45deg)}

.sbm-menu__paneel{
  position:fixed;inset:0;z-index:99990;
  background:var(--sbmm-paneel);
  padding:var(--sbmm-boven) var(--sbmm-pad) calc(var(--sbmm-pad) + env(safe-area-inset-bottom,0px));
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .22s ease,transform .26s ease,visibility .22s;
}
.sbm-menu__paneel[hidden]{display:block}
.sbm-menu.is-open .sbm-menu__paneel{opacity:1;visibility:visible;transform:none}

.sbm-menu__binnen{display:flex;flex-direction:column;min-height:100%}

.sbm-menu__lijst{margin:0;padding:0;list-style:none;border-top:1px solid var(--sbmm-lijn)}
.sbm-menu__lijst li{border-bottom:1px solid var(--sbmm-lijn)}
.sbm-menu__lijst a{
  display:block;padding:18px 0;text-decoration:none;
  font-family:var(--sbmm-sans);font-size:var(--sbmm-itemmaat);font-weight:600;
  letter-spacing:-.02em;line-height:1.2;color:var(--sbmm-item);
  transition:color .16s ease;
}
.sbm-menu__lijst a:hover{color:var(--sbmm-actief)}
.sbm-menu__lijst .current-menu-item>a,
.sbm-menu__lijst .current_page_item>a{color:var(--sbmm-actief)}
.sbm-menu__lijst .sub-menu{margin:0 0 10px;padding:0 0 0 2px;list-style:none;border:0}
.sbm-menu__lijst .sub-menu li{border-bottom:0}
.sbm-menu__lijst .sub-menu a{
  padding:8px 0;font-size:calc(var(--sbmm-itemmaat) * .68);font-weight:500;
  color:var(--sbmm-meta);letter-spacing:0;
}
.sbm-menu__lijst .sub-menu a:hover{color:var(--sbmm-item)}

.sbm-menu__knop{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:28px;padding:17px 24px;border-radius:999px;text-decoration:none;
  background:var(--sbmm-accent);color:var(--sbmm-accent-tekst);
  font-family:var(--sbmm-sans);font-size:15px;font-weight:600;line-height:1;
}
.sbm-menu__knop svg{width:16px;height:16px;flex:none}

.sbm-menu__meta{
  margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:7px;
  font-family:var(--sbmm-sans);font-size:14.5px;line-height:1.5;color:var(--sbmm-meta);
}
.sbm-menu__meta a{color:inherit;text-decoration:none}
.sbm-menu__meta a:hover{color:var(--sbmm-item)}

html.sbm-menu-open,body.sbm-menu-open{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .sbm-menu__paneel,.sbm-menu__streepjes span{transition:none}
}
