/* OLLUL global helpers injected on all pages */
#ollul-langwrap{position:relative; display:inline-flex; align-items:center;}
#ollul-langbtn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,12,18,.55);
  backdrop-filter: blur(12px);
  color:rgba(255,255,255,.86);
  cursor:pointer; user-select:none; white-space:nowrap;
}
#ollul-langbtn:after{
  content:"▼"; font-size:11px; opacity:.75; transform:translateY(-1px);
}
#ollul-langmenu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:190px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,12,18,.78);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  padding:8px;
  display:none;
  z-index:9999;
}
#ollul-langmenu.open{display:block;}
#ollul-langmenu button{
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  color:rgba(255,255,255,.9);
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
}
#ollul-langmenu button:hover{
  background:rgba(47,128,255,.14);
}

/* Fix: header mag niet over content heen schuiven */
header.ollul-header{
  position:sticky;
  top:0;
  z-index:2000;
}

/* Zorg dat content altijd onder header start (als jouw layout geen padding heeft) */
main{ scroll-margin-top: 90px; }
